github.com/varialus/godfly@v0.0.0-20130904042352-1934f9f095ab/src/pkg/crypto/tls/handshake_server_test.go (about)

     1  // Copyright 2009 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package tls
     6  
     7  import (
     8  	"bytes"
     9  	"crypto/ecdsa"
    10  	"crypto/elliptic"
    11  	"crypto/rsa"
    12  	"crypto/x509"
    13  	"encoding/hex"
    14  	"encoding/pem"
    15  	"flag"
    16  	"fmt"
    17  	"io"
    18  	"log"
    19  	"math/big"
    20  	"net"
    21  	"os"
    22  	"strconv"
    23  	"strings"
    24  	"sync"
    25  	"testing"
    26  	"time"
    27  )
    28  
    29  type zeroSource struct{}
    30  
    31  func (zeroSource) Read(b []byte) (n int, err error) {
    32  	for i := range b {
    33  		b[i] = 0
    34  	}
    35  
    36  	return len(b), nil
    37  }
    38  
    39  var testConfig *Config
    40  
    41  func init() {
    42  	testConfig = new(Config)
    43  	testConfig.Time = func() time.Time { return time.Unix(0, 0) }
    44  	testConfig.Rand = zeroSource{}
    45  	testConfig.Certificates = make([]Certificate, 2)
    46  	testConfig.Certificates[0].Certificate = [][]byte{testRSACertificate}
    47  	testConfig.Certificates[0].PrivateKey = testRSAPrivateKey
    48  	testConfig.Certificates[1].Certificate = [][]byte{testSNICertificate}
    49  	testConfig.Certificates[1].PrivateKey = testRSAPrivateKey
    50  	testConfig.BuildNameToCertificate()
    51  	testConfig.CipherSuites = []uint16{TLS_RSA_WITH_RC4_128_SHA}
    52  	testConfig.InsecureSkipVerify = true
    53  	testConfig.MinVersion = VersionSSL30
    54  	testConfig.MaxVersion = VersionTLS10
    55  }
    56  
    57  func testClientHelloFailure(t *testing.T, m handshakeMessage, expected error) {
    58  	// Create in-memory network connection,
    59  	// send message to server.  Should return
    60  	// expected error.
    61  	c, s := net.Pipe()
    62  	go func() {
    63  		cli := Client(c, testConfig)
    64  		if ch, ok := m.(*clientHelloMsg); ok {
    65  			cli.vers = ch.vers
    66  		}
    67  		cli.writeRecord(recordTypeHandshake, m.marshal())
    68  		c.Close()
    69  	}()
    70  	err := Server(s, testConfig).Handshake()
    71  	s.Close()
    72  	if e, ok := err.(*net.OpError); !ok || e.Err != expected {
    73  		t.Errorf("Got error: %s; expected: %s", err, expected)
    74  	}
    75  }
    76  
    77  func TestSimpleError(t *testing.T) {
    78  	testClientHelloFailure(t, &serverHelloDoneMsg{}, alertUnexpectedMessage)
    79  }
    80  
    81  var badProtocolVersions = []uint16{0x0000, 0x0005, 0x0100, 0x0105, 0x0200, 0x0205}
    82  
    83  func TestRejectBadProtocolVersion(t *testing.T) {
    84  	for _, v := range badProtocolVersions {
    85  		testClientHelloFailure(t, &clientHelloMsg{vers: v}, alertProtocolVersion)
    86  	}
    87  }
    88  
    89  func TestNoSuiteOverlap(t *testing.T) {
    90  	clientHello := &clientHelloMsg{
    91  		vers:               0x0301,
    92  		cipherSuites:       []uint16{0xff00},
    93  		compressionMethods: []uint8{0},
    94  	}
    95  	testClientHelloFailure(t, clientHello, alertHandshakeFailure)
    96  }
    97  
    98  func TestNoCompressionOverlap(t *testing.T) {
    99  	clientHello := &clientHelloMsg{
   100  		vers:               0x0301,
   101  		cipherSuites:       []uint16{TLS_RSA_WITH_RC4_128_SHA},
   102  		compressionMethods: []uint8{0xff},
   103  	}
   104  	testClientHelloFailure(t, clientHello, alertHandshakeFailure)
   105  }
   106  
   107  func TestAlertForwarding(t *testing.T) {
   108  	c, s := net.Pipe()
   109  	go func() {
   110  		Client(c, testConfig).sendAlert(alertUnknownCA)
   111  		c.Close()
   112  	}()
   113  
   114  	err := Server(s, testConfig).Handshake()
   115  	s.Close()
   116  	if e, ok := err.(*net.OpError); !ok || e.Err != error(alertUnknownCA) {
   117  		t.Errorf("Got error: %s; expected: %s", err, error(alertUnknownCA))
   118  	}
   119  }
   120  
   121  func TestClose(t *testing.T) {
   122  	c, s := net.Pipe()
   123  	go c.Close()
   124  
   125  	err := Server(s, testConfig).Handshake()
   126  	s.Close()
   127  	if err != io.EOF {
   128  		t.Errorf("Got error: %s; expected: %s", err, io.EOF)
   129  	}
   130  }
   131  
   132  func testHandshake(clientConfig, serverConfig *Config) (state ConnectionState, err error) {
   133  	c, s := net.Pipe()
   134  	go func() {
   135  		cli := Client(c, clientConfig)
   136  		cli.Handshake()
   137  		c.Close()
   138  	}()
   139  	server := Server(s, serverConfig)
   140  	err = server.Handshake()
   141  	if err == nil {
   142  		state = server.ConnectionState()
   143  	}
   144  	s.Close()
   145  	return
   146  }
   147  
   148  func TestCipherSuitePreference(t *testing.T) {
   149  	serverConfig := &Config{
   150  		CipherSuites: []uint16{TLS_RSA_WITH_RC4_128_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_RC4_128_SHA},
   151  		Certificates: testConfig.Certificates,
   152  		MaxVersion:   VersionTLS11,
   153  	}
   154  	clientConfig := &Config{
   155  		CipherSuites:       []uint16{TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_RC4_128_SHA},
   156  		InsecureSkipVerify: true,
   157  	}
   158  	state, err := testHandshake(clientConfig, serverConfig)
   159  	if err != nil {
   160  		t.Fatalf("handshake failed: %s", err)
   161  	}
   162  	if state.CipherSuite != TLS_RSA_WITH_AES_128_CBC_SHA {
   163  		// By default the server should use the client's preference.
   164  		t.Fatalf("Client's preference was not used, got %x", state.CipherSuite)
   165  	}
   166  
   167  	serverConfig.PreferServerCipherSuites = true
   168  	state, err = testHandshake(clientConfig, serverConfig)
   169  	if err != nil {
   170  		t.Fatalf("handshake failed: %s", err)
   171  	}
   172  	if state.CipherSuite != TLS_RSA_WITH_RC4_128_SHA {
   173  		t.Fatalf("Server's preference was not used, got %x", state.CipherSuite)
   174  	}
   175  }
   176  
   177  func testServerScript(t *testing.T, name string, serverScript [][]byte, config *Config, peers []*x509.Certificate) {
   178  	c, s := net.Pipe()
   179  	srv := Server(s, config)
   180  	pchan := make(chan []*x509.Certificate, 1)
   181  	go func() {
   182  		srv.Write([]byte("hello, world\n"))
   183  		srv.Close()
   184  		s.Close()
   185  		st := srv.ConnectionState()
   186  		pchan <- st.PeerCertificates
   187  	}()
   188  
   189  	for i, b := range serverScript {
   190  		if i%2 == 0 {
   191  			c.Write(b)
   192  			continue
   193  		}
   194  		bb := make([]byte, len(b))
   195  		n, err := io.ReadFull(c, bb)
   196  		if err != nil {
   197  			t.Fatalf("%s #%d: %s\nRead %d, wanted %d, got %x, wanted %x\n", name, i, err, n, len(bb), bb[:n], b)
   198  		}
   199  		if !bytes.Equal(b, bb) {
   200  			t.Fatalf("%s #%d: mismatch on read: got:%x want:%x", name, i, bb, b)
   201  		}
   202  	}
   203  	c.Close()
   204  
   205  	if peers != nil {
   206  		gotpeers := <-pchan
   207  		if len(peers) == len(gotpeers) {
   208  			for i := range peers {
   209  				if !peers[i].Equal(gotpeers[i]) {
   210  					t.Fatalf("%s: mismatch on peer cert %d", name, i)
   211  				}
   212  			}
   213  		} else {
   214  			t.Fatalf("%s: mismatch on peer list length: %d (wanted) != %d (got)", name, len(peers), len(gotpeers))
   215  		}
   216  	}
   217  }
   218  
   219  func TestHandshakeServerRSARC4(t *testing.T) {
   220  	testServerScript(t, "RSA-RC4", rsaRC4ServerScript, testConfig, nil)
   221  }
   222  
   223  func TestHandshakeServerRSA3DES(t *testing.T) {
   224  	des3Config := new(Config)
   225  	*des3Config = *testConfig
   226  	des3Config.CipherSuites = []uint16{TLS_RSA_WITH_3DES_EDE_CBC_SHA}
   227  	testServerScript(t, "RSA-3DES", rsaDES3ServerScript, des3Config, nil)
   228  }
   229  
   230  func TestHandshakeServerRSAAES(t *testing.T) {
   231  	aesConfig := new(Config)
   232  	*aesConfig = *testConfig
   233  	aesConfig.CipherSuites = []uint16{TLS_RSA_WITH_AES_128_CBC_SHA}
   234  	testServerScript(t, "RSA-AES", rsaAESServerScript, aesConfig, nil)
   235  }
   236  
   237  func TestHandshakeServerECDHEECDSAAES(t *testing.T) {
   238  	ecdsaConfig := new(Config)
   239  	*ecdsaConfig = *testConfig
   240  	ecdsaConfig.Certificates = make([]Certificate, 1)
   241  	ecdsaConfig.Certificates[0].Certificate = [][]byte{testECDSACertificate}
   242  	ecdsaConfig.Certificates[0].PrivateKey = testECDSAPrivateKey
   243  	ecdsaConfig.BuildNameToCertificate()
   244  	ecdsaConfig.CipherSuites = []uint16{TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA}
   245  	testServerScript(t, "ECDHE-ECDSA-AES", ecdheECDSAAESServerScript, ecdsaConfig, nil)
   246  }
   247  
   248  func TestHandshakeServerSSLv3(t *testing.T) {
   249  	testServerScript(t, "SSLv3", sslv3ServerScript, testConfig, nil)
   250  }
   251  
   252  // TestHandshakeServerSNI involves a client sending an SNI extension of
   253  // "snitest.com", which happens to match the CN of testSNICertificate. The test
   254  // verifies that the server correctly selects that certificate.
   255  func TestHandshakeServerSNI(t *testing.T) {
   256  	testServerScript(t, "SNI", selectCertificateBySNIScript, testConfig, nil)
   257  }
   258  
   259  func TestResumption(t *testing.T) {
   260  	testServerScript(t, "IssueTicket", issueSessionTicketTest, testConfig, nil)
   261  	testServerScript(t, "Resume", serverResumeTest, testConfig, nil)
   262  }
   263  
   264  func TestTLS12ClientCertServer(t *testing.T) {
   265  	config := *testConfig
   266  	config.MaxVersion = VersionTLS12
   267  	config.ClientAuth = RequireAnyClientCert
   268  	config.CipherSuites = []uint16{TLS_ECDHE_RSA_WITH_RC4_128_SHA}
   269  
   270  	testServerScript(t, "TLS12", tls12ServerScript, &config, nil)
   271  }
   272  
   273  type clientauthTest struct {
   274  	name       string
   275  	clientauth ClientAuthType
   276  	peers      []*x509.Certificate
   277  	script     [][]byte
   278  }
   279  
   280  func TestClientAuthRSA(t *testing.T) {
   281  	for _, cat := range clientauthRSATests {
   282  		t.Log("running", cat.name)
   283  		cfg := new(Config)
   284  		*cfg = *testConfig
   285  		cfg.ClientAuth = cat.clientauth
   286  		testServerScript(t, cat.name, cat.script, cfg, cat.peers)
   287  	}
   288  }
   289  
   290  func TestClientAuthECDSA(t *testing.T) {
   291  	for _, cat := range clientauthECDSATests {
   292  		t.Log("running", cat.name)
   293  		cfg := new(Config)
   294  		*cfg = *testConfig
   295  		cfg.Certificates = make([]Certificate, 1)
   296  		cfg.Certificates[0].Certificate = [][]byte{testECDSACertificate}
   297  		cfg.Certificates[0].PrivateKey = testECDSAPrivateKey
   298  		cfg.BuildNameToCertificate()
   299  		cfg.CipherSuites = []uint16{TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA}
   300  		cfg.ClientAuth = cat.clientauth
   301  		testServerScript(t, cat.name, cat.script, cfg, cat.peers)
   302  	}
   303  }
   304  
   305  func TestTLS11Server(t *testing.T) {
   306  	var config = *testConfig
   307  	config.CipherSuites = []uint16{TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA}
   308  	config.MaxVersion = VersionTLS11
   309  	testServerScript(t, "TLS11", tls11ECDHEAESServerScript, &config, nil)
   310  }
   311  
   312  func TestAESGCM(t *testing.T) {
   313  	var config = *testConfig
   314  	config.CipherSuites = []uint16{TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256}
   315  	config.MaxVersion = VersionTLS12
   316  	testServerScript(t, "AES-GCM", aesGCMServerScript, &config, nil)
   317  }
   318  
   319  // recordingConn is a net.Conn that records the traffic that passes through it.
   320  // WriteTo can be used to produce Go code that contains the recorded traffic.
   321  type recordingConn struct {
   322  	net.Conn
   323  	lock             sync.Mutex
   324  	flows            [][]byte
   325  	currentlyReading bool
   326  }
   327  
   328  func (r *recordingConn) Read(b []byte) (n int, err error) {
   329  	if n, err = r.Conn.Read(b); n == 0 {
   330  		return
   331  	}
   332  	b = b[:n]
   333  
   334  	r.lock.Lock()
   335  	defer r.lock.Unlock()
   336  
   337  	if l := len(r.flows); l == 0 || !r.currentlyReading {
   338  		buf := make([]byte, len(b))
   339  		copy(buf, b)
   340  		r.flows = append(r.flows, buf)
   341  	} else {
   342  		r.flows[l-1] = append(r.flows[l-1], b[:n]...)
   343  	}
   344  	r.currentlyReading = true
   345  	return
   346  }
   347  
   348  func (r *recordingConn) Write(b []byte) (n int, err error) {
   349  	if n, err = r.Conn.Write(b); n == 0 {
   350  		return
   351  	}
   352  	b = b[:n]
   353  
   354  	r.lock.Lock()
   355  	defer r.lock.Unlock()
   356  
   357  	if l := len(r.flows); l == 0 || r.currentlyReading {
   358  		buf := make([]byte, len(b))
   359  		copy(buf, b)
   360  		r.flows = append(r.flows, buf)
   361  	} else {
   362  		r.flows[l-1] = append(r.flows[l-1], b[:n]...)
   363  	}
   364  	r.currentlyReading = false
   365  	return
   366  }
   367  
   368  // WriteTo writes Go source code to w that contains the recorded traffic.
   369  func (r *recordingConn) WriteTo(w io.Writer) {
   370  	fmt.Fprintf(w, "var changeMe = [][]byte {\n")
   371  	for _, buf := range r.flows {
   372  		fmt.Fprintf(w, "\t{")
   373  		for i, b := range buf {
   374  			if i%8 == 0 {
   375  				fmt.Fprintf(w, "\n\t\t")
   376  			}
   377  			fmt.Fprintf(w, "0x%02x, ", b)
   378  		}
   379  		fmt.Fprintf(w, "\n\t},\n")
   380  	}
   381  	fmt.Fprintf(w, "}\n")
   382  }
   383  
   384  var serve = flag.Bool("serve", false, "run a TLS server on :10443")
   385  var testCipherSuites = flag.String("ciphersuites",
   386  	"0x"+strconv.FormatInt(int64(TLS_RSA_WITH_RC4_128_SHA), 16),
   387  	"cipher suites to accept in serving mode")
   388  var testMinVersion = flag.String("minversion",
   389  	"0x"+strconv.FormatInt(int64(VersionSSL30), 16),
   390  	"minimum version to negotiate")
   391  var testMaxVersion = flag.String("maxversion",
   392  	"0x"+strconv.FormatInt(int64(VersionTLS10), 16),
   393  	"maximum version to negotiate")
   394  var testClientAuth = flag.Int("clientauth", 0, "value for tls.Config.ClientAuth")
   395  
   396  func GetTestConfig() *Config {
   397  	var config = *testConfig
   398  
   399  	minVersion, err := strconv.ParseUint(*testMinVersion, 0, 64)
   400  	if err != nil {
   401  		panic(err)
   402  	}
   403  	config.MinVersion = uint16(minVersion)
   404  	maxVersion, err := strconv.ParseUint(*testMaxVersion, 0, 64)
   405  	if err != nil {
   406  		panic(err)
   407  	}
   408  	config.MaxVersion = uint16(maxVersion)
   409  
   410  	suites := strings.Split(*testCipherSuites, ",")
   411  	config.CipherSuites = make([]uint16, len(suites))
   412  	for i := range suites {
   413  		suite, err := strconv.ParseUint(suites[i], 0, 64)
   414  		if err != nil {
   415  			panic(err)
   416  		}
   417  		config.CipherSuites[i] = uint16(suite)
   418  	}
   419  
   420  	ecdsa := false
   421  	for _, suite := range config.CipherSuites {
   422  		switch suite {
   423  		case TLS_ECDHE_ECDSA_WITH_RC4_128_SHA,
   424  			TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,
   425  			TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA:
   426  			ecdsa = true
   427  		}
   428  	}
   429  	if ecdsa {
   430  		config.Certificates = nil
   431  		if !*connect {
   432  			config.Certificates = make([]Certificate, 1)
   433  			config.Certificates[0].Certificate = [][]byte{testECDSACertificate}
   434  			config.Certificates[0].PrivateKey = testECDSAPrivateKey
   435  		}
   436  		config.BuildNameToCertificate()
   437  	}
   438  
   439  	config.ClientAuth = ClientAuthType(*testClientAuth)
   440  	return &config
   441  }
   442  
   443  func TestRunServer(t *testing.T) {
   444  	if !*serve {
   445  		return
   446  	}
   447  
   448  	config := GetTestConfig()
   449  
   450  	const addr = ":10443"
   451  	l, err := net.Listen("tcp", addr)
   452  	if err != nil {
   453  		t.Fatal(err)
   454  	}
   455  	log.Printf("Now listening for connections on %s", addr)
   456  
   457  	for {
   458  		tcpConn, err := l.Accept()
   459  		if err != nil {
   460  			log.Printf("error accepting connection: %s", err)
   461  			break
   462  		}
   463  
   464  		record := &recordingConn{
   465  			Conn: tcpConn,
   466  		}
   467  
   468  		conn := Server(record, config)
   469  		if err := conn.Handshake(); err != nil {
   470  			log.Printf("error from TLS handshake: %s", err)
   471  			break
   472  		}
   473  
   474  		_, err = conn.Write([]byte("hello, world\n"))
   475  		if err != nil {
   476  			log.Printf("error from Write: %s", err)
   477  			continue
   478  		}
   479  
   480  		conn.Close()
   481  
   482  		record.WriteTo(os.Stdout)
   483  	}
   484  }
   485  
   486  func bigFromString(s string) *big.Int {
   487  	ret := new(big.Int)
   488  	ret.SetString(s, 10)
   489  	return ret
   490  }
   491  
   492  func fromHex(s string) []byte {
   493  	b, _ := hex.DecodeString(s)
   494  	return b
   495  }
   496  
   497  var testRSACertificate = fromHex("308202b030820219a00302010202090085b0bba48a7fb8ca300d06092a864886f70d01010505003045310b3009060355040613024155311330110603550408130a536f6d652d53746174653121301f060355040a1318496e7465726e6574205769646769747320507479204c7464301e170d3130303432343039303933385a170d3131303432343039303933385a3045310b3009060355040613024155311330110603550408130a536f6d652d53746174653121301f060355040a1318496e7465726e6574205769646769747320507479204c746430819f300d06092a864886f70d010101050003818d0030818902818100bb79d6f517b5e5bf4610d0dc69bee62b07435ad0032d8a7a4385b71452e7a5654c2c78b8238cb5b482e5de1f953b7e62a52ca533d6fe125c7a56fcf506bffa587b263fb5cd04d3d0c921964ac7f4549f5abfef427100fe1899077f7e887d7df10439c4a22edb51c97ce3c04c3b326601cfafb11db8719a1ddbdb896baeda2d790203010001a381a73081a4301d0603551d0e04160414b1ade2855acfcb28db69ce2369ded3268e18883930750603551d23046e306c8014b1ade2855acfcb28db69ce2369ded3268e188839a149a4473045310b3009060355040613024155311330110603550408130a536f6d652d53746174653121301f060355040a1318496e7465726e6574205769646769747320507479204c746482090085b0bba48a7fb8ca300c0603551d13040530030101ff300d06092a864886f70d010105050003818100086c4524c76bb159ab0c52ccf2b014d7879d7a6475b55a9566e4c52b8eae12661feb4f38b36e60d392fdf74108b52513b1187a24fb301dbaed98b917ece7d73159db95d31d78ea50565cd5825a2d5a5f33c4b6d8c97590968c0f5298b5cd981f89205ff2a01ca31b9694dda9fd57e970e8266d71999b266e3850296c90a7bdd9")
   498  
   499  var testECDSACertificate = fromHex("3082020030820162020900b8bf2d47a0d2ebf4300906072a8648ce3d04013045310b3009060355040613024155311330110603550408130a536f6d652d53746174653121301f060355040a1318496e7465726e6574205769646769747320507479204c7464301e170d3132313132323135303633325a170d3232313132303135303633325a3045310b3009060355040613024155311330110603550408130a536f6d652d53746174653121301f060355040a1318496e7465726e6574205769646769747320507479204c746430819b301006072a8648ce3d020106052b81040023038186000400c4a1edbe98f90b4873367ec316561122f23d53c33b4d213dcd6b75e6f6b0dc9adf26c1bcb287f072327cb3642f1c90bcea6823107efee325c0483a69e0286dd33700ef0462dd0da09c706283d881d36431aa9e9731bd96b068c09b23de76643f1a5c7fe9120e5858b65f70dd9bd8ead5d7f5d5ccb9b69f30665b669a20e227e5bffe3b300906072a8648ce3d040103818c0030818802420188a24febe245c5487d1bacf5ed989dae4770c05e1bb62fbdf1b64db76140d311a2ceee0b7e927eff769dc33b7ea53fcefa10e259ec472d7cacda4e970e15a06fd00242014dfcbe67139c2d050ebd3fa38c25c13313830d9406bbd4377af6ec7ac9862eddd711697f857c56defb31782be4c7780daecbbe9e4e3624317b6a0f399512078f2a")
   500  
   501  var testSNICertificate = fromHex("308201f23082015da003020102020100300b06092a864886f70d01010530283110300e060355040a130741636d6520436f311430120603550403130b736e69746573742e636f6d301e170d3132303431313137343033355a170d3133303431313137343533355a30283110300e060355040a130741636d6520436f311430120603550403130b736e69746573742e636f6d30819d300b06092a864886f70d01010103818d0030818902818100bb79d6f517b5e5bf4610d0dc69bee62b07435ad0032d8a7a4385b71452e7a5654c2c78b8238cb5b482e5de1f953b7e62a52ca533d6fe125c7a56fcf506bffa587b263fb5cd04d3d0c921964ac7f4549f5abfef427100fe1899077f7e887d7df10439c4a22edb51c97ce3c04c3b326601cfafb11db8719a1ddbdb896baeda2d790203010001a3323030300e0603551d0f0101ff0404030200a0300d0603551d0e0406040401020304300f0603551d2304083006800401020304300b06092a864886f70d0101050381810089c6455f1c1f5ef8eb1ab174ee2439059f5c4259bb1a8d86cdb1d056f56a717da40e95ab90f59e8deaf627c157995094db0802266eb34fc6842dea8a4b68d9c1389103ab84fb9e1f85d9b5d23ff2312c8670fbb540148245a4ebafe264d90c8a4cf4f85b0fac12ac2fc4a3154bad52462868af96c62c6525d652b6e31845bdcc")
   502  
   503  var testRSAPrivateKey = &rsa.PrivateKey{
   504  	PublicKey: rsa.PublicKey{
   505  		N: bigFromString("131650079503776001033793877885499001334664249354723305978524647182322416328664556247316495448366990052837680518067798333412266673813370895702118944398081598789828837447552603077848001020611640547221687072142537202428102790818451901395596882588063427854225330436740647715202971973145151161964464812406232198521"),
   506  		E: 65537,
   507  	},
   508  	D: bigFromString("29354450337804273969007277378287027274721892607543397931919078829901848876371746653677097639302788129485893852488285045793268732234230875671682624082413996177431586734171663258657462237320300610850244186316880055243099640544518318093544057213190320837094958164973959123058337475052510833916491060913053867729"),
   509  	Primes: []*big.Int{
   510  		bigFromString("11969277782311800166562047708379380720136961987713178380670422671426759650127150688426177829077494755200794297055316163155755835813760102405344560929062149"),
   511  		bigFromString("10998999429884441391899182616418192492905073053684657075974935218461686523870125521822756579792315215543092255516093840728890783887287417039645833477273829"),
   512  	},
   513  }
   514  
   515  var testECDSAPrivateKey = &ecdsa.PrivateKey{
   516  	PublicKey: ecdsa.PublicKey{
   517  		Curve: &elliptic.CurveParams{
   518  			P:       bigFromString("6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057151"),
   519  			N:       bigFromString("6864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449"),
   520  			B:       bigFromString("1093849038073734274511112390766805569936207598951683748994586394495953116150735016013708737573759623248592132296706313309438452531591012912142327488478985984"),
   521  			Gx:      bigFromString("2661740802050217063228768716723360960729859168756973147706671368418802944996427808491545080627771902352094241225065558662157113545570916814161637315895999846"),
   522  			Gy:      bigFromString("3757180025770020463545507224491183603594455134769762486694567779615544477440556316691234405012945539562144444537289428522585666729196580810124344277578376784"),
   523  			BitSize: 521,
   524  		},
   525  		X: bigFromString("2636411247892461147287360222306590634450676461695221912739908880441342231985950069527906976759812296359387337367668045707086543273113073382714101597903639351"),
   526  		Y: bigFromString("3204695818431246682253994090650952614555094516658732116404513121125038617915183037601737180082382202488628239201196033284060130040574800684774115478859677243"),
   527  	},
   528  	D: bigFromString("5477294338614160138026852784385529180817726002953041720191098180813046231640184669647735805135001309477695746518160084669446643325196003346204701381388769751"),
   529  }
   530  
   531  func loadPEMCert(in string) *x509.Certificate {
   532  	block, _ := pem.Decode([]byte(in))
   533  	if block.Type == "CERTIFICATE" && len(block.Headers) == 0 {
   534  		cert, err := x509.ParseCertificate(block.Bytes)
   535  		if err == nil {
   536  			return cert
   537  		}
   538  		panic("error parsing cert")
   539  	}
   540  	panic("error parsing PEM")
   541  }
   542  
   543  // Script of interaction with gnutls implementation.
   544  // The values for this test are obtained by building and running in server mode:
   545  //   % go test -test.run "TestRunServer" -serve
   546  // The recorded bytes are written to stdout.
   547  var rsaRC4ServerScript = [][]byte{
   548  	{
   549  		0x16, 0x03, 0x01, 0x00, 0x54, 0x01, 0x00, 0x00,
   550  		0x50, 0x03, 0x01, 0x50, 0x77, 0x3d, 0xbd, 0x32,
   551  		0x13, 0xd7, 0xea, 0x33, 0x65, 0x02, 0xb8, 0x70,
   552  		0xb7, 0x84, 0xc4, 0x05, 0x1f, 0xa4, 0x24, 0xc4,
   553  		0x91, 0x69, 0x04, 0x32, 0x96, 0xfe, 0x5b, 0x49,
   554  		0x71, 0x60, 0x9a, 0x00, 0x00, 0x28, 0x00, 0x39,
   555  		0x00, 0x38, 0x00, 0x35, 0x00, 0x16, 0x00, 0x13,
   556  		0x00, 0x0a, 0x00, 0x33, 0x00, 0x32, 0x00, 0x2f,
   557  		0x00, 0x05, 0x00, 0x04, 0x00, 0x15, 0x00, 0x12,
   558  		0x00, 0x09, 0x00, 0x14, 0x00, 0x11, 0x00, 0x08,
   559  		0x00, 0x06, 0x00, 0x03, 0x00, 0xff, 0x02, 0x01,
   560  		0x00,
   561  	},
   562  	{
   563  		0x16, 0x03, 0x01, 0x00, 0x2a, 0x02, 0x00, 0x00,
   564  		0x26, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
   565  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   566  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   567  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   568  		0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x16,
   569  		0x03, 0x01, 0x02, 0xbe, 0x0b, 0x00, 0x02, 0xba,
   570  		0x00, 0x02, 0xb7, 0x00, 0x02, 0xb4, 0x30, 0x82,
   571  		0x02, 0xb0, 0x30, 0x82, 0x02, 0x19, 0xa0, 0x03,
   572  		0x02, 0x01, 0x02, 0x02, 0x09, 0x00, 0x85, 0xb0,
   573  		0xbb, 0xa4, 0x8a, 0x7f, 0xb8, 0xca, 0x30, 0x0d,
   574  		0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d,
   575  		0x01, 0x01, 0x05, 0x05, 0x00, 0x30, 0x45, 0x31,
   576  		0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06,
   577  		0x13, 0x02, 0x41, 0x55, 0x31, 0x13, 0x30, 0x11,
   578  		0x06, 0x03, 0x55, 0x04, 0x08, 0x13, 0x0a, 0x53,
   579  		0x6f, 0x6d, 0x65, 0x2d, 0x53, 0x74, 0x61, 0x74,
   580  		0x65, 0x31, 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55,
   581  		0x04, 0x0a, 0x13, 0x18, 0x49, 0x6e, 0x74, 0x65,
   582  		0x72, 0x6e, 0x65, 0x74, 0x20, 0x57, 0x69, 0x64,
   583  		0x67, 0x69, 0x74, 0x73, 0x20, 0x50, 0x74, 0x79,
   584  		0x20, 0x4c, 0x74, 0x64, 0x30, 0x1e, 0x17, 0x0d,
   585  		0x31, 0x30, 0x30, 0x34, 0x32, 0x34, 0x30, 0x39,
   586  		0x30, 0x39, 0x33, 0x38, 0x5a, 0x17, 0x0d, 0x31,
   587  		0x31, 0x30, 0x34, 0x32, 0x34, 0x30, 0x39, 0x30,
   588  		0x39, 0x33, 0x38, 0x5a, 0x30, 0x45, 0x31, 0x0b,
   589  		0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13,
   590  		0x02, 0x41, 0x55, 0x31, 0x13, 0x30, 0x11, 0x06,
   591  		0x03, 0x55, 0x04, 0x08, 0x13, 0x0a, 0x53, 0x6f,
   592  		0x6d, 0x65, 0x2d, 0x53, 0x74, 0x61, 0x74, 0x65,
   593  		0x31, 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x04,
   594  		0x0a, 0x13, 0x18, 0x49, 0x6e, 0x74, 0x65, 0x72,
   595  		0x6e, 0x65, 0x74, 0x20, 0x57, 0x69, 0x64, 0x67,
   596  		0x69, 0x74, 0x73, 0x20, 0x50, 0x74, 0x79, 0x20,
   597  		0x4c, 0x74, 0x64, 0x30, 0x81, 0x9f, 0x30, 0x0d,
   598  		0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d,
   599  		0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d,
   600  		0x00, 0x30, 0x81, 0x89, 0x02, 0x81, 0x81, 0x00,
   601  		0xbb, 0x79, 0xd6, 0xf5, 0x17, 0xb5, 0xe5, 0xbf,
   602  		0x46, 0x10, 0xd0, 0xdc, 0x69, 0xbe, 0xe6, 0x2b,
   603  		0x07, 0x43, 0x5a, 0xd0, 0x03, 0x2d, 0x8a, 0x7a,
   604  		0x43, 0x85, 0xb7, 0x14, 0x52, 0xe7, 0xa5, 0x65,
   605  		0x4c, 0x2c, 0x78, 0xb8, 0x23, 0x8c, 0xb5, 0xb4,
   606  		0x82, 0xe5, 0xde, 0x1f, 0x95, 0x3b, 0x7e, 0x62,
   607  		0xa5, 0x2c, 0xa5, 0x33, 0xd6, 0xfe, 0x12, 0x5c,
   608  		0x7a, 0x56, 0xfc, 0xf5, 0x06, 0xbf, 0xfa, 0x58,
   609  		0x7b, 0x26, 0x3f, 0xb5, 0xcd, 0x04, 0xd3, 0xd0,
   610  		0xc9, 0x21, 0x96, 0x4a, 0xc7, 0xf4, 0x54, 0x9f,
   611  		0x5a, 0xbf, 0xef, 0x42, 0x71, 0x00, 0xfe, 0x18,
   612  		0x99, 0x07, 0x7f, 0x7e, 0x88, 0x7d, 0x7d, 0xf1,
   613  		0x04, 0x39, 0xc4, 0xa2, 0x2e, 0xdb, 0x51, 0xc9,
   614  		0x7c, 0xe3, 0xc0, 0x4c, 0x3b, 0x32, 0x66, 0x01,
   615  		0xcf, 0xaf, 0xb1, 0x1d, 0xb8, 0x71, 0x9a, 0x1d,
   616  		0xdb, 0xdb, 0x89, 0x6b, 0xae, 0xda, 0x2d, 0x79,
   617  		0x02, 0x03, 0x01, 0x00, 0x01, 0xa3, 0x81, 0xa7,
   618  		0x30, 0x81, 0xa4, 0x30, 0x1d, 0x06, 0x03, 0x55,
   619  		0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xb1, 0xad,
   620  		0xe2, 0x85, 0x5a, 0xcf, 0xcb, 0x28, 0xdb, 0x69,
   621  		0xce, 0x23, 0x69, 0xde, 0xd3, 0x26, 0x8e, 0x18,
   622  		0x88, 0x39, 0x30, 0x75, 0x06, 0x03, 0x55, 0x1d,
   623  		0x23, 0x04, 0x6e, 0x30, 0x6c, 0x80, 0x14, 0xb1,
   624  		0xad, 0xe2, 0x85, 0x5a, 0xcf, 0xcb, 0x28, 0xdb,
   625  		0x69, 0xce, 0x23, 0x69, 0xde, 0xd3, 0x26, 0x8e,
   626  		0x18, 0x88, 0x39, 0xa1, 0x49, 0xa4, 0x47, 0x30,
   627  		0x45, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55,
   628  		0x04, 0x06, 0x13, 0x02, 0x41, 0x55, 0x31, 0x13,
   629  		0x30, 0x11, 0x06, 0x03, 0x55, 0x04, 0x08, 0x13,
   630  		0x0a, 0x53, 0x6f, 0x6d, 0x65, 0x2d, 0x53, 0x74,
   631  		0x61, 0x74, 0x65, 0x31, 0x21, 0x30, 0x1f, 0x06,
   632  		0x03, 0x55, 0x04, 0x0a, 0x13, 0x18, 0x49, 0x6e,
   633  		0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x20, 0x57,
   634  		0x69, 0x64, 0x67, 0x69, 0x74, 0x73, 0x20, 0x50,
   635  		0x74, 0x79, 0x20, 0x4c, 0x74, 0x64, 0x82, 0x09,
   636  		0x00, 0x85, 0xb0, 0xbb, 0xa4, 0x8a, 0x7f, 0xb8,
   637  		0xca, 0x30, 0x0c, 0x06, 0x03, 0x55, 0x1d, 0x13,
   638  		0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xff, 0x30,
   639  		0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
   640  		0x0d, 0x01, 0x01, 0x05, 0x05, 0x00, 0x03, 0x81,
   641  		0x81, 0x00, 0x08, 0x6c, 0x45, 0x24, 0xc7, 0x6b,
   642  		0xb1, 0x59, 0xab, 0x0c, 0x52, 0xcc, 0xf2, 0xb0,
   643  		0x14, 0xd7, 0x87, 0x9d, 0x7a, 0x64, 0x75, 0xb5,
   644  		0x5a, 0x95, 0x66, 0xe4, 0xc5, 0x2b, 0x8e, 0xae,
   645  		0x12, 0x66, 0x1f, 0xeb, 0x4f, 0x38, 0xb3, 0x6e,
   646  		0x60, 0xd3, 0x92, 0xfd, 0xf7, 0x41, 0x08, 0xb5,
   647  		0x25, 0x13, 0xb1, 0x18, 0x7a, 0x24, 0xfb, 0x30,
   648  		0x1d, 0xba, 0xed, 0x98, 0xb9, 0x17, 0xec, 0xe7,
   649  		0xd7, 0x31, 0x59, 0xdb, 0x95, 0xd3, 0x1d, 0x78,
   650  		0xea, 0x50, 0x56, 0x5c, 0xd5, 0x82, 0x5a, 0x2d,
   651  		0x5a, 0x5f, 0x33, 0xc4, 0xb6, 0xd8, 0xc9, 0x75,
   652  		0x90, 0x96, 0x8c, 0x0f, 0x52, 0x98, 0xb5, 0xcd,
   653  		0x98, 0x1f, 0x89, 0x20, 0x5f, 0xf2, 0xa0, 0x1c,
   654  		0xa3, 0x1b, 0x96, 0x94, 0xdd, 0xa9, 0xfd, 0x57,
   655  		0xe9, 0x70, 0xe8, 0x26, 0x6d, 0x71, 0x99, 0x9b,
   656  		0x26, 0x6e, 0x38, 0x50, 0x29, 0x6c, 0x90, 0xa7,
   657  		0xbd, 0xd9, 0x16, 0x03, 0x01, 0x00, 0x04, 0x0e,
   658  		0x00, 0x00, 0x00,
   659  	},
   660  	{
   661  		0x16, 0x03, 0x01, 0x00, 0x86, 0x10, 0x00, 0x00,
   662  		0x82, 0x00, 0x80, 0x2d, 0x09, 0x7c, 0x7f, 0xfc,
   663  		0x84, 0xce, 0xb3, 0x30, 0x9b, 0xf9, 0xb7, 0xc8,
   664  		0xc3, 0xff, 0xee, 0x6f, 0x20, 0x8a, 0xf4, 0xfb,
   665  		0x86, 0x55, 0x1f, 0x6a, 0xb4, 0x81, 0x50, 0x3a,
   666  		0x46, 0x1b, 0xd3, 0xca, 0x4b, 0x11, 0xff, 0xef,
   667  		0x02, 0xbc, 0x18, 0xb8, 0x4a, 0x7d, 0x43, 0x23,
   668  		0x96, 0x92, 0x27, 0x7c, 0xca, 0xcf, 0xe6, 0x91,
   669  		0xe8, 0x14, 0x97, 0x68, 0xb4, 0xe5, 0xc0, 0xc9,
   670  		0x23, 0xdd, 0x54, 0x07, 0xa6, 0x2e, 0x8c, 0x98,
   671  		0xfc, 0xc6, 0x8c, 0x04, 0x6b, 0x1b, 0x5f, 0xd5,
   672  		0x3d, 0x8b, 0x6c, 0x55, 0x4f, 0x7a, 0xe6, 0x6c,
   673  		0x74, 0x2c, 0x1e, 0x34, 0xdb, 0xfb, 0x00, 0xb1,
   674  		0x4e, 0x10, 0x21, 0x16, 0xe0, 0x3e, 0xc5, 0x64,
   675  		0x84, 0x28, 0x2b, 0x2b, 0x29, 0x47, 0x51, 0x34,
   676  		0x76, 0x15, 0x20, 0x71, 0x0b, 0x30, 0xa1, 0x85,
   677  		0xd5, 0x15, 0x18, 0x14, 0x64, 0x4b, 0x40, 0x7c,
   678  		0x4f, 0xb3, 0x7b, 0x14, 0x03, 0x01, 0x00, 0x01,
   679  		0x01, 0x16, 0x03, 0x01, 0x00, 0x24, 0xab, 0xee,
   680  		0xf5, 0x97, 0x5f, 0xc6, 0x78, 0xf3, 0xc6, 0x83,
   681  		0x5b, 0x55, 0x4f, 0xcb, 0x45, 0x3f, 0xfa, 0xf7,
   682  		0x05, 0x02, 0xc2, 0x63, 0x87, 0x18, 0xb5, 0x9a,
   683  		0x62, 0xe2, 0x3f, 0x88, 0x5a, 0x60, 0x61, 0x72,
   684  		0xfa, 0x9c,
   685  	},
   686  	{
   687  		0x14, 0x03, 0x01, 0x00, 0x01, 0x01, 0x16, 0x03,
   688  		0x01, 0x00, 0x24, 0x72, 0xa4, 0xe4, 0xaa, 0xd2,
   689  		0xc4, 0x39, 0x7e, 0x2a, 0xc1, 0x6f, 0x34, 0x42,
   690  		0x28, 0xcb, 0x9d, 0x7a, 0x09, 0xca, 0x96, 0xad,
   691  		0x0e, 0x11, 0x51, 0x8a, 0x06, 0xb0, 0xe9, 0xca,
   692  		0xeb, 0xce, 0xe2, 0xd5, 0x2e, 0xc1, 0x8d, 0x17,
   693  		0x03, 0x01, 0x00, 0x21, 0x2e, 0x61, 0x86, 0x17,
   694  		0xdb, 0xa6, 0x30, 0xe2, 0x62, 0x06, 0x2a, 0x8b,
   695  		0x75, 0x2c, 0x2d, 0xcf, 0xf5, 0x01, 0x11, 0x52,
   696  		0x81, 0x38, 0xcf, 0xd5, 0xf7, 0xdc, 0x52, 0x31,
   697  		0x1f, 0x97, 0x43, 0xc2, 0x71, 0x15, 0x03, 0x01,
   698  		0x00, 0x16, 0xe0, 0x21, 0xfe, 0x36, 0x2e, 0x68,
   699  		0x2c, 0xf1, 0xbe, 0x04, 0xec, 0xd4, 0xc6, 0xdd,
   700  		0xac, 0x6f, 0x4c, 0x85, 0x32, 0x3f, 0x87, 0x1b,
   701  	},
   702  }
   703  
   704  var rsaDES3ServerScript = [][]byte{
   705  	{
   706  		0x16, 0x03, 0x00, 0x00, 0xc5, 0x01, 0x00, 0x00,
   707  		0xc1, 0x03, 0x03, 0x50, 0xae, 0x5d, 0x38, 0xec,
   708  		0xaa, 0x2f, 0x41, 0xf9, 0xd2, 0x7b, 0xa1, 0xfd,
   709  		0x0f, 0xff, 0x4e, 0x54, 0x0e, 0x15, 0x57, 0xaf,
   710  		0x2c, 0x91, 0xb5, 0x35, 0x5b, 0x2e, 0xb0, 0xec,
   711  		0x20, 0xe5, 0xd2, 0x00, 0x00, 0x50, 0xc0, 0x09,
   712  		0xc0, 0x23, 0xc0, 0x2b, 0xc0, 0x0a, 0xc0, 0x24,
   713  		0xc0, 0x2c, 0xc0, 0x08, 0xc0, 0x13, 0xc0, 0x27,
   714  		0xc0, 0x2f, 0xc0, 0x14, 0xc0, 0x30, 0xc0, 0x12,
   715  		0x00, 0x33, 0x00, 0x67, 0x00, 0x45, 0x00, 0x9e,
   716  		0x00, 0x39, 0x00, 0x6b, 0x00, 0x88, 0x00, 0x16,
   717  		0x00, 0x32, 0x00, 0x40, 0x00, 0x44, 0x00, 0xa2,
   718  		0x00, 0x38, 0x00, 0x6a, 0x00, 0x87, 0x00, 0x13,
   719  		0x00, 0x66, 0x00, 0x2f, 0x00, 0x3c, 0x00, 0x41,
   720  		0x00, 0x9c, 0x00, 0x35, 0x00, 0x3d, 0x00, 0x84,
   721  		0x00, 0x0a, 0x00, 0x05, 0x00, 0x04, 0x01, 0x00,
   722  		0x00, 0x48, 0x00, 0x05, 0x00, 0x05, 0x01, 0x00,
   723  		0x00, 0x00, 0x00, 0xff, 0x01, 0x00, 0x01, 0x00,
   724  		0x00, 0x23, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0c,
   725  		0x00, 0x0a, 0x00, 0x13, 0x00, 0x15, 0x00, 0x17,
   726  		0x00, 0x18, 0x00, 0x19, 0x00, 0x0b, 0x00, 0x02,
   727  		0x01, 0x00, 0x00, 0x0d, 0x00, 0x1c, 0x00, 0x1a,
   728  		0x04, 0x01, 0x04, 0x02, 0x04, 0x03, 0x05, 0x01,
   729  		0x05, 0x03, 0x06, 0x01, 0x06, 0x03, 0x03, 0x01,
   730  		0x03, 0x02, 0x03, 0x03, 0x02, 0x01, 0x02, 0x02,
   731  		0x02, 0x03,
   732  	},
   733  	{
   734  		0x16, 0x03, 0x01, 0x00, 0x30, 0x02, 0x00, 0x00,
   735  		0x2c, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
   736  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   737  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   738  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   739  		0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00,
   740  		0x04, 0x00, 0x23, 0x00, 0x00, 0x16, 0x03, 0x01,
   741  		0x02, 0xbe, 0x0b, 0x00, 0x02, 0xba, 0x00, 0x02,
   742  		0xb7, 0x00, 0x02, 0xb4, 0x30, 0x82, 0x02, 0xb0,
   743  		0x30, 0x82, 0x02, 0x19, 0xa0, 0x03, 0x02, 0x01,
   744  		0x02, 0x02, 0x09, 0x00, 0x85, 0xb0, 0xbb, 0xa4,
   745  		0x8a, 0x7f, 0xb8, 0xca, 0x30, 0x0d, 0x06, 0x09,
   746  		0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01,
   747  		0x05, 0x05, 0x00, 0x30, 0x45, 0x31, 0x0b, 0x30,
   748  		0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02,
   749  		0x41, 0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03,
   750  		0x55, 0x04, 0x08, 0x13, 0x0a, 0x53, 0x6f, 0x6d,
   751  		0x65, 0x2d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31,
   752  		0x21, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a,
   753  		0x13, 0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e,
   754  		0x65, 0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69,
   755  		0x74, 0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c,
   756  		0x74, 0x64, 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x30,
   757  		0x30, 0x34, 0x32, 0x34, 0x30, 0x39, 0x30, 0x39,
   758  		0x33, 0x38, 0x5a, 0x17, 0x0d, 0x31, 0x31, 0x30,
   759  		0x34, 0x32, 0x34, 0x30, 0x39, 0x30, 0x39, 0x33,
   760  		0x38, 0x5a, 0x30, 0x45, 0x31, 0x0b, 0x30, 0x09,
   761  		0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x41,
   762  		0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55,
   763  		0x04, 0x08, 0x13, 0x0a, 0x53, 0x6f, 0x6d, 0x65,
   764  		0x2d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31, 0x21,
   765  		0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13,
   766  		0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65,
   767  		0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69, 0x74,
   768  		0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c, 0x74,
   769  		0x64, 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09,
   770  		0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01,
   771  		0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30,
   772  		0x81, 0x89, 0x02, 0x81, 0x81, 0x00, 0xbb, 0x79,
   773  		0xd6, 0xf5, 0x17, 0xb5, 0xe5, 0xbf, 0x46, 0x10,
   774  		0xd0, 0xdc, 0x69, 0xbe, 0xe6, 0x2b, 0x07, 0x43,
   775  		0x5a, 0xd0, 0x03, 0x2d, 0x8a, 0x7a, 0x43, 0x85,
   776  		0xb7, 0x14, 0x52, 0xe7, 0xa5, 0x65, 0x4c, 0x2c,
   777  		0x78, 0xb8, 0x23, 0x8c, 0xb5, 0xb4, 0x82, 0xe5,
   778  		0xde, 0x1f, 0x95, 0x3b, 0x7e, 0x62, 0xa5, 0x2c,
   779  		0xa5, 0x33, 0xd6, 0xfe, 0x12, 0x5c, 0x7a, 0x56,
   780  		0xfc, 0xf5, 0x06, 0xbf, 0xfa, 0x58, 0x7b, 0x26,
   781  		0x3f, 0xb5, 0xcd, 0x04, 0xd3, 0xd0, 0xc9, 0x21,
   782  		0x96, 0x4a, 0xc7, 0xf4, 0x54, 0x9f, 0x5a, 0xbf,
   783  		0xef, 0x42, 0x71, 0x00, 0xfe, 0x18, 0x99, 0x07,
   784  		0x7f, 0x7e, 0x88, 0x7d, 0x7d, 0xf1, 0x04, 0x39,
   785  		0xc4, 0xa2, 0x2e, 0xdb, 0x51, 0xc9, 0x7c, 0xe3,
   786  		0xc0, 0x4c, 0x3b, 0x32, 0x66, 0x01, 0xcf, 0xaf,
   787  		0xb1, 0x1d, 0xb8, 0x71, 0x9a, 0x1d, 0xdb, 0xdb,
   788  		0x89, 0x6b, 0xae, 0xda, 0x2d, 0x79, 0x02, 0x03,
   789  		0x01, 0x00, 0x01, 0xa3, 0x81, 0xa7, 0x30, 0x81,
   790  		0xa4, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e,
   791  		0x04, 0x16, 0x04, 0x14, 0xb1, 0xad, 0xe2, 0x85,
   792  		0x5a, 0xcf, 0xcb, 0x28, 0xdb, 0x69, 0xce, 0x23,
   793  		0x69, 0xde, 0xd3, 0x26, 0x8e, 0x18, 0x88, 0x39,
   794  		0x30, 0x75, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04,
   795  		0x6e, 0x30, 0x6c, 0x80, 0x14, 0xb1, 0xad, 0xe2,
   796  		0x85, 0x5a, 0xcf, 0xcb, 0x28, 0xdb, 0x69, 0xce,
   797  		0x23, 0x69, 0xde, 0xd3, 0x26, 0x8e, 0x18, 0x88,
   798  		0x39, 0xa1, 0x49, 0xa4, 0x47, 0x30, 0x45, 0x31,
   799  		0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06,
   800  		0x13, 0x02, 0x41, 0x55, 0x31, 0x13, 0x30, 0x11,
   801  		0x06, 0x03, 0x55, 0x04, 0x08, 0x13, 0x0a, 0x53,
   802  		0x6f, 0x6d, 0x65, 0x2d, 0x53, 0x74, 0x61, 0x74,
   803  		0x65, 0x31, 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55,
   804  		0x04, 0x0a, 0x13, 0x18, 0x49, 0x6e, 0x74, 0x65,
   805  		0x72, 0x6e, 0x65, 0x74, 0x20, 0x57, 0x69, 0x64,
   806  		0x67, 0x69, 0x74, 0x73, 0x20, 0x50, 0x74, 0x79,
   807  		0x20, 0x4c, 0x74, 0x64, 0x82, 0x09, 0x00, 0x85,
   808  		0xb0, 0xbb, 0xa4, 0x8a, 0x7f, 0xb8, 0xca, 0x30,
   809  		0x0c, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x04, 0x05,
   810  		0x30, 0x03, 0x01, 0x01, 0xff, 0x30, 0x0d, 0x06,
   811  		0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
   812  		0x01, 0x05, 0x05, 0x00, 0x03, 0x81, 0x81, 0x00,
   813  		0x08, 0x6c, 0x45, 0x24, 0xc7, 0x6b, 0xb1, 0x59,
   814  		0xab, 0x0c, 0x52, 0xcc, 0xf2, 0xb0, 0x14, 0xd7,
   815  		0x87, 0x9d, 0x7a, 0x64, 0x75, 0xb5, 0x5a, 0x95,
   816  		0x66, 0xe4, 0xc5, 0x2b, 0x8e, 0xae, 0x12, 0x66,
   817  		0x1f, 0xeb, 0x4f, 0x38, 0xb3, 0x6e, 0x60, 0xd3,
   818  		0x92, 0xfd, 0xf7, 0x41, 0x08, 0xb5, 0x25, 0x13,
   819  		0xb1, 0x18, 0x7a, 0x24, 0xfb, 0x30, 0x1d, 0xba,
   820  		0xed, 0x98, 0xb9, 0x17, 0xec, 0xe7, 0xd7, 0x31,
   821  		0x59, 0xdb, 0x95, 0xd3, 0x1d, 0x78, 0xea, 0x50,
   822  		0x56, 0x5c, 0xd5, 0x82, 0x5a, 0x2d, 0x5a, 0x5f,
   823  		0x33, 0xc4, 0xb6, 0xd8, 0xc9, 0x75, 0x90, 0x96,
   824  		0x8c, 0x0f, 0x52, 0x98, 0xb5, 0xcd, 0x98, 0x1f,
   825  		0x89, 0x20, 0x5f, 0xf2, 0xa0, 0x1c, 0xa3, 0x1b,
   826  		0x96, 0x94, 0xdd, 0xa9, 0xfd, 0x57, 0xe9, 0x70,
   827  		0xe8, 0x26, 0x6d, 0x71, 0x99, 0x9b, 0x26, 0x6e,
   828  		0x38, 0x50, 0x29, 0x6c, 0x90, 0xa7, 0xbd, 0xd9,
   829  		0x16, 0x03, 0x01, 0x00, 0x04, 0x0e, 0x00, 0x00,
   830  		0x00,
   831  	},
   832  	{
   833  		0x16, 0x03, 0x01, 0x00, 0x86, 0x10, 0x00, 0x00,
   834  		0x82, 0x00, 0x80, 0x51, 0x04, 0xf1, 0x7a, 0xbf,
   835  		0xe8, 0xa5, 0x86, 0x09, 0xa7, 0xf3, 0xcc, 0x93,
   836  		0x00, 0x10, 0x5b, 0xb8, 0xc1, 0x51, 0x0d, 0x5b,
   837  		0xcd, 0xed, 0x26, 0x01, 0x69, 0x73, 0xf4, 0x05,
   838  		0x8a, 0x6a, 0xc3, 0xb1, 0x9e, 0x84, 0x4e, 0x39,
   839  		0xcf, 0x5e, 0x55, 0xa9, 0x70, 0x19, 0x96, 0x91,
   840  		0xcd, 0x2c, 0x78, 0x3c, 0xa2, 0x6d, 0xb0, 0x49,
   841  		0x86, 0xf6, 0xd1, 0x3a, 0xde, 0x00, 0x4b, 0xa6,
   842  		0x25, 0xbf, 0x85, 0x39, 0xce, 0xb1, 0xcf, 0xbc,
   843  		0x16, 0xc7, 0x66, 0xac, 0xf8, 0xd2, 0x3b, 0xd1,
   844  		0xcc, 0x16, 0xac, 0x63, 0x3c, 0xbe, 0xd9, 0xb6,
   845  		0x6a, 0xe4, 0x13, 0x8a, 0xf4, 0x56, 0x2f, 0x92,
   846  		0x54, 0xd8, 0xf0, 0x84, 0x01, 0x32, 0x1a, 0xa9,
   847  		0x2d, 0xaf, 0x82, 0x0e, 0x00, 0xfa, 0x07, 0x88,
   848  		0xd9, 0x87, 0xe7, 0xdc, 0x9e, 0xe9, 0x72, 0x49,
   849  		0xb8, 0xfa, 0x8c, 0x7b, 0x07, 0x0b, 0x03, 0x7c,
   850  		0x10, 0x8c, 0x8a, 0x14, 0x03, 0x01, 0x00, 0x01,
   851  		0x01, 0x16, 0x03, 0x01, 0x00, 0xa8, 0x61, 0xa4,
   852  		0xf4, 0x5f, 0x8a, 0x1f, 0x5c, 0x92, 0x3f, 0x8c,
   853  		0xdb, 0xd6, 0x10, 0xcd, 0x9e, 0xe7, 0xf0, 0xc4,
   854  		0x3c, 0xb6, 0x1c, 0x9a, 0x56, 0x73, 0x7f, 0xa6,
   855  		0x14, 0x24, 0xcb, 0x96, 0x1f, 0xe0, 0xaf, 0xcd,
   856  		0x3c, 0x66, 0x43, 0xb7, 0x37, 0x65, 0x34, 0x47,
   857  		0xf8, 0x43, 0xf1, 0xcc, 0x15, 0xb8, 0xdc, 0x35,
   858  		0xe0, 0xa4, 0x2d, 0x78, 0x94, 0xe0, 0x02, 0xf3,
   859  		0x76, 0x46, 0xf7, 0x9b, 0x8d, 0x0d, 0x5d, 0x0b,
   860  		0xd3, 0xdd, 0x9a, 0x9e, 0x62, 0x2e, 0xc5, 0x98,
   861  		0x75, 0x63, 0x0c, 0xbf, 0x8e, 0x49, 0x33, 0x23,
   862  		0x7c, 0x00, 0xcf, 0xfb, 0xcf, 0xba, 0x0f, 0x41,
   863  		0x39, 0x89, 0xb9, 0xcc, 0x59, 0xd0, 0x2b, 0xb6,
   864  		0xec, 0x04, 0xe2, 0xc0, 0x52, 0xc7, 0xcf, 0x71,
   865  		0x47, 0xff, 0x70, 0x7e, 0xa9, 0xbd, 0x1c, 0xdd,
   866  		0x17, 0xa5, 0x6c, 0xb7, 0x10, 0x4f, 0x42, 0x18,
   867  		0x37, 0x69, 0xa9, 0xd2, 0xb3, 0x18, 0x84, 0x92,
   868  		0xa7, 0x47, 0x21, 0xf6, 0x95, 0x63, 0x29, 0xd6,
   869  		0xa5, 0xb6, 0xda, 0x65, 0x67, 0x69, 0xc4, 0x26,
   870  		0xac, 0x8b, 0x08, 0x58, 0xdd, 0x3c, 0x31, 0x20,
   871  		0xd5, 0x0c, 0x88, 0x72, 0x18, 0x16, 0x88, 0x1e,
   872  		0x4a, 0x0f, 0xe1, 0xcf, 0x95, 0x24,
   873  	},
   874  	{
   875  		0x16, 0x03, 0x01, 0x00, 0x72, 0x04, 0x00, 0x00,
   876  		0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00,
   877  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   878  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65,
   879  		0xe8, 0x4b, 0xde, 0xef, 0xba, 0x3e, 0x18, 0x1c,
   880  		0x1e, 0x5e, 0xbc, 0x87, 0xf1, 0x87, 0x8d, 0x72,
   881  		0xe3, 0xbe, 0x0f, 0xdf, 0xfd, 0xd0, 0xb2, 0x89,
   882  		0xf8, 0x05, 0x9a, 0x52, 0x47, 0x77, 0x9e, 0xe8,
   883  		0xb1, 0x1d, 0x18, 0xed, 0x6a, 0x4b, 0x63, 0x1d,
   884  		0xf1, 0x62, 0xd2, 0x65, 0x21, 0x26, 0x73, 0xd4,
   885  		0x35, 0x5b, 0x95, 0x89, 0x12, 0x59, 0x23, 0x8c,
   886  		0xc3, 0xfc, 0xf9, 0x4d, 0x21, 0x79, 0xa0, 0xbd,
   887  		0xff, 0x33, 0xa2, 0x3d, 0x0b, 0x6f, 0x89, 0xc9,
   888  		0x23, 0xe4, 0xe7, 0x9f, 0x1d, 0x98, 0xf6, 0xed,
   889  		0x02, 0x8d, 0xac, 0x1a, 0xf9, 0xcb, 0xa5, 0x14,
   890  		0x03, 0x01, 0x00, 0x01, 0x01, 0x16, 0x03, 0x01,
   891  		0x00, 0x28, 0x91, 0x56, 0x80, 0xe2, 0x6d, 0x51,
   892  		0x88, 0x03, 0xf8, 0x49, 0xe6, 0x6a, 0x5a, 0xfb,
   893  		0x2f, 0x0b, 0xb5, 0xa1, 0x0d, 0x63, 0x83, 0xae,
   894  		0xb9, 0xbc, 0x05, 0xf0, 0x81, 0x00, 0x61, 0x83,
   895  		0x38, 0xda, 0x14, 0xf6, 0xea, 0xd8, 0x78, 0x65,
   896  		0xc7, 0x26, 0x17, 0x03, 0x01, 0x00, 0x18, 0x81,
   897  		0x30, 0x8b, 0x22, 0x5a, 0xd3, 0x7f, 0xc8, 0xf2,
   898  		0x8a, 0x6b, 0xa3, 0xba, 0x4d, 0xe7, 0x6e, 0xd2,
   899  		0xfd, 0xbf, 0xf2, 0xc5, 0x28, 0xa0, 0x62, 0x17,
   900  		0x03, 0x01, 0x00, 0x28, 0x17, 0x83, 0x3c, 0x78,
   901  		0x18, 0xfa, 0x8d, 0x58, 0x5c, 0xaa, 0x05, 0x7d,
   902  		0x67, 0x96, 0x11, 0x60, 0x11, 0xc0, 0x1e, 0x0d,
   903  		0x6a, 0x6e, 0x5f, 0x1d, 0x98, 0x4b, 0xff, 0x82,
   904  		0xee, 0x21, 0x06, 0x29, 0xd3, 0x8b, 0x80, 0x78,
   905  		0x39, 0x05, 0x34, 0x9b, 0x15, 0x03, 0x01, 0x00,
   906  		0x18, 0xa9, 0x38, 0x18, 0x4f, 0x9d, 0x84, 0x75,
   907  		0x88, 0x53, 0xd6, 0x85, 0xc2, 0x15, 0x4b, 0xe3,
   908  		0xe3, 0x35, 0x9a, 0x74, 0xc9, 0x3e, 0x13, 0xc1,
   909  		0x8c,
   910  	},
   911  }
   912  
   913  var rsaAESServerScript = [][]byte{
   914  	{
   915  		0x16, 0x03, 0x00, 0x00, 0xc5, 0x01, 0x00, 0x00,
   916  		0xc1, 0x03, 0x03, 0x50, 0xae, 0x5c, 0xe9, 0x5e,
   917  		0x31, 0x93, 0x82, 0xa5, 0x6f, 0x51, 0x82, 0xc8,
   918  		0x55, 0x4f, 0x1f, 0x2e, 0x90, 0x98, 0x81, 0x13,
   919  		0x27, 0x80, 0x68, 0xb4, 0x2d, 0xba, 0x3a, 0x76,
   920  		0xd8, 0xd7, 0x2c, 0x00, 0x00, 0x50, 0xc0, 0x09,
   921  		0xc0, 0x23, 0xc0, 0x2b, 0xc0, 0x0a, 0xc0, 0x24,
   922  		0xc0, 0x2c, 0xc0, 0x08, 0xc0, 0x13, 0xc0, 0x27,
   923  		0xc0, 0x2f, 0xc0, 0x14, 0xc0, 0x30, 0xc0, 0x12,
   924  		0x00, 0x33, 0x00, 0x67, 0x00, 0x45, 0x00, 0x9e,
   925  		0x00, 0x39, 0x00, 0x6b, 0x00, 0x88, 0x00, 0x16,
   926  		0x00, 0x32, 0x00, 0x40, 0x00, 0x44, 0x00, 0xa2,
   927  		0x00, 0x38, 0x00, 0x6a, 0x00, 0x87, 0x00, 0x13,
   928  		0x00, 0x66, 0x00, 0x2f, 0x00, 0x3c, 0x00, 0x41,
   929  		0x00, 0x9c, 0x00, 0x35, 0x00, 0x3d, 0x00, 0x84,
   930  		0x00, 0x0a, 0x00, 0x05, 0x00, 0x04, 0x01, 0x00,
   931  		0x00, 0x48, 0x00, 0x05, 0x00, 0x05, 0x01, 0x00,
   932  		0x00, 0x00, 0x00, 0xff, 0x01, 0x00, 0x01, 0x00,
   933  		0x00, 0x23, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0c,
   934  		0x00, 0x0a, 0x00, 0x13, 0x00, 0x15, 0x00, 0x17,
   935  		0x00, 0x18, 0x00, 0x19, 0x00, 0x0b, 0x00, 0x02,
   936  		0x01, 0x00, 0x00, 0x0d, 0x00, 0x1c, 0x00, 0x1a,
   937  		0x04, 0x01, 0x04, 0x02, 0x04, 0x03, 0x05, 0x01,
   938  		0x05, 0x03, 0x06, 0x01, 0x06, 0x03, 0x03, 0x01,
   939  		0x03, 0x02, 0x03, 0x03, 0x02, 0x01, 0x02, 0x02,
   940  		0x02, 0x03,
   941  	},
   942  	{
   943  		0x16, 0x03, 0x01, 0x00, 0x30, 0x02, 0x00, 0x00,
   944  		0x2c, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
   945  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   946  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   947  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   948  		0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00,
   949  		0x04, 0x00, 0x23, 0x00, 0x00, 0x16, 0x03, 0x01,
   950  		0x02, 0xbe, 0x0b, 0x00, 0x02, 0xba, 0x00, 0x02,
   951  		0xb7, 0x00, 0x02, 0xb4, 0x30, 0x82, 0x02, 0xb0,
   952  		0x30, 0x82, 0x02, 0x19, 0xa0, 0x03, 0x02, 0x01,
   953  		0x02, 0x02, 0x09, 0x00, 0x85, 0xb0, 0xbb, 0xa4,
   954  		0x8a, 0x7f, 0xb8, 0xca, 0x30, 0x0d, 0x06, 0x09,
   955  		0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01,
   956  		0x05, 0x05, 0x00, 0x30, 0x45, 0x31, 0x0b, 0x30,
   957  		0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02,
   958  		0x41, 0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03,
   959  		0x55, 0x04, 0x08, 0x13, 0x0a, 0x53, 0x6f, 0x6d,
   960  		0x65, 0x2d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31,
   961  		0x21, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a,
   962  		0x13, 0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e,
   963  		0x65, 0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69,
   964  		0x74, 0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c,
   965  		0x74, 0x64, 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x30,
   966  		0x30, 0x34, 0x32, 0x34, 0x30, 0x39, 0x30, 0x39,
   967  		0x33, 0x38, 0x5a, 0x17, 0x0d, 0x31, 0x31, 0x30,
   968  		0x34, 0x32, 0x34, 0x30, 0x39, 0x30, 0x39, 0x33,
   969  		0x38, 0x5a, 0x30, 0x45, 0x31, 0x0b, 0x30, 0x09,
   970  		0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x41,
   971  		0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55,
   972  		0x04, 0x08, 0x13, 0x0a, 0x53, 0x6f, 0x6d, 0x65,
   973  		0x2d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31, 0x21,
   974  		0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13,
   975  		0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65,
   976  		0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69, 0x74,
   977  		0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c, 0x74,
   978  		0x64, 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09,
   979  		0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01,
   980  		0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30,
   981  		0x81, 0x89, 0x02, 0x81, 0x81, 0x00, 0xbb, 0x79,
   982  		0xd6, 0xf5, 0x17, 0xb5, 0xe5, 0xbf, 0x46, 0x10,
   983  		0xd0, 0xdc, 0x69, 0xbe, 0xe6, 0x2b, 0x07, 0x43,
   984  		0x5a, 0xd0, 0x03, 0x2d, 0x8a, 0x7a, 0x43, 0x85,
   985  		0xb7, 0x14, 0x52, 0xe7, 0xa5, 0x65, 0x4c, 0x2c,
   986  		0x78, 0xb8, 0x23, 0x8c, 0xb5, 0xb4, 0x82, 0xe5,
   987  		0xde, 0x1f, 0x95, 0x3b, 0x7e, 0x62, 0xa5, 0x2c,
   988  		0xa5, 0x33, 0xd6, 0xfe, 0x12, 0x5c, 0x7a, 0x56,
   989  		0xfc, 0xf5, 0x06, 0xbf, 0xfa, 0x58, 0x7b, 0x26,
   990  		0x3f, 0xb5, 0xcd, 0x04, 0xd3, 0xd0, 0xc9, 0x21,
   991  		0x96, 0x4a, 0xc7, 0xf4, 0x54, 0x9f, 0x5a, 0xbf,
   992  		0xef, 0x42, 0x71, 0x00, 0xfe, 0x18, 0x99, 0x07,
   993  		0x7f, 0x7e, 0x88, 0x7d, 0x7d, 0xf1, 0x04, 0x39,
   994  		0xc4, 0xa2, 0x2e, 0xdb, 0x51, 0xc9, 0x7c, 0xe3,
   995  		0xc0, 0x4c, 0x3b, 0x32, 0x66, 0x01, 0xcf, 0xaf,
   996  		0xb1, 0x1d, 0xb8, 0x71, 0x9a, 0x1d, 0xdb, 0xdb,
   997  		0x89, 0x6b, 0xae, 0xda, 0x2d, 0x79, 0x02, 0x03,
   998  		0x01, 0x00, 0x01, 0xa3, 0x81, 0xa7, 0x30, 0x81,
   999  		0xa4, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e,
  1000  		0x04, 0x16, 0x04, 0x14, 0xb1, 0xad, 0xe2, 0x85,
  1001  		0x5a, 0xcf, 0xcb, 0x28, 0xdb, 0x69, 0xce, 0x23,
  1002  		0x69, 0xde, 0xd3, 0x26, 0x8e, 0x18, 0x88, 0x39,
  1003  		0x30, 0x75, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04,
  1004  		0x6e, 0x30, 0x6c, 0x80, 0x14, 0xb1, 0xad, 0xe2,
  1005  		0x85, 0x5a, 0xcf, 0xcb, 0x28, 0xdb, 0x69, 0xce,
  1006  		0x23, 0x69, 0xde, 0xd3, 0x26, 0x8e, 0x18, 0x88,
  1007  		0x39, 0xa1, 0x49, 0xa4, 0x47, 0x30, 0x45, 0x31,
  1008  		0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06,
  1009  		0x13, 0x02, 0x41, 0x55, 0x31, 0x13, 0x30, 0x11,
  1010  		0x06, 0x03, 0x55, 0x04, 0x08, 0x13, 0x0a, 0x53,
  1011  		0x6f, 0x6d, 0x65, 0x2d, 0x53, 0x74, 0x61, 0x74,
  1012  		0x65, 0x31, 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55,
  1013  		0x04, 0x0a, 0x13, 0x18, 0x49, 0x6e, 0x74, 0x65,
  1014  		0x72, 0x6e, 0x65, 0x74, 0x20, 0x57, 0x69, 0x64,
  1015  		0x67, 0x69, 0x74, 0x73, 0x20, 0x50, 0x74, 0x79,
  1016  		0x20, 0x4c, 0x74, 0x64, 0x82, 0x09, 0x00, 0x85,
  1017  		0xb0, 0xbb, 0xa4, 0x8a, 0x7f, 0xb8, 0xca, 0x30,
  1018  		0x0c, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x04, 0x05,
  1019  		0x30, 0x03, 0x01, 0x01, 0xff, 0x30, 0x0d, 0x06,
  1020  		0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
  1021  		0x01, 0x05, 0x05, 0x00, 0x03, 0x81, 0x81, 0x00,
  1022  		0x08, 0x6c, 0x45, 0x24, 0xc7, 0x6b, 0xb1, 0x59,
  1023  		0xab, 0x0c, 0x52, 0xcc, 0xf2, 0xb0, 0x14, 0xd7,
  1024  		0x87, 0x9d, 0x7a, 0x64, 0x75, 0xb5, 0x5a, 0x95,
  1025  		0x66, 0xe4, 0xc5, 0x2b, 0x8e, 0xae, 0x12, 0x66,
  1026  		0x1f, 0xeb, 0x4f, 0x38, 0xb3, 0x6e, 0x60, 0xd3,
  1027  		0x92, 0xfd, 0xf7, 0x41, 0x08, 0xb5, 0x25, 0x13,
  1028  		0xb1, 0x18, 0x7a, 0x24, 0xfb, 0x30, 0x1d, 0xba,
  1029  		0xed, 0x98, 0xb9, 0x17, 0xec, 0xe7, 0xd7, 0x31,
  1030  		0x59, 0xdb, 0x95, 0xd3, 0x1d, 0x78, 0xea, 0x50,
  1031  		0x56, 0x5c, 0xd5, 0x82, 0x5a, 0x2d, 0x5a, 0x5f,
  1032  		0x33, 0xc4, 0xb6, 0xd8, 0xc9, 0x75, 0x90, 0x96,
  1033  		0x8c, 0x0f, 0x52, 0x98, 0xb5, 0xcd, 0x98, 0x1f,
  1034  		0x89, 0x20, 0x5f, 0xf2, 0xa0, 0x1c, 0xa3, 0x1b,
  1035  		0x96, 0x94, 0xdd, 0xa9, 0xfd, 0x57, 0xe9, 0x70,
  1036  		0xe8, 0x26, 0x6d, 0x71, 0x99, 0x9b, 0x26, 0x6e,
  1037  		0x38, 0x50, 0x29, 0x6c, 0x90, 0xa7, 0xbd, 0xd9,
  1038  		0x16, 0x03, 0x01, 0x00, 0x04, 0x0e, 0x00, 0x00,
  1039  		0x00,
  1040  	},
  1041  	{
  1042  		0x16, 0x03, 0x01, 0x00, 0x86, 0x10, 0x00, 0x00,
  1043  		0x82, 0x00, 0x80, 0x51, 0x2e, 0xec, 0x0d, 0x86,
  1044  		0xf3, 0x9f, 0xf2, 0x77, 0x04, 0x27, 0x2b, 0x0e,
  1045  		0x9c, 0xab, 0x35, 0x84, 0x65, 0xff, 0x36, 0xef,
  1046  		0xc0, 0x08, 0xc9, 0x1d, 0x9f, 0x29, 0xae, 0x8d,
  1047  		0xc5, 0x66, 0x81, 0x31, 0x92, 0x5e, 0x3d, 0xac,
  1048  		0xaa, 0x37, 0x28, 0x2c, 0x06, 0x91, 0xa6, 0xc2,
  1049  		0xd0, 0x83, 0x34, 0x24, 0x1c, 0x88, 0xfc, 0x0a,
  1050  		0xcf, 0xbf, 0xc2, 0x94, 0xe2, 0xed, 0xa7, 0x6a,
  1051  		0xa8, 0x8d, 0x3d, 0xf7, 0x06, 0x7d, 0x69, 0xf8,
  1052  		0x0d, 0xb2, 0xf7, 0xe4, 0x45, 0xcb, 0x0a, 0x25,
  1053  		0xcb, 0xb2, 0x2e, 0x38, 0x9a, 0x84, 0x75, 0xe8,
  1054  		0xe1, 0x42, 0x39, 0xa2, 0x18, 0x0e, 0x48, 0xca,
  1055  		0x33, 0x16, 0x4e, 0xf6, 0x2f, 0xec, 0x07, 0xe7,
  1056  		0x57, 0xe1, 0x20, 0x40, 0x40, 0x6d, 0x4e, 0x29,
  1057  		0x04, 0x1a, 0x8c, 0x99, 0xfb, 0x19, 0x3c, 0xaa,
  1058  		0x75, 0x64, 0xd3, 0xa6, 0xe6, 0xed, 0x3f, 0x5a,
  1059  		0xd2, 0xc9, 0x80, 0x14, 0x03, 0x01, 0x00, 0x01,
  1060  		0x01, 0x16, 0x03, 0x01, 0x01, 0x10, 0xe9, 0x9e,
  1061  		0x06, 0x92, 0x18, 0xbf, 0x5e, 0xaf, 0x33, 0xc1,
  1062  		0xbf, 0x0e, 0x12, 0x07, 0x48, 0x4f, 0x6b, 0x6c,
  1063  		0xf5, 0x23, 0x5e, 0x87, 0xa7, 0xd3, 0x50, 0x79,
  1064  		0x38, 0xdc, 0xe0, 0x49, 0xd3, 0x81, 0x21, 0x12,
  1065  		0xd0, 0x3d, 0x9a, 0xfb, 0x83, 0xc1, 0x8b, 0xfc,
  1066  		0x14, 0xd5, 0xd5, 0xa7, 0xa3, 0x34, 0x14, 0x71,
  1067  		0xbe, 0xea, 0x37, 0x18, 0x12, 0x7f, 0x41, 0xfb,
  1068  		0xc5, 0x51, 0x17, 0x9d, 0x96, 0x58, 0x14, 0xfb,
  1069  		0x4f, 0xd7, 0xd3, 0x15, 0x0f, 0xec, 0x5a, 0x0d,
  1070  		0x35, 0xbb, 0x3c, 0x81, 0x5b, 0x3f, 0xdf, 0x52,
  1071  		0xa4, 0x4c, 0xcd, 0x13, 0xe1, 0x10, 0x37, 0x34,
  1072  		0xbf, 0xb4, 0x80, 0x1e, 0x8d, 0xe2, 0xc3, 0x7a,
  1073  		0x0f, 0x7b, 0x7d, 0x23, 0xeb, 0xd0, 0x99, 0x69,
  1074  		0xad, 0x0a, 0x2d, 0xb3, 0x6c, 0xd6, 0x80, 0x11,
  1075  		0x7f, 0x6c, 0xed, 0x1b, 0xcd, 0x08, 0x22, 0x56,
  1076  		0x90, 0x0e, 0xa4, 0xc3, 0x29, 0x33, 0x96, 0x30,
  1077  		0x34, 0x94, 0xa1, 0xeb, 0x9c, 0x1b, 0x5a, 0xd1,
  1078  		0x03, 0x61, 0xf9, 0xdd, 0xf3, 0x64, 0x8a, 0xfd,
  1079  		0x5f, 0x44, 0xdb, 0x2e, 0xa7, 0xfd, 0xe1, 0x1a,
  1080  		0x66, 0xc5, 0x01, 0x9c, 0xc7, 0xd1, 0xc4, 0xd3,
  1081  		0xea, 0x14, 0x3c, 0xed, 0x74, 0xbb, 0x1b, 0x97,
  1082  		0x8f, 0xf1, 0x29, 0x39, 0x33, 0x92, 0x93, 0x4e,
  1083  		0xf5, 0x87, 0x91, 0x61, 0x65, 0x8d, 0x27, 0x8d,
  1084  		0x76, 0xc1, 0xfa, 0x6a, 0x99, 0x80, 0xb1, 0x9b,
  1085  		0x29, 0x53, 0xce, 0x3e, 0xb6, 0x9a, 0xce, 0x3c,
  1086  		0x19, 0x5e, 0x48, 0x83, 0xaa, 0xa7, 0x66, 0x98,
  1087  		0x59, 0xf4, 0xbb, 0xf2, 0xbc, 0xd9, 0xc5, 0x9a,
  1088  		0xc8, 0x2c, 0x63, 0x58, 0xd5, 0xd4, 0xbc, 0x03,
  1089  		0xa9, 0x06, 0xa9, 0x80, 0x0d, 0xb3, 0x46, 0x2d,
  1090  		0xe3, 0xc6, 0xaf, 0x1a, 0x39, 0x18, 0x7e, 0x1e,
  1091  		0x83, 0x80, 0x46, 0x11, 0xd2, 0x13, 0x9f, 0xda,
  1092  		0xfc, 0x2d, 0x42, 0xaa, 0x5a, 0x1d, 0x4c, 0x31,
  1093  		0xe5, 0x58, 0x78, 0x5e, 0xe2, 0x04, 0xd6, 0x23,
  1094  		0x7f, 0x3f, 0x06, 0xc0, 0x54, 0xf8,
  1095  	},
  1096  	{
  1097  		0x16, 0x03, 0x01, 0x00, 0x72, 0x04, 0x00, 0x00,
  1098  		0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00,
  1099  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1100  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65,
  1101  		0xe8, 0x4b, 0xfb, 0xef, 0xba, 0xed, 0xc5, 0x36,
  1102  		0xc8, 0x5a, 0x41, 0x3f, 0x05, 0xfa, 0xfe, 0x48,
  1103  		0xc3, 0x91, 0x12, 0x8b, 0xe8, 0x32, 0x6a, 0x9f,
  1104  		0xdc, 0x97, 0xe2, 0x77, 0xb9, 0x96, 0x2d, 0xd4,
  1105  		0xe5, 0xbd, 0xa1, 0xfd, 0x94, 0xbb, 0x74, 0x63,
  1106  		0xb1, 0x0c, 0x38, 0xbc, 0x6f, 0x69, 0xaf, 0xa3,
  1107  		0x46, 0x9c, 0x96, 0x41, 0xde, 0x59, 0x23, 0xff,
  1108  		0x15, 0x6b, 0x3a, 0xef, 0x91, 0x6d, 0x92, 0x44,
  1109  		0xdc, 0x72, 0x1f, 0x40, 0x3d, 0xb5, 0x34, 0x8f,
  1110  		0x2a, 0xac, 0x21, 0x69, 0x05, 0x6f, 0xb2, 0x60,
  1111  		0x32, 0x5d, 0x3d, 0x97, 0xb4, 0x24, 0x99, 0x14,
  1112  		0x03, 0x01, 0x00, 0x01, 0x01, 0x16, 0x03, 0x01,
  1113  		0x00, 0x30, 0x68, 0x27, 0x97, 0xca, 0x63, 0x09,
  1114  		0x22, 0xed, 0x0e, 0x61, 0x7c, 0x76, 0x31, 0x9c,
  1115  		0xbe, 0x27, 0xc9, 0xe6, 0x09, 0xc3, 0xc3, 0xc2,
  1116  		0xf4, 0xa2, 0x32, 0xba, 0x7c, 0xf2, 0x0f, 0xb8,
  1117  		0x3d, 0xcb, 0xe2, 0x4c, 0xc0, 0x7d, 0x8e, 0x5b,
  1118  		0x5a, 0xed, 0x05, 0x5c, 0x15, 0x96, 0x69, 0xc2,
  1119  		0x6f, 0x5f, 0x17, 0x03, 0x01, 0x00, 0x20, 0x5a,
  1120  		0xfe, 0x0b, 0xe1, 0x6f, 0xa8, 0x54, 0x19, 0x78,
  1121  		0xca, 0xba, 0x2e, 0x1e, 0x2e, 0xe1, 0x5d, 0x17,
  1122  		0xe5, 0x97, 0x05, 0x2c, 0x08, 0x0c, 0xff, 0xa8,
  1123  		0x59, 0xa9, 0xde, 0x5e, 0x21, 0x34, 0x04, 0x17,
  1124  		0x03, 0x01, 0x00, 0x30, 0x86, 0xb1, 0x3f, 0x88,
  1125  		0x43, 0xf0, 0x07, 0xee, 0xa8, 0xf4, 0xbc, 0xe7,
  1126  		0x5f, 0xc6, 0x8c, 0x86, 0x4c, 0xca, 0x70, 0x88,
  1127  		0xcc, 0x6a, 0xb4, 0x3d, 0x40, 0xe8, 0x54, 0x89,
  1128  		0x19, 0x43, 0x1f, 0x76, 0xe2, 0xac, 0xb2, 0x5b,
  1129  		0x92, 0xf8, 0x57, 0x39, 0x2a, 0xc3, 0x6d, 0x13,
  1130  		0x45, 0xfa, 0x36, 0x9e, 0x15, 0x03, 0x01, 0x00,
  1131  		0x20, 0x6d, 0xed, 0x7b, 0x59, 0x28, 0x2a, 0x27,
  1132  		0x04, 0x15, 0x07, 0x4e, 0xeb, 0x13, 0x00, 0xe3,
  1133  		0x3a, 0x3f, 0xf8, 0xaa, 0x2b, 0x3b, 0x1a, 0x8c,
  1134  		0x12, 0xd6, 0x4c, 0xec, 0x2a, 0xaf, 0x33, 0x60,
  1135  		0xaf,
  1136  	},
  1137  }
  1138  
  1139  // Generated using:
  1140  // $ go test -test.run TestRunServer -serve -ciphersuites=0xc00a
  1141  // $ openssl s_client -host 127.0.0.1 -port 10443 -cipher ECDHE-ECDSA-AES256-SHA
  1142  var ecdheECDSAAESServerScript = [][]byte{
  1143  	{
  1144  		0x16, 0x03, 0x01, 0x00, 0xa0, 0x01, 0x00, 0x00,
  1145  		0x9c, 0x03, 0x03, 0x50, 0xd7, 0x18, 0x31, 0x49,
  1146  		0xde, 0x19, 0x8d, 0x08, 0x5c, 0x4b, 0x60, 0x67,
  1147  		0x0f, 0xfe, 0xd0, 0x62, 0xf9, 0x31, 0x48, 0x17,
  1148  		0x9e, 0x50, 0xc1, 0xd8, 0x35, 0x24, 0x0e, 0xa6,
  1149  		0x09, 0x06, 0x51, 0x00, 0x00, 0x04, 0xc0, 0x0a,
  1150  		0x00, 0xff, 0x01, 0x00, 0x00, 0x6f, 0x00, 0x0b,
  1151  		0x00, 0x04, 0x03, 0x00, 0x01, 0x02, 0x00, 0x0a,
  1152  		0x00, 0x34, 0x00, 0x32, 0x00, 0x0e, 0x00, 0x0d,
  1153  		0x00, 0x19, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x18,
  1154  		0x00, 0x09, 0x00, 0x0a, 0x00, 0x16, 0x00, 0x17,
  1155  		0x00, 0x08, 0x00, 0x06, 0x00, 0x07, 0x00, 0x14,
  1156  		0x00, 0x15, 0x00, 0x04, 0x00, 0x05, 0x00, 0x12,
  1157  		0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03,
  1158  		0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x23,
  1159  		0x00, 0x00, 0x00, 0x0d, 0x00, 0x22, 0x00, 0x20,
  1160  		0x06, 0x01, 0x06, 0x02, 0x06, 0x03, 0x05, 0x01,
  1161  		0x05, 0x02, 0x05, 0x03, 0x04, 0x01, 0x04, 0x02,
  1162  		0x04, 0x03, 0x03, 0x01, 0x03, 0x02, 0x03, 0x03,
  1163  		0x02, 0x01, 0x02, 0x02, 0x02, 0x03, 0x01, 0x01,
  1164  		0x00, 0x0f, 0x00, 0x01, 0x01,
  1165  	},
  1166  	{
  1167  		0x16, 0x03, 0x01, 0x00, 0x30, 0x02, 0x00, 0x00,
  1168  		0x2c, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
  1169  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1170  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1171  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1172  		0x00, 0x00, 0x00, 0x00, 0xc0, 0x0a, 0x00, 0x00,
  1173  		0x04, 0x00, 0x23, 0x00, 0x00, 0x16, 0x03, 0x01,
  1174  		0x02, 0x0e, 0x0b, 0x00, 0x02, 0x0a, 0x00, 0x02,
  1175  		0x07, 0x00, 0x02, 0x04, 0x30, 0x82, 0x02, 0x00,
  1176  		0x30, 0x82, 0x01, 0x62, 0x02, 0x09, 0x00, 0xb8,
  1177  		0xbf, 0x2d, 0x47, 0xa0, 0xd2, 0xeb, 0xf4, 0x30,
  1178  		0x09, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d,
  1179  		0x04, 0x01, 0x30, 0x45, 0x31, 0x0b, 0x30, 0x09,
  1180  		0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x41,
  1181  		0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55,
  1182  		0x04, 0x08, 0x13, 0x0a, 0x53, 0x6f, 0x6d, 0x65,
  1183  		0x2d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31, 0x21,
  1184  		0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13,
  1185  		0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65,
  1186  		0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69, 0x74,
  1187  		0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c, 0x74,
  1188  		0x64, 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x32, 0x31,
  1189  		0x31, 0x32, 0x32, 0x31, 0x35, 0x30, 0x36, 0x33,
  1190  		0x32, 0x5a, 0x17, 0x0d, 0x32, 0x32, 0x31, 0x31,
  1191  		0x32, 0x30, 0x31, 0x35, 0x30, 0x36, 0x33, 0x32,
  1192  		0x5a, 0x30, 0x45, 0x31, 0x0b, 0x30, 0x09, 0x06,
  1193  		0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x41, 0x55,
  1194  		0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55, 0x04,
  1195  		0x08, 0x13, 0x0a, 0x53, 0x6f, 0x6d, 0x65, 0x2d,
  1196  		0x53, 0x74, 0x61, 0x74, 0x65, 0x31, 0x21, 0x30,
  1197  		0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13, 0x18,
  1198  		0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
  1199  		0x20, 0x57, 0x69, 0x64, 0x67, 0x69, 0x74, 0x73,
  1200  		0x20, 0x50, 0x74, 0x79, 0x20, 0x4c, 0x74, 0x64,
  1201  		0x30, 0x81, 0x9b, 0x30, 0x10, 0x06, 0x07, 0x2a,
  1202  		0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x05,
  1203  		0x2b, 0x81, 0x04, 0x00, 0x23, 0x03, 0x81, 0x86,
  1204  		0x00, 0x04, 0x00, 0xc4, 0xa1, 0xed, 0xbe, 0x98,
  1205  		0xf9, 0x0b, 0x48, 0x73, 0x36, 0x7e, 0xc3, 0x16,
  1206  		0x56, 0x11, 0x22, 0xf2, 0x3d, 0x53, 0xc3, 0x3b,
  1207  		0x4d, 0x21, 0x3d, 0xcd, 0x6b, 0x75, 0xe6, 0xf6,
  1208  		0xb0, 0xdc, 0x9a, 0xdf, 0x26, 0xc1, 0xbc, 0xb2,
  1209  		0x87, 0xf0, 0x72, 0x32, 0x7c, 0xb3, 0x64, 0x2f,
  1210  		0x1c, 0x90, 0xbc, 0xea, 0x68, 0x23, 0x10, 0x7e,
  1211  		0xfe, 0xe3, 0x25, 0xc0, 0x48, 0x3a, 0x69, 0xe0,
  1212  		0x28, 0x6d, 0xd3, 0x37, 0x00, 0xef, 0x04, 0x62,
  1213  		0xdd, 0x0d, 0xa0, 0x9c, 0x70, 0x62, 0x83, 0xd8,
  1214  		0x81, 0xd3, 0x64, 0x31, 0xaa, 0x9e, 0x97, 0x31,
  1215  		0xbd, 0x96, 0xb0, 0x68, 0xc0, 0x9b, 0x23, 0xde,
  1216  		0x76, 0x64, 0x3f, 0x1a, 0x5c, 0x7f, 0xe9, 0x12,
  1217  		0x0e, 0x58, 0x58, 0xb6, 0x5f, 0x70, 0xdd, 0x9b,
  1218  		0xd8, 0xea, 0xd5, 0xd7, 0xf5, 0xd5, 0xcc, 0xb9,
  1219  		0xb6, 0x9f, 0x30, 0x66, 0x5b, 0x66, 0x9a, 0x20,
  1220  		0xe2, 0x27, 0xe5, 0xbf, 0xfe, 0x3b, 0x30, 0x09,
  1221  		0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04,
  1222  		0x01, 0x03, 0x81, 0x8c, 0x00, 0x30, 0x81, 0x88,
  1223  		0x02, 0x42, 0x01, 0x88, 0xa2, 0x4f, 0xeb, 0xe2,
  1224  		0x45, 0xc5, 0x48, 0x7d, 0x1b, 0xac, 0xf5, 0xed,
  1225  		0x98, 0x9d, 0xae, 0x47, 0x70, 0xc0, 0x5e, 0x1b,
  1226  		0xb6, 0x2f, 0xbd, 0xf1, 0xb6, 0x4d, 0xb7, 0x61,
  1227  		0x40, 0xd3, 0x11, 0xa2, 0xce, 0xee, 0x0b, 0x7e,
  1228  		0x92, 0x7e, 0xff, 0x76, 0x9d, 0xc3, 0x3b, 0x7e,
  1229  		0xa5, 0x3f, 0xce, 0xfa, 0x10, 0xe2, 0x59, 0xec,
  1230  		0x47, 0x2d, 0x7c, 0xac, 0xda, 0x4e, 0x97, 0x0e,
  1231  		0x15, 0xa0, 0x6f, 0xd0, 0x02, 0x42, 0x01, 0x4d,
  1232  		0xfc, 0xbe, 0x67, 0x13, 0x9c, 0x2d, 0x05, 0x0e,
  1233  		0xbd, 0x3f, 0xa3, 0x8c, 0x25, 0xc1, 0x33, 0x13,
  1234  		0x83, 0x0d, 0x94, 0x06, 0xbb, 0xd4, 0x37, 0x7a,
  1235  		0xf6, 0xec, 0x7a, 0xc9, 0x86, 0x2e, 0xdd, 0xd7,
  1236  		0x11, 0x69, 0x7f, 0x85, 0x7c, 0x56, 0xde, 0xfb,
  1237  		0x31, 0x78, 0x2b, 0xe4, 0xc7, 0x78, 0x0d, 0xae,
  1238  		0xcb, 0xbe, 0x9e, 0x4e, 0x36, 0x24, 0x31, 0x7b,
  1239  		0x6a, 0x0f, 0x39, 0x95, 0x12, 0x07, 0x8f, 0x2a,
  1240  		0x16, 0x03, 0x01, 0x01, 0x1a, 0x0c, 0x00, 0x01,
  1241  		0x16, 0x03, 0x00, 0x19, 0x85, 0x04, 0x01, 0x39,
  1242  		0xdc, 0xee, 0x44, 0x17, 0x5e, 0xdb, 0xd7, 0x27,
  1243  		0xaf, 0xb6, 0x56, 0xd9, 0xb4, 0x43, 0x5a, 0x99,
  1244  		0xcf, 0xaa, 0x31, 0x37, 0x0c, 0x6f, 0x3a, 0xa0,
  1245  		0xf8, 0x53, 0xc4, 0x74, 0xd1, 0x91, 0x0a, 0x46,
  1246  		0xf5, 0x38, 0x3b, 0x5c, 0x09, 0xd8, 0x97, 0xdc,
  1247  		0x4b, 0xaa, 0x70, 0x26, 0x48, 0xf2, 0xd6, 0x0b,
  1248  		0x31, 0xc9, 0xf8, 0xd4, 0x98, 0x43, 0xe1, 0x6c,
  1249  		0xd5, 0xc7, 0xb2, 0x8e, 0x0b, 0x01, 0xe6, 0xb6,
  1250  		0x00, 0x28, 0x80, 0x7b, 0xfc, 0x96, 0x8f, 0x0d,
  1251  		0xa2, 0x4f, 0xb0, 0x79, 0xaf, 0xdc, 0x61, 0x28,
  1252  		0x63, 0x33, 0x78, 0xf6, 0x31, 0x39, 0xfd, 0x8a,
  1253  		0xf4, 0x15, 0x18, 0x11, 0xfe, 0xdb, 0xd5, 0x07,
  1254  		0xda, 0x2c, 0xed, 0x49, 0xa0, 0x23, 0xbf, 0xd0,
  1255  		0x3a, 0x38, 0x1d, 0x54, 0xae, 0x1c, 0x7b, 0xea,
  1256  		0x29, 0xee, 0xd0, 0x38, 0xc1, 0x76, 0xa7, 0x7f,
  1257  		0x2a, 0xf4, 0xce, 0x1e, 0xac, 0xcc, 0x94, 0x79,
  1258  		0x90, 0x33, 0x00, 0x8b, 0x30, 0x81, 0x88, 0x02,
  1259  		0x42, 0x00, 0xc6, 0x85, 0x8e, 0x06, 0xb7, 0x04,
  1260  		0x04, 0xe9, 0xcd, 0x9e, 0x3e, 0xcb, 0x66, 0x23,
  1261  		0x95, 0xb4, 0x42, 0x9c, 0x64, 0x81, 0x39, 0x05,
  1262  		0x3f, 0xb5, 0x21, 0xf8, 0x28, 0xaf, 0x60, 0x6b,
  1263  		0x4d, 0x3d, 0xba, 0xa1, 0x4b, 0x5e, 0x77, 0xef,
  1264  		0xe7, 0x59, 0x28, 0xfe, 0x1d, 0xc1, 0x27, 0xa2,
  1265  		0xff, 0xa8, 0xde, 0x33, 0x48, 0xb3, 0xc1, 0x85,
  1266  		0x6a, 0x42, 0x9b, 0xf9, 0x7e, 0x7e, 0x31, 0xc2,
  1267  		0xe5, 0xbd, 0x66, 0x02, 0x42, 0x00, 0xad, 0x7d,
  1268  		0x06, 0x35, 0xab, 0xec, 0x8d, 0xac, 0xd4, 0xba,
  1269  		0x1b, 0x49, 0x5e, 0x05, 0x5f, 0xf0, 0x97, 0x93,
  1270  		0x82, 0xb8, 0x2b, 0x8d, 0x91, 0x98, 0x63, 0x8e,
  1271  		0xb4, 0x14, 0x62, 0xdb, 0x1e, 0xc9, 0x2b, 0x30,
  1272  		0xf8, 0x41, 0x9b, 0xa6, 0xe6, 0xbc, 0xde, 0x0e,
  1273  		0x68, 0x30, 0x22, 0x50, 0xe6, 0x98, 0x97, 0x7b,
  1274  		0x69, 0xf7, 0x93, 0xed, 0xcd, 0x19, 0x2f, 0x44,
  1275  		0x6c, 0x2e, 0xdf, 0x25, 0xee, 0xcc, 0x46, 0x16,
  1276  		0x03, 0x01, 0x00, 0x04, 0x0e, 0x00, 0x00, 0x00,
  1277  	},
  1278  	{
  1279  		0x16, 0x03, 0x01, 0x00, 0x8a, 0x10, 0x00, 0x00,
  1280  		0x86, 0x85, 0x04, 0x00, 0x1c, 0xc5, 0xe8, 0xb3,
  1281  		0x42, 0xb4, 0xad, 0xca, 0x45, 0xcd, 0x42, 0x7b,
  1282  		0xfb, 0x0c, 0xea, 0x32, 0x26, 0xd4, 0x8a, 0xef,
  1283  		0xdf, 0xc9, 0xff, 0xd2, 0xe0, 0x36, 0xea, 0x4e,
  1284  		0xbb, 0x3e, 0xf4, 0x9c, 0x76, 0x4f, 0x44, 0xbd,
  1285  		0x84, 0x72, 0xdd, 0xcb, 0xe5, 0x28, 0x8d, 0x31,
  1286  		0x72, 0x3b, 0xd3, 0xf2, 0x9a, 0x13, 0xfb, 0x8a,
  1287  		0xa7, 0x72, 0xca, 0x21, 0x6c, 0xea, 0xbf, 0xe9,
  1288  		0x8c, 0x0a, 0xcc, 0x8f, 0xd6, 0x00, 0x20, 0x87,
  1289  		0xf3, 0x7d, 0x18, 0xc5, 0xfd, 0x9e, 0xdd, 0x6b,
  1290  		0x06, 0xdc, 0x52, 0xeb, 0x14, 0xc0, 0x67, 0x5a,
  1291  		0x06, 0xd8, 0x98, 0x19, 0x14, 0xe7, 0xd4, 0x36,
  1292  		0x32, 0xee, 0xb7, 0xfa, 0xe2, 0x85, 0x4a, 0x16,
  1293  		0x42, 0x0c, 0xa6, 0x21, 0xcf, 0x1f, 0xae, 0x10,
  1294  		0x8b, 0x28, 0x32, 0x19, 0xa4, 0x0a, 0xd7, 0xce,
  1295  		0xe6, 0xe1, 0x93, 0xfb, 0x5f, 0x08, 0x8b, 0x42,
  1296  		0xa2, 0x20, 0xed, 0x0d, 0x62, 0xca, 0xed, 0x14,
  1297  		0x03, 0x01, 0x00, 0x01, 0x01, 0x16, 0x03, 0x01,
  1298  		0x00, 0x30, 0x2e, 0x33, 0xc0, 0x57, 0x6c, 0xb4,
  1299  		0x1b, 0xd2, 0x63, 0xe8, 0x67, 0x10, 0x2d, 0x87,
  1300  		0x71, 0x6e, 0x19, 0x60, 0xf4, 0xa4, 0x10, 0x52,
  1301  		0x73, 0x2d, 0x09, 0x5e, 0xdb, 0x6c, 0xdc, 0xcf,
  1302  		0x2d, 0xff, 0x03, 0x11, 0x95, 0x76, 0x90, 0xd7,
  1303  		0x87, 0x54, 0x43, 0xed, 0xc2, 0x36, 0x69, 0x14,
  1304  		0x72, 0x4a,
  1305  	},
  1306  	{
  1307  		0x16, 0x03, 0x01, 0x00, 0x72, 0x04, 0x00, 0x00,
  1308  		0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00,
  1309  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1310  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65,
  1311  		0xe8, 0x8b, 0xde, 0xef, 0xba, 0xc5, 0x7e, 0x04,
  1312  		0xab, 0xfd, 0x79, 0x56, 0xf3, 0xe1, 0xa5, 0x3e,
  1313  		0x02, 0xdf, 0x69, 0x6d, 0x1f, 0x41, 0x9f, 0xbc,
  1314  		0x93, 0xe2, 0x6c, 0xf1, 0xb1, 0x38, 0xf5, 0x2b,
  1315  		0x8c, 0x4c, 0xf4, 0x74, 0xe1, 0x79, 0x35, 0x34,
  1316  		0x97, 0x9b, 0xd5, 0xba, 0xfd, 0xf7, 0x2f, 0x2d,
  1317  		0x9e, 0x84, 0x54, 0xee, 0x77, 0x59, 0x23, 0x8f,
  1318  		0xc8, 0x84, 0xb4, 0xd6, 0xea, 0x4c, 0x44, 0x8a,
  1319  		0xc6, 0x9c, 0xf9, 0x9b, 0x27, 0xea, 0x4f, 0x28,
  1320  		0x72, 0x33, 0x12, 0x20, 0x7c, 0xd7, 0x3f, 0x56,
  1321  		0xa6, 0x76, 0xc7, 0x48, 0xe4, 0x2d, 0x6f, 0x14,
  1322  		0x03, 0x01, 0x00, 0x01, 0x01, 0x16, 0x03, 0x01,
  1323  		0x00, 0x30, 0x36, 0xe3, 0xd4, 0xf7, 0xb1, 0x69,
  1324  		0x18, 0x8d, 0x09, 0xba, 0x52, 0x1e, 0xd5, 0x7d,
  1325  		0x2c, 0x15, 0x3a, 0xd6, 0xe3, 0x99, 0x30, 0x2c,
  1326  		0x99, 0x97, 0xbc, 0x19, 0x3c, 0x63, 0xa1, 0x25,
  1327  		0x68, 0xbc, 0x8a, 0x16, 0x47, 0xec, 0xae, 0x13,
  1328  		0xa4, 0x03, 0x96, 0x29, 0x11, 0x92, 0x90, 0x1a,
  1329  		0xc8, 0xa4, 0x17, 0x03, 0x01, 0x00, 0x20, 0xc1,
  1330  		0x10, 0x1d, 0xa6, 0xf1, 0xe2, 0x8a, 0xcc, 0x37,
  1331  		0x7d, 0x8e, 0x05, 0x00, 0xfb, 0xd1, 0x9f, 0xc7,
  1332  		0x11, 0xd2, 0x00, 0xb4, 0x27, 0x0a, 0x25, 0x14,
  1333  		0xd9, 0x79, 0x1b, 0xcb, 0x4d, 0x81, 0x61, 0x17,
  1334  		0x03, 0x01, 0x00, 0x30, 0x5c, 0x7c, 0x2d, 0xc0,
  1335  		0x9e, 0xa6, 0xc4, 0x8e, 0xfd, 0xf4, 0xe2, 0xe5,
  1336  		0xe4, 0xe6, 0x56, 0x9f, 0x7d, 0x4c, 0x4c, 0x2d,
  1337  		0xb7, 0xa9, 0xac, 0xfa, 0x9f, 0x12, 0x7f, 0x2d,
  1338  		0x30, 0x57, 0xe4, 0x8e, 0x30, 0x86, 0x65, 0x59,
  1339  		0xcd, 0x24, 0xda, 0xe2, 0x8a, 0x7b, 0x0c, 0x5e,
  1340  		0x86, 0x05, 0x06, 0x2a, 0x15, 0x03, 0x01, 0x00,
  1341  		0x20, 0xd6, 0xb7, 0x70, 0xf8, 0x47, 0xbc, 0x0f,
  1342  		0xf4, 0x66, 0x98, 0x1b, 0x1e, 0x8a, 0x8c, 0x0b,
  1343  		0xa1, 0x4a, 0x04, 0x29, 0x60, 0x72, 0x8b, 0xc4,
  1344  		0x73, 0xc1, 0xd6, 0x41, 0x72, 0xb7, 0x17, 0x39,
  1345  		0xda,
  1346  	},
  1347  }
  1348  
  1349  var sslv3ServerScript = [][]byte{
  1350  	{
  1351  		0x16, 0x03, 0x00, 0x00, 0x54, 0x01, 0x00, 0x00,
  1352  		0x50, 0x03, 0x00, 0x50, 0x77, 0x3d, 0x42, 0xae,
  1353  		0x84, 0xbd, 0xc5, 0x07, 0xa5, 0xc4, 0xd6, 0x16,
  1354  		0x4e, 0xd5, 0xc5, 0xfa, 0x02, 0x7a, 0x0f, 0x1d,
  1355  		0xc1, 0xe1, 0xaa, 0xe3, 0x3b, 0x4b, 0x6f, 0x11,
  1356  		0xfa, 0x1a, 0xa4, 0x00, 0x00, 0x28, 0x00, 0x39,
  1357  		0x00, 0x38, 0x00, 0x35, 0x00, 0x16, 0x00, 0x13,
  1358  		0x00, 0x0a, 0x00, 0x33, 0x00, 0x32, 0x00, 0x2f,
  1359  		0x00, 0x05, 0x00, 0x04, 0x00, 0x15, 0x00, 0x12,
  1360  		0x00, 0x09, 0x00, 0x14, 0x00, 0x11, 0x00, 0x08,
  1361  		0x00, 0x06, 0x00, 0x03, 0x00, 0xff, 0x02, 0x01,
  1362  		0x00,
  1363  	},
  1364  	{
  1365  		0x16, 0x03, 0x00, 0x00, 0x2a, 0x02, 0x00, 0x00,
  1366  		0x26, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1367  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1368  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1369  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1370  		0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x16,
  1371  		0x03, 0x00, 0x02, 0xbe, 0x0b, 0x00, 0x02, 0xba,
  1372  		0x00, 0x02, 0xb7, 0x00, 0x02, 0xb4, 0x30, 0x82,
  1373  		0x02, 0xb0, 0x30, 0x82, 0x02, 0x19, 0xa0, 0x03,
  1374  		0x02, 0x01, 0x02, 0x02, 0x09, 0x00, 0x85, 0xb0,
  1375  		0xbb, 0xa4, 0x8a, 0x7f, 0xb8, 0xca, 0x30, 0x0d,
  1376  		0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d,
  1377  		0x01, 0x01, 0x05, 0x05, 0x00, 0x30, 0x45, 0x31,
  1378  		0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06,
  1379  		0x13, 0x02, 0x41, 0x55, 0x31, 0x13, 0x30, 0x11,
  1380  		0x06, 0x03, 0x55, 0x04, 0x08, 0x13, 0x0a, 0x53,
  1381  		0x6f, 0x6d, 0x65, 0x2d, 0x53, 0x74, 0x61, 0x74,
  1382  		0x65, 0x31, 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55,
  1383  		0x04, 0x0a, 0x13, 0x18, 0x49, 0x6e, 0x74, 0x65,
  1384  		0x72, 0x6e, 0x65, 0x74, 0x20, 0x57, 0x69, 0x64,
  1385  		0x67, 0x69, 0x74, 0x73, 0x20, 0x50, 0x74, 0x79,
  1386  		0x20, 0x4c, 0x74, 0x64, 0x30, 0x1e, 0x17, 0x0d,
  1387  		0x31, 0x30, 0x30, 0x34, 0x32, 0x34, 0x30, 0x39,
  1388  		0x30, 0x39, 0x33, 0x38, 0x5a, 0x17, 0x0d, 0x31,
  1389  		0x31, 0x30, 0x34, 0x32, 0x34, 0x30, 0x39, 0x30,
  1390  		0x39, 0x33, 0x38, 0x5a, 0x30, 0x45, 0x31, 0x0b,
  1391  		0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13,
  1392  		0x02, 0x41, 0x55, 0x31, 0x13, 0x30, 0x11, 0x06,
  1393  		0x03, 0x55, 0x04, 0x08, 0x13, 0x0a, 0x53, 0x6f,
  1394  		0x6d, 0x65, 0x2d, 0x53, 0x74, 0x61, 0x74, 0x65,
  1395  		0x31, 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x04,
  1396  		0x0a, 0x13, 0x18, 0x49, 0x6e, 0x74, 0x65, 0x72,
  1397  		0x6e, 0x65, 0x74, 0x20, 0x57, 0x69, 0x64, 0x67,
  1398  		0x69, 0x74, 0x73, 0x20, 0x50, 0x74, 0x79, 0x20,
  1399  		0x4c, 0x74, 0x64, 0x30, 0x81, 0x9f, 0x30, 0x0d,
  1400  		0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d,
  1401  		0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d,
  1402  		0x00, 0x30, 0x81, 0x89, 0x02, 0x81, 0x81, 0x00,
  1403  		0xbb, 0x79, 0xd6, 0xf5, 0x17, 0xb5, 0xe5, 0xbf,
  1404  		0x46, 0x10, 0xd0, 0xdc, 0x69, 0xbe, 0xe6, 0x2b,
  1405  		0x07, 0x43, 0x5a, 0xd0, 0x03, 0x2d, 0x8a, 0x7a,
  1406  		0x43, 0x85, 0xb7, 0x14, 0x52, 0xe7, 0xa5, 0x65,
  1407  		0x4c, 0x2c, 0x78, 0xb8, 0x23, 0x8c, 0xb5, 0xb4,
  1408  		0x82, 0xe5, 0xde, 0x1f, 0x95, 0x3b, 0x7e, 0x62,
  1409  		0xa5, 0x2c, 0xa5, 0x33, 0xd6, 0xfe, 0x12, 0x5c,
  1410  		0x7a, 0x56, 0xfc, 0xf5, 0x06, 0xbf, 0xfa, 0x58,
  1411  		0x7b, 0x26, 0x3f, 0xb5, 0xcd, 0x04, 0xd3, 0xd0,
  1412  		0xc9, 0x21, 0x96, 0x4a, 0xc7, 0xf4, 0x54, 0x9f,
  1413  		0x5a, 0xbf, 0xef, 0x42, 0x71, 0x00, 0xfe, 0x18,
  1414  		0x99, 0x07, 0x7f, 0x7e, 0x88, 0x7d, 0x7d, 0xf1,
  1415  		0x04, 0x39, 0xc4, 0xa2, 0x2e, 0xdb, 0x51, 0xc9,
  1416  		0x7c, 0xe3, 0xc0, 0x4c, 0x3b, 0x32, 0x66, 0x01,
  1417  		0xcf, 0xaf, 0xb1, 0x1d, 0xb8, 0x71, 0x9a, 0x1d,
  1418  		0xdb, 0xdb, 0x89, 0x6b, 0xae, 0xda, 0x2d, 0x79,
  1419  		0x02, 0x03, 0x01, 0x00, 0x01, 0xa3, 0x81, 0xa7,
  1420  		0x30, 0x81, 0xa4, 0x30, 0x1d, 0x06, 0x03, 0x55,
  1421  		0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xb1, 0xad,
  1422  		0xe2, 0x85, 0x5a, 0xcf, 0xcb, 0x28, 0xdb, 0x69,
  1423  		0xce, 0x23, 0x69, 0xde, 0xd3, 0x26, 0x8e, 0x18,
  1424  		0x88, 0x39, 0x30, 0x75, 0x06, 0x03, 0x55, 0x1d,
  1425  		0x23, 0x04, 0x6e, 0x30, 0x6c, 0x80, 0x14, 0xb1,
  1426  		0xad, 0xe2, 0x85, 0x5a, 0xcf, 0xcb, 0x28, 0xdb,
  1427  		0x69, 0xce, 0x23, 0x69, 0xde, 0xd3, 0x26, 0x8e,
  1428  		0x18, 0x88, 0x39, 0xa1, 0x49, 0xa4, 0x47, 0x30,
  1429  		0x45, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55,
  1430  		0x04, 0x06, 0x13, 0x02, 0x41, 0x55, 0x31, 0x13,
  1431  		0x30, 0x11, 0x06, 0x03, 0x55, 0x04, 0x08, 0x13,
  1432  		0x0a, 0x53, 0x6f, 0x6d, 0x65, 0x2d, 0x53, 0x74,
  1433  		0x61, 0x74, 0x65, 0x31, 0x21, 0x30, 0x1f, 0x06,
  1434  		0x03, 0x55, 0x04, 0x0a, 0x13, 0x18, 0x49, 0x6e,
  1435  		0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x20, 0x57,
  1436  		0x69, 0x64, 0x67, 0x69, 0x74, 0x73, 0x20, 0x50,
  1437  		0x74, 0x79, 0x20, 0x4c, 0x74, 0x64, 0x82, 0x09,
  1438  		0x00, 0x85, 0xb0, 0xbb, 0xa4, 0x8a, 0x7f, 0xb8,
  1439  		0xca, 0x30, 0x0c, 0x06, 0x03, 0x55, 0x1d, 0x13,
  1440  		0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xff, 0x30,
  1441  		0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
  1442  		0x0d, 0x01, 0x01, 0x05, 0x05, 0x00, 0x03, 0x81,
  1443  		0x81, 0x00, 0x08, 0x6c, 0x45, 0x24, 0xc7, 0x6b,
  1444  		0xb1, 0x59, 0xab, 0x0c, 0x52, 0xcc, 0xf2, 0xb0,
  1445  		0x14, 0xd7, 0x87, 0x9d, 0x7a, 0x64, 0x75, 0xb5,
  1446  		0x5a, 0x95, 0x66, 0xe4, 0xc5, 0x2b, 0x8e, 0xae,
  1447  		0x12, 0x66, 0x1f, 0xeb, 0x4f, 0x38, 0xb3, 0x6e,
  1448  		0x60, 0xd3, 0x92, 0xfd, 0xf7, 0x41, 0x08, 0xb5,
  1449  		0x25, 0x13, 0xb1, 0x18, 0x7a, 0x24, 0xfb, 0x30,
  1450  		0x1d, 0xba, 0xed, 0x98, 0xb9, 0x17, 0xec, 0xe7,
  1451  		0xd7, 0x31, 0x59, 0xdb, 0x95, 0xd3, 0x1d, 0x78,
  1452  		0xea, 0x50, 0x56, 0x5c, 0xd5, 0x82, 0x5a, 0x2d,
  1453  		0x5a, 0x5f, 0x33, 0xc4, 0xb6, 0xd8, 0xc9, 0x75,
  1454  		0x90, 0x96, 0x8c, 0x0f, 0x52, 0x98, 0xb5, 0xcd,
  1455  		0x98, 0x1f, 0x89, 0x20, 0x5f, 0xf2, 0xa0, 0x1c,
  1456  		0xa3, 0x1b, 0x96, 0x94, 0xdd, 0xa9, 0xfd, 0x57,
  1457  		0xe9, 0x70, 0xe8, 0x26, 0x6d, 0x71, 0x99, 0x9b,
  1458  		0x26, 0x6e, 0x38, 0x50, 0x29, 0x6c, 0x90, 0xa7,
  1459  		0xbd, 0xd9, 0x16, 0x03, 0x00, 0x00, 0x04, 0x0e,
  1460  		0x00, 0x00, 0x00,
  1461  	},
  1462  	{
  1463  		0x16, 0x03, 0x00, 0x00, 0x84, 0x10, 0x00, 0x00,
  1464  		0x80, 0x4a, 0x8d, 0xc4, 0x38, 0x7a, 0x9c, 0xd6,
  1465  		0xe8, 0x72, 0x9e, 0xa3, 0xdf, 0x37, 0xb4, 0x6c,
  1466  		0x58, 0x33, 0x59, 0xd9, 0xc9, 0x4b, 0x50, 0x33,
  1467  		0x6c, 0xed, 0x73, 0x38, 0x2a, 0x46, 0x55, 0x31,
  1468  		0xa9, 0x8e, 0x8e, 0xfc, 0x0b, 0x5d, 0x5f, 0x3c,
  1469  		0x88, 0x28, 0x3f, 0x60, 0x51, 0x13, 0xf1, 0x59,
  1470  		0x0c, 0xa3, 0x5e, 0xe0, 0xa3, 0x35, 0x06, 0xb1,
  1471  		0x71, 0x59, 0x24, 0x4e, 0xed, 0x07, 0x15, 0x88,
  1472  		0x50, 0xef, 0xc2, 0xb2, 0x2a, 0x52, 0x30, 0x6a,
  1473  		0x7c, 0xbe, 0x2f, 0xc6, 0x8f, 0xa8, 0x83, 0xc5,
  1474  		0x80, 0x14, 0x62, 0x74, 0x7f, 0x96, 0x9f, 0x41,
  1475  		0x32, 0x74, 0xdd, 0x76, 0x2d, 0x7b, 0xeb, 0x7b,
  1476  		0xea, 0xd0, 0x4f, 0x0c, 0xcf, 0x9a, 0x9c, 0xc5,
  1477  		0x7a, 0xe4, 0xbc, 0xf8, 0xa6, 0xe1, 0x09, 0x8e,
  1478  		0x7c, 0x53, 0x3a, 0xe3, 0x30, 0x8f, 0x76, 0xee,
  1479  		0x58, 0xbb, 0xfd, 0x0b, 0x06, 0xb8, 0xdf, 0xb7,
  1480  		0x31, 0x14, 0x03, 0x00, 0x00, 0x01, 0x01, 0x16,
  1481  		0x03, 0x00, 0x00, 0x3c, 0x13, 0x91, 0xc6, 0x4a,
  1482  		0x0c, 0x59, 0x25, 0xce, 0x54, 0xc0, 0x1d, 0xb9,
  1483  		0x2a, 0xff, 0x4d, 0xca, 0x26, 0x0c, 0x8c, 0x04,
  1484  		0x98, 0x7c, 0x7c, 0x38, 0xa3, 0xf5, 0xf9, 0x36,
  1485  		0x1c, 0x04, 0x32, 0x47, 0x2d, 0x48, 0x0e, 0x96,
  1486  		0xe8, 0x2b, 0x5e, 0x5a, 0xc6, 0x0a, 0x48, 0x41,
  1487  		0x34, 0x5e, 0x62, 0xd5, 0x68, 0x4e, 0x44, 0x1d,
  1488  		0xb2, 0xa1, 0x11, 0xad, 0x6e, 0x14, 0x85, 0x61,
  1489  	},
  1490  	{
  1491  		0x14, 0x03, 0x00, 0x00, 0x01, 0x01, 0x16, 0x03,
  1492  		0x00, 0x00, 0x3c, 0x88, 0xae, 0xa9, 0xd4, 0xa8,
  1493  		0x10, 0x8d, 0x65, 0xa6, 0x3e, 0x1e, 0xed, 0xd2,
  1494  		0xfc, 0xc4, 0x7c, 0xa8, 0x94, 0x4f, 0x11, 0xaf,
  1495  		0xa6, 0x87, 0x09, 0x37, 0x54, 0xf7, 0x69, 0xd1,
  1496  		0xb5, 0x25, 0x6b, 0xb5, 0xed, 0xcb, 0x25, 0x39,
  1497  		0x73, 0xeb, 0x53, 0x6c, 0xc7, 0xb4, 0x29, 0x8f,
  1498  		0xd6, 0x49, 0xd1, 0x95, 0x59, 0x80, 0x9a, 0x67,
  1499  		0x5c, 0xb2, 0xe0, 0xbd, 0x1e, 0xff, 0xaa, 0x17,
  1500  		0x03, 0x00, 0x00, 0x21, 0x65, 0x7b, 0x99, 0x09,
  1501  		0x02, 0xc3, 0x9d, 0x54, 0xd6, 0xe7, 0x32, 0x62,
  1502  		0xab, 0xc1, 0x09, 0x91, 0x30, 0x0a, 0xc9, 0xfa,
  1503  		0x70, 0xec, 0x06, 0x7b, 0xa3, 0xe1, 0x5f, 0xb4,
  1504  		0x63, 0xe6, 0x5c, 0xba, 0x1f, 0x15, 0x03, 0x00,
  1505  		0x00, 0x16, 0x40, 0x70, 0xbe, 0xe6, 0xa6, 0xee,
  1506  		0x8f, 0xd0, 0x87, 0xa0, 0x43, 0xa1, 0x92, 0xd7,
  1507  		0xd0, 0x1a, 0x0c, 0x20, 0x7c, 0xbf, 0xa2, 0xb5,
  1508  	},
  1509  }
  1510  
  1511  var selectCertificateBySNIScript = [][]byte{
  1512  	{
  1513  		0x16, 0x03, 0x01, 0x00, 0x6a, 0x01, 0x00, 0x00,
  1514  		0x66, 0x03, 0x01, 0x50, 0x77, 0x3d, 0xfe, 0xfb,
  1515  		0x8d, 0xc2, 0x68, 0xeb, 0xf9, 0xfa, 0x54, 0x97,
  1516  		0x86, 0x45, 0xa2, 0xa3, 0xed, 0xb1, 0x91, 0xb8,
  1517  		0x28, 0xc0, 0x47, 0xaf, 0xfb, 0xcd, 0xdc, 0x0e,
  1518  		0xb3, 0xea, 0xa5, 0x00, 0x00, 0x28, 0x00, 0x39,
  1519  		0x00, 0x38, 0x00, 0x35, 0x00, 0x16, 0x00, 0x13,
  1520  		0x00, 0x0a, 0x00, 0x33, 0x00, 0x32, 0x00, 0x2f,
  1521  		0x00, 0x05, 0x00, 0x04, 0x00, 0x15, 0x00, 0x12,
  1522  		0x00, 0x09, 0x00, 0x14, 0x00, 0x11, 0x00, 0x08,
  1523  		0x00, 0x06, 0x00, 0x03, 0x00, 0xff, 0x02, 0x01,
  1524  		0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x10, 0x00,
  1525  		0x0e, 0x00, 0x00, 0x0b, 0x73, 0x6e, 0x69, 0x74,
  1526  		0x65, 0x73, 0x74, 0x2e, 0x63, 0x6f, 0x6d,
  1527  	},
  1528  	{
  1529  		0x16, 0x03, 0x01, 0x00, 0x2a, 0x02, 0x00, 0x00,
  1530  		0x26, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
  1531  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1532  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1533  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1534  		0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x16,
  1535  		0x03, 0x01, 0x02, 0x00, 0x0b, 0x00, 0x01, 0xfc,
  1536  		0x00, 0x01, 0xf9, 0x00, 0x01, 0xf6, 0x30, 0x82,
  1537  		0x01, 0xf2, 0x30, 0x82, 0x01, 0x5d, 0xa0, 0x03,
  1538  		0x02, 0x01, 0x02, 0x02, 0x01, 0x00, 0x30, 0x0b,
  1539  		0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d,
  1540  		0x01, 0x01, 0x05, 0x30, 0x28, 0x31, 0x10, 0x30,
  1541  		0x0e, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13, 0x07,
  1542  		0x41, 0x63, 0x6d, 0x65, 0x20, 0x43, 0x6f, 0x31,
  1543  		0x14, 0x30, 0x12, 0x06, 0x03, 0x55, 0x04, 0x03,
  1544  		0x13, 0x0b, 0x73, 0x6e, 0x69, 0x74, 0x65, 0x73,
  1545  		0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x30, 0x1e, 0x17,
  1546  		0x0d, 0x31, 0x32, 0x30, 0x34, 0x31, 0x31, 0x31,
  1547  		0x37, 0x34, 0x30, 0x33, 0x35, 0x5a, 0x17, 0x0d,
  1548  		0x31, 0x33, 0x30, 0x34, 0x31, 0x31, 0x31, 0x37,
  1549  		0x34, 0x35, 0x33, 0x35, 0x5a, 0x30, 0x28, 0x31,
  1550  		0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, 0x0a,
  1551  		0x13, 0x07, 0x41, 0x63, 0x6d, 0x65, 0x20, 0x43,
  1552  		0x6f, 0x31, 0x14, 0x30, 0x12, 0x06, 0x03, 0x55,
  1553  		0x04, 0x03, 0x13, 0x0b, 0x73, 0x6e, 0x69, 0x74,
  1554  		0x65, 0x73, 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x30,
  1555  		0x81, 0x9d, 0x30, 0x0b, 0x06, 0x09, 0x2a, 0x86,
  1556  		0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x03,
  1557  		0x81, 0x8d, 0x00, 0x30, 0x81, 0x89, 0x02, 0x81,
  1558  		0x81, 0x00, 0xbb, 0x79, 0xd6, 0xf5, 0x17, 0xb5,
  1559  		0xe5, 0xbf, 0x46, 0x10, 0xd0, 0xdc, 0x69, 0xbe,
  1560  		0xe6, 0x2b, 0x07, 0x43, 0x5a, 0xd0, 0x03, 0x2d,
  1561  		0x8a, 0x7a, 0x43, 0x85, 0xb7, 0x14, 0x52, 0xe7,
  1562  		0xa5, 0x65, 0x4c, 0x2c, 0x78, 0xb8, 0x23, 0x8c,
  1563  		0xb5, 0xb4, 0x82, 0xe5, 0xde, 0x1f, 0x95, 0x3b,
  1564  		0x7e, 0x62, 0xa5, 0x2c, 0xa5, 0x33, 0xd6, 0xfe,
  1565  		0x12, 0x5c, 0x7a, 0x56, 0xfc, 0xf5, 0x06, 0xbf,
  1566  		0xfa, 0x58, 0x7b, 0x26, 0x3f, 0xb5, 0xcd, 0x04,
  1567  		0xd3, 0xd0, 0xc9, 0x21, 0x96, 0x4a, 0xc7, 0xf4,
  1568  		0x54, 0x9f, 0x5a, 0xbf, 0xef, 0x42, 0x71, 0x00,
  1569  		0xfe, 0x18, 0x99, 0x07, 0x7f, 0x7e, 0x88, 0x7d,
  1570  		0x7d, 0xf1, 0x04, 0x39, 0xc4, 0xa2, 0x2e, 0xdb,
  1571  		0x51, 0xc9, 0x7c, 0xe3, 0xc0, 0x4c, 0x3b, 0x32,
  1572  		0x66, 0x01, 0xcf, 0xaf, 0xb1, 0x1d, 0xb8, 0x71,
  1573  		0x9a, 0x1d, 0xdb, 0xdb, 0x89, 0x6b, 0xae, 0xda,
  1574  		0x2d, 0x79, 0x02, 0x03, 0x01, 0x00, 0x01, 0xa3,
  1575  		0x32, 0x30, 0x30, 0x30, 0x0e, 0x06, 0x03, 0x55,
  1576  		0x1d, 0x0f, 0x01, 0x01, 0xff, 0x04, 0x04, 0x03,
  1577  		0x02, 0x00, 0xa0, 0x30, 0x0d, 0x06, 0x03, 0x55,
  1578  		0x1d, 0x0e, 0x04, 0x06, 0x04, 0x04, 0x01, 0x02,
  1579  		0x03, 0x04, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x1d,
  1580  		0x23, 0x04, 0x08, 0x30, 0x06, 0x80, 0x04, 0x01,
  1581  		0x02, 0x03, 0x04, 0x30, 0x0b, 0x06, 0x09, 0x2a,
  1582  		0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x05,
  1583  		0x03, 0x81, 0x81, 0x00, 0x89, 0xc6, 0x45, 0x5f,
  1584  		0x1c, 0x1f, 0x5e, 0xf8, 0xeb, 0x1a, 0xb1, 0x74,
  1585  		0xee, 0x24, 0x39, 0x05, 0x9f, 0x5c, 0x42, 0x59,
  1586  		0xbb, 0x1a, 0x8d, 0x86, 0xcd, 0xb1, 0xd0, 0x56,
  1587  		0xf5, 0x6a, 0x71, 0x7d, 0xa4, 0x0e, 0x95, 0xab,
  1588  		0x90, 0xf5, 0x9e, 0x8d, 0xea, 0xf6, 0x27, 0xc1,
  1589  		0x57, 0x99, 0x50, 0x94, 0xdb, 0x08, 0x02, 0x26,
  1590  		0x6e, 0xb3, 0x4f, 0xc6, 0x84, 0x2d, 0xea, 0x8a,
  1591  		0x4b, 0x68, 0xd9, 0xc1, 0x38, 0x91, 0x03, 0xab,
  1592  		0x84, 0xfb, 0x9e, 0x1f, 0x85, 0xd9, 0xb5, 0xd2,
  1593  		0x3f, 0xf2, 0x31, 0x2c, 0x86, 0x70, 0xfb, 0xb5,
  1594  		0x40, 0x14, 0x82, 0x45, 0xa4, 0xeb, 0xaf, 0xe2,
  1595  		0x64, 0xd9, 0x0c, 0x8a, 0x4c, 0xf4, 0xf8, 0x5b,
  1596  		0x0f, 0xac, 0x12, 0xac, 0x2f, 0xc4, 0xa3, 0x15,
  1597  		0x4b, 0xad, 0x52, 0x46, 0x28, 0x68, 0xaf, 0x96,
  1598  		0xc6, 0x2c, 0x65, 0x25, 0xd6, 0x52, 0xb6, 0xe3,
  1599  		0x18, 0x45, 0xbd, 0xcc, 0x16, 0x03, 0x01, 0x00,
  1600  		0x04, 0x0e, 0x00, 0x00, 0x00,
  1601  	},
  1602  	{
  1603  		0x16, 0x03, 0x01, 0x00, 0x86, 0x10, 0x00, 0x00,
  1604  		0x82, 0x00, 0x80, 0x69, 0xc3, 0xd4, 0x0e, 0xcc,
  1605  		0xdc, 0xbc, 0x5e, 0xc2, 0x64, 0xa6, 0xde, 0x3c,
  1606  		0x0c, 0x7e, 0x0c, 0x6b, 0x80, 0x0f, 0xd4, 0x8f,
  1607  		0x02, 0x4b, 0xb2, 0xba, 0x8d, 0x01, 0xeb, 0x6b,
  1608  		0xa1, 0x2e, 0x79, 0x37, 0xba, 0xae, 0x24, 0xc2,
  1609  		0x26, 0x72, 0x51, 0xe1, 0x82, 0x8e, 0x51, 0x41,
  1610  		0x1c, 0x54, 0xa4, 0x26, 0xbe, 0x13, 0xcd, 0x1b,
  1611  		0xc6, 0xed, 0x3d, 0x1f, 0xfd, 0x72, 0x80, 0x90,
  1612  		0xdb, 0xbf, 0xd6, 0x39, 0x94, 0x5f, 0x48, 0xfb,
  1613  		0x25, 0x5a, 0xc9, 0x60, 0x9b, 0xd7, 0xc6, 0x20,
  1614  		0xa8, 0x66, 0x64, 0x13, 0xf3, 0x65, 0xc8, 0xb1,
  1615  		0xd5, 0x33, 0x21, 0x0e, 0x73, 0x41, 0xc0, 0x18,
  1616  		0x1a, 0x37, 0xfe, 0xcf, 0x28, 0x2a, 0xcd, 0xe4,
  1617  		0x0b, 0xac, 0xdd, 0x25, 0x5e, 0xcb, 0x17, 0x51,
  1618  		0x69, 0xd5, 0x8c, 0xf4, 0xb6, 0x21, 0x98, 0xef,
  1619  		0x20, 0xdb, 0x14, 0x67, 0xf3, 0x7c, 0x95, 0x6a,
  1620  		0x48, 0x2a, 0x6a, 0x14, 0x03, 0x01, 0x00, 0x01,
  1621  		0x01, 0x16, 0x03, 0x01, 0x00, 0x24, 0x36, 0x1b,
  1622  		0x09, 0xe5, 0xb9, 0xb9, 0x4d, 0x7d, 0xae, 0x87,
  1623  		0xb6, 0x0f, 0xaf, 0xec, 0x22, 0xba, 0x0d, 0xa5,
  1624  		0x96, 0x5e, 0x64, 0x65, 0xe7, 0xfb, 0xe3, 0xf3,
  1625  		0x6b, 0x72, 0xa8, 0xdb, 0xed, 0xd8, 0x69, 0x9c,
  1626  		0x08, 0xd8,
  1627  	},
  1628  	{
  1629  		0x14, 0x03, 0x01, 0x00, 0x01, 0x01, 0x16, 0x03,
  1630  		0x01, 0x00, 0x24, 0x60, 0xf7, 0x09, 0x5f, 0xd1,
  1631  		0xcb, 0xc9, 0xe1, 0x22, 0xb5, 0x2a, 0xcc, 0xde,
  1632  		0x7c, 0xa7, 0xb8, 0x85, 0x00, 0xbc, 0xfd, 0x85,
  1633  		0xe1, 0x91, 0x36, 0xbb, 0x07, 0x42, 0xad, 0x3d,
  1634  		0x29, 0x62, 0x69, 0xc1, 0x45, 0x92, 0x6f, 0x17,
  1635  		0x03, 0x01, 0x00, 0x21, 0x0d, 0xf9, 0xd5, 0x87,
  1636  		0xb9, 0x57, 0x3c, 0x50, 0x19, 0xe4, 0x3a, 0x50,
  1637  		0x45, 0xcc, 0x86, 0x89, 0xd4, 0x32, 0x79, 0x45,
  1638  		0x7c, 0x9f, 0x96, 0xd4, 0x54, 0x56, 0x0c, 0x63,
  1639  		0x72, 0x81, 0xc3, 0xd3, 0xe3, 0x15, 0x03, 0x01,
  1640  		0x00, 0x16, 0x84, 0xec, 0x2e, 0xf6, 0xaf, 0x4f,
  1641  		0xee, 0x48, 0x0f, 0xbe, 0xcd, 0x82, 0x5c, 0x56,
  1642  		0x16, 0xe4, 0xfb, 0x89, 0xc5, 0x57, 0x3e, 0x91,
  1643  	},
  1644  }
  1645  
  1646  var issueSessionTicketTest = [][]byte{
  1647  	{
  1648  		0x16, 0x03, 0x01, 0x00, 0x5a, 0x01, 0x00, 0x00,
  1649  		0x56, 0x03, 0x01, 0x50, 0x77, 0x3e, 0x49, 0x7a,
  1650  		0xb7, 0x86, 0x5c, 0x27, 0xd2, 0x97, 0x61, 0xe3,
  1651  		0x49, 0x41, 0x48, 0xe7, 0x0e, 0xaa, 0x7e, 0x4d,
  1652  		0xb8, 0xdc, 0x01, 0x97, 0xfb, 0xab, 0x53, 0xb2,
  1653  		0x5e, 0x36, 0xf6, 0x00, 0x00, 0x28, 0x00, 0x39,
  1654  		0x00, 0x38, 0x00, 0x35, 0x00, 0x16, 0x00, 0x13,
  1655  		0x00, 0x0a, 0x00, 0x33, 0x00, 0x32, 0x00, 0x2f,
  1656  		0x00, 0x05, 0x00, 0x04, 0x00, 0x15, 0x00, 0x12,
  1657  		0x00, 0x09, 0x00, 0x14, 0x00, 0x11, 0x00, 0x08,
  1658  		0x00, 0x06, 0x00, 0x03, 0x00, 0xff, 0x02, 0x01,
  1659  		0x00, 0x00, 0x04, 0x00, 0x23, 0x00, 0x00,
  1660  	},
  1661  	{
  1662  		0x16, 0x03, 0x01, 0x00, 0x30, 0x02, 0x00, 0x00,
  1663  		0x2c, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
  1664  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1665  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1666  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1667  		0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,
  1668  		0x04, 0x00, 0x23, 0x00, 0x00, 0x16, 0x03, 0x01,
  1669  		0x02, 0xbe, 0x0b, 0x00, 0x02, 0xba, 0x00, 0x02,
  1670  		0xb7, 0x00, 0x02, 0xb4, 0x30, 0x82, 0x02, 0xb0,
  1671  		0x30, 0x82, 0x02, 0x19, 0xa0, 0x03, 0x02, 0x01,
  1672  		0x02, 0x02, 0x09, 0x00, 0x85, 0xb0, 0xbb, 0xa4,
  1673  		0x8a, 0x7f, 0xb8, 0xca, 0x30, 0x0d, 0x06, 0x09,
  1674  		0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01,
  1675  		0x05, 0x05, 0x00, 0x30, 0x45, 0x31, 0x0b, 0x30,
  1676  		0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02,
  1677  		0x41, 0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03,
  1678  		0x55, 0x04, 0x08, 0x13, 0x0a, 0x53, 0x6f, 0x6d,
  1679  		0x65, 0x2d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31,
  1680  		0x21, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a,
  1681  		0x13, 0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e,
  1682  		0x65, 0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69,
  1683  		0x74, 0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c,
  1684  		0x74, 0x64, 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x30,
  1685  		0x30, 0x34, 0x32, 0x34, 0x30, 0x39, 0x30, 0x39,
  1686  		0x33, 0x38, 0x5a, 0x17, 0x0d, 0x31, 0x31, 0x30,
  1687  		0x34, 0x32, 0x34, 0x30, 0x39, 0x30, 0x39, 0x33,
  1688  		0x38, 0x5a, 0x30, 0x45, 0x31, 0x0b, 0x30, 0x09,
  1689  		0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x41,
  1690  		0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55,
  1691  		0x04, 0x08, 0x13, 0x0a, 0x53, 0x6f, 0x6d, 0x65,
  1692  		0x2d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31, 0x21,
  1693  		0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13,
  1694  		0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65,
  1695  		0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69, 0x74,
  1696  		0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c, 0x74,
  1697  		0x64, 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09,
  1698  		0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01,
  1699  		0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30,
  1700  		0x81, 0x89, 0x02, 0x81, 0x81, 0x00, 0xbb, 0x79,
  1701  		0xd6, 0xf5, 0x17, 0xb5, 0xe5, 0xbf, 0x46, 0x10,
  1702  		0xd0, 0xdc, 0x69, 0xbe, 0xe6, 0x2b, 0x07, 0x43,
  1703  		0x5a, 0xd0, 0x03, 0x2d, 0x8a, 0x7a, 0x43, 0x85,
  1704  		0xb7, 0x14, 0x52, 0xe7, 0xa5, 0x65, 0x4c, 0x2c,
  1705  		0x78, 0xb8, 0x23, 0x8c, 0xb5, 0xb4, 0x82, 0xe5,
  1706  		0xde, 0x1f, 0x95, 0x3b, 0x7e, 0x62, 0xa5, 0x2c,
  1707  		0xa5, 0x33, 0xd6, 0xfe, 0x12, 0x5c, 0x7a, 0x56,
  1708  		0xfc, 0xf5, 0x06, 0xbf, 0xfa, 0x58, 0x7b, 0x26,
  1709  		0x3f, 0xb5, 0xcd, 0x04, 0xd3, 0xd0, 0xc9, 0x21,
  1710  		0x96, 0x4a, 0xc7, 0xf4, 0x54, 0x9f, 0x5a, 0xbf,
  1711  		0xef, 0x42, 0x71, 0x00, 0xfe, 0x18, 0x99, 0x07,
  1712  		0x7f, 0x7e, 0x88, 0x7d, 0x7d, 0xf1, 0x04, 0x39,
  1713  		0xc4, 0xa2, 0x2e, 0xdb, 0x51, 0xc9, 0x7c, 0xe3,
  1714  		0xc0, 0x4c, 0x3b, 0x32, 0x66, 0x01, 0xcf, 0xaf,
  1715  		0xb1, 0x1d, 0xb8, 0x71, 0x9a, 0x1d, 0xdb, 0xdb,
  1716  		0x89, 0x6b, 0xae, 0xda, 0x2d, 0x79, 0x02, 0x03,
  1717  		0x01, 0x00, 0x01, 0xa3, 0x81, 0xa7, 0x30, 0x81,
  1718  		0xa4, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e,
  1719  		0x04, 0x16, 0x04, 0x14, 0xb1, 0xad, 0xe2, 0x85,
  1720  		0x5a, 0xcf, 0xcb, 0x28, 0xdb, 0x69, 0xce, 0x23,
  1721  		0x69, 0xde, 0xd3, 0x26, 0x8e, 0x18, 0x88, 0x39,
  1722  		0x30, 0x75, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04,
  1723  		0x6e, 0x30, 0x6c, 0x80, 0x14, 0xb1, 0xad, 0xe2,
  1724  		0x85, 0x5a, 0xcf, 0xcb, 0x28, 0xdb, 0x69, 0xce,
  1725  		0x23, 0x69, 0xde, 0xd3, 0x26, 0x8e, 0x18, 0x88,
  1726  		0x39, 0xa1, 0x49, 0xa4, 0x47, 0x30, 0x45, 0x31,
  1727  		0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06,
  1728  		0x13, 0x02, 0x41, 0x55, 0x31, 0x13, 0x30, 0x11,
  1729  		0x06, 0x03, 0x55, 0x04, 0x08, 0x13, 0x0a, 0x53,
  1730  		0x6f, 0x6d, 0x65, 0x2d, 0x53, 0x74, 0x61, 0x74,
  1731  		0x65, 0x31, 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55,
  1732  		0x04, 0x0a, 0x13, 0x18, 0x49, 0x6e, 0x74, 0x65,
  1733  		0x72, 0x6e, 0x65, 0x74, 0x20, 0x57, 0x69, 0x64,
  1734  		0x67, 0x69, 0x74, 0x73, 0x20, 0x50, 0x74, 0x79,
  1735  		0x20, 0x4c, 0x74, 0x64, 0x82, 0x09, 0x00, 0x85,
  1736  		0xb0, 0xbb, 0xa4, 0x8a, 0x7f, 0xb8, 0xca, 0x30,
  1737  		0x0c, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x04, 0x05,
  1738  		0x30, 0x03, 0x01, 0x01, 0xff, 0x30, 0x0d, 0x06,
  1739  		0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
  1740  		0x01, 0x05, 0x05, 0x00, 0x03, 0x81, 0x81, 0x00,
  1741  		0x08, 0x6c, 0x45, 0x24, 0xc7, 0x6b, 0xb1, 0x59,
  1742  		0xab, 0x0c, 0x52, 0xcc, 0xf2, 0xb0, 0x14, 0xd7,
  1743  		0x87, 0x9d, 0x7a, 0x64, 0x75, 0xb5, 0x5a, 0x95,
  1744  		0x66, 0xe4, 0xc5, 0x2b, 0x8e, 0xae, 0x12, 0x66,
  1745  		0x1f, 0xeb, 0x4f, 0x38, 0xb3, 0x6e, 0x60, 0xd3,
  1746  		0x92, 0xfd, 0xf7, 0x41, 0x08, 0xb5, 0x25, 0x13,
  1747  		0xb1, 0x18, 0x7a, 0x24, 0xfb, 0x30, 0x1d, 0xba,
  1748  		0xed, 0x98, 0xb9, 0x17, 0xec, 0xe7, 0xd7, 0x31,
  1749  		0x59, 0xdb, 0x95, 0xd3, 0x1d, 0x78, 0xea, 0x50,
  1750  		0x56, 0x5c, 0xd5, 0x82, 0x5a, 0x2d, 0x5a, 0x5f,
  1751  		0x33, 0xc4, 0xb6, 0xd8, 0xc9, 0x75, 0x90, 0x96,
  1752  		0x8c, 0x0f, 0x52, 0x98, 0xb5, 0xcd, 0x98, 0x1f,
  1753  		0x89, 0x20, 0x5f, 0xf2, 0xa0, 0x1c, 0xa3, 0x1b,
  1754  		0x96, 0x94, 0xdd, 0xa9, 0xfd, 0x57, 0xe9, 0x70,
  1755  		0xe8, 0x26, 0x6d, 0x71, 0x99, 0x9b, 0x26, 0x6e,
  1756  		0x38, 0x50, 0x29, 0x6c, 0x90, 0xa7, 0xbd, 0xd9,
  1757  		0x16, 0x03, 0x01, 0x00, 0x04, 0x0e, 0x00, 0x00,
  1758  		0x00,
  1759  	},
  1760  	{
  1761  		0x16, 0x03, 0x01, 0x00, 0x86, 0x10, 0x00, 0x00,
  1762  		0x82, 0x00, 0x80, 0x68, 0x10, 0xdc, 0x80, 0xbc,
  1763  		0xb3, 0x5a, 0x10, 0x75, 0x89, 0xcc, 0xe5, 0x9f,
  1764  		0xbf, 0xe2, 0xce, 0xa4, 0x9f, 0x7f, 0x60, 0xc4,
  1765  		0xfe, 0x5c, 0xb5, 0x02, 0x2d, 0xa5, 0xa9, 0x1e,
  1766  		0x2c, 0x10, 0x79, 0x15, 0x0f, 0xed, 0x96, 0xb3,
  1767  		0xa8, 0x5e, 0x21, 0xbc, 0x5b, 0xdc, 0x58, 0x04,
  1768  		0x7d, 0x37, 0xdb, 0xa0, 0x31, 0xe8, 0x4f, 0x04,
  1769  		0xbc, 0x46, 0x7c, 0xdb, 0x2e, 0x93, 0x07, 0xaf,
  1770  		0xa6, 0x36, 0xd3, 0x39, 0x8d, 0x1d, 0x95, 0xa8,
  1771  		0x50, 0x4b, 0xc4, 0x2b, 0xde, 0xd7, 0x04, 0x6d,
  1772  		0x77, 0x6c, 0x4d, 0x70, 0x51, 0x88, 0x16, 0x31,
  1773  		0x40, 0xb5, 0xba, 0x90, 0x47, 0x64, 0x0c, 0x87,
  1774  		0xa5, 0x19, 0xf9, 0x89, 0x24, 0x3c, 0x5e, 0x4b,
  1775  		0xaa, 0xe0, 0x60, 0x47, 0x0f, 0x2e, 0xcc, 0xc2,
  1776  		0xd5, 0x21, 0xed, 0x72, 0xd0, 0xa9, 0xdd, 0x2a,
  1777  		0x2b, 0xef, 0x08, 0x3a, 0x65, 0xea, 0x8b, 0x52,
  1778  		0x77, 0x2d, 0xcc, 0x14, 0x03, 0x01, 0x00, 0x01,
  1779  		0x01, 0x16, 0x03, 0x01, 0x00, 0x24, 0xe2, 0x95,
  1780  		0x62, 0x3c, 0x18, 0xe5, 0xc7, 0x2c, 0xda, 0x16,
  1781  		0x9b, 0x28, 0x0d, 0xf7, 0x88, 0x7b, 0x5d, 0x33,
  1782  		0x55, 0x3b, 0x01, 0x73, 0xf2, 0xc6, 0x4e, 0x96,
  1783  		0x01, 0x01, 0x83, 0x65, 0xd4, 0xef, 0x12, 0x13,
  1784  		0x1d, 0x42,
  1785  	},
  1786  	{
  1787  		0x16, 0x03, 0x01, 0x00, 0x72, 0x04, 0x00, 0x00,
  1788  		0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00,
  1789  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1790  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65,
  1791  		0xe8, 0x4b, 0xd1, 0xef, 0xba, 0xfb, 0x41, 0x92,
  1792  		0x6d, 0x37, 0x5f, 0xf8, 0x7d, 0x90, 0x0f, 0x01,
  1793  		0xf8, 0x8c, 0xee, 0xbc, 0xd9, 0x0c, 0x97, 0x7e,
  1794  		0x23, 0x46, 0xe2, 0x6b, 0x52, 0xc6, 0xc6, 0x97,
  1795  		0x1d, 0xab, 0xde, 0xa0, 0x86, 0x94, 0xc8, 0x2e,
  1796  		0x8b, 0x2e, 0x42, 0x5f, 0xc2, 0x70, 0x35, 0xc9,
  1797  		0xee, 0x37, 0xeb, 0x70, 0xaa, 0x59, 0x23, 0x6c,
  1798  		0xc8, 0xc1, 0x84, 0x89, 0x39, 0x87, 0x73, 0x0a,
  1799  		0x7e, 0xba, 0xca, 0xed, 0x63, 0xba, 0x4e, 0x4f,
  1800  		0xf3, 0x31, 0x4b, 0xf0, 0xee, 0x91, 0xa5, 0xb4,
  1801  		0x62, 0x01, 0x9e, 0xbd, 0xbc, 0xb3, 0x35, 0x14,
  1802  		0x03, 0x01, 0x00, 0x01, 0x01, 0x16, 0x03, 0x01,
  1803  		0x00, 0x24, 0x3f, 0x66, 0xe4, 0x98, 0xc1, 0x3f,
  1804  		0xc6, 0x2c, 0x81, 0xfb, 0xa9, 0x9f, 0x27, 0xe9,
  1805  		0x63, 0x20, 0x1e, 0x0e, 0x4f, 0xfc, 0x5d, 0x12,
  1806  		0xee, 0x77, 0x73, 0xc6, 0x96, 0x51, 0xf2, 0x26,
  1807  		0x35, 0x3f, 0xce, 0x6a, 0xa9, 0xfd, 0x17, 0x03,
  1808  		0x01, 0x00, 0x21, 0x8d, 0xd5, 0x67, 0x60, 0x5d,
  1809  		0xa7, 0x93, 0xcc, 0x39, 0x78, 0x59, 0xab, 0xdb,
  1810  		0x10, 0x96, 0xf2, 0xad, 0xa2, 0x85, 0xe2, 0x93,
  1811  		0x43, 0x43, 0xcf, 0x82, 0xbd, 0x1f, 0xdc, 0x7a,
  1812  		0x72, 0xd6, 0x83, 0x3b, 0x15, 0x03, 0x01, 0x00,
  1813  		0x16, 0x89, 0x55, 0xf6, 0x42, 0x71, 0xa9, 0xe9,
  1814  		0x05, 0x68, 0xe8, 0xce, 0x0d, 0x21, 0xe9, 0xec,
  1815  		0xf2, 0x27, 0x67, 0xa7, 0x94, 0xf8, 0x34,
  1816  	},
  1817  }
  1818  var serverResumeTest = [][]byte{
  1819  	{
  1820  		0x16, 0x03, 0x01, 0x00, 0xc2, 0x01, 0x00, 0x00,
  1821  		0xbe, 0x03, 0x01, 0x50, 0x77, 0x3e, 0x4f, 0x1f,
  1822  		0x6f, 0xa5, 0x81, 0xeb, 0xb8, 0x80, 0x55, 0xa4,
  1823  		0x76, 0xc2, 0x7f, 0x27, 0xf2, 0xe7, 0xc9, 0x7a,
  1824  		0x01, 0x3c, 0xd8, 0xc1, 0xde, 0x99, 0x1f, 0x7c,
  1825  		0xab, 0x35, 0x98, 0x00, 0x00, 0x28, 0x00, 0x39,
  1826  		0x00, 0x38, 0x00, 0x35, 0x00, 0x16, 0x00, 0x13,
  1827  		0x00, 0x0a, 0x00, 0x33, 0x00, 0x32, 0x00, 0x2f,
  1828  		0x00, 0x05, 0x00, 0x04, 0x00, 0x15, 0x00, 0x12,
  1829  		0x00, 0x09, 0x00, 0x14, 0x00, 0x11, 0x00, 0x08,
  1830  		0x00, 0x06, 0x00, 0x03, 0x00, 0xff, 0x02, 0x01,
  1831  		0x00, 0x00, 0x6c, 0x00, 0x23, 0x00, 0x68, 0x00,
  1832  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1833  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65,
  1834  		0xe8, 0x4b, 0xd1, 0xef, 0xba, 0xfb, 0x41, 0x92,
  1835  		0x6d, 0x37, 0x5f, 0xf8, 0x7d, 0x90, 0x0f, 0x01,
  1836  		0xf8, 0x8c, 0xee, 0xbc, 0xd9, 0x0c, 0x97, 0x7e,
  1837  		0x23, 0x46, 0xe2, 0x6b, 0x52, 0xc6, 0xc6, 0x97,
  1838  		0x1d, 0xab, 0xde, 0xa0, 0x86, 0x94, 0xc8, 0x2e,
  1839  		0x8b, 0x2e, 0x42, 0x5f, 0xc2, 0x70, 0x35, 0xc9,
  1840  		0xee, 0x37, 0xeb, 0x70, 0xaa, 0x59, 0x23, 0x6c,
  1841  		0xc8, 0xc1, 0x84, 0x89, 0x39, 0x87, 0x73, 0x0a,
  1842  		0x7e, 0xba, 0xca, 0xed, 0x63, 0xba, 0x4e, 0x4f,
  1843  		0xf3, 0x31, 0x4b, 0xf0, 0xee, 0x91, 0xa5, 0xb4,
  1844  		0x62, 0x01, 0x9e, 0xbd, 0xbc, 0xb3, 0x35,
  1845  	},
  1846  	{
  1847  		0x16, 0x03, 0x01, 0x00, 0x2a, 0x02, 0x00, 0x00,
  1848  		0x26, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
  1849  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1850  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1851  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1852  		0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x14,
  1853  		0x03, 0x01, 0x00, 0x01, 0x01, 0x16, 0x03, 0x01,
  1854  		0x00, 0x24, 0xc5, 0x35, 0x74, 0x19, 0x05, 0xc5,
  1855  		0x85, 0x68, 0x48, 0xe8, 0xb5, 0xe9, 0xaf, 0x78,
  1856  		0xbd, 0x35, 0x6f, 0xe9, 0x79, 0x34, 0x1b, 0xf0,
  1857  		0x35, 0xd4, 0x4e, 0x55, 0x2e, 0x3c, 0xd5, 0xaf,
  1858  		0xfc, 0xba, 0xf5, 0x1e, 0x83, 0x32,
  1859  	},
  1860  	{
  1861  		0x14, 0x03, 0x01, 0x00, 0x01, 0x01, 0x16, 0x03,
  1862  		0x01, 0x00, 0x24, 0x27, 0x28, 0x88, 0xe1, 0x7e,
  1863  		0x0d, 0x9c, 0x12, 0x50, 0xf6, 0x7a, 0xa7, 0x32,
  1864  		0x21, 0x68, 0xba, 0xd8, 0x0a, 0xdc, 0x39, 0xef,
  1865  		0x68, 0x95, 0x82, 0xae, 0xbd, 0x12, 0x79, 0xa1,
  1866  		0x99, 0xfd, 0xd0, 0x10, 0x8e, 0x4b, 0xd8,
  1867  	},
  1868  	{
  1869  		0x17, 0x03, 0x01, 0x00, 0x21, 0xc5, 0x7e, 0x0a,
  1870  		0x52, 0x6a, 0xb9, 0xaa, 0x1d, 0xae, 0x9e, 0x24,
  1871  		0x9c, 0x34, 0x1e, 0xdb, 0x50, 0x95, 0xee, 0x76,
  1872  		0xd7, 0x28, 0x88, 0x08, 0xe3, 0x2e, 0x58, 0xf7,
  1873  		0xdb, 0x34, 0x75, 0xa5, 0x7f, 0x9d, 0x15, 0x03,
  1874  		0x01, 0x00, 0x16, 0x2c, 0xc1, 0x29, 0x5f, 0x12,
  1875  		0x1d, 0x19, 0xab, 0xb3, 0xf4, 0x35, 0x1c, 0x62,
  1876  		0x6a, 0x80, 0x29, 0x0d, 0x0e, 0xef, 0x7d, 0x6e,
  1877  		0x50,
  1878  	},
  1879  }
  1880  
  1881  var clientauthRSATests = []clientauthTest{
  1882  	// Server asks for cert with empty CA list, client doesn't give it.
  1883  	// go test -run "TestRunServer" -serve -clientauth 1
  1884  	{"RequestClientCert, none given", RequestClientCert, nil, [][]byte{
  1885  		{
  1886  			0x16, 0x03, 0x01, 0x01, 0x1e, 0x01, 0x00, 0x01,
  1887  			0x1a, 0x03, 0x03, 0x51, 0xe5, 0x6c, 0xb5, 0x5a,
  1888  			0xc2, 0xf5, 0xf0, 0x92, 0x94, 0x8a, 0x64, 0x18,
  1889  			0xa4, 0x2b, 0x82, 0x07, 0xbc, 0xd9, 0xd9, 0xf9,
  1890  			0x7b, 0xd2, 0xd0, 0xee, 0xa2, 0x70, 0x4e, 0x23,
  1891  			0x88, 0x7c, 0x95, 0x00, 0x00, 0x82, 0xc0, 0x30,
  1892  			0xc0, 0x2c, 0xc0, 0x28, 0xc0, 0x24, 0xc0, 0x14,
  1893  			0xc0, 0x0a, 0x00, 0xa3, 0x00, 0x9f, 0x00, 0x6b,
  1894  			0x00, 0x6a, 0x00, 0x39, 0x00, 0x38, 0xc0, 0x32,
  1895  			0xc0, 0x2e, 0xc0, 0x2a, 0xc0, 0x26, 0xc0, 0x0f,
  1896  			0xc0, 0x05, 0x00, 0x9d, 0x00, 0x3d, 0x00, 0x35,
  1897  			0xc0, 0x12, 0xc0, 0x08, 0x00, 0x16, 0x00, 0x13,
  1898  			0xc0, 0x0d, 0xc0, 0x03, 0x00, 0x0a, 0xc0, 0x2f,
  1899  			0xc0, 0x2b, 0xc0, 0x27, 0xc0, 0x23, 0xc0, 0x13,
  1900  			0xc0, 0x09, 0x00, 0xa2, 0x00, 0x9e, 0x00, 0x67,
  1901  			0x00, 0x40, 0x00, 0x33, 0x00, 0x32, 0xc0, 0x31,
  1902  			0xc0, 0x2d, 0xc0, 0x29, 0xc0, 0x25, 0xc0, 0x0e,
  1903  			0xc0, 0x04, 0x00, 0x9c, 0x00, 0x3c, 0x00, 0x2f,
  1904  			0x00, 0x07, 0xc0, 0x11, 0xc0, 0x07, 0xc0, 0x0c,
  1905  			0xc0, 0x02, 0x00, 0x05, 0x00, 0x04, 0x00, 0x15,
  1906  			0x00, 0x12, 0x00, 0x09, 0x00, 0x14, 0x00, 0x11,
  1907  			0x00, 0x08, 0x00, 0x06, 0x00, 0x03, 0x00, 0xff,
  1908  			0x01, 0x00, 0x00, 0x6f, 0x00, 0x0b, 0x00, 0x04,
  1909  			0x03, 0x00, 0x01, 0x02, 0x00, 0x0a, 0x00, 0x34,
  1910  			0x00, 0x32, 0x00, 0x0e, 0x00, 0x0d, 0x00, 0x19,
  1911  			0x00, 0x0b, 0x00, 0x0c, 0x00, 0x18, 0x00, 0x09,
  1912  			0x00, 0x0a, 0x00, 0x16, 0x00, 0x17, 0x00, 0x08,
  1913  			0x00, 0x06, 0x00, 0x07, 0x00, 0x14, 0x00, 0x15,
  1914  			0x00, 0x04, 0x00, 0x05, 0x00, 0x12, 0x00, 0x13,
  1915  			0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x0f,
  1916  			0x00, 0x10, 0x00, 0x11, 0x00, 0x23, 0x00, 0x00,
  1917  			0x00, 0x0d, 0x00, 0x22, 0x00, 0x20, 0x06, 0x01,
  1918  			0x06, 0x02, 0x06, 0x03, 0x05, 0x01, 0x05, 0x02,
  1919  			0x05, 0x03, 0x04, 0x01, 0x04, 0x02, 0x04, 0x03,
  1920  			0x03, 0x01, 0x03, 0x02, 0x03, 0x03, 0x02, 0x01,
  1921  			0x02, 0x02, 0x02, 0x03, 0x01, 0x01, 0x00, 0x0f,
  1922  			0x00, 0x01, 0x01,
  1923  		},
  1924  		{
  1925  			0x16, 0x03, 0x01, 0x00, 0x30, 0x02, 0x00, 0x00,
  1926  			0x2c, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
  1927  			0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1928  			0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1929  			0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1930  			0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,
  1931  			0x04, 0x00, 0x23, 0x00, 0x00, 0x16, 0x03, 0x01,
  1932  			0x02, 0xbe, 0x0b, 0x00, 0x02, 0xba, 0x00, 0x02,
  1933  			0xb7, 0x00, 0x02, 0xb4, 0x30, 0x82, 0x02, 0xb0,
  1934  			0x30, 0x82, 0x02, 0x19, 0xa0, 0x03, 0x02, 0x01,
  1935  			0x02, 0x02, 0x09, 0x00, 0x85, 0xb0, 0xbb, 0xa4,
  1936  			0x8a, 0x7f, 0xb8, 0xca, 0x30, 0x0d, 0x06, 0x09,
  1937  			0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01,
  1938  			0x05, 0x05, 0x00, 0x30, 0x45, 0x31, 0x0b, 0x30,
  1939  			0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02,
  1940  			0x41, 0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03,
  1941  			0x55, 0x04, 0x08, 0x13, 0x0a, 0x53, 0x6f, 0x6d,
  1942  			0x65, 0x2d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31,
  1943  			0x21, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a,
  1944  			0x13, 0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e,
  1945  			0x65, 0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69,
  1946  			0x74, 0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c,
  1947  			0x74, 0x64, 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x30,
  1948  			0x30, 0x34, 0x32, 0x34, 0x30, 0x39, 0x30, 0x39,
  1949  			0x33, 0x38, 0x5a, 0x17, 0x0d, 0x31, 0x31, 0x30,
  1950  			0x34, 0x32, 0x34, 0x30, 0x39, 0x30, 0x39, 0x33,
  1951  			0x38, 0x5a, 0x30, 0x45, 0x31, 0x0b, 0x30, 0x09,
  1952  			0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x41,
  1953  			0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55,
  1954  			0x04, 0x08, 0x13, 0x0a, 0x53, 0x6f, 0x6d, 0x65,
  1955  			0x2d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31, 0x21,
  1956  			0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13,
  1957  			0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65,
  1958  			0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69, 0x74,
  1959  			0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c, 0x74,
  1960  			0x64, 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09,
  1961  			0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01,
  1962  			0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30,
  1963  			0x81, 0x89, 0x02, 0x81, 0x81, 0x00, 0xbb, 0x79,
  1964  			0xd6, 0xf5, 0x17, 0xb5, 0xe5, 0xbf, 0x46, 0x10,
  1965  			0xd0, 0xdc, 0x69, 0xbe, 0xe6, 0x2b, 0x07, 0x43,
  1966  			0x5a, 0xd0, 0x03, 0x2d, 0x8a, 0x7a, 0x43, 0x85,
  1967  			0xb7, 0x14, 0x52, 0xe7, 0xa5, 0x65, 0x4c, 0x2c,
  1968  			0x78, 0xb8, 0x23, 0x8c, 0xb5, 0xb4, 0x82, 0xe5,
  1969  			0xde, 0x1f, 0x95, 0x3b, 0x7e, 0x62, 0xa5, 0x2c,
  1970  			0xa5, 0x33, 0xd6, 0xfe, 0x12, 0x5c, 0x7a, 0x56,
  1971  			0xfc, 0xf5, 0x06, 0xbf, 0xfa, 0x58, 0x7b, 0x26,
  1972  			0x3f, 0xb5, 0xcd, 0x04, 0xd3, 0xd0, 0xc9, 0x21,
  1973  			0x96, 0x4a, 0xc7, 0xf4, 0x54, 0x9f, 0x5a, 0xbf,
  1974  			0xef, 0x42, 0x71, 0x00, 0xfe, 0x18, 0x99, 0x07,
  1975  			0x7f, 0x7e, 0x88, 0x7d, 0x7d, 0xf1, 0x04, 0x39,
  1976  			0xc4, 0xa2, 0x2e, 0xdb, 0x51, 0xc9, 0x7c, 0xe3,
  1977  			0xc0, 0x4c, 0x3b, 0x32, 0x66, 0x01, 0xcf, 0xaf,
  1978  			0xb1, 0x1d, 0xb8, 0x71, 0x9a, 0x1d, 0xdb, 0xdb,
  1979  			0x89, 0x6b, 0xae, 0xda, 0x2d, 0x79, 0x02, 0x03,
  1980  			0x01, 0x00, 0x01, 0xa3, 0x81, 0xa7, 0x30, 0x81,
  1981  			0xa4, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e,
  1982  			0x04, 0x16, 0x04, 0x14, 0xb1, 0xad, 0xe2, 0x85,
  1983  			0x5a, 0xcf, 0xcb, 0x28, 0xdb, 0x69, 0xce, 0x23,
  1984  			0x69, 0xde, 0xd3, 0x26, 0x8e, 0x18, 0x88, 0x39,
  1985  			0x30, 0x75, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04,
  1986  			0x6e, 0x30, 0x6c, 0x80, 0x14, 0xb1, 0xad, 0xe2,
  1987  			0x85, 0x5a, 0xcf, 0xcb, 0x28, 0xdb, 0x69, 0xce,
  1988  			0x23, 0x69, 0xde, 0xd3, 0x26, 0x8e, 0x18, 0x88,
  1989  			0x39, 0xa1, 0x49, 0xa4, 0x47, 0x30, 0x45, 0x31,
  1990  			0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06,
  1991  			0x13, 0x02, 0x41, 0x55, 0x31, 0x13, 0x30, 0x11,
  1992  			0x06, 0x03, 0x55, 0x04, 0x08, 0x13, 0x0a, 0x53,
  1993  			0x6f, 0x6d, 0x65, 0x2d, 0x53, 0x74, 0x61, 0x74,
  1994  			0x65, 0x31, 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55,
  1995  			0x04, 0x0a, 0x13, 0x18, 0x49, 0x6e, 0x74, 0x65,
  1996  			0x72, 0x6e, 0x65, 0x74, 0x20, 0x57, 0x69, 0x64,
  1997  			0x67, 0x69, 0x74, 0x73, 0x20, 0x50, 0x74, 0x79,
  1998  			0x20, 0x4c, 0x74, 0x64, 0x82, 0x09, 0x00, 0x85,
  1999  			0xb0, 0xbb, 0xa4, 0x8a, 0x7f, 0xb8, 0xca, 0x30,
  2000  			0x0c, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x04, 0x05,
  2001  			0x30, 0x03, 0x01, 0x01, 0xff, 0x30, 0x0d, 0x06,
  2002  			0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
  2003  			0x01, 0x05, 0x05, 0x00, 0x03, 0x81, 0x81, 0x00,
  2004  			0x08, 0x6c, 0x45, 0x24, 0xc7, 0x6b, 0xb1, 0x59,
  2005  			0xab, 0x0c, 0x52, 0xcc, 0xf2, 0xb0, 0x14, 0xd7,
  2006  			0x87, 0x9d, 0x7a, 0x64, 0x75, 0xb5, 0x5a, 0x95,
  2007  			0x66, 0xe4, 0xc5, 0x2b, 0x8e, 0xae, 0x12, 0x66,
  2008  			0x1f, 0xeb, 0x4f, 0x38, 0xb3, 0x6e, 0x60, 0xd3,
  2009  			0x92, 0xfd, 0xf7, 0x41, 0x08, 0xb5, 0x25, 0x13,
  2010  			0xb1, 0x18, 0x7a, 0x24, 0xfb, 0x30, 0x1d, 0xba,
  2011  			0xed, 0x98, 0xb9, 0x17, 0xec, 0xe7, 0xd7, 0x31,
  2012  			0x59, 0xdb, 0x95, 0xd3, 0x1d, 0x78, 0xea, 0x50,
  2013  			0x56, 0x5c, 0xd5, 0x82, 0x5a, 0x2d, 0x5a, 0x5f,
  2014  			0x33, 0xc4, 0xb6, 0xd8, 0xc9, 0x75, 0x90, 0x96,
  2015  			0x8c, 0x0f, 0x52, 0x98, 0xb5, 0xcd, 0x98, 0x1f,
  2016  			0x89, 0x20, 0x5f, 0xf2, 0xa0, 0x1c, 0xa3, 0x1b,
  2017  			0x96, 0x94, 0xdd, 0xa9, 0xfd, 0x57, 0xe9, 0x70,
  2018  			0xe8, 0x26, 0x6d, 0x71, 0x99, 0x9b, 0x26, 0x6e,
  2019  			0x38, 0x50, 0x29, 0x6c, 0x90, 0xa7, 0xbd, 0xd9,
  2020  			0x16, 0x03, 0x01, 0x00, 0x09, 0x0d, 0x00, 0x00,
  2021  			0x05, 0x02, 0x01, 0x40, 0x00, 0x00, 0x16, 0x03,
  2022  			0x01, 0x00, 0x04, 0x0e, 0x00, 0x00, 0x00,
  2023  		},
  2024  		{
  2025  			0x16, 0x03, 0x01, 0x00, 0x07, 0x0b, 0x00, 0x00,
  2026  			0x03, 0x00, 0x00, 0x00, 0x16, 0x03, 0x01, 0x00,
  2027  			0x86, 0x10, 0x00, 0x00, 0x82, 0x00, 0x80, 0x36,
  2028  			0xfc, 0xd8, 0xc8, 0xa2, 0x67, 0xc8, 0xc6, 0xf4,
  2029  			0x28, 0x70, 0xe1, 0x5a, 0x02, 0x8f, 0xef, 0x42,
  2030  			0xe0, 0xd3, 0xb8, 0xd6, 0x6b, 0xe4, 0xee, 0x5c,
  2031  			0xcf, 0x42, 0xc4, 0xfa, 0xcd, 0x0f, 0xfe, 0xf4,
  2032  			0x76, 0x76, 0x47, 0x73, 0xa8, 0x72, 0x8f, 0xa2,
  2033  			0x56, 0x81, 0x83, 0xb8, 0x84, 0x72, 0x67, 0xdd,
  2034  			0xbe, 0x05, 0x4b, 0x84, 0xd9, 0xd2, 0xb6, 0xc2,
  2035  			0xe7, 0x20, 0xac, 0x1f, 0x46, 0x9d, 0x05, 0x47,
  2036  			0x8e, 0x89, 0xc0, 0x42, 0x57, 0x4a, 0xa2, 0x98,
  2037  			0xe5, 0x39, 0x4f, 0xc4, 0x27, 0x6d, 0x43, 0xa8,
  2038  			0x83, 0x76, 0xe6, 0xad, 0xe3, 0x17, 0x68, 0x31,
  2039  			0xcb, 0x7e, 0xfc, 0xe7, 0x4b, 0x76, 0x3d, 0x3c,
  2040  			0xfa, 0x77, 0x65, 0xc9, 0x4c, 0x5b, 0xce, 0x5e,
  2041  			0xf7, 0x8b, 0xa8, 0xa6, 0xdd, 0xb2, 0xef, 0x0b,
  2042  			0x46, 0x83, 0xdf, 0x0a, 0x8c, 0x22, 0x12, 0x6e,
  2043  			0xe1, 0x45, 0x54, 0x88, 0xd1, 0xe8, 0xd2, 0x14,
  2044  			0x03, 0x01, 0x00, 0x01, 0x01, 0x16, 0x03, 0x01,
  2045  			0x00, 0x24, 0x30, 0x8c, 0x7d, 0x40, 0xfc, 0x5e,
  2046  			0x80, 0x9c, 0xc4, 0x7c, 0x62, 0x01, 0xa1, 0x37,
  2047  			0xcf, 0x1a, 0x75, 0x28, 0x8d, 0xeb, 0x63, 0xcc,
  2048  			0x02, 0xa6, 0x66, 0xdf, 0x36, 0x01, 0xb3, 0x9d,
  2049  			0x38, 0x42, 0x16, 0x91, 0xf0, 0x02,
  2050  		},
  2051  		{
  2052  			0x16, 0x03, 0x01, 0x00, 0x72, 0x04, 0x00, 0x00,
  2053  			0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00,
  2054  			0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2055  			0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65,
  2056  			0xe8, 0x4b, 0xd1, 0xef, 0xba, 0x96, 0x9a, 0x2a,
  2057  			0x6c, 0x8c, 0x7e, 0x38, 0x10, 0x46, 0x86, 0x1d,
  2058  			0x19, 0x1d, 0x62, 0x29, 0x3f, 0x58, 0xfb, 0x6d,
  2059  			0x89, 0xd2, 0x81, 0x9a, 0x1c, 0xb3, 0x58, 0xb3,
  2060  			0x19, 0x39, 0x17, 0x47, 0x49, 0xc9, 0xfe, 0x4a,
  2061  			0x7a, 0x32, 0xac, 0x2c, 0x43, 0xf9, 0xa9, 0xea,
  2062  			0xec, 0x51, 0x46, 0xf1, 0xb8, 0x59, 0x23, 0x70,
  2063  			0xce, 0x7c, 0xb9, 0x47, 0x70, 0xa3, 0xc9, 0xae,
  2064  			0x47, 0x7b, 0x7e, 0xc7, 0xcf, 0x76, 0x12, 0x76,
  2065  			0x18, 0x90, 0x12, 0xcd, 0xf3, 0xd4, 0x27, 0x81,
  2066  			0xfc, 0x46, 0x03, 0x3e, 0x05, 0x87, 0x6f, 0x14,
  2067  			0x03, 0x01, 0x00, 0x01, 0x01, 0x16, 0x03, 0x01,
  2068  			0x00, 0x24, 0xc3, 0xa0, 0x29, 0xb1, 0x52, 0x82,
  2069  			0xef, 0x85, 0xa1, 0x64, 0x0f, 0xe4, 0xa3, 0xfb,
  2070  			0xa7, 0x1d, 0x22, 0x4c, 0xcb, 0xd6, 0x5b, 0x18,
  2071  			0x61, 0xc7, 0x7c, 0xf2, 0x67, 0x4a, 0xc7, 0x11,
  2072  			0x9d, 0x8e, 0x0e, 0x15, 0x22, 0xcf, 0x17, 0x03,
  2073  			0x01, 0x00, 0x21, 0xfd, 0xbb, 0xf1, 0xa9, 0x7c,
  2074  			0xbf, 0x92, 0xb3, 0xfa, 0x2c, 0x08, 0x6f, 0x22,
  2075  			0x78, 0x80, 0xf2, 0x2e, 0x86, 0x26, 0x21, 0x36,
  2076  			0x3f, 0x32, 0xdf, 0xb6, 0x47, 0xa5, 0xf8, 0x27,
  2077  			0xc1, 0xe9, 0x53, 0x90, 0x15, 0x03, 0x01, 0x00,
  2078  			0x16, 0xfe, 0xef, 0x2e, 0xa0, 0x5d, 0xe0, 0xce,
  2079  			0x94, 0x20, 0x56, 0x61, 0x6e, 0xe5, 0x62, 0xce,
  2080  			0x27, 0x57, 0x3e, 0x30, 0x32, 0x77, 0x53,
  2081  		},
  2082  	}},
  2083  
  2084  	// Server asks for cert with empty CA list, client gives one
  2085  	// go test -run "TestRunServer" -serve -clientauth 1
  2086  	{"RequestClientCert, client gives it", RequestClientCert, []*x509.Certificate{clientCertificate}, [][]byte{
  2087  		{
  2088  			0x16, 0x03, 0x01, 0x01, 0x1e, 0x01, 0x00, 0x01,
  2089  			0x1a, 0x03, 0x03, 0x51, 0xe5, 0x74, 0x0e, 0x95,
  2090  			0x6f, 0x4f, 0x4a, 0xbf, 0xb7, 0xc0, 0x6c, 0xac,
  2091  			0xd9, 0xfe, 0x7d, 0xd0, 0x51, 0x19, 0x62, 0x62,
  2092  			0x1c, 0x6e, 0x57, 0x77, 0xd2, 0x31, 0xaf, 0x88,
  2093  			0xb9, 0xc0, 0x1d, 0x00, 0x00, 0x82, 0xc0, 0x30,
  2094  			0xc0, 0x2c, 0xc0, 0x28, 0xc0, 0x24, 0xc0, 0x14,
  2095  			0xc0, 0x0a, 0x00, 0xa3, 0x00, 0x9f, 0x00, 0x6b,
  2096  			0x00, 0x6a, 0x00, 0x39, 0x00, 0x38, 0xc0, 0x32,
  2097  			0xc0, 0x2e, 0xc0, 0x2a, 0xc0, 0x26, 0xc0, 0x0f,
  2098  			0xc0, 0x05, 0x00, 0x9d, 0x00, 0x3d, 0x00, 0x35,
  2099  			0xc0, 0x12, 0xc0, 0x08, 0x00, 0x16, 0x00, 0x13,
  2100  			0xc0, 0x0d, 0xc0, 0x03, 0x00, 0x0a, 0xc0, 0x2f,
  2101  			0xc0, 0x2b, 0xc0, 0x27, 0xc0, 0x23, 0xc0, 0x13,
  2102  			0xc0, 0x09, 0x00, 0xa2, 0x00, 0x9e, 0x00, 0x67,
  2103  			0x00, 0x40, 0x00, 0x33, 0x00, 0x32, 0xc0, 0x31,
  2104  			0xc0, 0x2d, 0xc0, 0x29, 0xc0, 0x25, 0xc0, 0x0e,
  2105  			0xc0, 0x04, 0x00, 0x9c, 0x00, 0x3c, 0x00, 0x2f,
  2106  			0x00, 0x07, 0xc0, 0x11, 0xc0, 0x07, 0xc0, 0x0c,
  2107  			0xc0, 0x02, 0x00, 0x05, 0x00, 0x04, 0x00, 0x15,
  2108  			0x00, 0x12, 0x00, 0x09, 0x00, 0x14, 0x00, 0x11,
  2109  			0x00, 0x08, 0x00, 0x06, 0x00, 0x03, 0x00, 0xff,
  2110  			0x01, 0x00, 0x00, 0x6f, 0x00, 0x0b, 0x00, 0x04,
  2111  			0x03, 0x00, 0x01, 0x02, 0x00, 0x0a, 0x00, 0x34,
  2112  			0x00, 0x32, 0x00, 0x0e, 0x00, 0x0d, 0x00, 0x19,
  2113  			0x00, 0x0b, 0x00, 0x0c, 0x00, 0x18, 0x00, 0x09,
  2114  			0x00, 0x0a, 0x00, 0x16, 0x00, 0x17, 0x00, 0x08,
  2115  			0x00, 0x06, 0x00, 0x07, 0x00, 0x14, 0x00, 0x15,
  2116  			0x00, 0x04, 0x00, 0x05, 0x00, 0x12, 0x00, 0x13,
  2117  			0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x0f,
  2118  			0x00, 0x10, 0x00, 0x11, 0x00, 0x23, 0x00, 0x00,
  2119  			0x00, 0x0d, 0x00, 0x22, 0x00, 0x20, 0x06, 0x01,
  2120  			0x06, 0x02, 0x06, 0x03, 0x05, 0x01, 0x05, 0x02,
  2121  			0x05, 0x03, 0x04, 0x01, 0x04, 0x02, 0x04, 0x03,
  2122  			0x03, 0x01, 0x03, 0x02, 0x03, 0x03, 0x02, 0x01,
  2123  			0x02, 0x02, 0x02, 0x03, 0x01, 0x01, 0x00, 0x0f,
  2124  			0x00, 0x01, 0x01,
  2125  		},
  2126  		{
  2127  			0x16, 0x03, 0x01, 0x00, 0x30, 0x02, 0x00, 0x00,
  2128  			0x2c, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
  2129  			0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2130  			0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2131  			0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2132  			0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,
  2133  			0x04, 0x00, 0x23, 0x00, 0x00, 0x16, 0x03, 0x01,
  2134  			0x02, 0xbe, 0x0b, 0x00, 0x02, 0xba, 0x00, 0x02,
  2135  			0xb7, 0x00, 0x02, 0xb4, 0x30, 0x82, 0x02, 0xb0,
  2136  			0x30, 0x82, 0x02, 0x19, 0xa0, 0x03, 0x02, 0x01,
  2137  			0x02, 0x02, 0x09, 0x00, 0x85, 0xb0, 0xbb, 0xa4,
  2138  			0x8a, 0x7f, 0xb8, 0xca, 0x30, 0x0d, 0x06, 0x09,
  2139  			0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01,
  2140  			0x05, 0x05, 0x00, 0x30, 0x45, 0x31, 0x0b, 0x30,
  2141  			0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02,
  2142  			0x41, 0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03,
  2143  			0x55, 0x04, 0x08, 0x13, 0x0a, 0x53, 0x6f, 0x6d,
  2144  			0x65, 0x2d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31,
  2145  			0x21, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a,
  2146  			0x13, 0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e,
  2147  			0x65, 0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69,
  2148  			0x74, 0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c,
  2149  			0x74, 0x64, 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x30,
  2150  			0x30, 0x34, 0x32, 0x34, 0x30, 0x39, 0x30, 0x39,
  2151  			0x33, 0x38, 0x5a, 0x17, 0x0d, 0x31, 0x31, 0x30,
  2152  			0x34, 0x32, 0x34, 0x30, 0x39, 0x30, 0x39, 0x33,
  2153  			0x38, 0x5a, 0x30, 0x45, 0x31, 0x0b, 0x30, 0x09,
  2154  			0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x41,
  2155  			0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55,
  2156  			0x04, 0x08, 0x13, 0x0a, 0x53, 0x6f, 0x6d, 0x65,
  2157  			0x2d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31, 0x21,
  2158  			0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13,
  2159  			0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65,
  2160  			0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69, 0x74,
  2161  			0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c, 0x74,
  2162  			0x64, 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09,
  2163  			0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01,
  2164  			0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30,
  2165  			0x81, 0x89, 0x02, 0x81, 0x81, 0x00, 0xbb, 0x79,
  2166  			0xd6, 0xf5, 0x17, 0xb5, 0xe5, 0xbf, 0x46, 0x10,
  2167  			0xd0, 0xdc, 0x69, 0xbe, 0xe6, 0x2b, 0x07, 0x43,
  2168  			0x5a, 0xd0, 0x03, 0x2d, 0x8a, 0x7a, 0x43, 0x85,
  2169  			0xb7, 0x14, 0x52, 0xe7, 0xa5, 0x65, 0x4c, 0x2c,
  2170  			0x78, 0xb8, 0x23, 0x8c, 0xb5, 0xb4, 0x82, 0xe5,
  2171  			0xde, 0x1f, 0x95, 0x3b, 0x7e, 0x62, 0xa5, 0x2c,
  2172  			0xa5, 0x33, 0xd6, 0xfe, 0x12, 0x5c, 0x7a, 0x56,
  2173  			0xfc, 0xf5, 0x06, 0xbf, 0xfa, 0x58, 0x7b, 0x26,
  2174  			0x3f, 0xb5, 0xcd, 0x04, 0xd3, 0xd0, 0xc9, 0x21,
  2175  			0x96, 0x4a, 0xc7, 0xf4, 0x54, 0x9f, 0x5a, 0xbf,
  2176  			0xef, 0x42, 0x71, 0x00, 0xfe, 0x18, 0x99, 0x07,
  2177  			0x7f, 0x7e, 0x88, 0x7d, 0x7d, 0xf1, 0x04, 0x39,
  2178  			0xc4, 0xa2, 0x2e, 0xdb, 0x51, 0xc9, 0x7c, 0xe3,
  2179  			0xc0, 0x4c, 0x3b, 0x32, 0x66, 0x01, 0xcf, 0xaf,
  2180  			0xb1, 0x1d, 0xb8, 0x71, 0x9a, 0x1d, 0xdb, 0xdb,
  2181  			0x89, 0x6b, 0xae, 0xda, 0x2d, 0x79, 0x02, 0x03,
  2182  			0x01, 0x00, 0x01, 0xa3, 0x81, 0xa7, 0x30, 0x81,
  2183  			0xa4, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e,
  2184  			0x04, 0x16, 0x04, 0x14, 0xb1, 0xad, 0xe2, 0x85,
  2185  			0x5a, 0xcf, 0xcb, 0x28, 0xdb, 0x69, 0xce, 0x23,
  2186  			0x69, 0xde, 0xd3, 0x26, 0x8e, 0x18, 0x88, 0x39,
  2187  			0x30, 0x75, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04,
  2188  			0x6e, 0x30, 0x6c, 0x80, 0x14, 0xb1, 0xad, 0xe2,
  2189  			0x85, 0x5a, 0xcf, 0xcb, 0x28, 0xdb, 0x69, 0xce,
  2190  			0x23, 0x69, 0xde, 0xd3, 0x26, 0x8e, 0x18, 0x88,
  2191  			0x39, 0xa1, 0x49, 0xa4, 0x47, 0x30, 0x45, 0x31,
  2192  			0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06,
  2193  			0x13, 0x02, 0x41, 0x55, 0x31, 0x13, 0x30, 0x11,
  2194  			0x06, 0x03, 0x55, 0x04, 0x08, 0x13, 0x0a, 0x53,
  2195  			0x6f, 0x6d, 0x65, 0x2d, 0x53, 0x74, 0x61, 0x74,
  2196  			0x65, 0x31, 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55,
  2197  			0x04, 0x0a, 0x13, 0x18, 0x49, 0x6e, 0x74, 0x65,
  2198  			0x72, 0x6e, 0x65, 0x74, 0x20, 0x57, 0x69, 0x64,
  2199  			0x67, 0x69, 0x74, 0x73, 0x20, 0x50, 0x74, 0x79,
  2200  			0x20, 0x4c, 0x74, 0x64, 0x82, 0x09, 0x00, 0x85,
  2201  			0xb0, 0xbb, 0xa4, 0x8a, 0x7f, 0xb8, 0xca, 0x30,
  2202  			0x0c, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x04, 0x05,
  2203  			0x30, 0x03, 0x01, 0x01, 0xff, 0x30, 0x0d, 0x06,
  2204  			0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
  2205  			0x01, 0x05, 0x05, 0x00, 0x03, 0x81, 0x81, 0x00,
  2206  			0x08, 0x6c, 0x45, 0x24, 0xc7, 0x6b, 0xb1, 0x59,
  2207  			0xab, 0x0c, 0x52, 0xcc, 0xf2, 0xb0, 0x14, 0xd7,
  2208  			0x87, 0x9d, 0x7a, 0x64, 0x75, 0xb5, 0x5a, 0x95,
  2209  			0x66, 0xe4, 0xc5, 0x2b, 0x8e, 0xae, 0x12, 0x66,
  2210  			0x1f, 0xeb, 0x4f, 0x38, 0xb3, 0x6e, 0x60, 0xd3,
  2211  			0x92, 0xfd, 0xf7, 0x41, 0x08, 0xb5, 0x25, 0x13,
  2212  			0xb1, 0x18, 0x7a, 0x24, 0xfb, 0x30, 0x1d, 0xba,
  2213  			0xed, 0x98, 0xb9, 0x17, 0xec, 0xe7, 0xd7, 0x31,
  2214  			0x59, 0xdb, 0x95, 0xd3, 0x1d, 0x78, 0xea, 0x50,
  2215  			0x56, 0x5c, 0xd5, 0x82, 0x5a, 0x2d, 0x5a, 0x5f,
  2216  			0x33, 0xc4, 0xb6, 0xd8, 0xc9, 0x75, 0x90, 0x96,
  2217  			0x8c, 0x0f, 0x52, 0x98, 0xb5, 0xcd, 0x98, 0x1f,
  2218  			0x89, 0x20, 0x5f, 0xf2, 0xa0, 0x1c, 0xa3, 0x1b,
  2219  			0x96, 0x94, 0xdd, 0xa9, 0xfd, 0x57, 0xe9, 0x70,
  2220  			0xe8, 0x26, 0x6d, 0x71, 0x99, 0x9b, 0x26, 0x6e,
  2221  			0x38, 0x50, 0x29, 0x6c, 0x90, 0xa7, 0xbd, 0xd9,
  2222  			0x16, 0x03, 0x01, 0x00, 0x09, 0x0d, 0x00, 0x00,
  2223  			0x05, 0x02, 0x01, 0x40, 0x00, 0x00, 0x16, 0x03,
  2224  			0x01, 0x00, 0x04, 0x0e, 0x00, 0x00, 0x00,
  2225  		},
  2226  		{
  2227  			0x16, 0x03, 0x01, 0x01, 0xfb, 0x0b, 0x00, 0x01,
  2228  			0xf7, 0x00, 0x01, 0xf4, 0x00, 0x01, 0xf1, 0x30,
  2229  			0x82, 0x01, 0xed, 0x30, 0x82, 0x01, 0x58, 0xa0,
  2230  			0x03, 0x02, 0x01, 0x02, 0x02, 0x01, 0x00, 0x30,
  2231  			0x0b, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
  2232  			0x0d, 0x01, 0x01, 0x05, 0x30, 0x26, 0x31, 0x10,
  2233  			0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13,
  2234  			0x07, 0x41, 0x63, 0x6d, 0x65, 0x20, 0x43, 0x6f,
  2235  			0x31, 0x12, 0x30, 0x10, 0x06, 0x03, 0x55, 0x04,
  2236  			0x03, 0x13, 0x09, 0x31, 0x32, 0x37, 0x2e, 0x30,
  2237  			0x2e, 0x30, 0x2e, 0x31, 0x30, 0x1e, 0x17, 0x0d,
  2238  			0x31, 0x31, 0x31, 0x32, 0x30, 0x38, 0x30, 0x37,
  2239  			0x35, 0x35, 0x31, 0x32, 0x5a, 0x17, 0x0d, 0x31,
  2240  			0x32, 0x31, 0x32, 0x30, 0x37, 0x30, 0x38, 0x30,
  2241  			0x30, 0x31, 0x32, 0x5a, 0x30, 0x26, 0x31, 0x10,
  2242  			0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13,
  2243  			0x07, 0x41, 0x63, 0x6d, 0x65, 0x20, 0x43, 0x6f,
  2244  			0x31, 0x12, 0x30, 0x10, 0x06, 0x03, 0x55, 0x04,
  2245  			0x03, 0x13, 0x09, 0x31, 0x32, 0x37, 0x2e, 0x30,
  2246  			0x2e, 0x30, 0x2e, 0x31, 0x30, 0x81, 0x9c, 0x30,
  2247  			0x0b, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
  2248  			0x0d, 0x01, 0x01, 0x01, 0x03, 0x81, 0x8c, 0x00,
  2249  			0x30, 0x81, 0x88, 0x02, 0x81, 0x80, 0x4e, 0xd0,
  2250  			0x7b, 0x31, 0xe3, 0x82, 0x64, 0xd9, 0x59, 0xc0,
  2251  			0xc2, 0x87, 0xa4, 0x5e, 0x1e, 0x8b, 0x73, 0x33,
  2252  			0xc7, 0x63, 0x53, 0xdf, 0x66, 0x92, 0x06, 0x84,
  2253  			0xf6, 0x64, 0xd5, 0x8f, 0xe4, 0x36, 0xa7, 0x1d,
  2254  			0x2b, 0xe8, 0xb3, 0x20, 0x36, 0x45, 0x23, 0xb5,
  2255  			0xe3, 0x95, 0xae, 0xed, 0xe0, 0xf5, 0x20, 0x9c,
  2256  			0x8d, 0x95, 0xdf, 0x7f, 0x5a, 0x12, 0xef, 0x87,
  2257  			0xe4, 0x5b, 0x68, 0xe4, 0xe9, 0x0e, 0x74, 0xec,
  2258  			0x04, 0x8a, 0x7f, 0xde, 0x93, 0x27, 0xc4, 0x01,
  2259  			0x19, 0x7a, 0xbd, 0xf2, 0xdc, 0x3d, 0x14, 0xab,
  2260  			0xd0, 0x54, 0xca, 0x21, 0x0c, 0xd0, 0x4d, 0x6e,
  2261  			0x87, 0x2e, 0x5c, 0xc5, 0xd2, 0xbb, 0x4d, 0x4b,
  2262  			0x4f, 0xce, 0xb6, 0x2c, 0xf7, 0x7e, 0x88, 0xec,
  2263  			0x7c, 0xd7, 0x02, 0x91, 0x74, 0xa6, 0x1e, 0x0c,
  2264  			0x1a, 0xda, 0xe3, 0x4a, 0x5a, 0x2e, 0xde, 0x13,
  2265  			0x9c, 0x4c, 0x40, 0x88, 0x59, 0x93, 0x02, 0x03,
  2266  			0x01, 0x00, 0x01, 0xa3, 0x32, 0x30, 0x30, 0x30,
  2267  			0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01,
  2268  			0xff, 0x04, 0x04, 0x03, 0x02, 0x00, 0xa0, 0x30,
  2269  			0x0d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x06,
  2270  			0x04, 0x04, 0x01, 0x02, 0x03, 0x04, 0x30, 0x0f,
  2271  			0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, 0x08, 0x30,
  2272  			0x06, 0x80, 0x04, 0x01, 0x02, 0x03, 0x04, 0x30,
  2273  			0x0b, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
  2274  			0x0d, 0x01, 0x01, 0x05, 0x03, 0x81, 0x81, 0x00,
  2275  			0x36, 0x1f, 0xb3, 0x7a, 0x0c, 0x75, 0xc9, 0x6e,
  2276  			0x37, 0x46, 0x61, 0x2b, 0xd5, 0xbd, 0xc0, 0xa7,
  2277  			0x4b, 0xcc, 0x46, 0x9a, 0x81, 0x58, 0x7c, 0x85,
  2278  			0x79, 0x29, 0xc8, 0xc8, 0xc6, 0x67, 0xdd, 0x32,
  2279  			0x56, 0x45, 0x2b, 0x75, 0xb6, 0xe9, 0x24, 0xa9,
  2280  			0x50, 0x9a, 0xbe, 0x1f, 0x5a, 0xfa, 0x1a, 0x15,
  2281  			0xd9, 0xcc, 0x55, 0x95, 0x72, 0x16, 0x83, 0xb9,
  2282  			0xc2, 0xb6, 0x8f, 0xfd, 0x88, 0x8c, 0x38, 0x84,
  2283  			0x1d, 0xab, 0x5d, 0x92, 0x31, 0x13, 0x4f, 0xfd,
  2284  			0x83, 0x3b, 0xc6, 0x9d, 0xf1, 0x11, 0x62, 0xb6,
  2285  			0x8b, 0xec, 0xab, 0x67, 0xbe, 0xc8, 0x64, 0xb0,
  2286  			0x11, 0x50, 0x46, 0x58, 0x17, 0x6b, 0x99, 0x1c,
  2287  			0xd3, 0x1d, 0xfc, 0x06, 0xf1, 0x0e, 0xe5, 0x96,
  2288  			0xa8, 0x0c, 0xf9, 0x78, 0x20, 0xb7, 0x44, 0x18,
  2289  			0x51, 0x8d, 0x10, 0x7e, 0x4f, 0x94, 0x67, 0xdf,
  2290  			0xa3, 0x4e, 0x70, 0x73, 0x8e, 0x90, 0x91, 0x85,
  2291  			0x16, 0x03, 0x01, 0x00, 0x86, 0x10, 0x00, 0x00,
  2292  			0x82, 0x00, 0x80, 0x0a, 0x4e, 0x89, 0xdf, 0x3a,
  2293  			0x3f, 0xf0, 0x4f, 0xef, 0x1a, 0x90, 0xd4, 0x3c,
  2294  			0xaf, 0x10, 0x57, 0xb0, 0xa1, 0x5f, 0xcd, 0x62,
  2295  			0x01, 0xe9, 0x0c, 0x36, 0x42, 0xfd, 0xaf, 0x23,
  2296  			0xf9, 0x14, 0xa6, 0x72, 0x26, 0x4e, 0x01, 0xdb,
  2297  			0xac, 0xb7, 0x4c, 0xe6, 0xa9, 0x52, 0xe2, 0xec,
  2298  			0x26, 0x8c, 0x7a, 0x64, 0xf8, 0x0b, 0x4c, 0x2f,
  2299  			0xa9, 0xcb, 0x75, 0xaf, 0x60, 0xd4, 0xb4, 0xe6,
  2300  			0xe8, 0xdb, 0x78, 0x78, 0x85, 0xf6, 0x0c, 0x95,
  2301  			0xcc, 0xb6, 0x55, 0xb9, 0xba, 0x9e, 0x91, 0xbc,
  2302  			0x66, 0xdb, 0x1e, 0x28, 0xab, 0x73, 0xce, 0x8b,
  2303  			0xd0, 0xd3, 0xe8, 0xbc, 0xd0, 0x21, 0x28, 0xbd,
  2304  			0xfb, 0x74, 0x64, 0xde, 0x3b, 0x3b, 0xd3, 0x4c,
  2305  			0x32, 0x40, 0x82, 0xba, 0x91, 0x1e, 0xe8, 0x47,
  2306  			0xc2, 0x09, 0xb7, 0x16, 0xaa, 0x25, 0xa9, 0x3c,
  2307  			0x6c, 0xa7, 0xf8, 0xc9, 0x54, 0x84, 0xc6, 0xf7,
  2308  			0x56, 0x05, 0xa4, 0x16, 0x03, 0x01, 0x00, 0x86,
  2309  			0x0f, 0x00, 0x00, 0x82, 0x00, 0x80, 0x4b, 0xab,
  2310  			0xda, 0xac, 0x2a, 0xb3, 0xe6, 0x34, 0x55, 0xcd,
  2311  			0xf2, 0x4b, 0x67, 0xe3, 0xd3, 0xff, 0xa3, 0xf4,
  2312  			0x79, 0x82, 0x01, 0x47, 0x8a, 0xe3, 0x9f, 0x89,
  2313  			0x70, 0xbe, 0x24, 0x24, 0xb7, 0x69, 0x60, 0xed,
  2314  			0x55, 0xa0, 0xca, 0x72, 0xb6, 0x4a, 0xbc, 0x1d,
  2315  			0xe2, 0x3f, 0xb5, 0x31, 0xda, 0x02, 0xf6, 0x37,
  2316  			0x51, 0xf8, 0x4c, 0x88, 0x2e, 0xb3, 0x8a, 0xe8,
  2317  			0x7b, 0x4a, 0x90, 0x36, 0xe4, 0xa6, 0x31, 0x95,
  2318  			0x8b, 0xa0, 0xc6, 0x91, 0x12, 0xb9, 0x35, 0x4e,
  2319  			0x72, 0xeb, 0x5c, 0xa2, 0xe8, 0x4c, 0x68, 0xf9,
  2320  			0x69, 0xfa, 0x70, 0x60, 0x6c, 0x7f, 0x32, 0x99,
  2321  			0xf1, 0xc3, 0x2d, 0xb4, 0x59, 0x58, 0x87, 0xaf,
  2322  			0x67, 0x62, 0x90, 0xe7, 0x8d, 0xd0, 0xa3, 0x77,
  2323  			0x33, 0xc2, 0x9b, 0xd5, 0x9c, 0xc7, 0xea, 0x25,
  2324  			0x98, 0x76, 0x9c, 0xe0, 0x6a, 0x03, 0x3a, 0x10,
  2325  			0xfd, 0x10, 0x3d, 0x55, 0x53, 0xa0, 0x14, 0x03,
  2326  			0x01, 0x00, 0x01, 0x01, 0x16, 0x03, 0x01, 0x00,
  2327  			0x24, 0xd5, 0x12, 0xfc, 0xb9, 0x5a, 0xe3, 0x27,
  2328  			0x01, 0xbe, 0xc3, 0x77, 0x17, 0x1a, 0xbb, 0x4f,
  2329  			0xae, 0xd5, 0xa7, 0xee, 0x56, 0x61, 0x0d, 0x40,
  2330  			0xf4, 0xa4, 0xb5, 0xcc, 0x76, 0xfd, 0xbd, 0x13,
  2331  			0x04, 0xe1, 0xb8, 0xc7, 0x36,
  2332  		},
  2333  		{
  2334  			0x16, 0x03, 0x01, 0x02, 0x67, 0x04, 0x00, 0x02,
  2335  			0x63, 0x00, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00,
  2336  			0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2337  			0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65,
  2338  			0xe8, 0x4b, 0xd1, 0xef, 0xba, 0x1f, 0xe2, 0x69,
  2339  			0x07, 0x7f, 0x85, 0x2d, 0x4e, 0x2a, 0x2e, 0xbd,
  2340  			0x05, 0xe9, 0xc1, 0x6c, 0x9e, 0xbf, 0x47, 0x18,
  2341  			0x91, 0x77, 0xf7, 0xe8, 0xb6, 0x27, 0x37, 0xa6,
  2342  			0x6b, 0x87, 0x29, 0xbb, 0x3b, 0xe5, 0x68, 0x62,
  2343  			0x04, 0x3e, 0xad, 0x4d, 0xff, 0xad, 0xf1, 0x22,
  2344  			0x87, 0x8d, 0xf6, 0x04, 0x3b, 0x59, 0x22, 0xf7,
  2345  			0xfd, 0x88, 0x0e, 0xa4, 0x09, 0xc0, 0x0d, 0x10,
  2346  			0x80, 0x10, 0x79, 0xee, 0x70, 0x96, 0xdb, 0x22,
  2347  			0x8b, 0xb7, 0xac, 0xe0, 0x98, 0xad, 0xe9, 0xe3,
  2348  			0xcb, 0xea, 0x9f, 0xe6, 0x83, 0x28, 0x7c, 0x7e,
  2349  			0x4e, 0x9a, 0x8d, 0xd9, 0xf3, 0x86, 0xf4, 0x89,
  2350  			0x8b, 0x79, 0x8f, 0xbb, 0xe9, 0x74, 0x02, 0x02,
  2351  			0x14, 0x04, 0xea, 0xba, 0x16, 0x10, 0xa1, 0x85,
  2352  			0xbe, 0x4e, 0x4e, 0x92, 0xc5, 0x83, 0xf6, 0x1e,
  2353  			0x1f, 0xd4, 0x25, 0xc2, 0xc2, 0xb9, 0xce, 0x33,
  2354  			0x63, 0x66, 0x79, 0x1f, 0x54, 0x35, 0xc1, 0xe8,
  2355  			0x89, 0x34, 0x78, 0x94, 0x36, 0x14, 0xef, 0x01,
  2356  			0x1f, 0xf1, 0xbd, 0x77, 0x2c, 0x4d, 0xac, 0x5c,
  2357  			0x5c, 0x4a, 0xc6, 0xed, 0xd8, 0x0e, 0x72, 0x84,
  2358  			0x83, 0xdc, 0x56, 0x84, 0xc8, 0xf3, 0x89, 0x56,
  2359  			0xfd, 0x89, 0xc1, 0xc9, 0x9a, 0x29, 0x91, 0x7e,
  2360  			0x19, 0xe9, 0x8b, 0x5b, 0x11, 0x15, 0x4e, 0x6c,
  2361  			0xf4, 0x89, 0xe7, 0x6d, 0x68, 0x1e, 0xf9, 0x6c,
  2362  			0x23, 0x72, 0x05, 0x68, 0x82, 0x60, 0x84, 0x1f,
  2363  			0x83, 0x20, 0x09, 0x86, 0x10, 0x81, 0xec, 0xec,
  2364  			0xdc, 0x25, 0x53, 0x20, 0xfa, 0xa9, 0x41, 0x64,
  2365  			0xd6, 0x20, 0xf3, 0xf4, 0x52, 0xf2, 0x80, 0x62,
  2366  			0x83, 0xc9, 0x23, 0x66, 0x44, 0x95, 0x5a, 0x99,
  2367  			0x8a, 0xe1, 0x26, 0x63, 0xc1, 0x8b, 0x31, 0xf9,
  2368  			0x21, 0x06, 0x77, 0x04, 0x27, 0xf2, 0x0c, 0x63,
  2369  			0x83, 0x45, 0xa0, 0xa9, 0x7b, 0xcf, 0xdf, 0xd7,
  2370  			0x56, 0x75, 0xbc, 0xdd, 0x95, 0x36, 0xb1, 0x75,
  2371  			0x39, 0x05, 0x00, 0x3c, 0x8a, 0x79, 0xd6, 0xe9,
  2372  			0xf0, 0x4b, 0xdc, 0x51, 0x6b, 0x01, 0x94, 0x16,
  2373  			0x87, 0x12, 0x92, 0x6c, 0x07, 0xc1, 0xf5, 0x58,
  2374  			0xb7, 0x2a, 0x81, 0xf5, 0xa0, 0x37, 0x8b, 0xa6,
  2375  			0x22, 0xfe, 0x28, 0x0a, 0x7e, 0x68, 0xe2, 0xda,
  2376  			0x6c, 0x53, 0xee, 0x0e, 0x8d, 0x2d, 0x8b, 0x0b,
  2377  			0xda, 0xf8, 0x99, 0x3e, 0x0e, 0xed, 0x9f, 0xc1,
  2378  			0x2b, 0xf6, 0xfe, 0xe9, 0x52, 0x38, 0x7b, 0x83,
  2379  			0x9a, 0x50, 0xa6, 0xd7, 0x49, 0x83, 0x43, 0x7e,
  2380  			0x82, 0xec, 0xc7, 0x09, 0x3d, 0x3d, 0xb1, 0xee,
  2381  			0xe8, 0xc5, 0x6a, 0xc3, 0x3d, 0x4b, 0x4c, 0x6a,
  2382  			0xbb, 0x0b, 0x2c, 0x24, 0x2e, 0xdb, 0x7d, 0x57,
  2383  			0x87, 0xb4, 0x80, 0xa5, 0xae, 0xff, 0x54, 0xa8,
  2384  			0xa5, 0x27, 0x69, 0x95, 0xc8, 0xe7, 0x79, 0xc7,
  2385  			0x89, 0x2a, 0x73, 0x49, 0xcb, 0xf5, 0xc5, 0xbc,
  2386  			0x4a, 0xe0, 0x73, 0xa9, 0xbc, 0x88, 0x64, 0x96,
  2387  			0x98, 0xa5, 0x1e, 0xe3, 0x43, 0xc1, 0x7d, 0x78,
  2388  			0xc7, 0x94, 0x72, 0xd4, 0x2c, 0x6e, 0x85, 0x39,
  2389  			0x9a, 0xaf, 0xdb, 0xa1, 0xe9, 0xe2, 0xcb, 0x37,
  2390  			0x04, 0xc6, 0x8c, 0x81, 0xd3, 0x2a, 0xb7, 0xbe,
  2391  			0x6c, 0x07, 0x1f, 0x5e, 0xd9, 0x00, 0xd2, 0xf7,
  2392  			0xe1, 0xa7, 0xbc, 0x0c, 0xb6, 0x6d, 0xfb, 0x3f,
  2393  			0x3d, 0x24, 0xaa, 0xfb, 0x7e, 0xe1, 0xb5, 0x1b,
  2394  			0xff, 0x38, 0xaa, 0x69, 0x59, 0x38, 0x52, 0x9a,
  2395  			0x0e, 0x6d, 0xbc, 0xde, 0x4f, 0x13, 0x09, 0x17,
  2396  			0xc4, 0xa9, 0x05, 0x84, 0xbc, 0x50, 0xef, 0x40,
  2397  			0xb0, 0x4c, 0x24, 0x32, 0xed, 0x94, 0x2c, 0xdd,
  2398  			0xda, 0x20, 0x24, 0x67, 0xe2, 0xea, 0x71, 0x3d,
  2399  			0x4a, 0x04, 0x0d, 0x98, 0x29, 0x20, 0x4c, 0xeb,
  2400  			0x70, 0xce, 0x45, 0x9e, 0x5a, 0xaf, 0xb6, 0xa3,
  2401  			0x92, 0xc8, 0x28, 0xf2, 0xe3, 0xe8, 0x8a, 0x5d,
  2402  			0x0a, 0x33, 0x79, 0x9b, 0x6a, 0xf3, 0x30, 0x01,
  2403  			0x1d, 0x47, 0xbd, 0x01, 0xcc, 0x4d, 0x71, 0xc0,
  2404  			0x56, 0xfa, 0xfd, 0x37, 0xed, 0x0f, 0x27, 0xc0,
  2405  			0xbb, 0xa0, 0xee, 0xc3, 0x79, 0x8b, 0xe7, 0x41,
  2406  			0x8f, 0xfa, 0x3a, 0xcb, 0x45, 0x3b, 0x85, 0x9f,
  2407  			0x06, 0x90, 0xb2, 0x51, 0x7a, 0xc3, 0x11, 0x41,
  2408  			0x4b, 0xe3, 0x26, 0x94, 0x3e, 0xa2, 0xfd, 0x0a,
  2409  			0xda, 0x50, 0xf6, 0x50, 0x78, 0x19, 0x6c, 0x52,
  2410  			0xd1, 0x12, 0x76, 0xc2, 0x50, 0x2f, 0x0b, 0xca,
  2411  			0x33, 0xe5, 0x79, 0x93, 0x14, 0x03, 0x01, 0x00,
  2412  			0x01, 0x01, 0x16, 0x03, 0x01, 0x00, 0x24, 0x2b,
  2413  			0x51, 0x42, 0x95, 0x6b, 0xca, 0x9f, 0x42, 0x5d,
  2414  			0xd2, 0xd9, 0x67, 0xf9, 0x49, 0x30, 0xfd, 0x2a,
  2415  			0x46, 0xd3, 0x04, 0xf4, 0x86, 0xf9, 0x11, 0x34,
  2416  			0x82, 0xac, 0xe2, 0xc2, 0x2d, 0xc4, 0xd0, 0xfe,
  2417  			0xa9, 0xc9, 0x4b, 0x17, 0x03, 0x01, 0x00, 0x21,
  2418  			0x65, 0x1c, 0xe9, 0x5c, 0xb6, 0xe2, 0x7c, 0x8e,
  2419  			0x49, 0x12, 0x1b, 0xe6, 0x40, 0xd3, 0x97, 0x21,
  2420  			0x76, 0x01, 0xe5, 0x80, 0x5e, 0xf3, 0x11, 0x47,
  2421  			0x25, 0x02, 0x78, 0x8e, 0x6b, 0xae, 0xb3, 0xf3,
  2422  			0x59, 0x15, 0x03, 0x01, 0x00, 0x16, 0x38, 0xc1,
  2423  			0x99, 0x2e, 0xf8, 0x6f, 0x45, 0xa4, 0x10, 0x79,
  2424  			0x5b, 0xc1, 0x47, 0x9a, 0xf6, 0x5c, 0x90, 0xeb,
  2425  			0xa6, 0xe3, 0x1a, 0x24,
  2426  		},
  2427  	}},
  2428  }
  2429  
  2430  var tls11ECDHEAESServerScript = [][]byte{
  2431  	{
  2432  		0x16, 0x03, 0x01, 0x01, 0x46, 0x01, 0x00, 0x01,
  2433  		0x42, 0x03, 0x03, 0x51, 0x9f, 0xa3, 0xb0, 0xb7,
  2434  		0x1d, 0x26, 0x93, 0x36, 0xc0, 0x8d, 0x7e, 0xf8,
  2435  		0x4f, 0x6f, 0xc9, 0x3c, 0x31, 0x1e, 0x7f, 0xb1,
  2436  		0xf0, 0xc1, 0x0f, 0xf9, 0x0c, 0xa2, 0xd5, 0xca,
  2437  		0x48, 0xe5, 0x35, 0x00, 0x00, 0xd0, 0xc0, 0x30,
  2438  		0xc0, 0x2c, 0xc0, 0x28, 0xc0, 0x24, 0xc0, 0x14,
  2439  		0xc0, 0x0a, 0xc0, 0x22, 0xc0, 0x21, 0x00, 0xa5,
  2440  		0x00, 0xa3, 0x00, 0xa1, 0x00, 0x9f, 0x00, 0x6b,
  2441  		0x00, 0x6a, 0x00, 0x69, 0x00, 0x68, 0x00, 0x39,
  2442  		0x00, 0x38, 0x00, 0x37, 0x00, 0x36, 0x00, 0x88,
  2443  		0x00, 0x87, 0x00, 0x86, 0x00, 0x85, 0xc0, 0x32,
  2444  		0xc0, 0x2e, 0xc0, 0x2a, 0xc0, 0x26, 0xc0, 0x0f,
  2445  		0xc0, 0x05, 0x00, 0x9d, 0x00, 0x3d, 0x00, 0x35,
  2446  		0x00, 0x84, 0xc0, 0x12, 0xc0, 0x08, 0xc0, 0x1c,
  2447  		0xc0, 0x1b, 0x00, 0x16, 0x00, 0x13, 0x00, 0x10,
  2448  		0x00, 0x0d, 0xc0, 0x0d, 0xc0, 0x03, 0x00, 0x0a,
  2449  		0xc0, 0x2f, 0xc0, 0x2b, 0xc0, 0x27, 0xc0, 0x23,
  2450  		0xc0, 0x13, 0xc0, 0x09, 0xc0, 0x1f, 0xc0, 0x1e,
  2451  		0x00, 0xa4, 0x00, 0xa2, 0x00, 0xa0, 0x00, 0x9e,
  2452  		0x00, 0x67, 0x00, 0x40, 0x00, 0x3f, 0x00, 0x3e,
  2453  		0x00, 0x33, 0x00, 0x32, 0x00, 0x31, 0x00, 0x30,
  2454  		0x00, 0x9a, 0x00, 0x99, 0x00, 0x98, 0x00, 0x97,
  2455  		0x00, 0x45, 0x00, 0x44, 0x00, 0x43, 0x00, 0x42,
  2456  		0xc0, 0x31, 0xc0, 0x2d, 0xc0, 0x29, 0xc0, 0x25,
  2457  		0xc0, 0x0e, 0xc0, 0x04, 0x00, 0x9c, 0x00, 0x3c,
  2458  		0x00, 0x2f, 0x00, 0x96, 0x00, 0x41, 0x00, 0x07,
  2459  		0xc0, 0x11, 0xc0, 0x07, 0xc0, 0x0c, 0xc0, 0x02,
  2460  		0x00, 0x05, 0x00, 0x04, 0x00, 0x15, 0x00, 0x12,
  2461  		0x00, 0x0f, 0x00, 0x0c, 0x00, 0x09, 0x00, 0x14,
  2462  		0x00, 0x11, 0x00, 0x0e, 0x00, 0x0b, 0x00, 0x08,
  2463  		0x00, 0x06, 0x00, 0x03, 0x00, 0xff, 0x01, 0x00,
  2464  		0x00, 0x49, 0x00, 0x0b, 0x00, 0x04, 0x03, 0x00,
  2465  		0x01, 0x02, 0x00, 0x0a, 0x00, 0x34, 0x00, 0x32,
  2466  		0x00, 0x0e, 0x00, 0x0d, 0x00, 0x19, 0x00, 0x0b,
  2467  		0x00, 0x0c, 0x00, 0x18, 0x00, 0x09, 0x00, 0x0a,
  2468  		0x00, 0x16, 0x00, 0x17, 0x00, 0x08, 0x00, 0x06,
  2469  		0x00, 0x07, 0x00, 0x14, 0x00, 0x15, 0x00, 0x04,
  2470  		0x00, 0x05, 0x00, 0x12, 0x00, 0x13, 0x00, 0x01,
  2471  		0x00, 0x02, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x10,
  2472  		0x00, 0x11, 0x00, 0x23, 0x00, 0x00, 0x00, 0x0f,
  2473  		0x00, 0x01, 0x01,
  2474  	},
  2475  	{
  2476  		0x16, 0x03, 0x02, 0x00, 0x30, 0x02, 0x00, 0x00,
  2477  		0x2c, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
  2478  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2479  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2480  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2481  		0x00, 0x00, 0x00, 0x00, 0xc0, 0x13, 0x00, 0x00,
  2482  		0x04, 0x00, 0x23, 0x00, 0x00, 0x16, 0x03, 0x02,
  2483  		0x02, 0xbe, 0x0b, 0x00, 0x02, 0xba, 0x00, 0x02,
  2484  		0xb7, 0x00, 0x02, 0xb4, 0x30, 0x82, 0x02, 0xb0,
  2485  		0x30, 0x82, 0x02, 0x19, 0xa0, 0x03, 0x02, 0x01,
  2486  		0x02, 0x02, 0x09, 0x00, 0x85, 0xb0, 0xbb, 0xa4,
  2487  		0x8a, 0x7f, 0xb8, 0xca, 0x30, 0x0d, 0x06, 0x09,
  2488  		0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01,
  2489  		0x05, 0x05, 0x00, 0x30, 0x45, 0x31, 0x0b, 0x30,
  2490  		0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02,
  2491  		0x41, 0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03,
  2492  		0x55, 0x04, 0x08, 0x13, 0x0a, 0x53, 0x6f, 0x6d,
  2493  		0x65, 0x2d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31,
  2494  		0x21, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a,
  2495  		0x13, 0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e,
  2496  		0x65, 0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69,
  2497  		0x74, 0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c,
  2498  		0x74, 0x64, 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x30,
  2499  		0x30, 0x34, 0x32, 0x34, 0x30, 0x39, 0x30, 0x39,
  2500  		0x33, 0x38, 0x5a, 0x17, 0x0d, 0x31, 0x31, 0x30,
  2501  		0x34, 0x32, 0x34, 0x30, 0x39, 0x30, 0x39, 0x33,
  2502  		0x38, 0x5a, 0x30, 0x45, 0x31, 0x0b, 0x30, 0x09,
  2503  		0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x41,
  2504  		0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55,
  2505  		0x04, 0x08, 0x13, 0x0a, 0x53, 0x6f, 0x6d, 0x65,
  2506  		0x2d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31, 0x21,
  2507  		0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13,
  2508  		0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65,
  2509  		0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69, 0x74,
  2510  		0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c, 0x74,
  2511  		0x64, 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09,
  2512  		0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01,
  2513  		0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30,
  2514  		0x81, 0x89, 0x02, 0x81, 0x81, 0x00, 0xbb, 0x79,
  2515  		0xd6, 0xf5, 0x17, 0xb5, 0xe5, 0xbf, 0x46, 0x10,
  2516  		0xd0, 0xdc, 0x69, 0xbe, 0xe6, 0x2b, 0x07, 0x43,
  2517  		0x5a, 0xd0, 0x03, 0x2d, 0x8a, 0x7a, 0x43, 0x85,
  2518  		0xb7, 0x14, 0x52, 0xe7, 0xa5, 0x65, 0x4c, 0x2c,
  2519  		0x78, 0xb8, 0x23, 0x8c, 0xb5, 0xb4, 0x82, 0xe5,
  2520  		0xde, 0x1f, 0x95, 0x3b, 0x7e, 0x62, 0xa5, 0x2c,
  2521  		0xa5, 0x33, 0xd6, 0xfe, 0x12, 0x5c, 0x7a, 0x56,
  2522  		0xfc, 0xf5, 0x06, 0xbf, 0xfa, 0x58, 0x7b, 0x26,
  2523  		0x3f, 0xb5, 0xcd, 0x04, 0xd3, 0xd0, 0xc9, 0x21,
  2524  		0x96, 0x4a, 0xc7, 0xf4, 0x54, 0x9f, 0x5a, 0xbf,
  2525  		0xef, 0x42, 0x71, 0x00, 0xfe, 0x18, 0x99, 0x07,
  2526  		0x7f, 0x7e, 0x88, 0x7d, 0x7d, 0xf1, 0x04, 0x39,
  2527  		0xc4, 0xa2, 0x2e, 0xdb, 0x51, 0xc9, 0x7c, 0xe3,
  2528  		0xc0, 0x4c, 0x3b, 0x32, 0x66, 0x01, 0xcf, 0xaf,
  2529  		0xb1, 0x1d, 0xb8, 0x71, 0x9a, 0x1d, 0xdb, 0xdb,
  2530  		0x89, 0x6b, 0xae, 0xda, 0x2d, 0x79, 0x02, 0x03,
  2531  		0x01, 0x00, 0x01, 0xa3, 0x81, 0xa7, 0x30, 0x81,
  2532  		0xa4, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e,
  2533  		0x04, 0x16, 0x04, 0x14, 0xb1, 0xad, 0xe2, 0x85,
  2534  		0x5a, 0xcf, 0xcb, 0x28, 0xdb, 0x69, 0xce, 0x23,
  2535  		0x69, 0xde, 0xd3, 0x26, 0x8e, 0x18, 0x88, 0x39,
  2536  		0x30, 0x75, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04,
  2537  		0x6e, 0x30, 0x6c, 0x80, 0x14, 0xb1, 0xad, 0xe2,
  2538  		0x85, 0x5a, 0xcf, 0xcb, 0x28, 0xdb, 0x69, 0xce,
  2539  		0x23, 0x69, 0xde, 0xd3, 0x26, 0x8e, 0x18, 0x88,
  2540  		0x39, 0xa1, 0x49, 0xa4, 0x47, 0x30, 0x45, 0x31,
  2541  		0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06,
  2542  		0x13, 0x02, 0x41, 0x55, 0x31, 0x13, 0x30, 0x11,
  2543  		0x06, 0x03, 0x55, 0x04, 0x08, 0x13, 0x0a, 0x53,
  2544  		0x6f, 0x6d, 0x65, 0x2d, 0x53, 0x74, 0x61, 0x74,
  2545  		0x65, 0x31, 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55,
  2546  		0x04, 0x0a, 0x13, 0x18, 0x49, 0x6e, 0x74, 0x65,
  2547  		0x72, 0x6e, 0x65, 0x74, 0x20, 0x57, 0x69, 0x64,
  2548  		0x67, 0x69, 0x74, 0x73, 0x20, 0x50, 0x74, 0x79,
  2549  		0x20, 0x4c, 0x74, 0x64, 0x82, 0x09, 0x00, 0x85,
  2550  		0xb0, 0xbb, 0xa4, 0x8a, 0x7f, 0xb8, 0xca, 0x30,
  2551  		0x0c, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x04, 0x05,
  2552  		0x30, 0x03, 0x01, 0x01, 0xff, 0x30, 0x0d, 0x06,
  2553  		0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
  2554  		0x01, 0x05, 0x05, 0x00, 0x03, 0x81, 0x81, 0x00,
  2555  		0x08, 0x6c, 0x45, 0x24, 0xc7, 0x6b, 0xb1, 0x59,
  2556  		0xab, 0x0c, 0x52, 0xcc, 0xf2, 0xb0, 0x14, 0xd7,
  2557  		0x87, 0x9d, 0x7a, 0x64, 0x75, 0xb5, 0x5a, 0x95,
  2558  		0x66, 0xe4, 0xc5, 0x2b, 0x8e, 0xae, 0x12, 0x66,
  2559  		0x1f, 0xeb, 0x4f, 0x38, 0xb3, 0x6e, 0x60, 0xd3,
  2560  		0x92, 0xfd, 0xf7, 0x41, 0x08, 0xb5, 0x25, 0x13,
  2561  		0xb1, 0x18, 0x7a, 0x24, 0xfb, 0x30, 0x1d, 0xba,
  2562  		0xed, 0x98, 0xb9, 0x17, 0xec, 0xe7, 0xd7, 0x31,
  2563  		0x59, 0xdb, 0x95, 0xd3, 0x1d, 0x78, 0xea, 0x50,
  2564  		0x56, 0x5c, 0xd5, 0x82, 0x5a, 0x2d, 0x5a, 0x5f,
  2565  		0x33, 0xc4, 0xb6, 0xd8, 0xc9, 0x75, 0x90, 0x96,
  2566  		0x8c, 0x0f, 0x52, 0x98, 0xb5, 0xcd, 0x98, 0x1f,
  2567  		0x89, 0x20, 0x5f, 0xf2, 0xa0, 0x1c, 0xa3, 0x1b,
  2568  		0x96, 0x94, 0xdd, 0xa9, 0xfd, 0x57, 0xe9, 0x70,
  2569  		0xe8, 0x26, 0x6d, 0x71, 0x99, 0x9b, 0x26, 0x6e,
  2570  		0x38, 0x50, 0x29, 0x6c, 0x90, 0xa7, 0xbd, 0xd9,
  2571  		0x16, 0x03, 0x02, 0x01, 0x0f, 0x0c, 0x00, 0x01,
  2572  		0x0b, 0x03, 0x00, 0x19, 0x85, 0x04, 0x01, 0x39,
  2573  		0xdc, 0xee, 0x44, 0x17, 0x5e, 0xdb, 0xd7, 0x27,
  2574  		0xaf, 0xb6, 0x56, 0xd9, 0xb4, 0x43, 0x5a, 0x99,
  2575  		0xcf, 0xaa, 0x31, 0x37, 0x0c, 0x6f, 0x3a, 0xa0,
  2576  		0xf8, 0x53, 0xc4, 0x74, 0xd1, 0x91, 0x0a, 0x46,
  2577  		0xf5, 0x38, 0x3b, 0x5c, 0x09, 0xd8, 0x97, 0xdc,
  2578  		0x4b, 0xaa, 0x70, 0x26, 0x48, 0xf2, 0xd6, 0x0b,
  2579  		0x31, 0xc9, 0xf8, 0xd4, 0x98, 0x43, 0xe1, 0x6c,
  2580  		0xd5, 0xc7, 0xb2, 0x8e, 0x0b, 0x01, 0xe6, 0xb6,
  2581  		0x00, 0x28, 0x80, 0x7b, 0xfc, 0x96, 0x8f, 0x0d,
  2582  		0xa2, 0x4f, 0xb0, 0x79, 0xaf, 0xdc, 0x61, 0x28,
  2583  		0x63, 0x33, 0x78, 0xf6, 0x31, 0x39, 0xfd, 0x8a,
  2584  		0xf4, 0x15, 0x18, 0x11, 0xfe, 0xdb, 0xd5, 0x07,
  2585  		0xda, 0x2c, 0xed, 0x49, 0xa0, 0x23, 0xbf, 0xd0,
  2586  		0x3a, 0x38, 0x1d, 0x54, 0xae, 0x1c, 0x7b, 0xea,
  2587  		0x29, 0xee, 0xd0, 0x38, 0xc1, 0x76, 0xa7, 0x7f,
  2588  		0x2a, 0xf4, 0xce, 0x1e, 0xac, 0xcc, 0x94, 0x79,
  2589  		0x90, 0x33, 0x00, 0x80, 0x16, 0x83, 0x9b, 0xf9,
  2590  		0x72, 0xdb, 0x9f, 0x55, 0x02, 0xe1, 0x04, 0xf7,
  2591  		0xb5, 0x3f, 0x4c, 0x71, 0x13, 0x5a, 0x91, 0xe9,
  2592  		0x1d, 0xeb, 0x9d, 0x9c, 0xfb, 0x88, 0xef, 0xca,
  2593  		0xec, 0x7d, 0x9b, 0xdd, 0xd9, 0xee, 0x2b, 0x8e,
  2594  		0xef, 0xf8, 0xb6, 0xc7, 0x7d, 0xfe, 0xda, 0x7f,
  2595  		0x90, 0x2e, 0x53, 0xf1, 0x64, 0x95, 0xfc, 0x66,
  2596  		0xfc, 0x87, 0x27, 0xb6, 0x9f, 0xc8, 0x3a, 0x95,
  2597  		0x68, 0x17, 0xe1, 0x7d, 0xf1, 0x88, 0xe8, 0x17,
  2598  		0x5f, 0x99, 0x90, 0x3f, 0x47, 0x47, 0x81, 0x06,
  2599  		0xe2, 0x8e, 0x22, 0x56, 0x8f, 0xc2, 0x14, 0xe5,
  2600  		0x62, 0xa7, 0x0d, 0x41, 0x3c, 0xc7, 0x4a, 0x0a,
  2601  		0x74, 0x4b, 0xda, 0x00, 0x8e, 0x4f, 0x90, 0xe6,
  2602  		0xd7, 0x68, 0xe5, 0x8b, 0xf2, 0x3f, 0x53, 0x1d,
  2603  		0x7a, 0xe6, 0xb3, 0xe9, 0x8a, 0xc9, 0x4d, 0x19,
  2604  		0xa6, 0xcf, 0xf9, 0xed, 0x5e, 0x26, 0xdc, 0x90,
  2605  		0x1c, 0x41, 0xad, 0x7c, 0x16, 0x03, 0x02, 0x00,
  2606  		0x04, 0x0e, 0x00, 0x00, 0x00,
  2607  	},
  2608  	{
  2609  		0x16, 0x03, 0x02, 0x00, 0x8a, 0x10, 0x00, 0x00,
  2610  		0x86, 0x85, 0x04, 0x01, 0x11, 0xf2, 0xa4, 0x2d,
  2611  		0x1a, 0x75, 0x6c, 0xbc, 0x2d, 0x91, 0x95, 0x07,
  2612  		0xbe, 0xd6, 0x41, 0x7a, 0xbb, 0xc2, 0x7b, 0xa6,
  2613  		0x9b, 0xe3, 0xdc, 0x41, 0x7f, 0x1e, 0x2e, 0xcc,
  2614  		0x6d, 0xa3, 0x85, 0x53, 0x98, 0x9f, 0x2d, 0xe6,
  2615  		0x3c, 0xb9, 0x82, 0xa6, 0x80, 0x53, 0x9b, 0x71,
  2616  		0xfd, 0x27, 0xe5, 0xe5, 0xdf, 0x13, 0xba, 0x56,
  2617  		0x62, 0x30, 0x4a, 0x57, 0x27, 0xa7, 0xcc, 0x26,
  2618  		0x54, 0xe8, 0x65, 0x6e, 0x4d, 0x00, 0xbf, 0x8a,
  2619  		0xcc, 0x89, 0x6a, 0x6c, 0x88, 0xda, 0x79, 0x4f,
  2620  		0xc5, 0xad, 0x6d, 0x1d, 0x7c, 0x53, 0x7b, 0x1a,
  2621  		0x96, 0xf2, 0xf8, 0x30, 0x01, 0x0b, 0xc2, 0xf0,
  2622  		0x78, 0x41, 0xf4, 0x0d, 0xe0, 0xbe, 0xb9, 0x36,
  2623  		0xe0, 0xb7, 0xee, 0x16, 0xeb, 0x25, 0x67, 0x04,
  2624  		0xc0, 0x2e, 0xd8, 0x34, 0x4a, 0x65, 0xa5, 0xf1,
  2625  		0x95, 0x75, 0xc7, 0x39, 0xa9, 0x68, 0xa9, 0x53,
  2626  		0x93, 0x5b, 0xca, 0x7b, 0x7f, 0xc0, 0x63, 0x14,
  2627  		0x03, 0x02, 0x00, 0x01, 0x01, 0x16, 0x03, 0x02,
  2628  		0x00, 0x40, 0x01, 0xb1, 0xae, 0x1b, 0x8a, 0x65,
  2629  		0xf8, 0x37, 0x50, 0x39, 0x76, 0xef, 0xaa, 0xda,
  2630  		0x84, 0xc9, 0x5f, 0x80, 0xdc, 0xfa, 0xe0, 0x46,
  2631  		0x5a, 0xc7, 0x77, 0x9d, 0x76, 0x03, 0xa6, 0xd5,
  2632  		0x0e, 0xbf, 0x25, 0x30, 0x5c, 0x99, 0x7d, 0xcd,
  2633  		0x2b, 0xaa, 0x2e, 0x8c, 0xdd, 0xda, 0xaa, 0xd7,
  2634  		0xf1, 0xf6, 0x33, 0x47, 0x51, 0x1e, 0x83, 0xa1,
  2635  		0x83, 0x04, 0xd2, 0xb2, 0xc8, 0xbc, 0x11, 0xc5,
  2636  		0x1a, 0x87,
  2637  	},
  2638  	{
  2639  		0x16, 0x03, 0x02, 0x00, 0x72, 0x04, 0x00, 0x00,
  2640  		0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00,
  2641  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2642  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65,
  2643  		0xeb, 0x8b, 0xc7, 0xef, 0xba, 0xe8, 0x0f, 0x69,
  2644  		0xfe, 0xfb, 0xc3, 0x3d, 0x90, 0x5d, 0xd7, 0xb2,
  2645  		0x51, 0x64, 0xac, 0xc3, 0xae, 0x33, 0x03, 0x42,
  2646  		0x45, 0x2d, 0xa7, 0x57, 0xbd, 0xa3, 0x85, 0x64,
  2647  		0xa6, 0xfe, 0x5c, 0x33, 0x04, 0x93, 0xf2, 0x7c,
  2648  		0x06, 0x6d, 0xd7, 0xd7, 0xcf, 0x4a, 0xaf, 0xb2,
  2649  		0xdd, 0x06, 0xdc, 0x28, 0x14, 0x59, 0x23, 0x02,
  2650  		0xef, 0x97, 0x6a, 0xe8, 0xec, 0xca, 0x10, 0x44,
  2651  		0xcd, 0xb8, 0x50, 0x16, 0x46, 0x5a, 0x05, 0xda,
  2652  		0x04, 0xb3, 0x0e, 0xe9, 0xf0, 0x74, 0xc5, 0x23,
  2653  		0xc2, 0x0e, 0xa1, 0x54, 0x66, 0x7b, 0xe8, 0x14,
  2654  		0x03, 0x02, 0x00, 0x01, 0x01, 0x16, 0x03, 0x02,
  2655  		0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2656  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2657  		0x00, 0x00, 0x6b, 0x43, 0x1c, 0x58, 0xbc, 0x85,
  2658  		0xf7, 0xc1, 0x76, 0xbc, 0x72, 0x33, 0x41, 0x6b,
  2659  		0xb8, 0xf8, 0xfd, 0x53, 0x21, 0xc2, 0x41, 0x1b,
  2660  		0x72, 0x4f, 0xce, 0x97, 0xca, 0x14, 0x23, 0x4d,
  2661  		0xbc, 0x44, 0xd6, 0xd7, 0xfc, 0xbc, 0xfd, 0xfd,
  2662  		0x5d, 0x33, 0x42, 0x1b, 0x52, 0x40, 0x0a, 0x2b,
  2663  		0x6c, 0x98, 0x17, 0x03, 0x02, 0x00, 0x40, 0x00,
  2664  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2665  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1d,
  2666  		0x31, 0xef, 0x03, 0x7d, 0xa5, 0x74, 0x92, 0x24,
  2667  		0x34, 0xae, 0x4e, 0xc9, 0xfc, 0x59, 0xcb, 0x64,
  2668  		0xf4, 0x45, 0xb1, 0xac, 0x02, 0xf2, 0x87, 0xe7,
  2669  		0x2f, 0xfd, 0x01, 0xca, 0x78, 0x02, 0x2e, 0x3a,
  2670  		0x38, 0xcd, 0xb1, 0xe0, 0xf2, 0x2e, 0xf6, 0x27,
  2671  		0xa0, 0xac, 0x1f, 0x91, 0x43, 0xc2, 0x3d, 0x15,
  2672  		0x03, 0x02, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00,
  2673  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2674  		0x00, 0x00, 0x00, 0x00, 0x9f, 0x30, 0x24, 0x56,
  2675  		0x2c, 0xde, 0xa0, 0xe6, 0x44, 0x35, 0x30, 0x51,
  2676  		0xec, 0xd4, 0x69, 0x2d, 0x46, 0x64, 0x04, 0x21,
  2677  		0xfe, 0x7c, 0x4d, 0xc5, 0xd0, 0x8c, 0xf9, 0xd2,
  2678  		0x3f, 0x88, 0x69, 0xd5,
  2679  	},
  2680  }
  2681  
  2682  // $ go test -run TestRunServer -serve -clientauth 1 \
  2683  //     -ciphersuites=0xc011 -minversion=0x0303 -maxversion=0x0303
  2684  var tls12ServerScript = [][]byte{
  2685  	{
  2686  		0x16, 0x03, 0x01, 0x01, 0x1e, 0x01, 0x00, 0x01,
  2687  		0x1a, 0x03, 0x03, 0x51, 0xe5, 0x76, 0x84, 0x0e,
  2688  		0xb9, 0x17, 0xca, 0x08, 0x47, 0xd9, 0xbd, 0xd0,
  2689  		0x94, 0xd1, 0x97, 0xca, 0x5b, 0xe7, 0x20, 0xac,
  2690  		0x8e, 0xbb, 0xc7, 0x29, 0xe9, 0x26, 0xcf, 0x7d,
  2691  		0xb3, 0xdc, 0x99, 0x00, 0x00, 0x82, 0xc0, 0x30,
  2692  		0xc0, 0x2c, 0xc0, 0x28, 0xc0, 0x24, 0xc0, 0x14,
  2693  		0xc0, 0x0a, 0x00, 0xa3, 0x00, 0x9f, 0x00, 0x6b,
  2694  		0x00, 0x6a, 0x00, 0x39, 0x00, 0x38, 0xc0, 0x32,
  2695  		0xc0, 0x2e, 0xc0, 0x2a, 0xc0, 0x26, 0xc0, 0x0f,
  2696  		0xc0, 0x05, 0x00, 0x9d, 0x00, 0x3d, 0x00, 0x35,
  2697  		0xc0, 0x12, 0xc0, 0x08, 0x00, 0x16, 0x00, 0x13,
  2698  		0xc0, 0x0d, 0xc0, 0x03, 0x00, 0x0a, 0xc0, 0x2f,
  2699  		0xc0, 0x2b, 0xc0, 0x27, 0xc0, 0x23, 0xc0, 0x13,
  2700  		0xc0, 0x09, 0x00, 0xa2, 0x00, 0x9e, 0x00, 0x67,
  2701  		0x00, 0x40, 0x00, 0x33, 0x00, 0x32, 0xc0, 0x31,
  2702  		0xc0, 0x2d, 0xc0, 0x29, 0xc0, 0x25, 0xc0, 0x0e,
  2703  		0xc0, 0x04, 0x00, 0x9c, 0x00, 0x3c, 0x00, 0x2f,
  2704  		0x00, 0x07, 0xc0, 0x11, 0xc0, 0x07, 0xc0, 0x0c,
  2705  		0xc0, 0x02, 0x00, 0x05, 0x00, 0x04, 0x00, 0x15,
  2706  		0x00, 0x12, 0x00, 0x09, 0x00, 0x14, 0x00, 0x11,
  2707  		0x00, 0x08, 0x00, 0x06, 0x00, 0x03, 0x00, 0xff,
  2708  		0x01, 0x00, 0x00, 0x6f, 0x00, 0x0b, 0x00, 0x04,
  2709  		0x03, 0x00, 0x01, 0x02, 0x00, 0x0a, 0x00, 0x34,
  2710  		0x00, 0x32, 0x00, 0x0e, 0x00, 0x0d, 0x00, 0x19,
  2711  		0x00, 0x0b, 0x00, 0x0c, 0x00, 0x18, 0x00, 0x09,
  2712  		0x00, 0x0a, 0x00, 0x16, 0x00, 0x17, 0x00, 0x08,
  2713  		0x00, 0x06, 0x00, 0x07, 0x00, 0x14, 0x00, 0x15,
  2714  		0x00, 0x04, 0x00, 0x05, 0x00, 0x12, 0x00, 0x13,
  2715  		0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x0f,
  2716  		0x00, 0x10, 0x00, 0x11, 0x00, 0x23, 0x00, 0x00,
  2717  		0x00, 0x0d, 0x00, 0x22, 0x00, 0x20, 0x06, 0x01,
  2718  		0x06, 0x02, 0x06, 0x03, 0x05, 0x01, 0x05, 0x02,
  2719  		0x05, 0x03, 0x04, 0x01, 0x04, 0x02, 0x04, 0x03,
  2720  		0x03, 0x01, 0x03, 0x02, 0x03, 0x03, 0x02, 0x01,
  2721  		0x02, 0x02, 0x02, 0x03, 0x01, 0x01, 0x00, 0x0f,
  2722  		0x00, 0x01, 0x01,
  2723  	},
  2724  	{
  2725  		0x16, 0x03, 0x03, 0x00, 0x30, 0x02, 0x00, 0x00,
  2726  		0x2c, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
  2727  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2728  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2729  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2730  		0x00, 0x00, 0x00, 0x00, 0xc0, 0x11, 0x00, 0x00,
  2731  		0x04, 0x00, 0x23, 0x00, 0x00, 0x16, 0x03, 0x03,
  2732  		0x02, 0xbe, 0x0b, 0x00, 0x02, 0xba, 0x00, 0x02,
  2733  		0xb7, 0x00, 0x02, 0xb4, 0x30, 0x82, 0x02, 0xb0,
  2734  		0x30, 0x82, 0x02, 0x19, 0xa0, 0x03, 0x02, 0x01,
  2735  		0x02, 0x02, 0x09, 0x00, 0x85, 0xb0, 0xbb, 0xa4,
  2736  		0x8a, 0x7f, 0xb8, 0xca, 0x30, 0x0d, 0x06, 0x09,
  2737  		0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01,
  2738  		0x05, 0x05, 0x00, 0x30, 0x45, 0x31, 0x0b, 0x30,
  2739  		0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02,
  2740  		0x41, 0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03,
  2741  		0x55, 0x04, 0x08, 0x13, 0x0a, 0x53, 0x6f, 0x6d,
  2742  		0x65, 0x2d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31,
  2743  		0x21, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a,
  2744  		0x13, 0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e,
  2745  		0x65, 0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69,
  2746  		0x74, 0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c,
  2747  		0x74, 0x64, 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x30,
  2748  		0x30, 0x34, 0x32, 0x34, 0x30, 0x39, 0x30, 0x39,
  2749  		0x33, 0x38, 0x5a, 0x17, 0x0d, 0x31, 0x31, 0x30,
  2750  		0x34, 0x32, 0x34, 0x30, 0x39, 0x30, 0x39, 0x33,
  2751  		0x38, 0x5a, 0x30, 0x45, 0x31, 0x0b, 0x30, 0x09,
  2752  		0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x41,
  2753  		0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55,
  2754  		0x04, 0x08, 0x13, 0x0a, 0x53, 0x6f, 0x6d, 0x65,
  2755  		0x2d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31, 0x21,
  2756  		0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13,
  2757  		0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65,
  2758  		0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69, 0x74,
  2759  		0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c, 0x74,
  2760  		0x64, 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09,
  2761  		0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01,
  2762  		0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30,
  2763  		0x81, 0x89, 0x02, 0x81, 0x81, 0x00, 0xbb, 0x79,
  2764  		0xd6, 0xf5, 0x17, 0xb5, 0xe5, 0xbf, 0x46, 0x10,
  2765  		0xd0, 0xdc, 0x69, 0xbe, 0xe6, 0x2b, 0x07, 0x43,
  2766  		0x5a, 0xd0, 0x03, 0x2d, 0x8a, 0x7a, 0x43, 0x85,
  2767  		0xb7, 0x14, 0x52, 0xe7, 0xa5, 0x65, 0x4c, 0x2c,
  2768  		0x78, 0xb8, 0x23, 0x8c, 0xb5, 0xb4, 0x82, 0xe5,
  2769  		0xde, 0x1f, 0x95, 0x3b, 0x7e, 0x62, 0xa5, 0x2c,
  2770  		0xa5, 0x33, 0xd6, 0xfe, 0x12, 0x5c, 0x7a, 0x56,
  2771  		0xfc, 0xf5, 0x06, 0xbf, 0xfa, 0x58, 0x7b, 0x26,
  2772  		0x3f, 0xb5, 0xcd, 0x04, 0xd3, 0xd0, 0xc9, 0x21,
  2773  		0x96, 0x4a, 0xc7, 0xf4, 0x54, 0x9f, 0x5a, 0xbf,
  2774  		0xef, 0x42, 0x71, 0x00, 0xfe, 0x18, 0x99, 0x07,
  2775  		0x7f, 0x7e, 0x88, 0x7d, 0x7d, 0xf1, 0x04, 0x39,
  2776  		0xc4, 0xa2, 0x2e, 0xdb, 0x51, 0xc9, 0x7c, 0xe3,
  2777  		0xc0, 0x4c, 0x3b, 0x32, 0x66, 0x01, 0xcf, 0xaf,
  2778  		0xb1, 0x1d, 0xb8, 0x71, 0x9a, 0x1d, 0xdb, 0xdb,
  2779  		0x89, 0x6b, 0xae, 0xda, 0x2d, 0x79, 0x02, 0x03,
  2780  		0x01, 0x00, 0x01, 0xa3, 0x81, 0xa7, 0x30, 0x81,
  2781  		0xa4, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e,
  2782  		0x04, 0x16, 0x04, 0x14, 0xb1, 0xad, 0xe2, 0x85,
  2783  		0x5a, 0xcf, 0xcb, 0x28, 0xdb, 0x69, 0xce, 0x23,
  2784  		0x69, 0xde, 0xd3, 0x26, 0x8e, 0x18, 0x88, 0x39,
  2785  		0x30, 0x75, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04,
  2786  		0x6e, 0x30, 0x6c, 0x80, 0x14, 0xb1, 0xad, 0xe2,
  2787  		0x85, 0x5a, 0xcf, 0xcb, 0x28, 0xdb, 0x69, 0xce,
  2788  		0x23, 0x69, 0xde, 0xd3, 0x26, 0x8e, 0x18, 0x88,
  2789  		0x39, 0xa1, 0x49, 0xa4, 0x47, 0x30, 0x45, 0x31,
  2790  		0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06,
  2791  		0x13, 0x02, 0x41, 0x55, 0x31, 0x13, 0x30, 0x11,
  2792  		0x06, 0x03, 0x55, 0x04, 0x08, 0x13, 0x0a, 0x53,
  2793  		0x6f, 0x6d, 0x65, 0x2d, 0x53, 0x74, 0x61, 0x74,
  2794  		0x65, 0x31, 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55,
  2795  		0x04, 0x0a, 0x13, 0x18, 0x49, 0x6e, 0x74, 0x65,
  2796  		0x72, 0x6e, 0x65, 0x74, 0x20, 0x57, 0x69, 0x64,
  2797  		0x67, 0x69, 0x74, 0x73, 0x20, 0x50, 0x74, 0x79,
  2798  		0x20, 0x4c, 0x74, 0x64, 0x82, 0x09, 0x00, 0x85,
  2799  		0xb0, 0xbb, 0xa4, 0x8a, 0x7f, 0xb8, 0xca, 0x30,
  2800  		0x0c, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x04, 0x05,
  2801  		0x30, 0x03, 0x01, 0x01, 0xff, 0x30, 0x0d, 0x06,
  2802  		0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
  2803  		0x01, 0x05, 0x05, 0x00, 0x03, 0x81, 0x81, 0x00,
  2804  		0x08, 0x6c, 0x45, 0x24, 0xc7, 0x6b, 0xb1, 0x59,
  2805  		0xab, 0x0c, 0x52, 0xcc, 0xf2, 0xb0, 0x14, 0xd7,
  2806  		0x87, 0x9d, 0x7a, 0x64, 0x75, 0xb5, 0x5a, 0x95,
  2807  		0x66, 0xe4, 0xc5, 0x2b, 0x8e, 0xae, 0x12, 0x66,
  2808  		0x1f, 0xeb, 0x4f, 0x38, 0xb3, 0x6e, 0x60, 0xd3,
  2809  		0x92, 0xfd, 0xf7, 0x41, 0x08, 0xb5, 0x25, 0x13,
  2810  		0xb1, 0x18, 0x7a, 0x24, 0xfb, 0x30, 0x1d, 0xba,
  2811  		0xed, 0x98, 0xb9, 0x17, 0xec, 0xe7, 0xd7, 0x31,
  2812  		0x59, 0xdb, 0x95, 0xd3, 0x1d, 0x78, 0xea, 0x50,
  2813  		0x56, 0x5c, 0xd5, 0x82, 0x5a, 0x2d, 0x5a, 0x5f,
  2814  		0x33, 0xc4, 0xb6, 0xd8, 0xc9, 0x75, 0x90, 0x96,
  2815  		0x8c, 0x0f, 0x52, 0x98, 0xb5, 0xcd, 0x98, 0x1f,
  2816  		0x89, 0x20, 0x5f, 0xf2, 0xa0, 0x1c, 0xa3, 0x1b,
  2817  		0x96, 0x94, 0xdd, 0xa9, 0xfd, 0x57, 0xe9, 0x70,
  2818  		0xe8, 0x26, 0x6d, 0x71, 0x99, 0x9b, 0x26, 0x6e,
  2819  		0x38, 0x50, 0x29, 0x6c, 0x90, 0xa7, 0xbd, 0xd9,
  2820  		0x16, 0x03, 0x03, 0x01, 0x11, 0x0c, 0x00, 0x01,
  2821  		0x0d, 0x03, 0x00, 0x19, 0x85, 0x04, 0x01, 0x39,
  2822  		0xdc, 0xee, 0x44, 0x17, 0x5e, 0xdb, 0xd7, 0x27,
  2823  		0xaf, 0xb6, 0x56, 0xd9, 0xb4, 0x43, 0x5a, 0x99,
  2824  		0xcf, 0xaa, 0x31, 0x37, 0x0c, 0x6f, 0x3a, 0xa0,
  2825  		0xf8, 0x53, 0xc4, 0x74, 0xd1, 0x91, 0x0a, 0x46,
  2826  		0xf5, 0x38, 0x3b, 0x5c, 0x09, 0xd8, 0x97, 0xdc,
  2827  		0x4b, 0xaa, 0x70, 0x26, 0x48, 0xf2, 0xd6, 0x0b,
  2828  		0x31, 0xc9, 0xf8, 0xd4, 0x98, 0x43, 0xe1, 0x6c,
  2829  		0xd5, 0xc7, 0xb2, 0x8e, 0x0b, 0x01, 0xe6, 0xb6,
  2830  		0x00, 0x28, 0x80, 0x7b, 0xfc, 0x96, 0x8f, 0x0d,
  2831  		0xa2, 0x4f, 0xb0, 0x79, 0xaf, 0xdc, 0x61, 0x28,
  2832  		0x63, 0x33, 0x78, 0xf6, 0x31, 0x39, 0xfd, 0x8a,
  2833  		0xf4, 0x15, 0x18, 0x11, 0xfe, 0xdb, 0xd5, 0x07,
  2834  		0xda, 0x2c, 0xed, 0x49, 0xa0, 0x23, 0xbf, 0xd0,
  2835  		0x3a, 0x38, 0x1d, 0x54, 0xae, 0x1c, 0x7b, 0xea,
  2836  		0x29, 0xee, 0xd0, 0x38, 0xc1, 0x76, 0xa7, 0x7f,
  2837  		0x2a, 0xf4, 0xce, 0x1e, 0xac, 0xcc, 0x94, 0x79,
  2838  		0x90, 0x33, 0x04, 0x01, 0x00, 0x80, 0x4a, 0xf9,
  2839  		0xf5, 0x0a, 0x61, 0x37, 0x7e, 0x4e, 0x92, 0xb5,
  2840  		0x1c, 0x91, 0x21, 0xb2, 0xb5, 0x17, 0x00, 0xbf,
  2841  		0x01, 0x5f, 0x30, 0xec, 0x62, 0x08, 0xd6, 0x9d,
  2842  		0x1a, 0x08, 0x05, 0x72, 0x8b, 0xf4, 0x49, 0x85,
  2843  		0xa7, 0xbf, 0x3f, 0x75, 0x58, 0x3e, 0x26, 0x82,
  2844  		0xc3, 0x28, 0x07, 0xf9, 0x41, 0x7d, 0x03, 0x14,
  2845  		0x3b, 0xc3, 0x05, 0x64, 0xff, 0x52, 0xf4, 0x75,
  2846  		0x6a, 0x87, 0xcd, 0xdf, 0x93, 0x31, 0x0a, 0x71,
  2847  		0x60, 0x17, 0xc6, 0x33, 0xf0, 0x79, 0xb6, 0x7b,
  2848  		0xd0, 0x9c, 0xa0, 0x5f, 0x74, 0x14, 0x2c, 0x5a,
  2849  		0xb4, 0x3f, 0x39, 0xf5, 0xe4, 0x9f, 0xbe, 0x6d,
  2850  		0x21, 0xd2, 0xa9, 0x42, 0xf7, 0xdc, 0xa6, 0x65,
  2851  		0xb7, 0x6a, 0x7e, 0x2e, 0x14, 0xd3, 0xf6, 0xf3,
  2852  		0x4b, 0x4c, 0x5b, 0x1a, 0x70, 0x7a, 0xbc, 0xb0,
  2853  		0x12, 0xf3, 0x6e, 0x0c, 0xcf, 0x43, 0x22, 0xae,
  2854  		0x5b, 0xba, 0x00, 0xf8, 0xfd, 0xaf, 0x16, 0x03,
  2855  		0x03, 0x00, 0x0f, 0x0d, 0x00, 0x00, 0x0b, 0x02,
  2856  		0x01, 0x40, 0x00, 0x04, 0x04, 0x01, 0x04, 0x03,
  2857  		0x00, 0x00, 0x16, 0x03, 0x03, 0x00, 0x04, 0x0e,
  2858  		0x00, 0x00, 0x00,
  2859  	},
  2860  	{
  2861  		0x16, 0x03, 0x03, 0x01, 0xfb, 0x0b, 0x00, 0x01,
  2862  		0xf7, 0x00, 0x01, 0xf4, 0x00, 0x01, 0xf1, 0x30,
  2863  		0x82, 0x01, 0xed, 0x30, 0x82, 0x01, 0x58, 0xa0,
  2864  		0x03, 0x02, 0x01, 0x02, 0x02, 0x01, 0x00, 0x30,
  2865  		0x0b, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
  2866  		0x0d, 0x01, 0x01, 0x05, 0x30, 0x26, 0x31, 0x10,
  2867  		0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13,
  2868  		0x07, 0x41, 0x63, 0x6d, 0x65, 0x20, 0x43, 0x6f,
  2869  		0x31, 0x12, 0x30, 0x10, 0x06, 0x03, 0x55, 0x04,
  2870  		0x03, 0x13, 0x09, 0x31, 0x32, 0x37, 0x2e, 0x30,
  2871  		0x2e, 0x30, 0x2e, 0x31, 0x30, 0x1e, 0x17, 0x0d,
  2872  		0x31, 0x31, 0x31, 0x32, 0x30, 0x38, 0x30, 0x37,
  2873  		0x35, 0x35, 0x31, 0x32, 0x5a, 0x17, 0x0d, 0x31,
  2874  		0x32, 0x31, 0x32, 0x30, 0x37, 0x30, 0x38, 0x30,
  2875  		0x30, 0x31, 0x32, 0x5a, 0x30, 0x26, 0x31, 0x10,
  2876  		0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13,
  2877  		0x07, 0x41, 0x63, 0x6d, 0x65, 0x20, 0x43, 0x6f,
  2878  		0x31, 0x12, 0x30, 0x10, 0x06, 0x03, 0x55, 0x04,
  2879  		0x03, 0x13, 0x09, 0x31, 0x32, 0x37, 0x2e, 0x30,
  2880  		0x2e, 0x30, 0x2e, 0x31, 0x30, 0x81, 0x9c, 0x30,
  2881  		0x0b, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
  2882  		0x0d, 0x01, 0x01, 0x01, 0x03, 0x81, 0x8c, 0x00,
  2883  		0x30, 0x81, 0x88, 0x02, 0x81, 0x80, 0x4e, 0xd0,
  2884  		0x7b, 0x31, 0xe3, 0x82, 0x64, 0xd9, 0x59, 0xc0,
  2885  		0xc2, 0x87, 0xa4, 0x5e, 0x1e, 0x8b, 0x73, 0x33,
  2886  		0xc7, 0x63, 0x53, 0xdf, 0x66, 0x92, 0x06, 0x84,
  2887  		0xf6, 0x64, 0xd5, 0x8f, 0xe4, 0x36, 0xa7, 0x1d,
  2888  		0x2b, 0xe8, 0xb3, 0x20, 0x36, 0x45, 0x23, 0xb5,
  2889  		0xe3, 0x95, 0xae, 0xed, 0xe0, 0xf5, 0x20, 0x9c,
  2890  		0x8d, 0x95, 0xdf, 0x7f, 0x5a, 0x12, 0xef, 0x87,
  2891  		0xe4, 0x5b, 0x68, 0xe4, 0xe9, 0x0e, 0x74, 0xec,
  2892  		0x04, 0x8a, 0x7f, 0xde, 0x93, 0x27, 0xc4, 0x01,
  2893  		0x19, 0x7a, 0xbd, 0xf2, 0xdc, 0x3d, 0x14, 0xab,
  2894  		0xd0, 0x54, 0xca, 0x21, 0x0c, 0xd0, 0x4d, 0x6e,
  2895  		0x87, 0x2e, 0x5c, 0xc5, 0xd2, 0xbb, 0x4d, 0x4b,
  2896  		0x4f, 0xce, 0xb6, 0x2c, 0xf7, 0x7e, 0x88, 0xec,
  2897  		0x7c, 0xd7, 0x02, 0x91, 0x74, 0xa6, 0x1e, 0x0c,
  2898  		0x1a, 0xda, 0xe3, 0x4a, 0x5a, 0x2e, 0xde, 0x13,
  2899  		0x9c, 0x4c, 0x40, 0x88, 0x59, 0x93, 0x02, 0x03,
  2900  		0x01, 0x00, 0x01, 0xa3, 0x32, 0x30, 0x30, 0x30,
  2901  		0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01,
  2902  		0xff, 0x04, 0x04, 0x03, 0x02, 0x00, 0xa0, 0x30,
  2903  		0x0d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x06,
  2904  		0x04, 0x04, 0x01, 0x02, 0x03, 0x04, 0x30, 0x0f,
  2905  		0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, 0x08, 0x30,
  2906  		0x06, 0x80, 0x04, 0x01, 0x02, 0x03, 0x04, 0x30,
  2907  		0x0b, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
  2908  		0x0d, 0x01, 0x01, 0x05, 0x03, 0x81, 0x81, 0x00,
  2909  		0x36, 0x1f, 0xb3, 0x7a, 0x0c, 0x75, 0xc9, 0x6e,
  2910  		0x37, 0x46, 0x61, 0x2b, 0xd5, 0xbd, 0xc0, 0xa7,
  2911  		0x4b, 0xcc, 0x46, 0x9a, 0x81, 0x58, 0x7c, 0x85,
  2912  		0x79, 0x29, 0xc8, 0xc8, 0xc6, 0x67, 0xdd, 0x32,
  2913  		0x56, 0x45, 0x2b, 0x75, 0xb6, 0xe9, 0x24, 0xa9,
  2914  		0x50, 0x9a, 0xbe, 0x1f, 0x5a, 0xfa, 0x1a, 0x15,
  2915  		0xd9, 0xcc, 0x55, 0x95, 0x72, 0x16, 0x83, 0xb9,
  2916  		0xc2, 0xb6, 0x8f, 0xfd, 0x88, 0x8c, 0x38, 0x84,
  2917  		0x1d, 0xab, 0x5d, 0x92, 0x31, 0x13, 0x4f, 0xfd,
  2918  		0x83, 0x3b, 0xc6, 0x9d, 0xf1, 0x11, 0x62, 0xb6,
  2919  		0x8b, 0xec, 0xab, 0x67, 0xbe, 0xc8, 0x64, 0xb0,
  2920  		0x11, 0x50, 0x46, 0x58, 0x17, 0x6b, 0x99, 0x1c,
  2921  		0xd3, 0x1d, 0xfc, 0x06, 0xf1, 0x0e, 0xe5, 0x96,
  2922  		0xa8, 0x0c, 0xf9, 0x78, 0x20, 0xb7, 0x44, 0x18,
  2923  		0x51, 0x8d, 0x10, 0x7e, 0x4f, 0x94, 0x67, 0xdf,
  2924  		0xa3, 0x4e, 0x70, 0x73, 0x8e, 0x90, 0x91, 0x85,
  2925  		0x16, 0x03, 0x03, 0x00, 0x8a, 0x10, 0x00, 0x00,
  2926  		0x86, 0x85, 0x04, 0x01, 0x5d, 0x3a, 0x92, 0x59,
  2927  		0x7f, 0x9a, 0x22, 0x36, 0x0e, 0x1b, 0x1d, 0x2a,
  2928  		0x05, 0xb7, 0xa4, 0xb6, 0x5d, 0xfc, 0x51, 0x6e,
  2929  		0x15, 0xe5, 0x89, 0x7c, 0xe2, 0xfa, 0x87, 0x38,
  2930  		0x05, 0x79, 0x15, 0x92, 0xb4, 0x8f, 0x88, 0x8f,
  2931  		0x9d, 0x5d, 0xa0, 0xaf, 0xf8, 0xce, 0xf9, 0x6f,
  2932  		0x83, 0xf4, 0x08, 0x69, 0xe4, 0x91, 0xc5, 0xed,
  2933  		0xb9, 0xc5, 0xa8, 0x1f, 0x4b, 0xec, 0xef, 0x91,
  2934  		0xc1, 0xa3, 0x34, 0x24, 0x18, 0x00, 0x2d, 0xcd,
  2935  		0xe6, 0x44, 0xef, 0x5a, 0x3e, 0x52, 0x63, 0x5b,
  2936  		0x36, 0x1f, 0x7e, 0xce, 0x9e, 0xaa, 0xda, 0x8d,
  2937  		0xb5, 0xc9, 0xea, 0xd8, 0x1b, 0xd1, 0x1c, 0x7c,
  2938  		0x07, 0xfc, 0x3c, 0x2d, 0x70, 0x1f, 0xf9, 0x4d,
  2939  		0xcb, 0xaa, 0xad, 0x07, 0xd5, 0x6d, 0xbd, 0xa6,
  2940  		0x61, 0xf3, 0x2f, 0xa3, 0x9c, 0x45, 0x02, 0x4a,
  2941  		0xac, 0x6c, 0xb6, 0x37, 0x95, 0xb1, 0x4a, 0xb5,
  2942  		0x0a, 0x4e, 0x60, 0x67, 0xd7, 0xe0, 0x04, 0x16,
  2943  		0x03, 0x03, 0x00, 0x88, 0x0f, 0x00, 0x00, 0x84,
  2944  		0x04, 0x01, 0x00, 0x80, 0x08, 0x83, 0x53, 0xf0,
  2945  		0xf8, 0x14, 0xf5, 0xc2, 0xd1, 0x8b, 0xf0, 0xa5,
  2946  		0xc1, 0xd8, 0x1a, 0x36, 0x4b, 0x75, 0x77, 0x02,
  2947  		0x19, 0xd8, 0x11, 0x3f, 0x5a, 0x36, 0xfc, 0xe9,
  2948  		0x2b, 0x4b, 0xf9, 0xfe, 0xda, 0x8a, 0x0f, 0x6e,
  2949  		0x3d, 0xd3, 0x52, 0x87, 0xf7, 0x9c, 0x78, 0x39,
  2950  		0xa8, 0xf1, 0xd7, 0xf7, 0x4e, 0x35, 0x33, 0xf9,
  2951  		0xc5, 0x76, 0xa8, 0x12, 0xc4, 0x91, 0x33, 0x1d,
  2952  		0x93, 0x8c, 0xbf, 0xb1, 0x83, 0x00, 0x90, 0xc5,
  2953  		0x52, 0x3e, 0xe0, 0x0a, 0xe8, 0x92, 0x75, 0xdf,
  2954  		0x54, 0x5f, 0x9f, 0x95, 0x76, 0x62, 0xb5, 0x85,
  2955  		0x69, 0xa4, 0x86, 0x85, 0x6c, 0xf3, 0x6b, 0x2a,
  2956  		0x72, 0x7b, 0x4d, 0x42, 0x33, 0x67, 0x4a, 0xce,
  2957  		0xb5, 0xdb, 0x9b, 0xae, 0xc0, 0xb0, 0x10, 0xeb,
  2958  		0x3b, 0xf4, 0xc2, 0x9a, 0x64, 0x47, 0x4c, 0x1e,
  2959  		0xa5, 0x91, 0x7f, 0x6d, 0xd1, 0x03, 0xf5, 0x4a,
  2960  		0x90, 0x69, 0x18, 0xb1, 0x14, 0x03, 0x03, 0x00,
  2961  		0x01, 0x01, 0x16, 0x03, 0x03, 0x00, 0x24, 0x59,
  2962  		0xfc, 0x7e, 0xae, 0xb3, 0xbf, 0xab, 0x4d, 0xdb,
  2963  		0x4e, 0xab, 0xa9, 0x6d, 0x6b, 0x4c, 0x60, 0xb6,
  2964  		0x16, 0xe0, 0xab, 0x7f, 0x52, 0x2d, 0xa1, 0xfc,
  2965  		0xe1, 0x80, 0xd2, 0x8a, 0xa1, 0xe5, 0x8f, 0xa1,
  2966  		0x70, 0x93, 0x23,
  2967  	},
  2968  	{
  2969  		0x16, 0x03, 0x03, 0x02, 0x67, 0x04, 0x00, 0x02,
  2970  		0x63, 0x00, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00,
  2971  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2972  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65,
  2973  		0xea, 0x8b, 0xc5, 0xef, 0xba, 0x64, 0xb7, 0x23,
  2974  		0x08, 0x86, 0x4f, 0x37, 0xe0, 0x8f, 0xbd, 0x75,
  2975  		0x71, 0x2b, 0xcb, 0x20, 0x75, 0x11, 0x3b, 0xa2,
  2976  		0x9e, 0x39, 0x3c, 0x03, 0xef, 0x6e, 0x41, 0xd7,
  2977  		0xcf, 0x1a, 0x2c, 0xf2, 0xfe, 0xc2, 0xd3, 0x65,
  2978  		0x59, 0x00, 0x9d, 0x03, 0xb4, 0xf2, 0x20, 0xe4,
  2979  		0x33, 0x80, 0xcd, 0xf6, 0xe4, 0x59, 0x22, 0xf7,
  2980  		0xfd, 0x88, 0x0e, 0xa4, 0x09, 0xc0, 0x0d, 0x10,
  2981  		0x80, 0x10, 0x79, 0xee, 0x70, 0x96, 0xdb, 0x22,
  2982  		0x8b, 0xb7, 0xac, 0xe0, 0x98, 0xad, 0xe9, 0xe3,
  2983  		0xcb, 0xea, 0x9f, 0xe6, 0x83, 0x28, 0x7c, 0x7e,
  2984  		0x4e, 0x9a, 0x8d, 0xd9, 0xf3, 0x86, 0xf4, 0x89,
  2985  		0x8b, 0x79, 0x8f, 0xbb, 0xe9, 0x74, 0x02, 0x02,
  2986  		0x14, 0x04, 0xea, 0xba, 0x16, 0x10, 0xa1, 0x85,
  2987  		0xbe, 0x4e, 0x4e, 0x92, 0xc5, 0x83, 0xf6, 0x1e,
  2988  		0x1f, 0xd4, 0x25, 0xc2, 0xc2, 0xb9, 0xce, 0x33,
  2989  		0x63, 0x66, 0x79, 0x1f, 0x54, 0x35, 0xc1, 0xe8,
  2990  		0x89, 0x34, 0x78, 0x94, 0x36, 0x14, 0xef, 0x01,
  2991  		0x1f, 0xf1, 0xbd, 0x77, 0x2c, 0x4d, 0xac, 0x5c,
  2992  		0x5c, 0x4a, 0xc6, 0xed, 0xd8, 0x0e, 0x72, 0x84,
  2993  		0x83, 0xdc, 0x56, 0x84, 0xc8, 0xf3, 0x89, 0x56,
  2994  		0xfd, 0x89, 0xc1, 0xc9, 0x9a, 0x29, 0x91, 0x7e,
  2995  		0x19, 0xe9, 0x8b, 0x5b, 0x11, 0x15, 0x4e, 0x6c,
  2996  		0xf4, 0x89, 0xe7, 0x6d, 0x68, 0x1e, 0xf9, 0x6c,
  2997  		0x23, 0x72, 0x05, 0x68, 0x82, 0x60, 0x84, 0x1f,
  2998  		0x83, 0x20, 0x09, 0x86, 0x10, 0x81, 0xec, 0xec,
  2999  		0xdc, 0x25, 0x53, 0x20, 0xfa, 0xa9, 0x41, 0x64,
  3000  		0xd6, 0x20, 0xf3, 0xf4, 0x52, 0xf2, 0x80, 0x62,
  3001  		0x83, 0xc9, 0x23, 0x66, 0x44, 0x95, 0x5a, 0x99,
  3002  		0x8a, 0xe1, 0x26, 0x63, 0xc1, 0x8b, 0x31, 0xf9,
  3003  		0x21, 0x06, 0x77, 0x04, 0x27, 0xf2, 0x0c, 0x63,
  3004  		0x83, 0x45, 0xa0, 0xa9, 0x7b, 0xcf, 0xdf, 0xd7,
  3005  		0x56, 0x75, 0xbc, 0xdd, 0x95, 0x36, 0xb1, 0x75,
  3006  		0x39, 0x05, 0x00, 0x3c, 0x8a, 0x79, 0xd6, 0xe9,
  3007  		0xf0, 0x4b, 0xdc, 0x51, 0x6b, 0x01, 0x94, 0x16,
  3008  		0x87, 0x12, 0x92, 0x6c, 0x07, 0xc1, 0xf5, 0x58,
  3009  		0xb7, 0x2a, 0x81, 0xf5, 0xa0, 0x37, 0x8b, 0xa6,
  3010  		0x22, 0xfe, 0x28, 0x0a, 0x7e, 0x68, 0xe2, 0xda,
  3011  		0x6c, 0x53, 0xee, 0x0e, 0x8d, 0x2d, 0x8b, 0x0b,
  3012  		0xda, 0xf8, 0x99, 0x3e, 0x0e, 0xed, 0x9f, 0xc1,
  3013  		0x2b, 0xf6, 0xfe, 0xe9, 0x52, 0x38, 0x7b, 0x83,
  3014  		0x9a, 0x50, 0xa6, 0xd7, 0x49, 0x83, 0x43, 0x7e,
  3015  		0x82, 0xec, 0xc7, 0x09, 0x3d, 0x3d, 0xb1, 0xee,
  3016  		0xe8, 0xc5, 0x6a, 0xc3, 0x3d, 0x4b, 0x4c, 0x6a,
  3017  		0xbb, 0x0b, 0x2c, 0x24, 0x2e, 0xdb, 0x7d, 0x57,
  3018  		0x87, 0xb4, 0x80, 0xa5, 0xae, 0xff, 0x54, 0xa8,
  3019  		0xa5, 0x27, 0x69, 0x95, 0xc8, 0xe7, 0x79, 0xc7,
  3020  		0x89, 0x2a, 0x73, 0x49, 0xcb, 0xf5, 0xc5, 0xbc,
  3021  		0x4a, 0xe0, 0x73, 0xa9, 0xbc, 0x88, 0x64, 0x96,
  3022  		0x98, 0xa5, 0x1e, 0xe3, 0x43, 0xc1, 0x7d, 0x78,
  3023  		0xc7, 0x94, 0x72, 0xd4, 0x2c, 0x6e, 0x85, 0x39,
  3024  		0x9a, 0xaf, 0xdb, 0xa1, 0xe9, 0xe2, 0xcb, 0x37,
  3025  		0x04, 0xc6, 0x8c, 0x81, 0xd3, 0x2a, 0xb7, 0xbe,
  3026  		0x6c, 0x07, 0x1f, 0x5e, 0xd9, 0x00, 0xd2, 0xf7,
  3027  		0xe1, 0xa7, 0xbc, 0x0c, 0xb6, 0x6d, 0xfb, 0x3f,
  3028  		0x3d, 0x24, 0xaa, 0xfb, 0x7e, 0xe1, 0xb5, 0x1b,
  3029  		0xff, 0x38, 0xaa, 0x69, 0x59, 0x38, 0x52, 0x9a,
  3030  		0x0e, 0x6d, 0xbc, 0xde, 0x4f, 0x13, 0x09, 0x17,
  3031  		0xc4, 0xa9, 0x05, 0x84, 0xbc, 0x50, 0xef, 0x40,
  3032  		0xb0, 0x4c, 0x24, 0x32, 0xed, 0x94, 0x2c, 0xdd,
  3033  		0xda, 0x20, 0x24, 0x67, 0xe2, 0xea, 0x71, 0x3d,
  3034  		0x4a, 0x04, 0x0d, 0x98, 0x29, 0x20, 0x4c, 0xeb,
  3035  		0x70, 0xce, 0x45, 0x9e, 0x5a, 0xaf, 0xb6, 0xa3,
  3036  		0x92, 0xc8, 0x28, 0xf2, 0xe3, 0xe8, 0x8a, 0x5d,
  3037  		0x0a, 0x33, 0x79, 0x9b, 0x6a, 0xf3, 0x30, 0x01,
  3038  		0x1d, 0x47, 0xbd, 0x01, 0xcc, 0x4d, 0x71, 0xc0,
  3039  		0x56, 0xfa, 0xfd, 0x37, 0xed, 0x0f, 0x27, 0xc0,
  3040  		0xbb, 0xa0, 0xee, 0xc3, 0x79, 0x8b, 0xe7, 0x41,
  3041  		0x8f, 0xfa, 0x3a, 0xcb, 0x45, 0x3b, 0x85, 0x9f,
  3042  		0x06, 0x90, 0xb2, 0x51, 0xc0, 0x48, 0x10, 0xac,
  3043  		0x2a, 0xec, 0xec, 0x48, 0x7a, 0x19, 0x47, 0xc4,
  3044  		0x2a, 0xeb, 0xb3, 0xa2, 0x07, 0x22, 0x32, 0x78,
  3045  		0xf4, 0x73, 0x5e, 0x92, 0x42, 0x15, 0xa1, 0x90,
  3046  		0x91, 0xd0, 0xeb, 0x12, 0x14, 0x03, 0x03, 0x00,
  3047  		0x01, 0x01, 0x16, 0x03, 0x03, 0x00, 0x24, 0x45,
  3048  		0x4b, 0x80, 0x42, 0x46, 0xde, 0xbb, 0xe7, 0x76,
  3049  		0xd1, 0x33, 0x92, 0xfc, 0x46, 0x17, 0x6d, 0x21,
  3050  		0xf6, 0x0e, 0x16, 0xca, 0x9b, 0x9b, 0x04, 0x65,
  3051  		0x16, 0x40, 0x44, 0x64, 0xbc, 0x58, 0xfa, 0x2a,
  3052  		0x49, 0xe9, 0xed, 0x17, 0x03, 0x03, 0x00, 0x21,
  3053  		0x89, 0x71, 0xcd, 0x56, 0x54, 0xbf, 0x73, 0xde,
  3054  		0xfb, 0x4b, 0x4e, 0xf1, 0x7f, 0xc6, 0x75, 0xa6,
  3055  		0xbd, 0x6b, 0x6c, 0xd9, 0xdc, 0x0c, 0x71, 0xb4,
  3056  		0xb9, 0xbb, 0x6e, 0xfa, 0x9e, 0xc7, 0xc7, 0x4c,
  3057  		0x24, 0x15, 0x03, 0x03, 0x00, 0x16, 0x62, 0xea,
  3058  		0x65, 0x69, 0x68, 0x4a, 0xce, 0xa7, 0x9e, 0xce,
  3059  		0xc0, 0xf1, 0x5c, 0x96, 0xd9, 0x1f, 0x49, 0xac,
  3060  		0x2d, 0x05, 0x89, 0x94,
  3061  	},
  3062  }
  3063  
  3064  // cert.pem and key.pem were generated with generate_cert.go
  3065  // Thus, they have no ExtKeyUsage fields and trigger an error
  3066  // when verification is turned on.
  3067  
  3068  var clientCertificate = loadPEMCert(`
  3069  -----BEGIN CERTIFICATE-----
  3070  MIIB7TCCAVigAwIBAgIBADALBgkqhkiG9w0BAQUwJjEQMA4GA1UEChMHQWNtZSBD
  3071  bzESMBAGA1UEAxMJMTI3LjAuMC4xMB4XDTExMTIwODA3NTUxMloXDTEyMTIwNzA4
  3072  MDAxMlowJjEQMA4GA1UEChMHQWNtZSBDbzESMBAGA1UEAxMJMTI3LjAuMC4xMIGc
  3073  MAsGCSqGSIb3DQEBAQOBjAAwgYgCgYBO0Hsx44Jk2VnAwoekXh6LczPHY1PfZpIG
  3074  hPZk1Y/kNqcdK+izIDZFI7Xjla7t4PUgnI2V339aEu+H5Fto5OkOdOwEin/ekyfE
  3075  ARl6vfLcPRSr0FTKIQzQTW6HLlzF0rtNS0/Otiz3fojsfNcCkXSmHgwa2uNKWi7e
  3076  E5xMQIhZkwIDAQABozIwMDAOBgNVHQ8BAf8EBAMCAKAwDQYDVR0OBAYEBAECAwQw
  3077  DwYDVR0jBAgwBoAEAQIDBDALBgkqhkiG9w0BAQUDgYEANh+zegx1yW43RmEr1b3A
  3078  p0vMRpqBWHyFeSnIyMZn3TJWRSt1tukkqVCavh9a+hoV2cxVlXIWg7nCto/9iIw4
  3079  hB2rXZIxE0/9gzvGnfERYraL7KtnvshksBFQRlgXa5kc0x38BvEO5ZaoDPl4ILdE
  3080  GFGNEH5PlGffo05wc46QkYU=
  3081  -----END CERTIFICATE-----
  3082  `)
  3083  
  3084  /* corresponding key.pem for cert.pem is:
  3085  -----BEGIN RSA PRIVATE KEY-----
  3086  MIICWgIBAAKBgE7QezHjgmTZWcDCh6ReHotzM8djU99mkgaE9mTVj+Q2px0r6LMg
  3087  NkUjteOVru3g9SCcjZXff1oS74fkW2jk6Q507ASKf96TJ8QBGXq98tw9FKvQVMoh
  3088  DNBNbocuXMXSu01LT862LPd+iOx81wKRdKYeDBra40paLt4TnExAiFmTAgMBAAEC
  3089  gYBxvXd8yNteFTns8A/2yomEMC4yeosJJSpp1CsN3BJ7g8/qTnrVPxBy+RU+qr63
  3090  t2WquaOu/cr5P8iEsa6lk20tf8pjKLNXeX0b1RTzK8rJLbS7nGzP3tvOhL096VtQ
  3091  dAo4ROEaro0TzYpHmpciSvxVIeEIAAdFDObDJPKqcJAxyQJBAJizfYgK8Gzx9fsx
  3092  hxp+VteCbVPg2euASH5Yv3K5LukRdKoSzHE2grUVQgN/LafC0eZibRanxHegYSr7
  3093  7qaswKUCQQCEIWor/X4XTMdVj3Oj+vpiw75y/S9gh682+myZL+d/02IEkwnB098P
  3094  RkKVpenBHyrGg0oeN5La7URILWKj7CPXAkBKo6F+d+phNjwIFoN1Xb/RA32w/D1I
  3095  saG9sF+UEhRt9AxUfW/U/tIQ9V0ZHHcSg1XaCM5Nvp934brdKdvTOKnJAkBD5h/3
  3096  Rybatlvg/fzBEaJFyq09zhngkxlZOUtBVTqzl17RVvY2orgH02U4HbCHy4phxOn7
  3097  qTdQRYlHRftgnWK1AkANibn9PRYJ7mJyJ9Dyj2QeNcSkSTzrt0tPvUMf4+meJymN
  3098  1Ntu5+S1DLLzfxlaljWG6ylW6DNxujCyuXIV2rvA
  3099  -----END RSA PRIVATE KEY-----
  3100  */
  3101  
  3102  var clientECDSACertificate = loadPEMCert(`
  3103  -----BEGIN CERTIFICATE-----
  3104  MIIB/DCCAV4CCQCaMIRsJjXZFzAJBgcqhkjOPQQBMEUxCzAJBgNVBAYTAkFVMRMw
  3105  EQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRlcm5ldCBXaWRnaXRzIFB0
  3106  eSBMdGQwHhcNMTIxMTE0MTMyNTUzWhcNMjIxMTEyMTMyNTUzWjBBMQswCQYDVQQG
  3107  EwJBVTEMMAoGA1UECBMDTlNXMRAwDgYDVQQHEwdQeXJtb250MRIwEAYDVQQDEwlK
  3108  b2VsIFNpbmcwgZswEAYHKoZIzj0CAQYFK4EEACMDgYYABACVjJF1FMBexFe01MNv
  3109  ja5oHt1vzobhfm6ySD6B5U7ixohLZNz1MLvT/2XMW/TdtWo+PtAd3kfDdq0Z9kUs
  3110  jLzYHQFMH3CQRnZIi4+DzEpcj0B22uCJ7B0rxE4wdihBsmKo+1vx+U56jb0JuK7q
  3111  ixgnTy5w/hOWusPTQBbNZU6sER7m8TAJBgcqhkjOPQQBA4GMADCBiAJCAOAUxGBg
  3112  C3JosDJdYUoCdFzCgbkWqD8pyDbHgf9stlvZcPE4O1BIKJTLCRpS8V3ujfK58PDa
  3113  2RU6+b0DeoeiIzXsAkIBo9SKeDUcSpoj0gq+KxAxnZxfvuiRs9oa9V2jI/Umi0Vw
  3114  jWVim34BmT0Y9hCaOGGbLlfk+syxis7iI6CH8OFnUes=
  3115  -----END CERTIFICATE-----
  3116  `)
  3117  
  3118  /* corresponding key for cert is:
  3119  -----BEGIN EC PARAMETERS-----
  3120  BgUrgQQAIw==
  3121  -----END EC PARAMETERS-----
  3122  -----BEGIN EC PRIVATE KEY-----
  3123  MIHcAgEBBEIBkJN9X4IqZIguiEVKMqeBUP5xtRsEv4HJEtOpOGLELwO53SD78Ew8
  3124  k+wLWoqizS3NpQyMtrU8JFdWfj+C57UNkOugBwYFK4EEACOhgYkDgYYABACVjJF1
  3125  FMBexFe01MNvja5oHt1vzobhfm6ySD6B5U7ixohLZNz1MLvT/2XMW/TdtWo+PtAd
  3126  3kfDdq0Z9kUsjLzYHQFMH3CQRnZIi4+DzEpcj0B22uCJ7B0rxE4wdihBsmKo+1vx
  3127  +U56jb0JuK7qixgnTy5w/hOWusPTQBbNZU6sER7m8Q==
  3128  -----END EC PRIVATE KEY-----
  3129  */
  3130  var clientauthECDSATests = []clientauthTest{
  3131  	// Server asks for cert with empty CA list, client gives one
  3132  	//   go test -run "TestRunServer" -serve \
  3133  	//     -clientauth 1 -ciphersuites=0xc00a
  3134  	//   openssl s_client -host 127.0.0.1 -port 10443 \
  3135  	//     -cipher ECDHE-ECDSA-AES256-SHA -key client.key -cert client.crt
  3136  	{"RequestClientCert, client gives it", RequestClientCert, []*x509.Certificate{clientECDSACertificate}, [][]byte{
  3137  		{
  3138  			0x16, 0x03, 0x01, 0x00, 0xa0, 0x01, 0x00, 0x00,
  3139  			0x9c, 0x03, 0x03, 0x51, 0xe5, 0x73, 0xc5, 0xae,
  3140  			0x51, 0x94, 0xb4, 0xf2, 0xe8, 0xf6, 0x03, 0x0e,
  3141  			0x3b, 0x34, 0xaf, 0xf0, 0xdc, 0x1b, 0xcc, 0xd8,
  3142  			0x0c, 0x45, 0x82, 0xd4, 0xd6, 0x76, 0x04, 0x6e,
  3143  			0x4f, 0x7a, 0x24, 0x00, 0x00, 0x04, 0xc0, 0x0a,
  3144  			0x00, 0xff, 0x01, 0x00, 0x00, 0x6f, 0x00, 0x0b,
  3145  			0x00, 0x04, 0x03, 0x00, 0x01, 0x02, 0x00, 0x0a,
  3146  			0x00, 0x34, 0x00, 0x32, 0x00, 0x0e, 0x00, 0x0d,
  3147  			0x00, 0x19, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x18,
  3148  			0x00, 0x09, 0x00, 0x0a, 0x00, 0x16, 0x00, 0x17,
  3149  			0x00, 0x08, 0x00, 0x06, 0x00, 0x07, 0x00, 0x14,
  3150  			0x00, 0x15, 0x00, 0x04, 0x00, 0x05, 0x00, 0x12,
  3151  			0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03,
  3152  			0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x23,
  3153  			0x00, 0x00, 0x00, 0x0d, 0x00, 0x22, 0x00, 0x20,
  3154  			0x06, 0x01, 0x06, 0x02, 0x06, 0x03, 0x05, 0x01,
  3155  			0x05, 0x02, 0x05, 0x03, 0x04, 0x01, 0x04, 0x02,
  3156  			0x04, 0x03, 0x03, 0x01, 0x03, 0x02, 0x03, 0x03,
  3157  			0x02, 0x01, 0x02, 0x02, 0x02, 0x03, 0x01, 0x01,
  3158  			0x00, 0x0f, 0x00, 0x01, 0x01,
  3159  		},
  3160  		{
  3161  			0x16, 0x03, 0x01, 0x00, 0x30, 0x02, 0x00, 0x00,
  3162  			0x2c, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
  3163  			0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  3164  			0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  3165  			0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  3166  			0x00, 0x00, 0x00, 0x00, 0xc0, 0x0a, 0x00, 0x00,
  3167  			0x04, 0x00, 0x23, 0x00, 0x00, 0x16, 0x03, 0x01,
  3168  			0x02, 0x0e, 0x0b, 0x00, 0x02, 0x0a, 0x00, 0x02,
  3169  			0x07, 0x00, 0x02, 0x04, 0x30, 0x82, 0x02, 0x00,
  3170  			0x30, 0x82, 0x01, 0x62, 0x02, 0x09, 0x00, 0xb8,
  3171  			0xbf, 0x2d, 0x47, 0xa0, 0xd2, 0xeb, 0xf4, 0x30,
  3172  			0x09, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d,
  3173  			0x04, 0x01, 0x30, 0x45, 0x31, 0x0b, 0x30, 0x09,
  3174  			0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x41,
  3175  			0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55,
  3176  			0x04, 0x08, 0x13, 0x0a, 0x53, 0x6f, 0x6d, 0x65,
  3177  			0x2d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31, 0x21,
  3178  			0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13,
  3179  			0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65,
  3180  			0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69, 0x74,
  3181  			0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c, 0x74,
  3182  			0x64, 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x32, 0x31,
  3183  			0x31, 0x32, 0x32, 0x31, 0x35, 0x30, 0x36, 0x33,
  3184  			0x32, 0x5a, 0x17, 0x0d, 0x32, 0x32, 0x31, 0x31,
  3185  			0x32, 0x30, 0x31, 0x35, 0x30, 0x36, 0x33, 0x32,
  3186  			0x5a, 0x30, 0x45, 0x31, 0x0b, 0x30, 0x09, 0x06,
  3187  			0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x41, 0x55,
  3188  			0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55, 0x04,
  3189  			0x08, 0x13, 0x0a, 0x53, 0x6f, 0x6d, 0x65, 0x2d,
  3190  			0x53, 0x74, 0x61, 0x74, 0x65, 0x31, 0x21, 0x30,
  3191  			0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13, 0x18,
  3192  			0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
  3193  			0x20, 0x57, 0x69, 0x64, 0x67, 0x69, 0x74, 0x73,
  3194  			0x20, 0x50, 0x74, 0x79, 0x20, 0x4c, 0x74, 0x64,
  3195  			0x30, 0x81, 0x9b, 0x30, 0x10, 0x06, 0x07, 0x2a,
  3196  			0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x05,
  3197  			0x2b, 0x81, 0x04, 0x00, 0x23, 0x03, 0x81, 0x86,
  3198  			0x00, 0x04, 0x00, 0xc4, 0xa1, 0xed, 0xbe, 0x98,
  3199  			0xf9, 0x0b, 0x48, 0x73, 0x36, 0x7e, 0xc3, 0x16,
  3200  			0x56, 0x11, 0x22, 0xf2, 0x3d, 0x53, 0xc3, 0x3b,
  3201  			0x4d, 0x21, 0x3d, 0xcd, 0x6b, 0x75, 0xe6, 0xf6,
  3202  			0xb0, 0xdc, 0x9a, 0xdf, 0x26, 0xc1, 0xbc, 0xb2,
  3203  			0x87, 0xf0, 0x72, 0x32, 0x7c, 0xb3, 0x64, 0x2f,
  3204  			0x1c, 0x90, 0xbc, 0xea, 0x68, 0x23, 0x10, 0x7e,
  3205  			0xfe, 0xe3, 0x25, 0xc0, 0x48, 0x3a, 0x69, 0xe0,
  3206  			0x28, 0x6d, 0xd3, 0x37, 0x00, 0xef, 0x04, 0x62,
  3207  			0xdd, 0x0d, 0xa0, 0x9c, 0x70, 0x62, 0x83, 0xd8,
  3208  			0x81, 0xd3, 0x64, 0x31, 0xaa, 0x9e, 0x97, 0x31,
  3209  			0xbd, 0x96, 0xb0, 0x68, 0xc0, 0x9b, 0x23, 0xde,
  3210  			0x76, 0x64, 0x3f, 0x1a, 0x5c, 0x7f, 0xe9, 0x12,
  3211  			0x0e, 0x58, 0x58, 0xb6, 0x5f, 0x70, 0xdd, 0x9b,
  3212  			0xd8, 0xea, 0xd5, 0xd7, 0xf5, 0xd5, 0xcc, 0xb9,
  3213  			0xb6, 0x9f, 0x30, 0x66, 0x5b, 0x66, 0x9a, 0x20,
  3214  			0xe2, 0x27, 0xe5, 0xbf, 0xfe, 0x3b, 0x30, 0x09,
  3215  			0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04,
  3216  			0x01, 0x03, 0x81, 0x8c, 0x00, 0x30, 0x81, 0x88,
  3217  			0x02, 0x42, 0x01, 0x88, 0xa2, 0x4f, 0xeb, 0xe2,
  3218  			0x45, 0xc5, 0x48, 0x7d, 0x1b, 0xac, 0xf5, 0xed,
  3219  			0x98, 0x9d, 0xae, 0x47, 0x70, 0xc0, 0x5e, 0x1b,
  3220  			0xb6, 0x2f, 0xbd, 0xf1, 0xb6, 0x4d, 0xb7, 0x61,
  3221  			0x40, 0xd3, 0x11, 0xa2, 0xce, 0xee, 0x0b, 0x7e,
  3222  			0x92, 0x7e, 0xff, 0x76, 0x9d, 0xc3, 0x3b, 0x7e,
  3223  			0xa5, 0x3f, 0xce, 0xfa, 0x10, 0xe2, 0x59, 0xec,
  3224  			0x47, 0x2d, 0x7c, 0xac, 0xda, 0x4e, 0x97, 0x0e,
  3225  			0x15, 0xa0, 0x6f, 0xd0, 0x02, 0x42, 0x01, 0x4d,
  3226  			0xfc, 0xbe, 0x67, 0x13, 0x9c, 0x2d, 0x05, 0x0e,
  3227  			0xbd, 0x3f, 0xa3, 0x8c, 0x25, 0xc1, 0x33, 0x13,
  3228  			0x83, 0x0d, 0x94, 0x06, 0xbb, 0xd4, 0x37, 0x7a,
  3229  			0xf6, 0xec, 0x7a, 0xc9, 0x86, 0x2e, 0xdd, 0xd7,
  3230  			0x11, 0x69, 0x7f, 0x85, 0x7c, 0x56, 0xde, 0xfb,
  3231  			0x31, 0x78, 0x2b, 0xe4, 0xc7, 0x78, 0x0d, 0xae,
  3232  			0xcb, 0xbe, 0x9e, 0x4e, 0x36, 0x24, 0x31, 0x7b,
  3233  			0x6a, 0x0f, 0x39, 0x95, 0x12, 0x07, 0x8f, 0x2a,
  3234  			0x16, 0x03, 0x01, 0x01, 0x1a, 0x0c, 0x00, 0x01,
  3235  			0x16, 0x03, 0x00, 0x19, 0x85, 0x04, 0x01, 0x39,
  3236  			0xdc, 0xee, 0x44, 0x17, 0x5e, 0xdb, 0xd7, 0x27,
  3237  			0xaf, 0xb6, 0x56, 0xd9, 0xb4, 0x43, 0x5a, 0x99,
  3238  			0xcf, 0xaa, 0x31, 0x37, 0x0c, 0x6f, 0x3a, 0xa0,
  3239  			0xf8, 0x53, 0xc4, 0x74, 0xd1, 0x91, 0x0a, 0x46,
  3240  			0xf5, 0x38, 0x3b, 0x5c, 0x09, 0xd8, 0x97, 0xdc,
  3241  			0x4b, 0xaa, 0x70, 0x26, 0x48, 0xf2, 0xd6, 0x0b,
  3242  			0x31, 0xc9, 0xf8, 0xd4, 0x98, 0x43, 0xe1, 0x6c,
  3243  			0xd5, 0xc7, 0xb2, 0x8e, 0x0b, 0x01, 0xe6, 0xb6,
  3244  			0x00, 0x28, 0x80, 0x7b, 0xfc, 0x96, 0x8f, 0x0d,
  3245  			0xa2, 0x4f, 0xb0, 0x79, 0xaf, 0xdc, 0x61, 0x28,
  3246  			0x63, 0x33, 0x78, 0xf6, 0x31, 0x39, 0xfd, 0x8a,
  3247  			0xf4, 0x15, 0x18, 0x11, 0xfe, 0xdb, 0xd5, 0x07,
  3248  			0xda, 0x2c, 0xed, 0x49, 0xa0, 0x23, 0xbf, 0xd0,
  3249  			0x3a, 0x38, 0x1d, 0x54, 0xae, 0x1c, 0x7b, 0xea,
  3250  			0x29, 0xee, 0xd0, 0x38, 0xc1, 0x76, 0xa7, 0x7f,
  3251  			0x2a, 0xf4, 0xce, 0x1e, 0xac, 0xcc, 0x94, 0x79,
  3252  			0x90, 0x33, 0x00, 0x8b, 0x30, 0x81, 0x88, 0x02,
  3253  			0x42, 0x00, 0xc6, 0x85, 0x8e, 0x06, 0xb7, 0x04,
  3254  			0x04, 0xe9, 0xcd, 0x9e, 0x3e, 0xcb, 0x66, 0x23,
  3255  			0x95, 0xb4, 0x42, 0x9c, 0x64, 0x81, 0x39, 0x05,
  3256  			0x3f, 0xb5, 0x21, 0xf8, 0x28, 0xaf, 0x60, 0x6b,
  3257  			0x4d, 0x3d, 0xba, 0xa1, 0x4b, 0x5e, 0x77, 0xef,
  3258  			0xe7, 0x59, 0x28, 0xfe, 0x1d, 0xc1, 0x27, 0xa2,
  3259  			0xff, 0xa8, 0xde, 0x33, 0x48, 0xb3, 0xc1, 0x85,
  3260  			0x6a, 0x42, 0x9b, 0xf9, 0x7e, 0x7e, 0x31, 0xc2,
  3261  			0xe5, 0xbd, 0x66, 0x02, 0x42, 0x00, 0xad, 0x7d,
  3262  			0x06, 0x35, 0xab, 0xec, 0x8d, 0xac, 0xd4, 0xba,
  3263  			0x1b, 0x49, 0x5e, 0x05, 0x5f, 0xf0, 0x97, 0x93,
  3264  			0x82, 0xb8, 0x2b, 0x8d, 0x91, 0x98, 0x63, 0x8e,
  3265  			0xb4, 0x14, 0x62, 0xdb, 0x1e, 0xc9, 0x2b, 0x30,
  3266  			0xf8, 0x41, 0x9b, 0xa6, 0xe6, 0xbc, 0xde, 0x0e,
  3267  			0x68, 0x30, 0x21, 0xf4, 0xa8, 0xa9, 0x1b, 0xec,
  3268  			0x44, 0x4f, 0x5d, 0x02, 0x2f, 0x60, 0x45, 0x60,
  3269  			0xba, 0xe0, 0x4e, 0xc0, 0xd4, 0x3b, 0x01, 0x16,
  3270  			0x03, 0x01, 0x00, 0x09, 0x0d, 0x00, 0x00, 0x05,
  3271  			0x02, 0x01, 0x40, 0x00, 0x00, 0x16, 0x03, 0x01,
  3272  			0x00, 0x04, 0x0e, 0x00, 0x00, 0x00,
  3273  		},
  3274  		{
  3275  			0x16, 0x03, 0x01, 0x02, 0x0a, 0x0b, 0x00, 0x02,
  3276  			0x06, 0x00, 0x02, 0x03, 0x00, 0x02, 0x00, 0x30,
  3277  			0x82, 0x01, 0xfc, 0x30, 0x82, 0x01, 0x5e, 0x02,
  3278  			0x09, 0x00, 0x9a, 0x30, 0x84, 0x6c, 0x26, 0x35,
  3279  			0xd9, 0x17, 0x30, 0x09, 0x06, 0x07, 0x2a, 0x86,
  3280  			0x48, 0xce, 0x3d, 0x04, 0x01, 0x30, 0x45, 0x31,
  3281  			0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06,
  3282  			0x13, 0x02, 0x41, 0x55, 0x31, 0x13, 0x30, 0x11,
  3283  			0x06, 0x03, 0x55, 0x04, 0x08, 0x13, 0x0a, 0x53,
  3284  			0x6f, 0x6d, 0x65, 0x2d, 0x53, 0x74, 0x61, 0x74,
  3285  			0x65, 0x31, 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55,
  3286  			0x04, 0x0a, 0x13, 0x18, 0x49, 0x6e, 0x74, 0x65,
  3287  			0x72, 0x6e, 0x65, 0x74, 0x20, 0x57, 0x69, 0x64,
  3288  			0x67, 0x69, 0x74, 0x73, 0x20, 0x50, 0x74, 0x79,
  3289  			0x20, 0x4c, 0x74, 0x64, 0x30, 0x1e, 0x17, 0x0d,
  3290  			0x31, 0x32, 0x31, 0x31, 0x31, 0x34, 0x31, 0x33,
  3291  			0x32, 0x35, 0x35, 0x33, 0x5a, 0x17, 0x0d, 0x32,
  3292  			0x32, 0x31, 0x31, 0x31, 0x32, 0x31, 0x33, 0x32,
  3293  			0x35, 0x35, 0x33, 0x5a, 0x30, 0x41, 0x31, 0x0b,
  3294  			0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13,
  3295  			0x02, 0x41, 0x55, 0x31, 0x0c, 0x30, 0x0a, 0x06,
  3296  			0x03, 0x55, 0x04, 0x08, 0x13, 0x03, 0x4e, 0x53,
  3297  			0x57, 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55,
  3298  			0x04, 0x07, 0x13, 0x07, 0x50, 0x79, 0x72, 0x6d,
  3299  			0x6f, 0x6e, 0x74, 0x31, 0x12, 0x30, 0x10, 0x06,
  3300  			0x03, 0x55, 0x04, 0x03, 0x13, 0x09, 0x4a, 0x6f,
  3301  			0x65, 0x6c, 0x20, 0x53, 0x69, 0x6e, 0x67, 0x30,
  3302  			0x81, 0x9b, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86,
  3303  			0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b,
  3304  			0x81, 0x04, 0x00, 0x23, 0x03, 0x81, 0x86, 0x00,
  3305  			0x04, 0x00, 0x95, 0x8c, 0x91, 0x75, 0x14, 0xc0,
  3306  			0x5e, 0xc4, 0x57, 0xb4, 0xd4, 0xc3, 0x6f, 0x8d,
  3307  			0xae, 0x68, 0x1e, 0xdd, 0x6f, 0xce, 0x86, 0xe1,
  3308  			0x7e, 0x6e, 0xb2, 0x48, 0x3e, 0x81, 0xe5, 0x4e,
  3309  			0xe2, 0xc6, 0x88, 0x4b, 0x64, 0xdc, 0xf5, 0x30,
  3310  			0xbb, 0xd3, 0xff, 0x65, 0xcc, 0x5b, 0xf4, 0xdd,
  3311  			0xb5, 0x6a, 0x3e, 0x3e, 0xd0, 0x1d, 0xde, 0x47,
  3312  			0xc3, 0x76, 0xad, 0x19, 0xf6, 0x45, 0x2c, 0x8c,
  3313  			0xbc, 0xd8, 0x1d, 0x01, 0x4c, 0x1f, 0x70, 0x90,
  3314  			0x46, 0x76, 0x48, 0x8b, 0x8f, 0x83, 0xcc, 0x4a,
  3315  			0x5c, 0x8f, 0x40, 0x76, 0xda, 0xe0, 0x89, 0xec,
  3316  			0x1d, 0x2b, 0xc4, 0x4e, 0x30, 0x76, 0x28, 0x41,
  3317  			0xb2, 0x62, 0xa8, 0xfb, 0x5b, 0xf1, 0xf9, 0x4e,
  3318  			0x7a, 0x8d, 0xbd, 0x09, 0xb8, 0xae, 0xea, 0x8b,
  3319  			0x18, 0x27, 0x4f, 0x2e, 0x70, 0xfe, 0x13, 0x96,
  3320  			0xba, 0xc3, 0xd3, 0x40, 0x16, 0xcd, 0x65, 0x4e,
  3321  			0xac, 0x11, 0x1e, 0xe6, 0xf1, 0x30, 0x09, 0x06,
  3322  			0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x01,
  3323  			0x03, 0x81, 0x8c, 0x00, 0x30, 0x81, 0x88, 0x02,
  3324  			0x42, 0x00, 0xe0, 0x14, 0xc4, 0x60, 0x60, 0x0b,
  3325  			0x72, 0x68, 0xb0, 0x32, 0x5d, 0x61, 0x4a, 0x02,
  3326  			0x74, 0x5c, 0xc2, 0x81, 0xb9, 0x16, 0xa8, 0x3f,
  3327  			0x29, 0xc8, 0x36, 0xc7, 0x81, 0xff, 0x6c, 0xb6,
  3328  			0x5b, 0xd9, 0x70, 0xf1, 0x38, 0x3b, 0x50, 0x48,
  3329  			0x28, 0x94, 0xcb, 0x09, 0x1a, 0x52, 0xf1, 0x5d,
  3330  			0xee, 0x8d, 0xf2, 0xb9, 0xf0, 0xf0, 0xda, 0xd9,
  3331  			0x15, 0x3a, 0xf9, 0xbd, 0x03, 0x7a, 0x87, 0xa2,
  3332  			0x23, 0x35, 0xec, 0x02, 0x42, 0x01, 0xa3, 0xd4,
  3333  			0x8a, 0x78, 0x35, 0x1c, 0x4a, 0x9a, 0x23, 0xd2,
  3334  			0x0a, 0xbe, 0x2b, 0x10, 0x31, 0x9d, 0x9c, 0x5f,
  3335  			0xbe, 0xe8, 0x91, 0xb3, 0xda, 0x1a, 0xf5, 0x5d,
  3336  			0xa3, 0x23, 0xf5, 0x26, 0x8b, 0x45, 0x70, 0x8d,
  3337  			0x65, 0x62, 0x9b, 0x7e, 0x01, 0x99, 0x3d, 0x18,
  3338  			0xf6, 0x10, 0x9a, 0x38, 0x61, 0x9b, 0x2e, 0x57,
  3339  			0xe4, 0xfa, 0xcc, 0xb1, 0x8a, 0xce, 0xe2, 0x23,
  3340  			0xa0, 0x87, 0xf0, 0xe1, 0x67, 0x51, 0xeb, 0x16,
  3341  			0x03, 0x01, 0x00, 0x8a, 0x10, 0x00, 0x00, 0x86,
  3342  			0x85, 0x04, 0x00, 0xcd, 0x1c, 0xe8, 0x66, 0x5b,
  3343  			0xa8, 0x9d, 0x83, 0x2f, 0x7e, 0x1d, 0x0b, 0x59,
  3344  			0x23, 0xbc, 0x30, 0xcf, 0xa3, 0xaf, 0x21, 0xdc,
  3345  			0xf2, 0x57, 0x49, 0x56, 0x30, 0x25, 0x7c, 0x84,
  3346  			0x5d, 0xad, 0xaa, 0x9c, 0x7b, 0x2a, 0x95, 0x58,
  3347  			0x3d, 0x30, 0x87, 0x01, 0x3b, 0xb7, 0xea, 0xcb,
  3348  			0xc4, 0xa3, 0xeb, 0x22, 0xbf, 0x2d, 0x61, 0x17,
  3349  			0x8c, 0x9b, 0xe8, 0x1b, 0xb2, 0x87, 0x16, 0x78,
  3350  			0xd5, 0xfd, 0x8b, 0xdd, 0x00, 0x0f, 0xda, 0x8e,
  3351  			0xfd, 0x28, 0x36, 0xeb, 0xe4, 0xc5, 0x42, 0x14,
  3352  			0xc7, 0xbd, 0x29, 0x5e, 0x9a, 0xed, 0x5e, 0xc1,
  3353  			0xf7, 0xf4, 0xbd, 0xbd, 0x15, 0x9c, 0xe8, 0x44,
  3354  			0x71, 0xa7, 0xb6, 0xe9, 0xfa, 0x7e, 0x97, 0xcb,
  3355  			0x96, 0x3e, 0x53, 0x76, 0xfb, 0x11, 0x1f, 0x36,
  3356  			0x8f, 0x30, 0xfb, 0x71, 0x3a, 0x75, 0x3a, 0x25,
  3357  			0x7b, 0xa2, 0xc1, 0xf9, 0x3e, 0x58, 0x5f, 0x07,
  3358  			0x16, 0xed, 0xe1, 0xf7, 0xc1, 0xb1, 0x16, 0x03,
  3359  			0x01, 0x00, 0x90, 0x0f, 0x00, 0x00, 0x8c, 0x00,
  3360  			0x8a, 0x30, 0x81, 0x87, 0x02, 0x42, 0x00, 0xb2,
  3361  			0xd3, 0x91, 0xe6, 0xd5, 0x9b, 0xb2, 0xb8, 0x03,
  3362  			0xf4, 0x85, 0x4d, 0x43, 0x79, 0x1f, 0xb6, 0x6f,
  3363  			0x0c, 0xcd, 0x67, 0x5f, 0x5e, 0xca, 0xee, 0xb3,
  3364  			0xe4, 0xab, 0x1e, 0x58, 0xc3, 0x04, 0xa9, 0x8a,
  3365  			0xa7, 0xcf, 0xaa, 0x33, 0x88, 0xd5, 0x35, 0xd2,
  3366  			0x80, 0x8f, 0xfa, 0x1b, 0x3c, 0x3d, 0xf7, 0x80,
  3367  			0x50, 0xde, 0x80, 0x30, 0x64, 0xee, 0xc0, 0xb3,
  3368  			0x91, 0x6e, 0x5d, 0x1e, 0xc0, 0xdc, 0x3a, 0x93,
  3369  			0x02, 0x41, 0x4e, 0xca, 0x98, 0x41, 0x8c, 0x36,
  3370  			0xf2, 0x12, 0xbf, 0x8e, 0x0f, 0x69, 0x8e, 0xf8,
  3371  			0x7b, 0x9d, 0xba, 0x9c, 0x5c, 0x48, 0x79, 0xf4,
  3372  			0xba, 0x3d, 0x06, 0xa5, 0xab, 0x47, 0xe0, 0x1a,
  3373  			0x45, 0x28, 0x3a, 0x8f, 0xbf, 0x14, 0x24, 0x36,
  3374  			0xd1, 0x1d, 0x29, 0xdc, 0xde, 0x72, 0x5b, 0x76,
  3375  			0x41, 0x67, 0xe8, 0xe5, 0x71, 0x4a, 0x77, 0xe9,
  3376  			0xed, 0x02, 0x19, 0xdd, 0xe4, 0xaa, 0xe9, 0x2d,
  3377  			0xe7, 0x47, 0x32, 0x14, 0x03, 0x01, 0x00, 0x01,
  3378  			0x01, 0x16, 0x03, 0x01, 0x00, 0x30, 0xfa, 0xc3,
  3379  			0xf2, 0x35, 0xd0, 0x6d, 0x32, 0x78, 0x6a, 0xd6,
  3380  			0xe6, 0x70, 0x5e, 0x00, 0x4c, 0x35, 0xf1, 0xe0,
  3381  			0x21, 0xcf, 0xc3, 0x78, 0xcd, 0xe0, 0x2b, 0x0b,
  3382  			0xf4, 0xeb, 0xf9, 0xc0, 0x38, 0xf2, 0x9a, 0x31,
  3383  			0x55, 0x07, 0x2b, 0x8d, 0x68, 0x40, 0x31, 0x08,
  3384  			0xaa, 0xe3, 0x16, 0xcf, 0x4b, 0xd4,
  3385  		},
  3386  		{
  3387  			0x16, 0x03, 0x01, 0x02, 0x76, 0x04, 0x00, 0x02,
  3388  			0x72, 0x00, 0x00, 0x00, 0x00, 0x02, 0x6c, 0x00,
  3389  			0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  3390  			0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65,
  3391  			0xe8, 0x8b, 0xde, 0xef, 0xba, 0xf9, 0xdb, 0x95,
  3392  			0x24, 0xa5, 0x49, 0xb3, 0x23, 0xd8, 0x73, 0x88,
  3393  			0x50, 0x42, 0xed, 0xeb, 0xa3, 0xd8, 0xab, 0x31,
  3394  			0x9c, 0xd0, 0x00, 0x01, 0xef, 0xc0, 0xbf, 0xab,
  3395  			0x59, 0x55, 0xb5, 0xb9, 0xef, 0xa5, 0xa6, 0xec,
  3396  			0x69, 0xed, 0x00, 0x2f, 0x47, 0xdb, 0x75, 0x52,
  3397  			0x0c, 0xe5, 0x86, 0xb7, 0x02, 0x59, 0x22, 0xf7,
  3398  			0xfd, 0x8b, 0xff, 0xa4, 0x09, 0xc0, 0x1c, 0x10,
  3399  			0x80, 0x10, 0x7f, 0x4c, 0x7a, 0x94, 0x40, 0x10,
  3400  			0x0d, 0xda, 0x8a, 0xe5, 0x4a, 0xbc, 0xd0, 0xc0,
  3401  			0x4b, 0xa5, 0x33, 0x97, 0xc6, 0xe7, 0x40, 0x7f,
  3402  			0x7f, 0x8c, 0xf9, 0xf8, 0xc8, 0xb8, 0xfb, 0x8c,
  3403  			0xdd, 0x28, 0x81, 0xae, 0xfd, 0x37, 0x20, 0x3a,
  3404  			0x40, 0x37, 0x99, 0xc4, 0x21, 0x01, 0xc4, 0x91,
  3405  			0xb0, 0x5e, 0x11, 0xc5, 0xa9, 0xfd, 0x9a, 0x02,
  3406  			0x7e, 0x97, 0x6a, 0x86, 0x89, 0xb8, 0xc1, 0x32,
  3407  			0x4c, 0x7e, 0x6d, 0x47, 0x61, 0x0e, 0xe3, 0xc2,
  3408  			0xf0, 0x62, 0x3c, 0xc6, 0x71, 0x4f, 0xbb, 0x47,
  3409  			0x65, 0xb1, 0xd9, 0x22, 0x79, 0x15, 0xea, 0x1f,
  3410  			0x4b, 0x2a, 0x8a, 0xa4, 0xc8, 0x73, 0x34, 0xba,
  3411  			0x83, 0xe4, 0x70, 0x99, 0xc9, 0xcf, 0xbe, 0x64,
  3412  			0x99, 0xb9, 0xfa, 0xe9, 0xaf, 0x5d, 0xc7, 0x20,
  3413  			0x26, 0xde, 0xc5, 0x06, 0x12, 0x36, 0x4f, 0x4d,
  3414  			0xc0, 0xbb, 0x81, 0x5b, 0x5e, 0x38, 0xc3, 0x07,
  3415  			0x21, 0x04, 0x1a, 0x53, 0x9c, 0x59, 0xac, 0x2d,
  3416  			0xe6, 0xa5, 0x93, 0xa5, 0x19, 0xc6, 0xb0, 0xf7,
  3417  			0x56, 0x5d, 0xdf, 0xd1, 0xf4, 0xfd, 0x44, 0x6d,
  3418  			0xc6, 0xa2, 0x31, 0xa7, 0x35, 0x42, 0x18, 0x50,
  3419  			0x0c, 0x4f, 0x6e, 0xe3, 0x3b, 0xa3, 0xaa, 0x1c,
  3420  			0xbe, 0x41, 0x0d, 0xce, 0x6c, 0x62, 0xe1, 0x96,
  3421  			0x2d, 0xbd, 0x14, 0x31, 0xe3, 0xc4, 0x5b, 0xbf,
  3422  			0xf6, 0xde, 0xec, 0x42, 0xe8, 0xc7, 0x2a, 0x0b,
  3423  			0xdb, 0x2d, 0x7c, 0xf0, 0x3f, 0x45, 0x32, 0x45,
  3424  			0x09, 0x47, 0x09, 0x0f, 0x21, 0x22, 0x45, 0x06,
  3425  			0x11, 0xb8, 0xf9, 0xe6, 0x67, 0x90, 0x4b, 0x4a,
  3426  			0xde, 0x81, 0xfb, 0xeb, 0xe7, 0x9a, 0x08, 0x30,
  3427  			0xcf, 0x51, 0xe1, 0xd9, 0xfa, 0x79, 0xa3, 0xcc,
  3428  			0x65, 0x1a, 0x83, 0x86, 0xc9, 0x7a, 0x41, 0xf5,
  3429  			0xdf, 0xa0, 0x7c, 0x44, 0x23, 0x17, 0xf3, 0x62,
  3430  			0xe8, 0xa9, 0x31, 0x1e, 0x6b, 0x05, 0x4b, 0x4f,
  3431  			0x9d, 0x91, 0x46, 0x92, 0xa6, 0x25, 0x32, 0xca,
  3432  			0xa1, 0x75, 0xda, 0xe6, 0x80, 0x3e, 0x7f, 0xd1,
  3433  			0x26, 0x57, 0x07, 0x42, 0xe4, 0x91, 0xff, 0xbd,
  3434  			0x44, 0xae, 0x98, 0x5c, 0x1d, 0xdf, 0x11, 0xe3,
  3435  			0xae, 0x87, 0x5e, 0xb7, 0x69, 0xad, 0x34, 0x7f,
  3436  			0x3a, 0x07, 0x7c, 0xdf, 0xfc, 0x76, 0x17, 0x8b,
  3437  			0x62, 0xc8, 0xe1, 0x78, 0x2a, 0xc8, 0xb9, 0x8a,
  3438  			0xbb, 0x5c, 0xfb, 0x38, 0x74, 0x91, 0x6e, 0x12,
  3439  			0x0c, 0x1f, 0x8e, 0xe1, 0xc2, 0x01, 0xd8, 0x9d,
  3440  			0x23, 0x0f, 0xc4, 0x67, 0x5d, 0xe5, 0x67, 0x4b,
  3441  			0x94, 0x6e, 0x69, 0x72, 0x90, 0x2d, 0x52, 0x78,
  3442  			0x8e, 0x61, 0xba, 0xdf, 0x4e, 0xf5, 0xdc, 0xfb,
  3443  			0x73, 0xbe, 0x03, 0x70, 0xd9, 0x01, 0x30, 0xf3,
  3444  			0xa1, 0xbb, 0x9a, 0x5f, 0xec, 0x9e, 0xed, 0x8d,
  3445  			0xdd, 0x53, 0xfd, 0x60, 0xc3, 0x2b, 0x7a, 0x00,
  3446  			0x2c, 0xf9, 0x0a, 0x57, 0x47, 0x45, 0x43, 0xb3,
  3447  			0x23, 0x01, 0x9c, 0xee, 0x54, 0x4d, 0x58, 0xd3,
  3448  			0x71, 0x1c, 0xc9, 0xd3, 0x30, 0x9e, 0x14, 0xa5,
  3449  			0xf3, 0xbf, 0x4d, 0x9b, 0xb7, 0x13, 0x21, 0xae,
  3450  			0xd2, 0x8d, 0x6e, 0x6f, 0x1c, 0xcc, 0xb2, 0x41,
  3451  			0xb2, 0x64, 0x56, 0x83, 0xce, 0xd1, 0x0c, 0x79,
  3452  			0x32, 0x78, 0xef, 0xc5, 0x21, 0xb1, 0xe8, 0xc4,
  3453  			0x42, 0xa7, 0x8d, 0xc1, 0xfa, 0xa1, 0x9c, 0x3c,
  3454  			0x21, 0xd8, 0xe9, 0x90, 0xe2, 0x7c, 0x14, 0x26,
  3455  			0xfe, 0x61, 0x3e, 0xf9, 0x71, 0x1d, 0x5d, 0x49,
  3456  			0x3b, 0xb1, 0xb8, 0x42, 0xa1, 0xb8, 0x1c, 0x75,
  3457  			0x7d, 0xee, 0xed, 0xfc, 0xe6, 0x20, 0x2b, 0x9e,
  3458  			0x10, 0x52, 0xda, 0x56, 0x4d, 0x64, 0x6c, 0x41,
  3459  			0xc1, 0xf7, 0x60, 0x0c, 0x10, 0x65, 0x6f, 0xd4,
  3460  			0xe9, 0x9b, 0x0d, 0x83, 0x13, 0xc8, 0x5a, 0xa3,
  3461  			0x56, 0x2a, 0x42, 0xc6, 0x1c, 0xfe, 0xdb, 0xba,
  3462  			0x3d, 0x04, 0x12, 0xfd, 0x28, 0xeb, 0x78, 0xdd,
  3463  			0xbc, 0xc8, 0x0d, 0xa1, 0xce, 0xd4, 0x54, 0xbf,
  3464  			0xaf, 0xe1, 0x60, 0x0c, 0xa3, 0xc3, 0xc3, 0x62,
  3465  			0x58, 0xc1, 0x79, 0xa7, 0x95, 0x41, 0x09, 0x24,
  3466  			0xc6, 0x9a, 0x50, 0x14, 0x03, 0x01, 0x00, 0x01,
  3467  			0x01, 0x16, 0x03, 0x01, 0x00, 0x30, 0x4d, 0x7b,
  3468  			0x5f, 0x28, 0x5e, 0x68, 0x6c, 0xa3, 0x65, 0xc7,
  3469  			0x7e, 0x49, 0x6c, 0xb3, 0x67, 0xbb, 0xd0, 0x75,
  3470  			0xa2, 0x9e, 0x8c, 0x92, 0x4f, 0x8c, 0x33, 0x14,
  3471  			0x7c, 0x6c, 0xf1, 0x74, 0x97, 0xc3, 0xe0, 0x10,
  3472  			0xe9, 0x0d, 0xc2, 0x30, 0x5c, 0x23, 0xee, 0x1d,
  3473  			0x16, 0x2e, 0xb9, 0x96, 0x2b, 0x2d, 0x17, 0x03,
  3474  			0x01, 0x00, 0x20, 0xf2, 0xc8, 0xa7, 0x1b, 0x60,
  3475  			0x46, 0xee, 0xe5, 0x7e, 0xc9, 0x35, 0xb3, 0xf1,
  3476  			0x7c, 0x32, 0x0c, 0x85, 0x94, 0x59, 0x57, 0x27,
  3477  			0xb0, 0xbd, 0x52, 0x86, 0x90, 0xf1, 0xb7, 0x4d,
  3478  			0x1e, 0xc1, 0x16, 0x17, 0x03, 0x01, 0x00, 0x30,
  3479  			0xff, 0x85, 0x50, 0xdf, 0x3f, 0xfc, 0xa2, 0x61,
  3480  			0x1a, 0x12, 0xc0, 0x1e, 0x10, 0x32, 0x88, 0x50,
  3481  			0xa0, 0x2c, 0x80, 0xda, 0x77, 0xea, 0x09, 0x47,
  3482  			0xe0, 0x85, 0x07, 0x29, 0x45, 0x65, 0x19, 0xa3,
  3483  			0x8d, 0x99, 0xb8, 0xbf, 0xb6, 0xbc, 0x76, 0xe2,
  3484  			0x50, 0x24, 0x82, 0x0a, 0xfd, 0xdd, 0x35, 0x09,
  3485  			0x15, 0x03, 0x01, 0x00, 0x20, 0xe7, 0x36, 0xf6,
  3486  			0x61, 0xd2, 0x95, 0x3c, 0xb6, 0x65, 0x7b, 0xb2,
  3487  			0xb8, 0xdf, 0x03, 0x53, 0xeb, 0xf7, 0x16, 0xe0,
  3488  			0xe0, 0x15, 0x22, 0x71, 0x70, 0x62, 0x73, 0xad,
  3489  			0xb5, 0x1a, 0x77, 0x44, 0x57,
  3490  		},
  3491  	}},
  3492  }
  3493  
  3494  var aesGCMServerScript = [][]byte{
  3495  	{
  3496  		0x16, 0x03, 0x01, 0x01, 0x1c, 0x01, 0x00, 0x01,
  3497  		0x18, 0x03, 0x03, 0x52, 0x1e, 0x74, 0xf0, 0xb0,
  3498  		0xc1, 0x8b, 0x16, 0xf9, 0x74, 0xfc, 0x16, 0xc4,
  3499  		0x11, 0x18, 0x96, 0x08, 0x25, 0x38, 0x4f, 0x98,
  3500  		0x98, 0xbe, 0xb5, 0x61, 0xdf, 0x94, 0x15, 0xcc,
  3501  		0x9b, 0x61, 0xef, 0x00, 0x00, 0x80, 0xc0, 0x30,
  3502  		0xc0, 0x2c, 0xc0, 0x28, 0xc0, 0x24, 0xc0, 0x14,
  3503  		0xc0, 0x0a, 0x00, 0xa3, 0x00, 0x9f, 0x00, 0x6b,
  3504  		0x00, 0x6a, 0x00, 0x39, 0x00, 0x38, 0xc0, 0x32,
  3505  		0xc0, 0x2e, 0xc0, 0x2a, 0xc0, 0x26, 0xc0, 0x0f,
  3506  		0xc0, 0x05, 0x00, 0x9d, 0x00, 0x3d, 0x00, 0x35,
  3507  		0xc0, 0x12, 0xc0, 0x08, 0x00, 0x16, 0x00, 0x13,
  3508  		0xc0, 0x0d, 0xc0, 0x03, 0x00, 0x0a, 0xc0, 0x2f,
  3509  		0xc0, 0x2b, 0xc0, 0x27, 0xc0, 0x23, 0xc0, 0x13,
  3510  		0xc0, 0x09, 0x00, 0xa2, 0x00, 0x9e, 0x00, 0x67,
  3511  		0x00, 0x40, 0x00, 0x33, 0x00, 0x32, 0xc0, 0x31,
  3512  		0xc0, 0x2d, 0xc0, 0x29, 0xc0, 0x25, 0xc0, 0x0e,
  3513  		0xc0, 0x04, 0x00, 0x9c, 0x00, 0x3c, 0x00, 0x2f,
  3514  		0xc0, 0x11, 0xc0, 0x07, 0xc0, 0x0c, 0xc0, 0x02,
  3515  		0x00, 0x05, 0x00, 0x04, 0x00, 0x15, 0x00, 0x12,
  3516  		0x00, 0x09, 0x00, 0x14, 0x00, 0x11, 0x00, 0x08,
  3517  		0x00, 0x06, 0x00, 0x03, 0x00, 0xff, 0x01, 0x00,
  3518  		0x00, 0x6f, 0x00, 0x0b, 0x00, 0x04, 0x03, 0x00,
  3519  		0x01, 0x02, 0x00, 0x0a, 0x00, 0x34, 0x00, 0x32,
  3520  		0x00, 0x0e, 0x00, 0x0d, 0x00, 0x19, 0x00, 0x0b,
  3521  		0x00, 0x0c, 0x00, 0x18, 0x00, 0x09, 0x00, 0x0a,
  3522  		0x00, 0x16, 0x00, 0x17, 0x00, 0x08, 0x00, 0x06,
  3523  		0x00, 0x07, 0x00, 0x14, 0x00, 0x15, 0x00, 0x04,
  3524  		0x00, 0x05, 0x00, 0x12, 0x00, 0x13, 0x00, 0x01,
  3525  		0x00, 0x02, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x10,
  3526  		0x00, 0x11, 0x00, 0x23, 0x00, 0x00, 0x00, 0x0d,
  3527  		0x00, 0x22, 0x00, 0x20, 0x06, 0x01, 0x06, 0x02,
  3528  		0x06, 0x03, 0x05, 0x01, 0x05, 0x02, 0x05, 0x03,
  3529  		0x04, 0x01, 0x04, 0x02, 0x04, 0x03, 0x03, 0x01,
  3530  		0x03, 0x02, 0x03, 0x03, 0x02, 0x01, 0x02, 0x02,
  3531  		0x02, 0x03, 0x01, 0x01, 0x00, 0x0f, 0x00, 0x01,
  3532  		0x01,
  3533  	},
  3534  	{
  3535  		0x16, 0x03, 0x03, 0x00, 0x30, 0x02, 0x00, 0x00,
  3536  		0x2c, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
  3537  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  3538  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  3539  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  3540  		0x00, 0x00, 0x00, 0x00, 0xc0, 0x2f, 0x00, 0x00,
  3541  		0x04, 0x00, 0x23, 0x00, 0x00, 0x16, 0x03, 0x03,
  3542  		0x02, 0xbe, 0x0b, 0x00, 0x02, 0xba, 0x00, 0x02,
  3543  		0xb7, 0x00, 0x02, 0xb4, 0x30, 0x82, 0x02, 0xb0,
  3544  		0x30, 0x82, 0x02, 0x19, 0xa0, 0x03, 0x02, 0x01,
  3545  		0x02, 0x02, 0x09, 0x00, 0x85, 0xb0, 0xbb, 0xa4,
  3546  		0x8a, 0x7f, 0xb8, 0xca, 0x30, 0x0d, 0x06, 0x09,
  3547  		0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01,
  3548  		0x05, 0x05, 0x00, 0x30, 0x45, 0x31, 0x0b, 0x30,
  3549  		0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02,
  3550  		0x41, 0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03,
  3551  		0x55, 0x04, 0x08, 0x13, 0x0a, 0x53, 0x6f, 0x6d,
  3552  		0x65, 0x2d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31,
  3553  		0x21, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a,
  3554  		0x13, 0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e,
  3555  		0x65, 0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69,
  3556  		0x74, 0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c,
  3557  		0x74, 0x64, 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x30,
  3558  		0x30, 0x34, 0x32, 0x34, 0x30, 0x39, 0x30, 0x39,
  3559  		0x33, 0x38, 0x5a, 0x17, 0x0d, 0x31, 0x31, 0x30,
  3560  		0x34, 0x32, 0x34, 0x30, 0x39, 0x30, 0x39, 0x33,
  3561  		0x38, 0x5a, 0x30, 0x45, 0x31, 0x0b, 0x30, 0x09,
  3562  		0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x41,
  3563  		0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55,
  3564  		0x04, 0x08, 0x13, 0x0a, 0x53, 0x6f, 0x6d, 0x65,
  3565  		0x2d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31, 0x21,
  3566  		0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13,
  3567  		0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65,
  3568  		0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69, 0x74,
  3569  		0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c, 0x74,
  3570  		0x64, 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09,
  3571  		0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01,
  3572  		0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30,
  3573  		0x81, 0x89, 0x02, 0x81, 0x81, 0x00, 0xbb, 0x79,
  3574  		0xd6, 0xf5, 0x17, 0xb5, 0xe5, 0xbf, 0x46, 0x10,
  3575  		0xd0, 0xdc, 0x69, 0xbe, 0xe6, 0x2b, 0x07, 0x43,
  3576  		0x5a, 0xd0, 0x03, 0x2d, 0x8a, 0x7a, 0x43, 0x85,
  3577  		0xb7, 0x14, 0x52, 0xe7, 0xa5, 0x65, 0x4c, 0x2c,
  3578  		0x78, 0xb8, 0x23, 0x8c, 0xb5, 0xb4, 0x82, 0xe5,
  3579  		0xde, 0x1f, 0x95, 0x3b, 0x7e, 0x62, 0xa5, 0x2c,
  3580  		0xa5, 0x33, 0xd6, 0xfe, 0x12, 0x5c, 0x7a, 0x56,
  3581  		0xfc, 0xf5, 0x06, 0xbf, 0xfa, 0x58, 0x7b, 0x26,
  3582  		0x3f, 0xb5, 0xcd, 0x04, 0xd3, 0xd0, 0xc9, 0x21,
  3583  		0x96, 0x4a, 0xc7, 0xf4, 0x54, 0x9f, 0x5a, 0xbf,
  3584  		0xef, 0x42, 0x71, 0x00, 0xfe, 0x18, 0x99, 0x07,
  3585  		0x7f, 0x7e, 0x88, 0x7d, 0x7d, 0xf1, 0x04, 0x39,
  3586  		0xc4, 0xa2, 0x2e, 0xdb, 0x51, 0xc9, 0x7c, 0xe3,
  3587  		0xc0, 0x4c, 0x3b, 0x32, 0x66, 0x01, 0xcf, 0xaf,
  3588  		0xb1, 0x1d, 0xb8, 0x71, 0x9a, 0x1d, 0xdb, 0xdb,
  3589  		0x89, 0x6b, 0xae, 0xda, 0x2d, 0x79, 0x02, 0x03,
  3590  		0x01, 0x00, 0x01, 0xa3, 0x81, 0xa7, 0x30, 0x81,
  3591  		0xa4, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e,
  3592  		0x04, 0x16, 0x04, 0x14, 0xb1, 0xad, 0xe2, 0x85,
  3593  		0x5a, 0xcf, 0xcb, 0x28, 0xdb, 0x69, 0xce, 0x23,
  3594  		0x69, 0xde, 0xd3, 0x26, 0x8e, 0x18, 0x88, 0x39,
  3595  		0x30, 0x75, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04,
  3596  		0x6e, 0x30, 0x6c, 0x80, 0x14, 0xb1, 0xad, 0xe2,
  3597  		0x85, 0x5a, 0xcf, 0xcb, 0x28, 0xdb, 0x69, 0xce,
  3598  		0x23, 0x69, 0xde, 0xd3, 0x26, 0x8e, 0x18, 0x88,
  3599  		0x39, 0xa1, 0x49, 0xa4, 0x47, 0x30, 0x45, 0x31,
  3600  		0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06,
  3601  		0x13, 0x02, 0x41, 0x55, 0x31, 0x13, 0x30, 0x11,
  3602  		0x06, 0x03, 0x55, 0x04, 0x08, 0x13, 0x0a, 0x53,
  3603  		0x6f, 0x6d, 0x65, 0x2d, 0x53, 0x74, 0x61, 0x74,
  3604  		0x65, 0x31, 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55,
  3605  		0x04, 0x0a, 0x13, 0x18, 0x49, 0x6e, 0x74, 0x65,
  3606  		0x72, 0x6e, 0x65, 0x74, 0x20, 0x57, 0x69, 0x64,
  3607  		0x67, 0x69, 0x74, 0x73, 0x20, 0x50, 0x74, 0x79,
  3608  		0x20, 0x4c, 0x74, 0x64, 0x82, 0x09, 0x00, 0x85,
  3609  		0xb0, 0xbb, 0xa4, 0x8a, 0x7f, 0xb8, 0xca, 0x30,
  3610  		0x0c, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x04, 0x05,
  3611  		0x30, 0x03, 0x01, 0x01, 0xff, 0x30, 0x0d, 0x06,
  3612  		0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
  3613  		0x01, 0x05, 0x05, 0x00, 0x03, 0x81, 0x81, 0x00,
  3614  		0x08, 0x6c, 0x45, 0x24, 0xc7, 0x6b, 0xb1, 0x59,
  3615  		0xab, 0x0c, 0x52, 0xcc, 0xf2, 0xb0, 0x14, 0xd7,
  3616  		0x87, 0x9d, 0x7a, 0x64, 0x75, 0xb5, 0x5a, 0x95,
  3617  		0x66, 0xe4, 0xc5, 0x2b, 0x8e, 0xae, 0x12, 0x66,
  3618  		0x1f, 0xeb, 0x4f, 0x38, 0xb3, 0x6e, 0x60, 0xd3,
  3619  		0x92, 0xfd, 0xf7, 0x41, 0x08, 0xb5, 0x25, 0x13,
  3620  		0xb1, 0x18, 0x7a, 0x24, 0xfb, 0x30, 0x1d, 0xba,
  3621  		0xed, 0x98, 0xb9, 0x17, 0xec, 0xe7, 0xd7, 0x31,
  3622  		0x59, 0xdb, 0x95, 0xd3, 0x1d, 0x78, 0xea, 0x50,
  3623  		0x56, 0x5c, 0xd5, 0x82, 0x5a, 0x2d, 0x5a, 0x5f,
  3624  		0x33, 0xc4, 0xb6, 0xd8, 0xc9, 0x75, 0x90, 0x96,
  3625  		0x8c, 0x0f, 0x52, 0x98, 0xb5, 0xcd, 0x98, 0x1f,
  3626  		0x89, 0x20, 0x5f, 0xf2, 0xa0, 0x1c, 0xa3, 0x1b,
  3627  		0x96, 0x94, 0xdd, 0xa9, 0xfd, 0x57, 0xe9, 0x70,
  3628  		0xe8, 0x26, 0x6d, 0x71, 0x99, 0x9b, 0x26, 0x6e,
  3629  		0x38, 0x50, 0x29, 0x6c, 0x90, 0xa7, 0xbd, 0xd9,
  3630  		0x16, 0x03, 0x03, 0x01, 0x11, 0x0c, 0x00, 0x01,
  3631  		0x0d, 0x03, 0x00, 0x19, 0x85, 0x04, 0x01, 0x39,
  3632  		0xdc, 0xee, 0x44, 0x17, 0x5e, 0xdb, 0xd7, 0x27,
  3633  		0xaf, 0xb6, 0x56, 0xd9, 0xb4, 0x43, 0x5a, 0x99,
  3634  		0xcf, 0xaa, 0x31, 0x37, 0x0c, 0x6f, 0x3a, 0xa0,
  3635  		0xf8, 0x53, 0xc4, 0x74, 0xd1, 0x91, 0x0a, 0x46,
  3636  		0xf5, 0x38, 0x3b, 0x5c, 0x09, 0xd8, 0x97, 0xdc,
  3637  		0x4b, 0xaa, 0x70, 0x26, 0x48, 0xf2, 0xd6, 0x0b,
  3638  		0x31, 0xc9, 0xf8, 0xd4, 0x98, 0x43, 0xe1, 0x6c,
  3639  		0xd5, 0xc7, 0xb2, 0x8e, 0x0b, 0x01, 0xe6, 0xb6,
  3640  		0x00, 0x28, 0x80, 0x7b, 0xfc, 0x96, 0x8f, 0x0d,
  3641  		0xa2, 0x4f, 0xb0, 0x79, 0xaf, 0xdc, 0x61, 0x28,
  3642  		0x63, 0x33, 0x78, 0xf6, 0x31, 0x39, 0xfd, 0x8a,
  3643  		0xf4, 0x15, 0x18, 0x11, 0xfe, 0xdb, 0xd5, 0x07,
  3644  		0xda, 0x2c, 0xed, 0x49, 0xa0, 0x23, 0xbf, 0xd0,
  3645  		0x3a, 0x38, 0x1d, 0x54, 0xae, 0x1c, 0x7b, 0xea,
  3646  		0x29, 0xee, 0xd0, 0x38, 0xc1, 0x76, 0xa7, 0x7f,
  3647  		0x2a, 0xf4, 0xce, 0x1e, 0xac, 0xcc, 0x94, 0x79,
  3648  		0x90, 0x33, 0x04, 0x01, 0x00, 0x80, 0x0d, 0x8e,
  3649  		0x79, 0xe6, 0x86, 0xf6, 0xb6, 0xfb, 0x6b, 0x6a,
  3650  		0xcc, 0x55, 0xe4, 0x80, 0x4d, 0xc5, 0x0c, 0xc6,
  3651  		0xa3, 0x9f, 0x1d, 0x39, 0xd2, 0x98, 0x57, 0x31,
  3652  		0xa2, 0x90, 0x73, 0xe8, 0xd2, 0xcd, 0xb0, 0x93,
  3653  		0x1a, 0x60, 0x0f, 0x38, 0x02, 0x3b, 0x1b, 0x25,
  3654  		0x56, 0xec, 0x44, 0xab, 0xbe, 0x2e, 0x0c, 0xc0,
  3655  		0x6e, 0x54, 0x91, 0x50, 0xd6, 0xb1, 0xa2, 0x98,
  3656  		0x14, 0xa8, 0x35, 0x62, 0x9d, 0xca, 0xfb, 0x0f,
  3657  		0x64, 0x2b, 0x05, 0xa0, 0xa0, 0x57, 0xef, 0xcd,
  3658  		0x95, 0x45, 0x13, 0x5a, 0x9b, 0x3d, 0xdb, 0x42,
  3659  		0x54, 0x7f, 0xb9, 0x17, 0x08, 0x7f, 0xb2, 0xf0,
  3660  		0xb1, 0xc3, 0xdf, 0x67, 0x95, 0xe2, 0x73, 0xf2,
  3661  		0x76, 0xa3, 0x97, 0xfd, 0x9c, 0x92, 0x4a, 0xdb,
  3662  		0x95, 0x1e, 0x91, 0x95, 0xae, 0x3d, 0xae, 0x58,
  3663  		0xb5, 0x03, 0x6f, 0x5c, 0x3a, 0x19, 0xab, 0x92,
  3664  		0xa5, 0x09, 0x6b, 0x40, 0x61, 0xb0, 0x16, 0x03,
  3665  		0x03, 0x00, 0x04, 0x0e, 0x00, 0x00, 0x00,
  3666  	},
  3667  	{
  3668  		0x16, 0x03, 0x03, 0x00, 0x8a, 0x10, 0x00, 0x00,
  3669  		0x86, 0x85, 0x04, 0x01, 0xba, 0xb8, 0xad, 0x69,
  3670  		0x20, 0x5e, 0xc1, 0x61, 0xc3, 0x0f, 0xb4, 0x30,
  3671  		0x64, 0x66, 0x70, 0x96, 0x33, 0x3c, 0x8e, 0x12,
  3672  		0x56, 0xbf, 0x6d, 0xb8, 0x6d, 0xc6, 0xba, 0xea,
  3673  		0xfc, 0x38, 0xc0, 0x8b, 0x87, 0xa8, 0xf3, 0x87,
  3674  		0xa1, 0xd5, 0xb6, 0xb0, 0x72, 0xc7, 0xd4, 0x19,
  3675  		0x56, 0xa0, 0x91, 0xe1, 0x45, 0xc7, 0xf1, 0x7d,
  3676  		0xb0, 0x1d, 0x78, 0x18, 0xf6, 0x3d, 0xbf, 0x1a,
  3677  		0x23, 0x93, 0x0b, 0x19, 0xb1, 0x00, 0x56, 0xc9,
  3678  		0x5e, 0x89, 0xd4, 0x9d, 0xd9, 0x5b, 0xe0, 0xb8,
  3679  		0xff, 0x2f, 0x7d, 0x93, 0xae, 0x5b, 0xa5, 0x1f,
  3680  		0x1f, 0x2b, 0x09, 0xe5, 0xf6, 0x07, 0x26, 0xa3,
  3681  		0xed, 0xcb, 0x6a, 0x1a, 0xd6, 0x14, 0x83, 0x9b,
  3682  		0xd3, 0x9d, 0x47, 0x1b, 0xf3, 0x72, 0x5f, 0x69,
  3683  		0x21, 0x8f, 0xfa, 0x09, 0x38, 0x1a, 0x6b, 0x91,
  3684  		0xcf, 0x19, 0x32, 0x54, 0x58, 0x8e, 0xee, 0xaf,
  3685  		0xeb, 0x06, 0x9b, 0x3a, 0x34, 0x16, 0x66, 0x14,
  3686  		0x03, 0x03, 0x00, 0x01, 0x01, 0x16, 0x03, 0x03,
  3687  		0x00, 0x28, 0xc6, 0x96, 0x67, 0x62, 0xcc, 0x47,
  3688  		0x01, 0xb5, 0xbd, 0xb7, 0x24, 0xd3, 0xb6, 0xfd,
  3689  		0xb8, 0x46, 0xce, 0x82, 0x6d, 0x31, 0x1f, 0x15,
  3690  		0x11, 0x8f, 0xed, 0x62, 0x71, 0x5f, 0xae, 0xb6,
  3691  		0xa9, 0x0c, 0x24, 0x1d, 0xe8, 0x26, 0x51, 0xca,
  3692  		0x7c, 0x42,
  3693  	},
  3694  	{
  3695  		0x16, 0x03, 0x03, 0x00, 0x72, 0x04, 0x00, 0x00,
  3696  		0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00,
  3697  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  3698  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65,
  3699  		0xea, 0x8b, 0xfb, 0xef, 0xba, 0xc8, 0x88, 0x94,
  3700  		0x44, 0x99, 0x5f, 0x02, 0x68, 0x3a, 0x12, 0x67,
  3701  		0x7f, 0xb9, 0x39, 0x71, 0x84, 0xe0, 0x30, 0xe6,
  3702  		0x90, 0x6c, 0xcf, 0x32, 0x29, 0x29, 0x5c, 0x5a,
  3703  		0x8b, 0x7d, 0xaa, 0x11, 0x28, 0x26, 0xb5, 0xce,
  3704  		0xd2, 0x88, 0xd5, 0xb0, 0x5f, 0x94, 0x37, 0xa2,
  3705  		0x48, 0xd9, 0x53, 0xb2, 0xab, 0x59, 0x23, 0x3d,
  3706  		0x81, 0x6e, 0x64, 0x89, 0xca, 0x1a, 0x84, 0x16,
  3707  		0xdf, 0x31, 0x10, 0xde, 0x52, 0x7f, 0x50, 0xf3,
  3708  		0xd9, 0x27, 0xa0, 0xe8, 0x34, 0x15, 0x9e, 0x11,
  3709  		0xdd, 0xba, 0xce, 0x40, 0x17, 0xf3, 0x67, 0x14,
  3710  		0x03, 0x03, 0x00, 0x01, 0x01, 0x16, 0x03, 0x03,
  3711  		0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  3712  		0x00, 0x00, 0x35, 0xcb, 0x17, 0x66, 0xee, 0xfd,
  3713  		0x27, 0xdb, 0xb8, 0xa8, 0x8a, 0xf1, 0x56, 0x67,
  3714  		0x89, 0x0d, 0x13, 0xac, 0xe2, 0x31, 0xb9, 0xa2,
  3715  		0x26, 0xbb, 0x1c, 0xcf, 0xd1, 0xb2, 0x48, 0x1d,
  3716  		0x0d, 0xb1, 0x17, 0x03, 0x03, 0x00, 0x25, 0x00,
  3717  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc0,
  3718  		0x89, 0x7c, 0x58, 0x6a, 0x9b, 0x00, 0x05, 0x8c,
  3719  		0x7f, 0x28, 0x54, 0x61, 0x44, 0x10, 0xee, 0x85,
  3720  		0x26, 0xa8, 0x04, 0xcd, 0xca, 0x85, 0x60, 0xf2,
  3721  		0xeb, 0x22, 0xbd, 0x9e, 0x15, 0x03, 0x03, 0x00,
  3722  		0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  3723  		0x02, 0x10, 0xe4, 0xe5, 0xf9, 0x85, 0xe3, 0xb0,
  3724  		0xec, 0x84, 0x29, 0x91, 0x05, 0x7d, 0x86, 0xe3,
  3725  		0x97, 0xeb, 0xb2,
  3726  	},
  3727  }