blob: fd56d3d884009a79d891720b219f1ed1d667778d [file] [log] [blame]
!<arch>
__.PKGDEF 0 0 0 644 57235 `
go object linux amd64 go1.5.1 X:none
build id "572ea0b575d8f66d3abc77bff33c89a85bf473f9"
$$
package smtp
import runtime "runtime"
import hmac "crypto/hmac"
import io "io"
import md5 "crypto/md5"
import errors "errors"
import fmt "fmt"
import tls "crypto/tls"
import strings "strings"
import net "net"
import base64 "encoding/base64"
import textproto "net/textproto"
type @"".ServerInfo struct { Name string; TLS bool; Auth []string }
type @"".Auth interface { Next(@"".fromServer []byte, @"".more bool) (@"".toServer []byte, @"".err error); Start(@"".server *@"".ServerInfo) (@"".proto string, @"".toServer []byte, @"".err error) }
func @"".PlainAuth (@"".identity·2 string, @"".username·3 string, @"".password·4 string, @"".host·5 string) (? @"".Auth) { return (&@"".plainAuth{ @"".identity:@"".identity·2, @"".username:@"".username·3, @"".password:@"".password·4, @"".host:@"".host·5 }) }
func @"".CRAMMD5Auth (@"".username·2 string, @"".secret·3 string) (? @"".Auth) { return (&@"".cramMD5Auth{ @"".username:@"".username·2, @"".secret:@"".secret·3 }) }
import bufio "bufio" // indirect
type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") Discard (@"bufio".n·4 int) (@"bufio".discarded·1 int, @"bufio".err·2 error)
func (@"bufio".b·3 *@"bufio".Reader "esc:0x12a") Peek (@"bufio".n·4 int) (? []byte, ? error)
func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
func (@"bufio".b·4 *@"bufio".Reader "esc:0x82a") ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
func (@"bufio".b·4 *@"bufio".Reader "esc:0x80a") ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
func (@"bufio".b·3 *@"bufio".Reader "esc:0x12a") ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
func (@"bufio".b·1 *@"bufio".Reader "esc:0x9") Reset (@"bufio".r·2 @"io".Reader) { @"bufio".b·1.@"bufio".reset(@"bufio".b·1.@"bufio".buf, @"bufio".r·2) }
func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") UnreadByte () (? error) { if @"bufio".b·2.@"bufio".lastByte < 0x0 || @"bufio".b·2.@"bufio".r == 0x0 && @"bufio".b·2.@"bufio".w > 0x0 { return @"bufio".ErrInvalidUnreadByte }; if @"bufio".b·2.@"bufio".r > 0x0 { @"bufio".b·2.@"bufio".r-- } else { @"bufio".b·2.@"bufio".w = 0x1 }; @"bufio".b·2.@"bufio".buf[@"bufio".b·2.@"bufio".r] = byte(@"bufio".b·2.@"bufio".lastByte); @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
func (@"bufio".b·1 *@"bufio".Reader "esc:0x9") @"bufio".fill ()
func (@"bufio".b·2 *@"bufio".Reader "esc:0x22") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
func (@"bufio".b·1 *@"bufio".Reader "esc:0x1") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) }
func (@"bufio".b·3 *@"bufio".Reader "esc:0x9") @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
type @"net/textproto".dotReader struct { @"net/textproto".r *@"net/textproto".Reader; @"net/textproto".state int }
func (@"net/textproto".d·3 *@"net/textproto".dotReader "esc:0x20a") Read (@"net/textproto".b·4 []byte "esc:0x1") (@"net/textproto".n·1 int, @"net/textproto".err·2 error)
type @"net/textproto".MIMEHeader map[string][]string
func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x9") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x1") Del (@"net/textproto".key·2 string "esc:0x1")
func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x1") Get (@"net/textproto".key·3 string "esc:0x1") (? string)
func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x1") Set (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
type @"net/textproto".Reader struct { R *@"bufio".Reader; @"net/textproto".dot *@"net/textproto".dotReader; @"net/textproto".buf []byte }
func (@"net/textproto".r·2 *@"net/textproto".Reader) DotReader () (? @"io".Reader)
func (@"net/textproto".r·4 *@"net/textproto".Reader "esc:0xc0a") ReadCodeLine (@"net/textproto".expectCode·5 int) (@"net/textproto".code·1 int, @"net/textproto".message·2 string, @"net/textproto".err·3 error)
func (@"net/textproto".r·3 *@"net/textproto".Reader "esc:0x18a") ReadContinuedLine () (? string, ? error)
func (@"net/textproto".r·3 *@"net/textproto".Reader "esc:0x1aa") ReadContinuedLineBytes () (? []byte, ? error)
func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadDotBytes () (? []byte, ? error)
func (@"net/textproto".r·3 *@"net/textproto".Reader "esc:0x18a") ReadDotLines () (? []string, ? error)
func (@"net/textproto".r·3 *@"net/textproto".Reader "esc:0x18a") ReadLine () (? string, ? error)
func (@"net/textproto".r·3 *@"net/textproto".Reader "esc:0x1ba") ReadLineBytes () (? []byte, ? error)
func (@"net/textproto".r·3 *@"net/textproto".Reader "esc:0x18a") ReadMIMEHeader () (? @"net/textproto".MIMEHeader, ? error)
func (@"net/textproto".r·4 *@"net/textproto".Reader "esc:0xc0a") ReadResponse (@"net/textproto".expectCode·5 int) (@"net/textproto".code·1 int, @"net/textproto".message·2 string, @"net/textproto".err·3 error)
func (@"net/textproto".r·1 *@"net/textproto".Reader "esc:0x9") @"net/textproto".closeDot ()
func (@"net/textproto".r·5 *@"net/textproto".Reader "esc:0x600a") @"net/textproto".readCodeLine (@"net/textproto".expectCode·6 int) (@"net/textproto".code·1 int, @"net/textproto".continued·2 bool, @"net/textproto".message·3 string, @"net/textproto".err·4 error)
func (@"net/textproto".r·3 *@"net/textproto".Reader "esc:0x1aa") @"net/textproto".readContinuedLineSlice () (? []byte, ? error)
func (@"net/textproto".r·3 *@"net/textproto".Reader "esc:0x1ba") @"net/textproto".readLineSlice () (? []byte, ? error)
func (@"net/textproto".r·2 *@"net/textproto".Reader "esc:0x9") @"net/textproto".skipSpace () (? int)
func (@"net/textproto".r·2 *@"net/textproto".Reader "esc:0x9") @"net/textproto".upcomingHeaderNewlines () (@"net/textproto".n·1 int)
type @"bufio".Writer struct { @"bufio".err error; @"bufio".buf []byte; @"bufio".n int; @"bufio".wr @"io".Writer }
func (@"bufio".b·2 *@"bufio".Writer "esc:0x1") Available () (? int) { return len(@"bufio".b·2.@"bufio".buf) - @"bufio".b·2.@"bufio".n }
func (@"bufio".b·2 *@"bufio".Writer "esc:0x1") Buffered () (? int) { return @"bufio".b·2.@"bufio".n }
func (@"bufio".b·2 *@"bufio".Writer "esc:0x2a") Flush () (? error)
func (@"bufio".b·3 *@"bufio".Writer "esc:0x10a") ReadFrom (@"bufio".r·4 @"io".Reader) (@"bufio".n·1 int64, @"bufio".err·2 error)
func (@"bufio".b·1 *@"bufio".Writer "esc:0x1") Reset (@"bufio".w·2 @"io".Writer) { @"bufio".b·1.@"bufio".err = nil; @"bufio".b·1.@"bufio".n = 0x0; @"bufio".b·1.@"bufio".wr = @"bufio".w·2 }
func (@"bufio".b·3 *@"bufio".Writer "esc:0x10a") Write (@"bufio".p·4 []byte) (@"bufio".nn·1 int, @"bufio".err·2 error)
func (@"bufio".b·2 *@"bufio".Writer "esc:0x2a") WriteByte (@"bufio".c·3 byte) (? error)
func (@"bufio".b·3 *@"bufio".Writer "esc:0x10a") WriteRune (@"bufio".r·4 rune) (@"bufio".size·1 int, @"bufio".err·2 error)
func (@"bufio".b·3 *@"bufio".Writer "esc:0x10a") WriteString (@"bufio".s·4 string "esc:0x9") (? int, ? error)
func (@"bufio".b·2 *@"bufio".Writer "esc:0x2a") @"bufio".flush () (? error)
type @"net/textproto".dotWriter struct { @"net/textproto".w *@"net/textproto".Writer; @"net/textproto".state int }
func (@"net/textproto".d·2 *@"net/textproto".dotWriter "esc:0x4a") Close () (? error)
func (@"net/textproto".d·3 *@"net/textproto".dotWriter "esc:0x20a") Write (@"net/textproto".b·4 []byte "esc:0x1") (@"net/textproto".n·1 int, @"net/textproto".err·2 error)
type @"io".WriteCloser interface { Close() (? error); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
type @"net/textproto".Writer struct { W *@"bufio".Writer; @"net/textproto".dot *@"net/textproto".dotWriter }
func (@"net/textproto".w·2 *@"net/textproto".Writer) DotWriter () (? @"io".WriteCloser)
func (@"net/textproto".w·2 *@"net/textproto".Writer "esc:0x3a") PrintfLine (@"net/textproto".format·3 string "esc:0x9", @"net/textproto".args·4 ...interface {} "esc:0x9") (? error)
func (@"net/textproto".w·1 *@"net/textproto".Writer "esc:0x9") @"net/textproto".closeDot ()
import sync "sync" // indirect
type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
func (@"sync".m·1 *@"sync".Mutex) Lock ()
func (@"sync".m·1 *@"sync".Mutex) Unlock ()
type @"net/textproto".sequencer struct { @"net/textproto".mu @"sync".Mutex; @"net/textproto".id uint; @"net/textproto".wait map[uint]chan uint }
func (@"net/textproto".s·1 *@"net/textproto".sequencer) End (@"net/textproto".id·2 uint)
func (@"net/textproto".s·1 *@"net/textproto".sequencer) Start (@"net/textproto".id·2 uint)
type @"net/textproto".Pipeline struct { @"net/textproto".mu @"sync".Mutex; @"net/textproto".id uint; @"net/textproto".request @"net/textproto".sequencer; @"net/textproto".response @"net/textproto".sequencer }
func (@"net/textproto".p·1 *@"net/textproto".Pipeline) EndRequest (@"net/textproto".id·2 uint)
func (@"net/textproto".p·1 *@"net/textproto".Pipeline) EndResponse (@"net/textproto".id·2 uint)
func (@"net/textproto".p·2 *@"net/textproto".Pipeline) Next () (? uint)
func (@"net/textproto".p·1 *@"net/textproto".Pipeline) StartRequest (@"net/textproto".id·2 uint)
func (@"net/textproto".p·1 *@"net/textproto".Pipeline) StartResponse (@"net/textproto".id·2 uint)
type @"io".ReadWriteCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
type @"net/textproto".Conn struct { ? @"net/textproto".Reader; ? @"net/textproto".Writer; ? @"net/textproto".Pipeline; @"net/textproto".conn @"io".ReadWriteCloser }
func (@"net/textproto".c·2 *@"net/textproto".Conn "esc:0x9") Close () (? error)
func (@"net/textproto".c·3 *@"net/textproto".Conn) Cmd (@"net/textproto".format·4 string "esc:0x9", @"net/textproto".args·5 ...interface {} "esc:0x9") (@"net/textproto".id·1 uint, @"net/textproto".err·2 error)
type @"net".Addr interface { Network() (? string); String() (? string) }
import time "time" // indirect
type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
func (@"time".l·2 *@"time".Location "esc:0x22") String () (? string)
func (@"time".l·2 *@"time".Location "esc:0x1") @"time".firstZoneUsed () (? bool)
func (@"time".l·2 *@"time".Location "esc:0x12") @"time".get () (? *@"time".Location)
func (@"time".l·6 *@"time".Location "esc:0x32") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
func (@"time".l·2 *@"time".Location "esc:0x1") @"time".lookupFirstZone () (? int)
func (@"time".l·4 *@"time".Location "esc:0x1") @"time".lookupName (@"time".name·5 string "esc:0x1", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
type @"time".Duration int64
func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630b8a000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630b8a000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 8190022623310637111963488201822504381538623676021880892417778544696899264837610290203272971060556344039023584360473938041055625214280336402169897364226048p-553 }
func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xdf8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xdf8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 7678146209353722106395056769533233877065564876941352542109479049699919628723768656821910653339403201031675627614471533358284117434246264392176261853609984p-547 }
func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3b9aca00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3b9aca00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 7198262071269114660816079141112770740375861891461678802759824945047098083990024106014198994535558872472104883612039846078596891298747423852523262413111296p-541 }
func (@"time".d·2 @"time".Duration) String () (? string)
type @"time".Month int
func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
type @"time".Weekday int
func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
func (@"time".t·2 @"time".Time "esc:0x12") Add (@"time".d·3 @"time".Duration) (? @"time".Time) { @"time".t·2.@"time".sec += int64(@"time".d·3 / @"time".Duration(0x3b9aca00)); var @"time".nsec·4 int32; ; @"time".nsec·4 = int32(@"time".t·2.@"time".nsec) + int32(@"time".d·3 % @"time".Duration(0x3b9aca00)); if @"time".nsec·4 >= 0x3b9aca00 { @"time".t·2.@"time".sec++; @"time".nsec·4 -= 0x3b9aca00 } else { if @"time".nsec·4 < 0x0 { @"time".t·2.@"time".sec--; @"time".nsec·4 += 0x3b9aca00 } }; @"time".t·2.@"time".nsec = @"time".nsec·4; return @"time".t·2 }
func (@"time".t·2 @"time".Time "esc:0x12") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x1") After (@"time".u·3 @"time".Time "esc:0x1") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
func (@"time".t·2 @"time".Time "esc:0x9") AppendFormat (@"time".b·3 []byte "esc:0x1a", @"time".layout·4 string "esc:0x9") (? []byte)
func (@"time".t·2 @"time".Time "esc:0x1") Before (@"time".u·3 @"time".Time "esc:0x1") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
func (@"time".t·4 @"time".Time "esc:0x1") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
func (@"time".t·4 @"time".Time "esc:0x1") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
func (@"time".t·2 @"time".Time "esc:0x1") Day () (? int)
func (@"time".t·2 @"time".Time "esc:0x1") Equal (@"time".u·3 @"time".Time "esc:0x1") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
func (@"time".t·2 @"time".Time "esc:0x9") Format (@"time".layout·3 string "esc:0x9") (? string)
func (@"time".t·2 *@"time".Time "esc:0x1") GobDecode (@"time".data·3 []byte "esc:0x1") (? error)
func (@"time".t·3 @"time".Time "esc:0x1") GobEncode () (? []byte, ? error)
func (@"time".t·2 @"time".Time "esc:0x1") Hour () (? int)
func (@"time".t·3 @"time".Time "esc:0x1") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
func (@"time".t·2 @"time".Time "esc:0x12") In (@"time".loc·3 *@"time".Location "esc:0x12") (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x1") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
func (@"time".t·2 @"time".Time "esc:0x12") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
func (@"time".t·2 @"time".Time "esc:0x12") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
func (@"time".t·3 @"time".Time "esc:0x1") MarshalBinary () (? []byte, ? error)
func (@"time".t·3 @"time".Time "esc:0x9") MarshalJSON () (? []byte, ? error)
func (@"time".t·3 @"time".Time "esc:0x9") MarshalText () (? []byte, ? error)
func (@"time".t·2 @"time".Time "esc:0x1") Minute () (? int)
func (@"time".t·2 @"time".Time "esc:0x1") Month () (? @"time".Month)
func (@"time".t·2 @"time".Time "esc:0x1") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
func (@"time".t·2 @"time".Time "esc:0x12") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x1") Second () (? int)
func (@"time".t·2 @"time".Time "esc:0x9") String () (? string)
func (@"time".t·2 @"time".Time "esc:0x1") Sub (@"time".u·3 @"time".Time "esc:0x1") (? @"time".Duration)
func (@"time".t·2 @"time".Time "esc:0x12") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x12") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
func (@"time".t·2 @"time".Time "esc:0x1") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xe7791f700 }
func (@"time".t·2 @"time".Time "esc:0x1") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xe7791f700) * 0x3b9aca00 + int64(@"time".t·2.@"time".nsec) }
func (@"time".t·2 *@"time".Time "esc:0x1") UnmarshalBinary (@"time".data·3 []byte "esc:0x1") (? error)
func (@"time".t·2 *@"time".Time "esc:0x1") UnmarshalJSON (@"time".data·3 []byte "esc:0x1") (@"time".err·1 error)
func (@"time".t·2 *@"time".Time "esc:0x1") UnmarshalText (@"time".data·3 []byte "esc:0x1") (@"time".err·1 error)
func (@"time".t·2 @"time".Time "esc:0x1") Weekday () (? @"time".Weekday)
func (@"time".t·2 @"time".Time "esc:0x1") Year () (? int)
func (@"time".t·2 @"time".Time "esc:0x1") YearDay () (? int)
func (@"time".t·3 @"time".Time "esc:0x32") Zone () (@"time".name·1 string, @"time".offset·2 int)
func (@"time".t·2 @"time".Time "esc:0x1") @"time".abs () (? uint64)
func (@"time".t·5 @"time".Time "esc:0x1") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
func (@"time".t·4 @"time".Time "esc:0x32") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
type @"net".Conn interface { Close() (? error); LocalAddr() (? @"net".Addr); Read(@"net".b []byte) (@"net".n int, @"net".err error); RemoteAddr() (? @"net".Addr); SetDeadline(@"net".t @"time".Time) (? error); SetReadDeadline(@"net".t @"time".Time) (? error); SetWriteDeadline(@"net".t @"time".Time) (? error); Write(@"net".b []byte) (@"net".n int, @"net".err error) }
import crypto "crypto" // indirect
type @"crypto".PrivateKey interface {}
import x509 "crypto/x509" // indirect
type @"crypto/x509".SignatureAlgorithm int
type @"crypto/x509".PublicKeyAlgorithm int
import big "math/big" // indirect
type @"math/big".Word uintptr
type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
import rand "math/rand" // indirect
type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") ExpFloat64 () (? float64)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Float32 () (? float32)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Float64 () (? float64)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int () (? int)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int31 () (? int32)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int31n (@"math/rand".n·3 int32) (? int32)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int63 () (? int64)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int63n (@"math/rand".n·3 int64) (? int64)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Intn (@"math/rand".n·3 int) (? int)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") NormFloat64 () (? float64)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Perm (@"math/rand".n·3 int) (? []int)
func (@"math/rand".r·1 *@"math/rand".Rand "esc:0x9") Seed (@"math/rand".seed·2 int64)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Uint32 () (? uint32)
type @"io".ByteScanner interface { ReadByte() (@"io".c byte, @"io".err error); UnreadByte() (? error) }
type @"math/big".nat []@"math/big".Word
func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x1", @"math/big".y·4 @"math/big".nat "esc:0x1") (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".y·4 @"math/big".nat "esc:0x1") (? @"math/big".nat)
func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 uint; ; @"math/big".j·4 = @"math/big".i·3 / 0x40; if @"math/big".j·4 >= uint(len(@"math/big".x·2)) { return 0x0 }; return uint(@"math/big".x·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".bitLen () (? int)
func (@"math/big".z·2 @"math/big".nat "esc:0x1") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x1") (@"math/big".i·1 int)
func (@"math/big".z·1 @"math/big".nat "esc:0x1") @"math/big".clear ()
func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x1") (@"math/big".r·1 int)
func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x1", @"math/big".charset·3 string "esc:0x1", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x9")
func (@"math/big".x·2 @"math/big".nat "esc:0x9") @"math/big".decimalString () (? string)
func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
func (@"math/big".z·3 @"math/big".nat "esc:0x12") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNMontgomery (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
func (@"math/big".x·2 @"math/big".nat "esc:0x9") @"math/big".hexString () (? string)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
func (@"math/big".z·2 @"math/big".nat) @"math/big".montgomery (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat, @"math/big".k·6 @"math/big".Word, @"math/big".n·7 int) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".norm () (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".y·4 @"math/big".nat "esc:0x9") (? @"math/big".nat)
func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand "esc:0x9", @"math/big".limit·4 @"math/big".nat "esc:0x1", @"math/big".n·5 int) (? @"math/big".nat)
func (@"math/big".z·5 @"math/big".nat) @"math/big".scan (@"math/big".r·6 @"io".ByteScanner, @"math/big".base·7 int, @"math/big".fracOk·8 bool) (@"math/big".res·1 @"math/big".nat, @"math/big".b·2 int, @"math/big".count·3 int, @"math/big".err·4 error)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x9") (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x1") (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".sticky (@"math/big".i·3 uint) (? uint)
func (@"math/big".x·2 @"math/big".nat "esc:0x9") @"math/big".string (@"math/big".charset·3 string "esc:0x1") (? string)
func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".trailingZeroBits () (? uint)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".y·4 @"math/big".nat "esc:0x9") (? @"math/big".nat)
type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Abs (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Add (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") And (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") AndNot (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x9") Bit (@"math/big".i·3 int) (? uint)
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") BitLen () (? int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x22") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bytes () (? []byte)
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x1") (@"math/big".r·1 int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Div (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·3 *@"math/big".Int "esc:0x1a") DivMod (@"math/big".x·4 *@"math/big".Int "esc:0x9", @"math/big".y·5 *@"math/big".Int "esc:0x9", @"math/big".m·6 *@"math/big".Int "esc:0x8a") (? *@"math/big".Int, ? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Exp (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x1", @"math/big".m·5 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".x·1 *@"math/big".Int "esc:0x9") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") GCD (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9", @"math/big".a·5 *@"math/big".Int "esc:0x9", @"math/big".b·6 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x9") GobDecode (@"math/big".buf·3 []byte "esc:0x1") (? error)
func (@"math/big".x·3 *@"math/big".Int "esc:0x1") GobEncode () (? []byte, ? error)
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Int64 () (? int64) { var @"math/big".v·3 int64; ; @"math/big".v·3 = int64(@"math/big".low64(@"math/big".x·2.@"math/big".abs)); if @"math/big".x·2.@"math/big".neg { @"math/big".v·3 = -@"math/big".v·3 }; return @"math/big".v·3 }
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Lsh (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".n·4 uint) (? *@"math/big".Int)
func (@"math/big".z·3 *@"math/big".Int "esc:0x9") MarshalJSON () (? []byte, ? error)
func (@"math/big".z·3 *@"math/big".Int "esc:0x9") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Mod (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") ModInverse (@"math/big".g·3 *@"math/big".Int "esc:0x9", @"math/big".n·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") ModSqrt (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".p·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Mul (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Neg (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Not (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Or (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x9") ProbablyPrime (@"math/big".n·3 int) (? bool)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Quo (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·3 *@"math/big".Int "esc:0x1a") QuoRem (@"math/big".x·4 *@"math/big".Int "esc:0x9", @"math/big".y·5 *@"math/big".Int "esc:0x9", @"math/big".r·6 *@"math/big".Int "esc:0x8a") (? *@"math/big".Int, ? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Rand (@"math/big".rnd·3 *@"math/rand".Rand "esc:0x9", @"math/big".n·4 *@"math/big".Int "esc:0x1") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Rem (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Rsh (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".n·4 uint) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x9") Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Set (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetBit (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x12") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetBytes (@"math/big".buf·3 []byte "esc:0x1") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
func (@"math/big".z·3 *@"math/big".Int "esc:0x1a") SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
func (@"math/big".x·2 *@"math/big".Int "esc:0x9") String () (? string)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Sub (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Uint64 () (? uint64) { return @"math/big".low64(@"math/big".x·2.@"math/big".abs) }
func (@"math/big".z·2 *@"math/big".Int "esc:0x9") UnmarshalJSON (@"math/big".text·3 []byte) (? error)
func (@"math/big".z·2 *@"math/big".Int "esc:0x9") UnmarshalText (@"math/big".text·3 []byte) (? error)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Xor (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int "esc:0x9", @"math/big".b·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·4 *@"math/big".Int "esc:0x1a") @"math/big".scan (@"math/big".r·5 @"io".ByteScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
import pkix "crypto/x509/pkix" // indirect
import asn1 "encoding/asn1" // indirect
type @"encoding/asn1".ObjectIdentifier []int
func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x1") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x1") (? bool)
func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x1") String () (? string)
type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue
type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET
type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue; ExtraNames []@"crypto/x509/pkix".AttributeTypeAndValue }
func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name "esc:0x9") FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x9")
func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence)
func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name "esc:0x1") @"crypto/x509/pkix".appendRDNs (@"crypto/x509/pkix".in·3 @"crypto/x509/pkix".RDNSequence "esc:0x1a", @"crypto/x509/pkix".values·4 []string "esc:0x9", @"crypto/x509/pkix".oid·5 @"encoding/asn1".ObjectIdentifier) (? @"crypto/x509/pkix".RDNSequence)
type @"crypto/x509".KeyUsage int
type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
type @"crypto/x509".ExtKeyUsage int
type @"net".IPMask []byte
func (@"net".m·3 @"net".IPMask "esc:0x1") Size () (@"net".ones·1 int, @"net".bits·2 int)
func (@"net".m·2 @"net".IPMask "esc:0x1") String () (? string)
type @"net".IP []byte
func (@"net".ip·2 @"net".IP "esc:0x1") DefaultMask () (? @"net".IPMask)
func (@"net".ip·2 @"net".IP "esc:0x1") Equal (@"net".x·3 @"net".IP "esc:0x1") (? bool)
func (@"net".ip·2 @"net".IP "esc:0x1") IsGlobalUnicast () (? bool)
func (@"net".ip·2 @"net".IP "esc:0x1") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == 0x10 && @"net".ip·2[0x0] == byte(0xff) && @"net".ip·2[0x1] & byte(0xf) == byte(0x1) }
func (@"net".ip·2 @"net".IP "esc:0x1") IsLinkLocalMulticast () (? bool)
func (@"net".ip·2 @"net".IP "esc:0x1") IsLinkLocalUnicast () (? bool)
func (@"net".ip·2 @"net".IP "esc:0x1") IsLoopback () (? bool)
func (@"net".ip·2 @"net".IP "esc:0x1") IsMulticast () (? bool)
func (@"net".ip·2 @"net".IP "esc:0x1") IsUnspecified () (? bool)
func (@"net".ip·3 @"net".IP "esc:0x1") MarshalText () (? []byte, ? error)
func (@"net".ip·2 @"net".IP "esc:0x1") Mask (@"net".mask·3 @"net".IPMask "esc:0x1") (? @"net".IP)
func (@"net".ip·2 @"net".IP "esc:0x1") String () (? string)
func (@"net".ip·2 @"net".IP "esc:0x12") To16 () (? @"net".IP) { if len(@"net".ip·2) == 0x4 { return @"net".IPv4(@"net".ip·2[0x0], @"net".ip·2[0x1], @"net".ip·2[0x2], @"net".ip·2[0x3]) }; if len(@"net".ip·2) == 0x10 { return @"net".ip·2 }; return nil }
func (@"net".ip·2 @"net".IP "esc:0x12") To4 () (? @"net".IP)
func (@"net".ip·2 *@"net".IP "esc:0x1") UnmarshalText (@"net".text·3 []byte "esc:0x1") (? error)
type @"encoding/asn1".RawContent []byte
type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" }
type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:1\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" }
type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x1") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 }
func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x12") RightAlign () (? []byte)
type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x1") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x1") (? bool) { return @"crypto/x509/pkix".now·3.After(@"crypto/x509/pkix".certList·2.TBSCertList.NextUpdate) }
type @"crypto/x509".CertPool struct { @"crypto/x509".bySubjectKeyId map[string][]int; @"crypto/x509".byName map[string][]int; @"crypto/x509".certs []*@"crypto/x509".Certificate }
func (@"crypto/x509".s·1 *@"crypto/x509".CertPool "esc:0x9") AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate)
func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x9") AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool)
func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x9") Subjects () (@"crypto/x509".res·1 [][]byte)
func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x18a") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate "esc:0x9") (@"crypto/x509".parents·1 []int, @"crypto/x509".errCert·2 *@"crypto/x509".Certificate, @"crypto/x509".err·3 error)
type @"crypto/x509".VerifyOptions struct { DNSName string; Intermediates *@"crypto/x509".CertPool; Roots *@"crypto/x509".CertPool; CurrentTime @"time".Time; KeyUsages []@"crypto/x509".ExtKeyUsage }
type @"crypto/x509".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"crypto/x509".SignatureAlgorithm; PublicKeyAlgorithm @"crypto/x509".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"crypto/x509".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; UnhandledCriticalExtensions []@"encoding/asn1".ObjectIdentifier; ExtKeyUsage []@"crypto/x509".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier }
func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x9") CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList "esc:0x9") (@"crypto/x509".err·1 error)
func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x9") CheckSignature (@"crypto/x509".algo·3 @"crypto/x509".SignatureAlgorithm, @"crypto/x509".signed·4 []byte, @"crypto/x509".signature·5 []byte) (@"crypto/x509".err·1 error)
func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x9") CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate "esc:0x9") (@"crypto/x509".err·1 error)
func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x9") CreateCRL (@"crypto/x509".rand·4 @"io".Reader, @"crypto/x509".priv·5 interface {}, @"crypto/x509".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"crypto/x509".now·7 @"time".Time, @"crypto/x509".expiry·8 @"time".Time) (@"crypto/x509".crlBytes·1 []byte, @"crypto/x509".err·2 error)
func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x1") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x1") (? bool)
func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions) (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x1a") VerifyHostname (@"crypto/x509".h·3 string) (? error)
func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x1", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x9", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x20a") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x12") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x1", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x1") (? error)
func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x1") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x1") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) { return nil, nil }
type @"crypto/tls".Certificate struct { Certificate [][]byte; PrivateKey @"crypto".PrivateKey; OCSPStaple []byte; SignedCertificateTimestamps [][]byte; Leaf *@"crypto/x509".Certificate }
type @"crypto/tls".CurveID uint16
type @"crypto/tls".ClientHelloInfo struct { CipherSuites []uint16; ServerName string; SupportedCurves []@"crypto/tls".CurveID; SupportedPoints []uint8 }
type @"crypto/tls".ClientAuthType int
type @"crypto/tls".ClientSessionState struct { @"crypto/tls".sessionTicket []uint8; @"crypto/tls".vers uint16; @"crypto/tls".cipherSuite uint16; @"crypto/tls".masterSecret []byte; @"crypto/tls".serverCertificates []*@"crypto/x509".Certificate; @"crypto/tls".verifiedChains [][]*@"crypto/x509".Certificate }
type @"crypto/tls".ClientSessionCache interface { Get(@"crypto/tls".sessionKey string) (@"crypto/tls".session *@"crypto/tls".ClientSessionState, @"crypto/tls".ok bool); Put(@"crypto/tls".sessionKey string, @"crypto/tls".cs *@"crypto/tls".ClientSessionState) }
type @"sync".Once struct { @"sync".m @"sync".Mutex; @"sync".done uint32 }
func (@"sync".o·1 *@"sync".Once) Do (@"sync".f·2 func() "esc:0x1")
type @"sync".Locker interface { Lock(); Unlock() }
type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
func (@"sync".rw·1 *@"sync".RWMutex) Lock ()
func (@"sync".rw·1 *@"sync".RWMutex) RLock ()
func (@"sync".rw·2 *@"sync".RWMutex "esc:0x12") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) }
func (@"sync".rw·1 *@"sync".RWMutex) RUnlock ()
func (@"sync".rw·1 *@"sync".RWMutex) Unlock ()
type @"crypto/tls".ticketKey struct { @"crypto/tls".keyName [16]byte; @"crypto/tls".aesKey [16]byte; @"crypto/tls".hmacKey [16]byte }
type @"crypto/tls".Config struct { Rand @"io".Reader; Time func() (? @"time".Time); Certificates []@"crypto/tls".Certificate; NameToCertificate map[string]*@"crypto/tls".Certificate; GetCertificate func(@"crypto/tls".clientHello *@"crypto/tls".ClientHelloInfo) (? *@"crypto/tls".Certificate, ? error); RootCAs *@"crypto/x509".CertPool; NextProtos []string; ServerName string; ClientAuth @"crypto/tls".ClientAuthType; ClientCAs *@"crypto/x509".CertPool; InsecureSkipVerify bool; CipherSuites []uint16; PreferServerCipherSuites bool; SessionTicketsDisabled bool; SessionTicketKey [32]byte; ClientSessionCache @"crypto/tls".ClientSessionCache; MinVersion uint16; MaxVersion uint16; CurvePreferences []@"crypto/tls".CurveID; @"crypto/tls".serverInitOnce @"sync".Once; @"crypto/tls".mutex @"sync".RWMutex; @"crypto/tls".sessionTicketKeys []@"crypto/tls".ticketKey }
func (@"crypto/tls".c·1 *@"crypto/tls".Config "esc:0x9") BuildNameToCertificate ()
func (@"crypto/tls".c·1 *@"crypto/tls".Config) SetSessionTicketKeys (@"crypto/tls".keys·2 [][32]byte "esc:0x1")
func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x22") @"crypto/tls".cipherSuites () (? []uint16)
func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x22") @"crypto/tls".curvePreferences () (? []@"crypto/tls".CurveID) { if @"crypto/tls".c·2 == nil || len(@"crypto/tls".c·2.CurvePreferences) == 0x0 { return @"crypto/tls".defaultCurvePreferences }; return @"crypto/tls".c·2.CurvePreferences }
func (@"crypto/tls".c·3 *@"crypto/tls".Config "esc:0x22") @"crypto/tls".getCertificate (@"crypto/tls".clientHello·4 *@"crypto/tls".ClientHelloInfo) (? *@"crypto/tls".Certificate, ? error)
func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".maxVersion () (? uint16) { if @"crypto/tls".c·2 == nil || @"crypto/tls".c·2.MaxVersion == 0x0 { return 0x303 }; return @"crypto/tls".c·2.MaxVersion }
func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".minVersion () (? uint16) { if @"crypto/tls".c·2 == nil || @"crypto/tls".c·2.MinVersion == 0x0 { return 0x301 }; return @"crypto/tls".c·2.MinVersion }
func (@"crypto/tls".c·3 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".mutualVersion (@"crypto/tls".vers·4 uint16) (? uint16, ? bool) { var @"crypto/tls".minVersion·5 uint16; ; @"crypto/tls".minVersion·5 = @"crypto/tls".c·3.@"crypto/tls".minVersion(); var @"crypto/tls".maxVersion·6 uint16; ; @"crypto/tls".maxVersion·6 = @"crypto/tls".c·3.@"crypto/tls".maxVersion(); if @"crypto/tls".vers·4 < @"crypto/tls".minVersion·5 { return 0x0, false }; if @"crypto/tls".vers·4 > @"crypto/tls".maxVersion·6 { @"crypto/tls".vers·4 = @"crypto/tls".maxVersion·6 }; return @"crypto/tls".vers·4, true }
func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x22") @"crypto/tls".rand () (? @"io".Reader) { var @"crypto/tls".r·3 @"io".Reader; ; @"crypto/tls".r·3 = @"crypto/tls".c·2.Rand; if @"crypto/tls".r·3 == nil { return @"crypto/rand".Reader }; return @"crypto/tls".r·3 }
func (@"crypto/tls".c·1 *@"crypto/tls".Config) @"crypto/tls".serverInit ()
func (@"crypto/tls".c·2 *@"crypto/tls".Config) @"crypto/tls".ticketKeys () (? []@"crypto/tls".ticketKey)
func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".time () (? @"time".Time)
type @"crypto/tls".ConnectionState struct { Version uint16; HandshakeComplete bool; DidResume bool; CipherSuite uint16; NegotiatedProtocol string; NegotiatedProtocolIsMutual bool; ServerName string; PeerCertificates []*@"crypto/x509".Certificate; VerifiedChains [][]*@"crypto/x509".Certificate; SignedCertificateTimestamps [][]byte; OCSPResponse []byte; TLSUnique []byte }
type @"".Client struct { Text *@"net/textproto".Conn; @"".conn @"net".Conn; @"".tls bool; @"".serverName string; @"".ext map[string]string; @"".auth []string; @"".localName string; @"".didHello bool; @"".helloError error }
func (@"".c·2 *@"".Client "esc:0x2a") Auth (@"".a·3 @"".Auth) (? error)
func (@"".c·2 *@"".Client "esc:0x9") Close () (? error)
func (@"".c·3 *@"".Client) Data () (? @"io".WriteCloser, ? error)
func (@"".c·3 *@"".Client "esc:0x9") Extension (@"".ext·4 string "esc:0x9") (? bool, ? string)
func (@"".c·2 *@"".Client "esc:0x2a") Hello (@"".localName·3 string) (? error)
func (@"".c·2 *@"".Client "esc:0x2a") Mail (@"".from·3 string) (? error)
func (@"".c·2 *@"".Client "esc:0x2a") Quit () (? error)
func (@"".c·2 *@"".Client "esc:0x4a") Rcpt (@"".to·3 string) (? error)
func (@"".c·2 *@"".Client "esc:0x2a") Reset () (? error)
func (@"".c·2 *@"".Client) StartTLS (@"".config·3 *@"crypto/tls".Config) (? error)
func (@"".c·3 *@"".Client "esc:0x9") TLSConnectionState () (@"".state·1 @"crypto/tls".ConnectionState, @"".ok·2 bool)
func (@"".c·2 *@"".Client "esc:0x2a") Verify (@"".addr·3 string) (? error)
func (@"".c·4 *@"".Client "esc:0x100a") @"".cmd (@"".expectCode·5 int, @"".format·6 string "esc:0x9", @"".args·7 ...interface {} "esc:0x9") (? int, ? string, ? error)
func (@"".c·2 *@"".Client "esc:0x4a") @"".ehlo () (? error)
func (@"".c·2 *@"".Client "esc:0x2a") @"".hello () (? error)
func (@"".c·2 *@"".Client "esc:0x4a") @"".helo () (? error)
func @"".Dial (@"".addr·3 string) (? *@"".Client, ? error)
func @"".NewClient (@"".conn·3 @"net".Conn, @"".host·4 string) (? *@"".Client, ? error)
func @"".SendMail (@"".addr·2 string, @"".a·3 @"".Auth, @"".from·4 string, @"".to·5 []string "esc:0x9", @"".msg·6 []byte) (? error)
func @"".init ()
type @"".plainAuth struct { @"".identity string; @"".username string; @"".password string; @"".host string }
func (@"".a·3 *@"".plainAuth "esc:0x1") Next (@"".fromServer·4 []byte "esc:0x1", @"".more·5 bool) (? []byte, ? error) { if @"".more·5 { return nil, @"errors".New("unexpected server challenge") }; return nil, nil }
func (@"".a·4 *@"".plainAuth "esc:0x1") Start (@"".server·5 *@"".ServerInfo "esc:0x1") (? string, ? []byte, ? error)
type @"".cramMD5Auth struct { @"".username string; @"".secret string }
func (@"".a·3 *@"".cramMD5Auth "esc:0x9") Next (@"".fromServer·4 []byte, @"".more·5 bool) (? []byte, ? error)
func (@"".a·4 *@"".cramMD5Auth "esc:0x1") Start (@"".server·5 *@"".ServerInfo "esc:0x1") (? string, ? []byte, ? error) { return "CRAM-MD5", nil, nil }
var @"bufio".ErrInvalidUnreadByte error
var @"bufio".ErrInvalidUnreadRune error
var @"time".months [12]string
var @"time".days [7]string
var @"time".Local *@"time".Location
var @"time".UTC *@"time".Location
func @"math/big".low64 (@"math/big".z·2 @"math/big".nat "esc:0x1") (? uint64) { if len(@"math/big".z·2) == 0x0 { return 0x0 }; var @"math/big".v·3 uint64; ; @"math/big".v·3 = uint64(@"math/big".z·2[0x0]); if false && len(@"math/big".z·2) > 0x1 { @"math/big".v·3 |= uint64(@"math/big".z·2[0x1]) << 0x20 }; return @"math/big".v·3 }
func @"net".IPv4 (@"net".a·2 byte, @"net".b·3 byte, @"net".c·4 byte, @"net".d·5 byte) (? @"net".IP) { var @"net".p·6 @"net".IP; ; @"net".p·6 = make(@"net".IP, 0x10); copy(@"net".p·6, @"net".v4InV6Prefix); @"net".p·6[0xc] = @"net".a·2; @"net".p·6[0xd] = @"net".b·3; @"net".p·6[0xe] = @"net".c·4; @"net".p·6[0xf] = @"net".d·5; return @"net".p·6 }
type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
func (@"sync".r·1 *@"sync".rlocker) Lock ()
func (@"sync".r·1 *@"sync".rlocker) Unlock ()
var @"crypto/tls".defaultCurvePreferences []@"crypto/tls".CurveID
import rand "crypto/rand" // indirect
var @"crypto/rand".Reader @"io".Reader
func @"errors".New (@"errors".text·2 string) (? error) { return (&@"errors".errorString{ @"errors".s:@"errors".text·2 }) }
var @"net".v4InV6Prefix []byte
type @"errors".errorString struct { @"errors".s string }
func (@"errors".e·2 *@"errors".errorString "esc:0x22") Error () (? string) { return @"errors".e·2.@"errors".s }
$$
�_go_.o 0 0 0 644 131027 `
go object linux amd64 go1.5.1 X:none
!
��go13ldcrypto/hmac.acrypto/md5.aerrors.a
fmt.acrypto/tls.a"encoding/base64.aio.a
net.anet/textproto.astrings.a�þ"".PlainAuth��€��údH‹ %����H;a†`��Hƒì(1ÛH‰\$pH‰\$xH����H‰$è����H‹D$H‰D$ H‹l$8H‰hH‹l$0€=�����…��H‰(H‹l$HH‰hH‹l$@€=�����…É���H‰hH‹l$XH‰h(H‹l$P€=�����…Ž���H‰h H‹l$hH‰h8H‹l$`€=�����uZH‰h0H‰D$ H‹����1íH9ètH‹\$ H‰\$xH‰D$pHƒÄ(ÃH����H‰$H����H‰\$H����H‰\$è����H‹D$ë½L@0L‰$H‰l$è����H‹D$ ë‘L@ L‰$H‰l$è����H‹D$ éZÿÿÿL@L‰$H‰l$è����H‹D$ éÿÿÿH‰$H‰l$è����H‹D$ éèþÿÿè����éƒþÿÿ"
������L��"type."".plainAuth���^
��"runtime.newobject���š�6runtime.writeBarrierEnabled���Ö�6runtime.writeBarrierEnabled���”�6runtime.writeBarrierEnabled���Ò�6runtime.writeBarrierEnabled���ø��:go.itab.*"".plainAuth."".Auth���¼��$type.*"".plainAuth���Ò��type."".Auth���ê��:go.itab.*"".plainAuth."".Auth���þ
�� runtime.typ2Itab���°
��.runtime.writebarrierptr���â
��.runtime.writebarrierptr���š
��.runtime.writebarrierptr���Ê
��.runtime.writebarrierptr���è
��0runtime.morestack_noctxt��� P��"".autotmp_0001�$type.*"".plainAuth�"".autotmp_0000��$type.*"".plainAuth� "".~r4�€type."".Auth�"".host�`type.string�"".password�@type.string�"".username� type.string�"".identity��type.string�PÃOP¥�€�h#Ð ��.Ђ�Tgclocals·00aca069dd0de4d6687267ddb97a24d9�Tgclocals·0c8aa8e80191a30eac23f1a218103f16���Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ*"".(*plainAuth).Start�� ��dH‹ %����H„$HÿÿÿH;A†#��Hì8��1ÛH‰œ$P��H‰œ$X��1ÛH‰œ$`��H‰œ$h��H‰œ$p��1ÛH‰œ$x��H‰œ$€��H‹¬$H��¶]€û�…���ÆD$o�H‹œ$H��Hƒû�„«��H‹KH‹C H‹k(H‰¬$0��1ÒH‰„$(��H‰D$pH‰Œ$ ��H‹l$pH9ꍋ���H‰Œ$¨���Hƒù�„Y��H‹1H‹AH‰T$xH‰´$��H‰´$ð���H‰„$��H‰„$ø���Hƒø…��H‰4$H‰D$H-����H‰l$HÇD$���è����H‹T$xH‹Œ$¨���¶\$ €û�„Ù��ÆD$o€|$o�…��H����H‰œ$Ð���HDŽ$Ø������1ÛH‰œ$°���H‰œ$¸���H����H‰$è����H‹D$H‰„$ ���H‹¬$Ø���H‰hH‹¬$Ð���€=�����…”���H‰(H‰„$ ���H‹����1íH9ètLH‹Œ$ ���1ÛH‰œ$P��H‰œ$X��1ÛH‰œ$`��H‰œ$h��H‰œ$p��H‰„$x��H‰Œ$€��HÄ8��ÃH����H‰$H����H‰\$H����H‰\$è����H‹D$ë…H‰$H‰l$è����H‹„$ ���éTÿÿÿH‹œ$H��Hƒû�„–��H‹3H‰´$��H‹KH‹œ$@��Hƒû�„n��H‹S0H‰”$���H‹C8H‰Œ$��H‰„$��H9Á…+��H‰4$H‰L$H‰T$H‰D$è����H‹„$@��¶\$ €û�„ý���Hœ$€���H‰$H|$H‹H‰H‹HH‰OH����H‰\$HÇD$ ���HXH|$(H‹ H‰H‹KH‰OH����H‰\$8HÇD$@���HX H|$HH‹ H‰H‹KH‰Oè����H\$XH|$H‹ H‰H‹KH‰OHÇ$����è����H‹T$H‹L$ H‹D$(H����H‰œ$P��HDŽ$X�����H‰”$`��H‰Œ$h��H‰„$p��1ÛH‰œ$x��H‰œ$€��HÄ8��ÃH����H‰œ$à���HDŽ$è������1ÛH‰œ$À���H‰œ$È���H����H‰$è����H‹D$H‰„$ ���H‹¬$è���H‰hH‹¬$à���€=�����…”���H‰(H‰„$ ���H‹����1íH9ètLH‹”$ ���1ÛH‰œ$P��H‰œ$X��1ÛH‰œ$`��H‰œ$h��H‰œ$p��H‰„$x��H‰”$€��HÄ8��ÃH����H‰$H����H‰\$H����H‰\$è����H‹D$ë…H‰$H‰l$è����H‹„$ ���éTÿÿÿ‰é‹ýÿÿ‰écýÿÿHƒÁHÿÂé‡ûÿÿ‰é ûÿÿ‰éNûÿÿè����é¸úÿÿ<
������²��"go.string."PLAIN"���Ø
�� runtime.eqstring���¼��Dgo.string."unencrypted connection"���–��.type.errors.errorString���¨
��"runtime.newobject���ö�6runtime.writeBarrierEnabled���¨��Bgo.itab.*errors.errorString.error���Ü��0type.*errors.errorString���ò��type.error���Š ��Bgo.itab.*errors.errorString.error���ž 
�� runtime.typ2Itab���È 
��.runtime.writebarrierptr���Ê 
�� runtime.eqstring��� �� go.string."\x00"���š �� go.string."\x00"���î 
��*runtime.concatstring5���¸
��2runtime.stringtoslicebyte���ä��"go.string."PLAIN"���þ��6go.string."wrong host name"���Ø��.type.errors.errorString���ê
��"runtime.newobject���¸�6runtime.writeBarrierEnabled���ê��Bgo.itab.*errors.errorString.error���ž��0type.*errors.errorString���´��type.error���Ì��Bgo.itab.*errors.errorString.error���à
�� runtime.typ2Itab���Š
��.runtime.writebarrierptr���þ
��0runtime.morestack_noctxt���ð��2"".autotmp_0019�ïtype.[32]uint8�"".autotmp_0018��type.*uint8�"".autotmp_0017��type.error�"".autotmp_0016��0type.*errors.errorString�"".autotmp_0015�otype.string�"".autotmp_0014��type.string�"".autotmp_0011�¯0type.*errors.errorString�"".autotmp_0010�Otype.string�"".autotmp_0009�Ÿtype.*string�"".autotmp_0008�type.int�"".autotmp_0007�ÿtype.int�"".autotmp_0006��0type.*errors.errorString�"".autotmp_0005��0type.*errors.errorString�"".autotmp_0004�/type.[]string� "".~r0�ïtype.error�errors.text·2�¯type.string� "".~r0�type.error�errors.text·2�Ïtype.string�"".mechanism�type.string�"".advertised�‘type.bool� "".~r3�ptype.error� "".~r2�@type.[]uint8� "".~r1� type.string�"".server�&type.*"".ServerInfo�"".a��$type.*"".plainAuth�8"ðˆïðÐïðÏïð„�Ð
�Hp`P šŠ°Mš�(�«h»–лa�Tgclocals·1a94cf2d8f5e00668da7a1b4c0fe2126�Tgclocals·9a9a37670773d1c5f424c6af67f17c94���Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ("".(*plainAuth).Next��à��ÆdH‹ %����H;a†F��HƒìH1ÛH‰\$xH‰œ$€���H‰œ$ˆ���1ÛH‰œ$���H‰œ$˜���€|$p�„à���H����H‰\$8HÇD$@���1ÛH‰\$(H‰\$0H����H‰$è����H‹D$H‰D$ H‹l$@H‰hH‹l$8€=�����uvH‰(H‰D$ H‹����1íH9èt1H‹L$ 1ÛH‰\$xH‰œ$€���H‰œ$ˆ���H‰„$���H‰Œ$˜���HƒÄHÃH����H‰$H����H‰\$H����H‰\$è����H‹D$ë H‰$H‰l$è����H‹D$ éuÿÿÿ1ÛH‰\$xH‰œ$€���H‰œ$ˆ���1ÛH‰œ$���H‰œ$˜���HƒÄHÃè����éþÿÿ
������œ��Ngo.string."unexpected server challenge"���Þ��.type.errors.errorString���ð
��"runtime.newobject���¬�6runtime.writeBarrierEnabled���Ð��Bgo.itab.*errors.errorString.error���Î��0type.*errors.errorString���ä��type.error���ü��Bgo.itab.*errors.errorString.error���
�� runtime.typ2Itab���º
��.runtime.writebarrierptr���´
��0runtime.morestack_noctxt��� ��"".autotmp_0023�O0type.*errors.errorString�"".autotmp_0022��0type.*errors.errorString� "".~r0�?type.error�errors.text·2�type.string� "".~r3�€type.error� "".~r2�Ptype.[]uint8�"".more�@type.bool�"".fromServer�type.[]uint8�"".a��$type.*"".plainAuth�&Ìt�ð�˜@ à. ��wi�Tgclocals·5b3cb3f294534a3016b654e497969c26�Tgclocals·11d28ee4a7546638afa514476454a63e���Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ"".CRAMMD5Auth�� ��ŽdH‹ %����H;a†ê���Hƒì(1ÛH‰\$PH‰\$XH����H‰$è����H‹D$H‰D$ H‹l$8H‰hH‹l$0€=�����…���H‰(H‹l$HH‰hH‹l$@€=�����uZH‰hH‰D$ H‹����1íH9ètH‹\$ H‰\$XH‰D$PHƒÄ(ÃH����H‰$H����H‰\$H����H‰\$è����H‹D$ë½L@L‰$H‰l$è����H‹D$ ë‘H‰$H‰l$è����H‹D$ é^ÿÿÿè����éùþÿÿ
������L��&type."".cramMD5Auth���^
��"runtime.newobject���š�6runtime.writeBarrierEnabled���Ö�6runtime.writeBarrierEnabled���ü��>go.itab.*"".cramMD5Auth."".Auth���À��(type.*"".cramMD5Auth���Ö��type."".Auth���î��>go.itab.*"".cramMD5Auth."".Auth���‚
�� runtime.typ2Itab���´
��.runtime.writebarrierptr���Þ
��.runtime.writebarrierptr���ü
��0runtime.morestack_noctxt���`P��
"".autotmp_0028�(type.*"".cramMD5Auth�"".autotmp_0027��(type.*"".cramMD5Auth� "".~r2�@type."".Auth�"".secret� type.string�"".username��type.string�P…OPs��¸#Ú��.’P�Tgclocals·9ba22629e9611c66625b3db4800944b7�Tgclocals·0c8aa8e80191a30eac23f1a218103f16���Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ."".(*cramMD5Auth).Start��€��r1Û1Û1ÛH����H‰\$HÇD$ ���1ÛH‰\$(H‰\$0H‰\$81ÛH‰\$@H‰\$HÃ��(go.string."CRAM-MD5"������
"".~r3�ptype.error� "".~r2�@type.[]uint8� "".~r1� type.string�"".server�&type.*"".ServerInfo�"".a��(type.*"".cramMD5Auth�@�@� À:��Tgclocals·ceeeaa06de8d2a5a22a0a9e77901485d�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb���Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ,"".(*cramMD5Auth).Next��à��ÊdH‹ %����HD$°H;A†Ã��HìÐ���1ÛH‰œ$���H‰œ$��H‰œ$��1ÛH‰œ$��H‰œ$ ��€¼$ø����„N��HÇ$����H‹´$Ø���Hƒþ�„-��H^H|$H‹ H‰H‹KH‰Oè����H\$H|$H‹ H‰H‹KH‰OH‹KH‰OH����H‰$è����H‹L$ H‹D$(H‹œ$à���H‰\$H‹œ$è���H‰\$H‹œ$ð���H‰\$H‰D$@H‰$H‰L$8H‹Y@ÿÓH‹\$@H‰$H‹\$8H‹[0ÿÓH‹D$H����H‰$HÇD$����H‰D$è����H‹T$H‹L$ H‹D$(H‰T$hH‰T$H‰L$pH‰L$H‰D$xH‰D$H‹\$@H‰$H‹\$8H‹[8ÿÓH‹\$ H‰œ$˜���H‹\$(H‰œ$ ���H‹\$0H‰œ$¨���1ÛH‰œ$°���H‰œ$¸���H‰œ$À���H‰œ$È���Hœ$°���Hƒû�„Â��HDŽ$ˆ������HDŽ$������H‰œ$€���H����H‰$H‹œ$Ø���H‰\$Hƒ|$�„r��HÇD$����è����H‹L$H‹D$ H‹œ$€���H‰L$HH‰ H‰D$P€=�����…!��H‰CH����H‰$Hœ$˜���H‰\$HÇD$����è����H‹L$H‹D$ H‹œ$€���HƒÃH‰L$HH‰ H‰D$P€=�����…°���H‰CH����H‰$HÇD$���H‹œ$€���H‰\$H‹œ$ˆ���H‰\$H‹œ$���H‰\$ è����H‹L$(H‹D$0HÇ$����H‰L$XH‰L$H‰D$`H‰D$è����H‹\$H‰œ$���H‹\$ H‰œ$��H‹\$(H‰œ$��1ÛH‰œ$��H‰œ$ ��HÄÐ���ÃLCL‰$H‰D$è����é=ÿÿÿLCL‰$H‰D$è����éÌþÿÿ‰%����é‚þÿÿ‰é7þÿÿ‰éÌüÿÿ1ÛH‰œ$���H‰œ$��H‰œ$��1ÛH‰œ$��H‰œ$ ��HÄÐ���Ãè����éüÿÿ*
������–
��2runtime.stringtoslicebyte���ä��"crypto/md5.New·f���ö
��crypto/hmac.New���„�������¬�������À��type.[]uint8���î
��"runtime.makeslice���ô�������ô��type.string���Ê
��runtime.convT2E���” �6runtime.writeBarrierEnabled���¸ ��type.[]uint8���ö 
��runtime.convT2E���È
�6runtime.writeBarrierEnabled���ì
��"go.string."%s %x"���Þ 
��fmt.Sprintf���´ 
��2runtime.stringtoslicebyte���Ú 
��.runtime.writebarrierptr���ˆ
��.runtime.writebarrierptr���¸
��0runtime.morestack_noctxt���  ��"".autotmp_0039��"type.interface {}�"".autotmp_0038�"type.interface {}�"".autotmp_0037�?(type.[2]interface {}�"".autotmp_0034�Ÿ&type.[]interface {}�"".autotmp_0033�ïtype.string�"".autotmp_0032�otype.[]uint8�"".s�Ïtype.[]uint8�"".d�¯type.hash.Hash� "".~r3�€type.error� "".~r2�Ptype.[]uint8�"".more�@type.bool�"".fromServer�type.[]uint8�"".a��(type.*"".cramMD5Auth�& ¿Ÿ {Ÿ �ð�*ÈKp;FÖ
4 �&�ŠxxªÊ~„�Tgclocals·568becea11b80d2f8ccaa324bbfa06ac�Tgclocals·fd047251739622f9a61742184582e681���Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ"".Dial��à��ÞdH‹ %����H;a†��Hƒìp1ÛH‰œ$���H‰œ$˜���H����H‰$HÇD$���H‹\$xH‰\$H‹œ$€���H‰\$è����H‹\$ H‰\$`H‹\$(H‰\$hH‹D$0H‹L$8H‰L$XH‰D$PHƒø�t!HDŽ$ˆ�������H‰„$���H‰Œ$˜���HƒÄpÃH‹\$xH‰$H‹œ$€���H‰\$è����H‹L$H‹D$H‹\$`H‰$H‹\$hH‰\$H‰L$@H‰L$H‰D$HH‰D$è����H‹T$ H‹L$(H‹D$0H‰”$ˆ���H‰Œ$���H‰„$˜���HƒÄpÃè����éÑþÿÿ
������X��go.string."tcp"���ª
��net.Dial���þ
��"net.SplitHostPort���ê
��"".NewClient���Ì
��0runtime.morestack_noctxt���Pà�� "".host�_type.string� "".err�?type.error�"".conn�type.net.Conn� "".~r2�0type.error� "".~r1� type.*"".Client�"".addr��type.string�&àßà|ßà �°�\)S !%X ��Tj6<�Tgclocals·3260b5c802f633fd6252c227878dd72a�Tgclocals·8c067d5052c60a71dd2787c367bb278b���Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ"".NewClient��€��âdH‹ %����H„$ØþÿÿH;A†Œ��Hì¨��1ÛH‰œ$Ø��H‰œ$à��H����H‰$H‹œ$°��H‰\$H‹œ$¸��H‰\$è����H‹L$H‹D$ H‰Œ$��H‰„$��H����H‰$H‰Œ$à���H‰L$H‰„$è���H‰D$è����H‹\$H‹D$ H‰œ$���H‰„$��H‰œ$°���H‰„$¸���H‰„$È���HÇÂ���H‰œ$À���1íH9ëtH‹[H-����H9ë… ��HÇÁ���€ù�„i��H‹XH9ÓŒ\��H‰D$@H����H‰$H‹œ$à���H‰\$H‹œ$è���H‰\$è����H‹\$H‹L$ H‰œ$ð���H‰Œ$ø���H‰œ$€���H‰Œ$ˆ���H‰Œ$˜���HÇÀ���H‰œ$���1íH9ëtH‹[H-����H9ë…È��HÇÂ���€ú�„§��H‹YH9ÃŒš��H‰ÈH‰D$HH����H‰$è����H‹L$H‰ÏHƒù�„i��1ÀHƒÇèè����H‰L$pH‹l$@€=�����…/��H‰)Hƒù�„��H‹l$H€=�����…í��H‰i(H‹¬$à���H‰ixH‹¬$è���€=�����…©��H‰©€���H‰L$PH‰ $Hƒ<$�„‚��HÇD$Ü���è����H‹D$(H‹\$0H‰œ$Ø���H‰„$Ð���Hƒø�tBH‹\$PH‰$è����HDŽ$Ð������H‹œ$Ð���H‰œ$Ø��H‹œ$Ø���H‰œ$à��HÄ¨��ÃH����H‰$è����H‹L$H‰ÏHƒù�„é���1ÀHƒÇøè����H‰L$hH‹l$P€=�����…¯���H‰)H‹¬$°��H‰iH‹¬$¸��€=�����usH‰iH‹¬$È��H‰i(H‹¬$À��€=�����u9H‰i H-����H‰iPHÇAX ���H‰Œ$Ð��1ÛH‰œ$Ø��H‰œ$à��HÄ¨��ÃLA L‰$H‰l$è����H‹L$hë²LAL‰$H‰l$è����H‹L$héuÿÿÿH‰ $H‰l$è����H‹L$hé<ÿÿÿ‰éÿÿÿ‰%����érþÿÿL€���L‰$H‰l$è����H‹L$pé?þÿÿLA(L‰$H‰l$è����H‹L$péûýÿÿ‰éÞýÿÿH‰ $H‰l$è����H‹L$pé¼ýÿÿ‰éýÿÿHƒø�HÇÀ���H����H‰$H‰D$H‰D$è����H‹\$H‰œ$8��H‹\$ H‰œ$@��H‹\$(H‰œ$H��H����H‰$è����H‹D$1íH‰(H‰hH‰hH‰hH‰h H‰h(H‰h0H‰h8H‰D$xH‹¬$@��H‰hH‹¬$H��H‰h H‹¬$8��€=�����uFH‰hH‹¬$���H‰h0H‹¬$˜���€=�����u H‰h8éüÿÿL@8L‰$H‰l$è����H‹D$xéqüÿÿL@L‰$H‰l$è����H‹D$xë¥1É1Òé6üÿÿH‰T$8Hƒú} HÇD$8���H����H‰$è����H‹L$8H‹D$H‰D$XH‰D$`H����H‰$H‰L$H‰L$è����L‹D$H‹t$ H‹l$(H‹”$À���H‹Œ$È���H¼$P��1ÀHƒÇøè����L‰„$ ��L‰„$P��H‰´$(��H‰´$X��H‰¬$0��H‰¬$`��H‰”$ ���H‰”$h��H‰Œ$¨���H‰Œ$p��HDŽ$˜��ÿÿÿÿHDŽ$ ��ÿÿÿÿH‹\$`Hƒû�t,H¬$P��H‰\$H‰l$H-����H‰,$è����H‹D$Xéúÿÿ‰ëÐ1À1Éé^úÿÿè����éOùÿÿ\
������n��.type.io.ReadWriteCloser���´
��runtime.convI2I���ö��type.io.Reader���¼
��runtime.convI2I���â��$type.*bufio.Reader���Æ��type.io.Writer���Œ
��runtime.convI2I���²��$type.*bufio.Writer���œ��.type.net/textproto.Conn���®
��"runtime.newobject���è
˜� runtime.duffzero���ˆ�6runtime.writeBarrierEnabled���Æ�6runtime.writeBarrierEnabled��� �6runtime.writeBarrierEnabled���ð 
��Hnet/textproto.(*Reader).ReadResponse���Ì

��6net/textproto.(*Conn).Close��� ��type."".Client���Ô 
��"runtime.newobject���Ž 
®� runtime.duffzero���® �6runtime.writeBarrierEnabled���ö �6runtime.writeBarrierEnabled���¸ �6runtime.writeBarrierEnabled���Ô ��*go.string."localhost"���Ô
��.runtime.writebarrierptr���†
��.runtime.writebarrierptr���¶
��.runtime.writebarrierptr���š
��.runtime.writebarrierptr���Ò
��.runtime.writebarrierptr���
��.runtime.writebarrierptr���Ú��type.[]uint8���€
��"runtime.makeslice���Ü��"type.bufio.Writer���î
��"runtime.newobject����6runtime.writeBarrierEnabled���Ò�6runtime.writeBarrierEnabled���Ž
��.runtime.writebarrierptr���Æ
��.runtime.writebarrierptr���œ��"type.bufio.Reader���®
��"runtime.newobject���ä��type.[]uint8���Š
��"runtime.makeslice���î
Ô� runtime.duffzero���†��"type.bufio.Reader���˜
��(runtime.typedmemmove���Ð
��0runtime.morestack_noctxt���pÐ��B"".autotmp_0058�ÿtype.*"".Client�"".autotmp_0057�ï0type.*net/textproto.Conn�"".autotmp_0056��0type.*net/textproto.Conn�"".autotmp_0055��$type.*bufio.Writer�"".autotmp_0054��$type.*bufio.Writer�"".autotmp_0053��$type.*bufio.Writer�"".autotmp_0052�ïtype.io.Writer�"".autotmp_0051��$type.*bufio.Reader�"".autotmp_0050�Ïtype.io.Reader�"".autotmp_0049�¯.type.io.ReadWriteCloser�"".autotmp_0048��type.[]uint8�"".autotmp_0047��type.int�"".autotmp_0046�ß$type.*bufio.Writer�"".autotmp_0045�¯"type.bufio.Reader�"".autotmp_0044�ßtype.[]uint8�bufio.w·2�¯type.io.Writer� "".~r0�¿$type.*bufio.Writer�bufio.w·2�Ïtype.io.Writer�bufio.r·3�type.io.Reader�bufio.buf·2�type.[]uint8�bufio.b·1�$type.*bufio.Reader�bufio.r·6�Ÿ$type.*bufio.Reader�bufio.size·3�ßtype.int�bufio.rd·2�Ïtype.io.Reader� "".~r0�Ï$type.*bufio.Reader�bufio.rd·2�ïtype.io.Reader�*net/textproto.conn·2�.type.io.ReadWriteCloser� "".err�¯type.error�"".text�¯0type.*net/textproto.Conn� "".~r3�Ptype.error� "".~r2�@type.*"".Client�"".host� type.string�"".conn��type.net.Conn�*"лÏнÏФ�À �Lr4¦44œ"T °ÄÃD�Z�YD¨‘
¡.DÀc8 74 .Ç5�Tgclocals·1485b9619994cb0c26e5bda04aa7f656�Tgclocals·ae09471f573256e865fb8fd83fe30afa���Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ$"".(*Client).Close�� �� dH‹ %����H;av:Hƒì1ÛH‰\$(H‰\$0H‹\$ H‹+H‰,$è����H‹L$H‹D$H‰L$(H‰D$0HƒÄÃè����ë°
������X
��6net/textproto.(*Conn).Close���”
��0runtime.morestack_noctxt���00�� "".~r0�type.error�"".c��type.*"".Client�05/0�P�Š*�
�+%�Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb���Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ$"".(*Client).hello��à��ÊdH‹ %����H;a†È���Hƒì8H‹D$@1ÛH‰\$HH‰\$P¶X`€û�ulHÇÅ���@ˆh`H‰$è����H‹D$@H‹L$H‹\$H‰\$ H‰L$Hƒù�t9H‰$è����H‹D$@H‹T$H‹L$Hƒø�tUH‰T$(H‰PhH‰L$0€=�����u%H‰HpHƒø�tH‹hhH‰l$HH‹hpH‰l$PHƒÄ8É�ëåL@pL‰$H‰L$è����H‹D$@ëƉ�ë§è����éÿÿÿ
������‚
��""".(*Client).ehlo���Ò
��""".(*Client).helo���¤�6runtime.writeBarrierEnabled���˜
��.runtime.writebarrierptr���¸
��0runtime.morestack_noctxt���0p��"".autotmp_0060�type.error� "".err�?type.error� "".~r0�type.error�"".c��type.*"".Client�p¢op6�ð�0”(   9! � �@°�Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�Tgclocals·a8eabfc4a4514ed6b3b0c61e9680e440���Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ$"".(*Client).Hello��À��ªdH‹ %����H;a†8��HƒìHH‹D$P1ÛH‰\$hH‰\$p¶X`€û�„À���H����H‰\$8HÇD$@&���1ÛH‰\$(H‰\$0H����H‰$è����H‹D$H‰D$ H‹l$@H‰hH‹l$8€=�����uYH‰(H‰D$ H‹����1íH9ètH‹L$ H‰D$hH‰L$pHƒÄHÃH����H‰$H����H‰\$H����H‰\$è����H‹D$ë½H‰$H‰l$è����H‹D$ ë•H‹l$`H‰hXH‹l$X€=�����u&H‰hPH‰$è����H‹D$H‹L$H‰D$hH‰L$pHƒÄHÃL@PL‰$H‰l$è����H‹D$PëÅè����é«þÿÿ
������p��dgo.string."smtp: Hello called after other methods"���²��.type.errors.errorString���Ä
��"runtime.newobject���€�6runtime.writeBarrierEnabled���¤��Bgo.itab.*errors.errorString.error���è��0type.*errors.errorString���þ��type.error���–��Bgo.itab.*errors.errorString.error���ª
�� runtime.typ2Itab���Ô
��.runtime.writebarrierptr���Š�6runtime.writeBarrierEnabled���ª
��$"".(*Client).hello���€
��.runtime.writebarrierptr���˜
��0runtime.morestack_noctxt���P��"".autotmp_0063�O0type.*errors.errorString�"".autotmp_0062��type.error�"".autotmp_0061��0type.*errors.errorString� "".~r0�?type.error�errors.text·2�type.string� "".~r1�0type.error�"".localName�type.string�"".c��type.*"".Client�(™€.�à�&´( À" ��as@L�Tgclocals·4cc3ebd343ed417b80f0f13e430a0f50�Tgclocals·11d28ee4a7546638afa514476454a63e���Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ "".(*Client).cmd��à��ÂdH‹ %����H;a†��HƒìpHDŽ$°�������1ÛH‰œ$¸���H‰œ$À���1ÛH‰œ$È���H‰œ$Ð���H‹\$xH‹+H‰,$H‹œ$ˆ���H‰\$H‹œ$���H‰\$H‹œ$˜���H‰\$H‹œ$ ���H‰\$ H‹œ$¨���H‰\$(è����H‹t$0H‹L$8H‹T$@H‰T$hH‰L$`Hƒù�t9HDŽ$°�������1ÛH‰œ$¸���H‰œ$À���H‰Œ$È���H‰”$Ð���è����HƒÄpÃH‹\$xH‹+H‰,$Hƒ<$�„��Hƒ$8H‰t$HH‰t$è����H‹\$xH‹+H‰l$Hƒ|$�„Ê���HƒD$8H‹\$HH‰\$Ç$���H����H‰D$è����ƒø�…Ž���H‹\$xH‹+H‰,$Hƒ<$�trH‹œ$€���H‰\$è����H‹L$H‹l$H‹T$ H‹|$(H‹t$0H‰Œ$°���H‰l$PH‰¬$¸���H‰T$XH‰”$À���H‰|$`H‰¼$È���H‰t$hH‰´$Ð���è����HƒÄpÉ%����념è����HƒÄpÉ%����é*ÿÿÿ‰%����éñþÿÿè����éßýÿÿ
������ª
��2net/textproto.(*Conn).Cmd���Ð
��&runtime.deferreturn���°
��Nnet/textproto.(*Pipeline).StartResponse���ž��Pnet/textproto.(*Pipeline).EndResponse·f���²
��"runtime.deferproc���Ž
��Hnet/textproto.(*Reader).ReadResponse���Ä
��&runtime.deferreturn���ì
��&runtime.deferreturn���°
��0runtime.morestack_noctxt���Àà�� "".msg�?type.string� "".err�type.error�
"".id�Otype.uint� "".~r5� type.error� "".~r4�€type.string� "".~r3�ptype.int�"".args�@&type.[]interface {}�"".format� type.string�"".expectCode�type.int�"".c��type.*"".Client�4àÙßàùßàßà1�°�4ÆGf 9+J>G  ��”òZP�Tgclocals·92a91a13672ee26bfa8c82cd54a70479�Tgclocals·64ca935d1a2110a30e2d604686188539���Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ""".(*Client).helo�� ��„dH‹ %����HD$èH;A†`��Hì˜���H‹Œ$ ���1ÛH‰œ$¨���H‰œ$°���1íH‰i01ÛH‰\$pH‰\$xH\$pHƒû�„��HDŽ$ˆ������HDŽ$������H‰œ$€���H����H‰$H‰L$Hƒ|$�„Ï���HƒD$PHÇD$����è����H‹L$H‹D$ H‹œ$€���H‰L$`H‰ H‰D$h€=�����u|H‰CH‹œ$ ���H‰$HÇD$ú���H����H‰\$HÇD$���H‹œ$€���H‰\$ H‹œ$ˆ���H‰\$(H‹œ$���H‰\$0è����H‹L$PH‹D$XH‰Œ$¨���H‰„$°���HÄ˜���ÃLCL‰$H‰D$è����éqÿÿÿ‰%����é%ÿÿÿ‰éâþÿÿè����é~þÿÿ
������ú��type.string���Ì
��runtime.convT2E���–�6runtime.writeBarrierEnabled���Ü��&go.string."HELO %s"���Ð
�� "".(*Client).cmd���¸
��.runtime.writebarrierptr���ò
��0runtime.morestack_noctxt���0°��
"".autotmp_0071�o"type.interface {}�"".autotmp_0070�O(type.[1]interface {}�"".autotmp_0067�/&type.[]interface {}� "".~r0�type.error�"".c��type.*"".Client�°®¯°B��à9÷*��¥‚45�Tgclocals·cb395d89503762333b1bfb09ba74eb12�Tgclocals·5ef976c2593056b9243adf402ae9d952���Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ""".(*Client).ehlo��À��ºdH‹ %����H„$ ÿÿÿH;A†x��Hì`��1ÛH‰œ$p��H‰œ$x��1ÛH‰œ$à���H‰œ$è���Hœ$à���Hƒû�„4��HDŽ$ �����HDŽ$(�����H‰œ$��H����H‰$H‹œ$h��H‰\$Hƒ|$�„ä��HƒD$PHÇD$����è����H‹L$H‹D$ H‹œ$��H‰Œ$Ð���H‰ H‰„$Ø���€=�����…‡��H‰CH‹œ$h��H‰$HÇD$ú���H����H‰\$HÇD$���H‹œ$��H‰\$ H‹œ$ ��H‰\$(H‹œ$(��H‰\$0è����H‹\$@H‰œ$€���H‹\$HH‰œ$ˆ���H‹D$PH‹L$XH‰Œ$¸���H‰„$°���Hƒø�tH‰„$p��H‰Œ$x��HÄ`��ÃH����H‰$HÇD$����HÇD$����HÇD$����è����H‹\$ H‰\$pH‹œ$€���H‰$H‹œ$ˆ���H‰\$H����H‰\$HÇD$���è����H‹t$ H‰´$���H‹L$(H‹T$0H‰”$��H‰Œ$��HƒùŽ=��H‰ËH‰ÕHƒù‚&��HÿËHÿÍI‰ðHƒý�tIƒÀL‰„$���H‰œ$��H‰¬$��H‰¬$@��1ÉH‰œ$8��H‰\$`L‰„$0��L‰ÀH‹l$`H9éö���H‰D$xHƒø�„µ��H‹H‹hH‰L$hH‰”$À���H‰¬$È���H‰”$ ���H‰$H‰¬$¨���H‰l$H����H‰\$HÇD$���HÇD$ ���è����H‹l$pH‹T$(H‹D$0H‹\$8H‰œ$X��HƒøŽÜ��H����H‰$H‰l$Hƒø�†»��H‰T$H‰ÓH‰”$H��HƒøH‰„$P��†’��HƒÃH‰\$è����H‹D$xH‹L$hHƒÀHÿÁH‹l$`H9éŒ
ÿÿÿH ����HÇÀ���H����H‰$H‹\$pH‰\$H‰Œ$À���H‰L$H‰„$È���H‰D$è����H‹L$ ¶\$(Hƒù�„��H‹H‰”$���H‹iH‰¬$˜���€û�tqH‰$H‰l$H����H‰\$HÇD$���è����H‹T$ H‹L$(H‹D$0H‹œ$h��Hƒû�„¡���H‰Œ$8��H‰K@H‰„$@��H‰CHH‰”$0��€=�����udH‰S8H‹œ$h��Hƒû�tNH‹l$p€=�����u,H‰k0H‹œ$°���H‰œ$p��H‹œ$¸���H‰œ$x��HÄ`��ÃLC0L‰$H‰l$è����ëĉë®LC8L‰$H‰T$è����댉éXÿÿÿ‰éñþÿÿè���� è���� 1ÛH‰œ$ð���H‰œ$ø���H����H‰$H‰l$H‰”$H��Hƒø�H‰„$P��vH‰T$Hœ$ð���H‰\$è����éþÿÿè���� ‰�éDýÿÿè���� éþÿÿLCL‰$H‰D$è����éfûÿÿ‰%����éûÿÿ‰éÅúÿÿè����écúÿÿ>
������ö��type.string���Ø
��runtime.convT2E���®�6runtime.writeBarrierEnabled���ü��&go.string."EHLO %s"���ð
�� "".(*Client).cmd���¢��,type.map[string]string���ê
��runtime.makemap���¾��go.string."\n"���ä
��strings.Split���² ��go.string." "���ê 
��strings.SplitN���Ä ��,type.map[string]string���Ê 
��$runtime.mapassign1���–�� go.string."AUTH"���²��,type.map[string]string���Œ
��4runtime.mapaccess2_faststr���Œ��go.string." "���²
��strings.Split���À�6runtime.writeBarrierEnabled���€�6runtime.writeBarrierEnabled���‚
��.runtime.writebarrierptr���²
��.runtime.writebarrierptr���Ü
��$runtime.panicindex���ê
��$runtime.panicindex��� ��,type.map[string]string���Œ
��$runtime.mapassign1��� 
��$runtime.panicindex���¼
��$runtime.panicslice���î
��.runtime.writebarrierptr���¨
��0runtime.morestack_noctxt���0À��*"".autotmp_0087��type.*string�"".autotmp_0086�¿type.string�"".autotmp_0085�Ïtype.*string�"".autotmp_0084�ÿtype.int�"".autotmp_0083�ïtype.int�"".autotmp_0082�Ÿ"type.interface {}�"".autotmp_0081�ÿ(type.[1]interface {}�"".autotmp_0078�&type.[]interface {}�"".autotmp_0077��type.[]string�"".autotmp_0076��type.string�"".autotmp_0075�ßtype.string�"".autotmp_0073�_type.[]string�"".mechs�Ÿtype.string�"".args�/type.[]string�"".line�ÿtype.string�"".extList�¿type.[]string� "".ext�ß,type.map[string]string� "".err�ßtype.error� "".msg�¿type.string� "".~r0�type.error�"".c��type.*"".Client�*"Àë¿À¤¿Àí�  �Šð4´5R#sX
Jrq ( O 
 !* �D�«Œ}=ƒÑûX
*�Tgclocals·2785978c7e4962a50f517fd60be50afc�Tgclocals·0c9f45d66730880ae53f2ec5d3a3d3ee���Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ*"".(*Client).StartTLS��à ��Ü dH‹ %����H„$€þÿÿH;A† ��Hì���1ÛH‰œ$��H‰œ$ ��H‹œ$��H‰$è����H‹D$H‹L$H‰Œ$���H‰„$ø���Hƒø�tH‰„$��H‰Œ$ ��HÄ���ÃH‹œ$��H‰$HÇD$Ü���H����H‰\$HÇD$���1ÛH‰\$ H‰\$(H‰\$0è����H‹D$PH‹L$XH‰Œ$��H‰„$��Hƒø�tH‰„$��H‰Œ$ ��HÄ���ÃH‹œ$��Hƒû�„��H‹kH‰¬$��H‹kH‰¬$ ��H‹œ$��H‰œ$€���H����H‰$è����H‹L$H‰ÏHƒù�„Å��1ÀHƒÇðè����H‰Œ$˜���H‹¬$��H‰)H‹¬$ ��€=�����…s��H‰iHƒù�„^��H‹¬$€���€=�����…*��H‰i8HÇÅ���@ˆiH‰Œ$˜���H‹����1íH9è„Ï��H‹Œ$˜���H‹œ$��Hƒû�„®��H‰„$8��H‰CH‰Œ$@��€=�����…v��H‰KH����H‰$H‹´$��Hƒþ�„N��H^H|$H‹ H‰H‹KH‰Oè����H‹L$H‹D$ H‰Œ$h��H‰„$p��H����H‰$H‰Œ$(��H‰L$H‰„$0��H‰D$è����H‹\$H‹D$ H‰œ$X��H‰„$`��H‰œ$Ø���H‰„$à���H‰„$ð���HÇÂ���H‰œ$è���1íH9ëtH‹[H-����H9ë…‰��HÇÁ���€ù�„L��H‹XH9ÓŒ?��H‰D$hH����H‰$H‹œ$(��H‰\$H‹œ$0��H‰\$è����H‹\$H‹L$ H‰œ$H��H‰Œ$P��H‰œ$¨���H‰Œ$°���H‰Œ$À���HÇÀ���H‰œ$¸���1íH9ëtH‹[H-����H9ë…«��HÇÂ���€ú�„��H‹YH9ÃŒt��H‰ÈH‰D$pH����H‰$è����H‹L$H‰ÏHƒù�„C��1ÀHƒÇèè����H‰Œ$���H‹l$h€=�����…��H‰)Hƒù�„ï���H‹l$p€=�����…¾���H‰i(H‹¬$(��H‰ixH‹¬$0��€=�����u{H‰©€���H‹œ$��Hƒû�tb€=�����uIH‰ H‹œ$��HÇÅ���@ˆkH‹œ$��H‰$è����H‹L$H‹D$H‰Œ$��H‰„$ ��HÄ���ÃH‰$H‰L$è����몉ëšL€���L‰$H‰l$è����H‹Œ$���éjÿÿÿLA(L‰$H‰l$è����H‹Œ$���é'ÿÿÿ‰é
ÿÿÿH‰ $H‰l$è����H‹Œ$���éåþÿÿ‰é¶þÿÿHƒø�HÇÀ���H����H‰$H‰D$H‰D$è����H‹\$H‰œ$��H‹\$ H‰œ$˜��H‹\$(H‰œ$ ��H����H‰$è����H‹D$1íH‰(H‰hH‰hH‰hH‰h H‰h(H‰h0H‰h8H‰„$ ���H‹¬$˜��H‰hH‹¬$ ��H‰h H‹¬$��€=�����uIH‰hH‹¬$¸���H‰h0H‹¬$À���€=�����u H‰h8é°ýÿÿL@8L‰$H‰l$è����H‹„$ ���é‘ýÿÿL@L‰$H‰l$è����H‹„$ ���ëŸ1É1ÒéSýÿÿH‰T$`Hƒú} HÇD$`���H����H‰$è����H‹L$`H‹D$H‰D$xH‰„$ˆ���H����H‰$H‰L$H‰L$è����L‹D$H‹t$ H‹l$(H‹”$è���H‹Œ$ð���H¼$¨��1ÀHƒÇøè����L‰„$x��L‰„$¨��H‰´$€��H‰´$°��H‰¬$ˆ��H‰¬$¸��H‰”$È���H‰”$À��H‰Œ$Ð���H‰Œ$È��HDŽ$ð��ÿÿÿÿHDŽ$ø��ÿÿÿÿH‹œ$ˆ���Hƒû�t,H¬$¨��H‰\$H‰l$H-����H‰,$è����H‹D$xé˜ûÿÿ‰ëÐ1À1Ééuûÿÿ‰é«úÿÿLCL‰$H‰L$è����éwúÿÿ‰éKúÿÿH����H‰$H����H‰\$H����H‰\$è����H‹D$éÿùÿÿLA8L‰$H‰l$è����H‹Œ$˜���é»ùÿÿ‰é›ùÿÿLAL‰$H‰l$è����H‹Œ$˜���érùÿÿ‰é4ùÿÿ‰éãøÿÿè����éÒ÷ÿÿl
������‚
��$"".(*Client).hello���ª��(go.string."STARTTLS"���ò
�� "".(*Client).cmd���ä��(type.crypto/tls.Conn���ö
��"runtime.newobject���°
Š� runtime.duffzero���ò�6runtime.writeBarrierEnabled���¸�6runtime.writeBarrierEnabled���‚��Bgo.itab.*crypto/tls.Conn.net.Conn���€�6runtime.writeBarrierEnabled���¤��.type.io.ReadWriteCloser���ˆ 
��runtime.convI2I���Ê ��type.io.Reader���

��runtime.convI2I���¶ ��$type.*bufio.Reader���š ��type.io.Writer���à 
��runtime.convI2I���†��$type.*bufio.Writer���ð��.type.net/textproto.Conn���‚
��"runtime.newobject���¼
˜� runtime.duffzero���â�6runtime.writeBarrierEnabled��� �6runtime.writeBarrierEnabled���ê�6runtime.writeBarrierEnabled���¦�6runtime.writeBarrierEnabled���ú
��""".(*Client).ehlo���Ú
��.runtime.writebarrierptr���
��.runtime.writebarrierptr���Î
��.runtime.writebarrierptr���’
��.runtime.writebarrierptr���â��type.[]uint8���ˆ
��"runtime.makeslice���ä��"type.bufio.Writer���ö
��"runtime.newobject���ž�6runtime.writeBarrierEnabled���à�6runtime.writeBarrierEnabled���œ
��.runtime.writebarrierptr���Ú
��.runtime.writebarrierptr���¶��"type.bufio.Reader���È
��"runtime.newobject���„��type.[]uint8���ª
��"runtime.makeslice���Ž
Ô� runtime.duffzero���¬��"type.bufio.Reader���¾
��(runtime.typedmemmove���ž
��.runtime.writebarrierptr���Ä��*type.*crypto/tls.Conn���Ú��type.net.Conn���ò��Bgo.itab.*crypto/tls.Conn.net.Conn���†
�� runtime.typ2Itab���¾
��.runtime.writebarrierptr���Š 
��.runtime.writebarrierptr���Ê 
��0runtime.morestack_noctxt���@€��H"".autotmp_0108�ß0type.*net/textproto.Conn�"".autotmp_0107��0type.*net/textproto.Conn�"".autotmp_0106��$type.*bufio.Writer�"".autotmp_0105��$type.*bufio.Writer�"".autotmp_0104��$type.*bufio.Writer�"".autotmp_0103�ïtype.io.Writer�"".autotmp_0102��$type.*bufio.Reader�"".autotmp_0101�Ïtype.io.Reader�"".autotmp_0100�¯.type.io.ReadWriteCloser�"".autotmp_0098�Ï*type.*crypto/tls.Conn�"".autotmp_0097��*type.*crypto/tls.Conn�"".autotmp_0095��type.[]uint8�"".autotmp_0094��type.int�"".autotmp_0093�¿$type.*bufio.Writer�"".autotmp_0092�¯"type.bufio.Reader�"".autotmp_0091�ßtype.[]uint8�"".autotmp_0088��*type.*crypto/tls.Conn�bufio.w·2�type.io.Writer� "".~r0�Ÿ$type.*bufio.Writer�bufio.w·2�¯type.io.Writer�bufio.r·3�ïtype.io.Reader�bufio.buf·2�type.[]uint8�bufio.b·1�ï$type.*bufio.Reader�bufio.r·6�$type.*bufio.Reader�bufio.size·3�¿type.int�bufio.rd·2�¯type.io.Reader� "".~r0�¯$type.*bufio.Reader�bufio.rd·2�Ïtype.io.Reader�*net/textproto.conn·2�¯.type.io.ReadWriteCloser�(crypto/tls.config·3�ÿ.type.*crypto/tls.Config�$crypto/tls.conn·2�Ïtype.net.Conn� "".err�ïtype.error� "".err�type.error� "".~r1� type.error�"".config�.type.*crypto/tls.Config�"".c��type.*"".Client�4"€Zÿ€wÿ€­ÿ€�°�P¦41RšÎ3ÎŒ �d�@ú‰D¨‘
¼K "; 7“7 1Ê0 4B,�Tgclocals·40d58e09484fb003b4bcf8a479bce496�Tgclocals·6f0b226148d961f3954790b7e93ce091���Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ>"".(*Client).TLSConnectionState��À��¼dH‹ %����H„$(ÿÿÿH;A†¹���HìX��H¼$h��1ÀHƒÇèè����H¼$h��1ÀHƒÇèè����H‹œ$`��H‹kE1ÀL9ÅtH‹mL����L9ÅubH‹CHÇÁ���€ù�ˆŒ$��uHÄX��ÃH‰$è����H\$H¼$°���H‰Þè����H´$°���H¼$h��è����Ƅ$��HÄX��Ã1À1Éë£è����é"ÿÿÿ
������b
ò� runtime.duffzero���ˆ
ò� runtime.duffzero���Æ��*type.*crypto/tls.Conn��� 
��Dcrypto/tls.(*Conn).ConnectionState���Ê
´� runtime.duffcopy���ô
´� runtime.duffcopy���ª
��0runtime.morestack_noctxt���ð°��"".autotmp_0112�Ï>type.crypto/tls.ConnectionState�
"".ok�àtype.bool�"".state�>type.crypto/tls.ConnectionState�"".c��type.*"".Client�$"°h¯°B¯°�à� ÈH/ C � �Q�Tgclocals·655e3f9ebfff69f8460b15185c623a70�Tgclocals·3fd107f82f3c66de19dce9a3b2163390���Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ&"".(*Client).Verify�� ��”dH‹ %����HD$ÈH;A†¨��Hì¸���1ÛH‰œ$Ø���H‰œ$à���H‹œ$À���H‰$è����H‹D$H‹L$H‰L$hH‰D$`Hƒø�tH‰„$Ø���H‰Œ$à���HÄ¸���ÃH‹œ$È���H‰œ$���H‹œ$Ð���H‰œ$˜���1ÛH‰œ$€���H‰œ$ˆ���Hœ$€���Hƒû�„��HDŽ$¨������HDŽ$°������H‰œ$ ���H����H‰$Hœ$���H‰\$HÇD$����è����H‹L$H‹D$ H‹œ$ ���H‰L$pH‰ H‰D$x€=�����u|H‰CH‹œ$À���H‰$HÇD$ú���H����H‰\$HÇD$���H‹œ$ ���H‰\$ H‹œ$¨���H‰\$(H‹œ$°���H‰\$0è����H‹L$PH‹D$XH‰Œ$Ø���H‰„$à���HÄ¸���ÃLCL‰$H‰D$è����éqÿÿÿ‰éøþÿÿè����é6þÿÿ
������|
��$"".(*Client).hello���¶��type.string���ô
��runtime.convT2E���¾�6runtime.writeBarrierEnabled���„��&go.string."VRFY %s"���ø
�� "".(*Client).cmd���à
��.runtime.writebarrierptr���‚
��0runtime.morestack_noctxt���Pð��"".autotmp_0118�"type.interface {}�"".autotmp_0117�o(type.[1]interface {}�"".autotmp_0114�/&type.[]interface {}�"".autotmp_0113�Otype.string� "".err�¯type.error� "".~r1�0type.error�"".addr�type.string�"".c��type.*"".Client�&ðTïð­ïð.�Ð�"à1+–��=¼‚4!�Tgclocals·4cc3ebd343ed417b80f0f13e430a0f50�Tgclocals·372e9607edf66a58b6b3566316e6be3a���Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ""".(*Client).Auth�� '��Š'dH‹ %����H„$èþÿÿH;A†  ��Hì˜��1ÛH‰œ$¸��H‰œ$À��H‹œ$ ��H‰$è����H‹D$H‹L$H‰Œ$Ø���H‰„$Ð���Hƒø�tH‰„$¸��H‰Œ$À��HÄ˜��ÃH‹����H‰œ$ˆ���H����H‰$è����H‹D$H‹œ$ ��Hƒû�„ ��Hk H‰„$˜���Hƒø�„ä��H‰D$H‰l$H-����H‰,$è����H‹Œ$ ��H‹„$˜���Hƒø�„©��¶i@ˆhHi8L@L‰D$H‰l$H-����H‰,$è����H‹œ$˜���H‰\$H‹œ$°��H‰$H‹œ$¨��H‹[(ÿÓH‹\$H‰œ$°���H‹\$H‰œ$¸���H‹\$ H‰œ$��H‹T$(H‰”$ ��H‹\$0H‰œ$(��H‹D$8H‹\$@H‰œ$È���H‰„$À���Hƒø�t9H‹œ$ ��H‰$è����H‹œ$À���H‰œ$¸��H‹œ$È���H‰œ$À��HÄ˜��ÃH‹Œ$ˆ���‹™@��ƒûÿ…k��H‰ÓHÁãHƒÃH‰ÐHÁàHƒÀI¹«ªªªªªª*H‰ÅI÷éH‰ÐHÁø�HÁý?H)èH����H‰$H‰D$H‰D$è����H‹T$H‹L$ H‹D$(H‹œ$ˆ���H‰$H‰”$���H‰T$H‰Œ$��H‰L$H‰„$��H‰D$H‹œ$��H‰\$ H‹œ$ ��H‰\$(H‹œ$(��H‰\$0è����H‹œ$°���H‰œ$ð���H‹œ$¸���H‰œ$ø���H‹œ$���H‰œ$`��H‹œ$��H‰œ$h��H‹œ$��H‰œ$p��1ÛH‰œ$x��H‰œ$€��H‰œ$ˆ��H‰œ$��Hœ$x��Hƒû�„$��HDŽ$P�����HDŽ$X�����H‰œ$H��H����H‰$Hœ$ð���H‰\$HÇD$����è����H‹L$H‹D$ H‹œ$H��H‰Œ$à���H‰ H‰„$è���€=�����…•��H‰CH����H‰$Hœ$`��H‰\$HÇD$����è����H‹L$H‹D$ H‹œ$H��HƒÃH‰Œ$à���H‰ H‰„$è���€=�����…��H‰CH‹œ$ ��H‰$HÇD$����H����H‰\$HÇD$
���H‹œ$H��H‰\$ H‹œ$P��H‰\$(H‹œ$X��H‰\$0è����H‹l$8H‹T$@H‰”$ ���H‹L$HH‰Œ$¨���H‹D$PH‹\$XH‰œ$È���H‰„$À���Hƒø�…v��1ÛH‰œ$0��H‰œ$8��H‰œ$@��H‰l$`Hýë���…7��HÇ$����H‰T$H‰L$è����H‹„$À���H‹\$H‰œ$0��H‹\$ H‰œ$8��H‹\$(H‰œ$@��H‰„$À���Hƒø�…‹���H‹œ$0��H‰\$H‹œ$8��H‰\$H‹œ$@��H‰\$H‹\$`HûN��”D$ H‹œ$°��H‰$H‹œ$¨��H‹[ ÿÓH‹\$(H‰œ$��H‹\$0H‰œ$ ��H‹\$8H‰œ$(��H‹D$@H‹\$HH‰œ$È���H‰„$À���Hƒø�tyH‹œ$ ��H‰$HÇD$õ��H����H‰\$HÇD$���1ÛH‰\$ H‰\$(H‰\$0è����H‹œ$ ��H‰$è����H‹„$À���H‰„$¸��H‹œ$È���H‰œ$À��HÄ˜��ÃH‹œ$��Hƒû�tÒH‹Œ$ˆ���H‹„$ ��‹™@��ƒûÿ…g��H‰ÃHÁãHƒÃHÁàHƒÀI¹«ªªªªªª*H‰ÅI÷éH‰ÐHÁø�HÁý?H)èH����H‰$H‰D$H‰D$è����H‹T$H‹L$ H‹D$(H‹œ$ˆ���H‰$H‰”$���H‰T$H‰Œ$��H‰L$H‰„$��H‰D$H‹œ$��H‰\$ H‹œ$ ��H‰\$(H‹œ$(��H‰\$0è����H\$hH‰$H‹œ$���H‰\$H‹œ$��H‰\$H‹œ$��H‰\$è����H\$ H|$H‹ H‰H‹KH‰OH‹œ$ ��H‰$HÇD$����1ÛH‰\$ H‰\$(H‰\$0è����H‹l$8H‹T$@H‰”$ ���H‹L$HH‰Œ$¨���H‹D$PH‹\$XH‰œ$È���éÄüÿÿH‰ÃHƒÃH‰ÃHƒÃHƒÀI¹VUUUUUUUH‰ÅI÷éH‰ÐHÁø�HÁý?H)èHÁàé‘þÿÿHýN��uYH‹œ$ˆ���H‰$H‰T$H‰L$è����H‹\$H‰œ$0��H‹\$ H‰œ$8��H‹\$(H‰œ$@��H‹D$0H‹\$8H‰œ$È���é­üÿÿH����H‰$è����H‹D$H‹l$`H‰(H‰„$���H‹¬$¨���H‰hH‹¬$ ���€=�����u^H‰hH‰„$���H‹����1íH9ètH‹œ$���H‰œ$È���é<üÿÿH����H‰$H����H‰\$H����H‰\$è����H‹D$ë¼L@L‰$H‰l$è����H‹„$���ëŠLCL‰$H‰D$è����éÏúÿÿLCL‰$H‰D$è����éXúÿÿ‰éÕùÿÿH‰ÓHƒÃH‰ÓHƒÃH‰ÐHƒÀI¹VUUUUUUUH‰ÅI÷éH‰ÐHÁø�HÁý?H)èHÁàéøÿÿ‰�éP÷ÿÿ‰�é÷ÿÿ‰éøöÿÿè����é;öÿÿZ
������‚
��$"".(*Client).hello���€��6encoding/base64.StdEncoding���ž��$type."".ServerInfo���°
��"runtime.newobject���¬��type.string���¾
��(runtime.typedmemmove���´��type.[]string���Æ
��(runtime.typedmemmove���˜�������ø
��""".(*Client).Quit���ì��type.[]uint8���’ 
��"runtime.makeslice���î

��Dencoding/base64.(*Encoding).Encode���Ä ��type.string���‚
��runtime.convT2E���Ø�6runtime.writeBarrierEnabled���ü��type.[]uint8���º
��runtime.convT2E���˜�6runtime.writeBarrierEnabled���æ��,go.string."AUTH %s %s"���Ú
�� "".(*Client).cmd���æ
��2runtime.stringtoslicebyte����������Ò��go.string."*"���š
�� "".(*Client).cmd���¼
��""".(*Client).Quit���Ö��type.[]uint8���ü
��"runtime.makeslice���Ø
��Dencoding/base64.(*Encoding).Encode���Â
��2runtime.slicebytetostring���È
�� "".(*Client).cmd���î 
��Pencoding/base64.(*Encoding).DecodeString���ø!��0type.net/textproto.Error���Š"
��"runtime.newobject���è"�6runtime.writeBarrierEnabled���”#��Dgo.itab.*net/textproto.Error.error���Ú#��2type.*net/textproto.Error���ð#��type.error���ˆ$��Dgo.itab.*net/textproto.Error.error���œ$
�� runtime.typ2Itab���Î$
��.runtime.writebarrierptr���†%
��.runtime.writebarrierptr���´%
��.runtime.writebarrierptr���ø&
��0runtime.morestack_noctxt���P°��L"".autotmp_0148�ßtype.[32]uint8�"".autotmp_0147��type.int�"".autotmp_0146��type.int�"".autotmp_0145��type.int�"".autotmp_0144��type.int�"".autotmp_0143��type.int�"".autotmp_0142��type.int�"".autotmp_0141��type.int�"".autotmp_0139�2type.*net/textproto.Error�"".autotmp_0138��type.int�"".autotmp_0137��"type.interface {}�"".autotmp_0136�ï"type.interface {}�"".autotmp_0135�?(type.[2]interface {}�"".autotmp_0132�Ÿ&type.[]interface {}�"".autotmp_0131��type.int�"".autotmp_0130��type.int�"".autotmp_0129��type.int�"".autotmp_0128��type.int�"".autotmp_0127��type.int�"".autotmp_0126��type.int�"".autotmp_0125��type.int�"".autotmp_0124�ÿ&type.*"".ServerInfo�"".autotmp_0123��type.int�"".autotmp_0122��2type.*net/textproto.Error�"".autotmp_0121�otype.[]uint8�"".autotmp_0120�Ïtype.string� "".msg�Ïtype.[]uint8�"".msg64�ïtype.string�"".code�ïtype.int�"".resp64�¯type.[]uint8� "".err�¯type.error�"".resp�ÿtype.[]uint8�"".mech�Ïtype.string�"".encoding�Ÿ<type.*encoding/base64.Encoding� "".err�type.error� "".~r1�0type.error�"".a�type."".Auth�"".c��type.*"".Client�6"°Z¯°ê¯°á¯°†�Ð�¤ö41•(t_ç F‹@ y_©1.9' TlK5<  �b�@WGnonÊ솖„±n
5 ¤‰5 Ž�Tgclocals·d741a093b00fdaae50c2c4794e453e3d�Tgclocals·48210410b84edff3ced32bc174f8f565���Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ""".(*Client).Mail��À
��dH‹ %����HD$¨H;A†~��HìØ���1ÛH‰œ$ø���H‰œ$���H‹œ$à���H‰$è����H‹”$à���H‹D$H‹L$H‰L$hH‰D$`Hƒø�tH‰„$ø���H‰Œ$���HÄØ���ÃH����H‰\$pHÇD$x���H‹Z01íH9ë„¥���H ����HÇÀ���H����H‰$H‹j0H‰l$H‰Œ$°���H‰L$H‰„$¸���H‰D$è����¶\$(€û�tZH‹L$pH‹D$xHÇ$����H‰Œ$°���H‰L$H‰„$¸���H‰D$H����H‰\$HÇD$ ���è����H‹\$(H‰\$pH‹\$0H‰\$xH‹œ$è���H‰œ$ ���H‹œ$ð���H‰œ$¨���1ÛH‰œ$���H‰œ$˜���Hœ$���Hƒû�„��HDŽ$È������HDŽ$Ð������H‰œ$À���H����H‰$Hœ$ ���H‰\$HÇD$����è����H‹L$H‹D$ H‹œ$À���H‰Œ$€���H‰ H‰„$ˆ���€=�����u{H‰CH‹œ$à���H‰$HÇD$ú���H‹\$pH‰\$H‹\$xH‰\$H‹œ$À���H‰\$ H‹œ$È���H‰\$(H‹œ$Ð���H‰\$0è����H‹L$PH‹D$XH‰Œ$ø���H‰„$���HÄØ���ÃLCL‰$H‰D$è����érÿÿÿ‰éóþÿÿè����é`ýÿÿ
������|
��$"".(*Client).hello���þ��4go.string."MAIL FROM:<%s>"���Æ��(go.string."8BITMIME"���â��,type.map[string]string���º
��4runtime.mapaccess2_faststr���´��4go.string." BODY=8BITMIME"���Ú
��*runtime.concatstring2���Ø��type.string���–
��runtime.convT2E���ì�6runtime.writeBarrierEnabled���¤ 
�� "".(*Client).cmd���Œ

��.runtime.writebarrierptr���®

��0runtime.morestack_noctxt���P°��"".autotmp_0157�¯"type.interface {}�"".autotmp_0156�(type.[1]interface {}�"".autotmp_0153�/&type.[]interface {}�"".autotmp_0152�otype.string�"".autotmp_0151��type.string�"".autotmp_0150�Otype.string�"".cmdStr�Ïtype.string� "".err�ïtype.error� "".~r1�0type.error�"".from�type.string�"".c��type.*"".Client�&°\¯°û¯°(� �2Ô13KZ›
�$�=ŸPž‡4�Tgclocals·e305bb77d4e256fc23850a54ea31a3dd�Tgclocals·be099abd4aedcaf147026eb286be2f23���Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ""".(*Client).Rcpt��€��üdH‹ %����HD$ØH;A†\��Hì¨���1ÛH‰œ$È���H‰œ$Ð���H‹œ$¸���H‰œ$€���H‹œ$À���H‰œ$ˆ���1ÛH‰\$pH‰\$xH\$pHƒû�„��HDŽ$˜������HDŽ$ ������H‰œ$���H����H‰$Hœ$€���H‰\$HÇD$����è����H‹L$H‹D$ H‹œ$���H‰L$`H‰ H‰D$h€=�����u|H‰CH‹œ$°���H‰$HÇD$���H����H‰\$HÇD$ ���H‹œ$���H‰\$ H‹œ$˜���H‰\$(H‹œ$ ���H‰\$0è����H‹L$PH‹D$XH‰Œ$È���H‰„$Ð���HÄ¨���ÃLCL‰$H‰D$è����éqÿÿÿ‰éøþÿÿè����é‚þÿÿ
������ž��type.string���Ü
��runtime.convT2E���¦�6runtime.writeBarrierEnabled���ì��0go.string."RCPT TO:<%s>"���à
�� "".(*Client).cmd���È
��.runtime.writebarrierptr���ê
��0runtime.morestack_noctxt���PÐ��"".autotmp_0163�"type.interface {}�"".autotmp_0162�o(type.[1]interface {}�"".autotmp_0159�/&type.[]interface {}�"".autotmp_0158�Otype.string� "".~r1�0type.error�
"".to�type.string�"".c��type.*"".Client�жÏÐ*�€�ö1 ��­‚4�Tgclocals·4cc3ebd343ed417b80f0f13e430a0f50�Tgclocals·e686e33109a1bc2792301626c7b401c5���Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ,"".(*dataCloser).Close��À��¼dH‹ %����H;a†���HƒìH1ÛH‰\$XH‰\$`H‹\$PHƒû�tbH‹KH‹kH‰l$@H‰,$H‰L$8H‹Y ÿÓH‹\$PH‹H‹+H‰,$Hƒ<$�t'HÇD$ú���è����H‹L$(H‹D$0H‰L$XH‰D$`HƒÄHÉ%����ëЉëšè����ébÿÿÿ
�������������Ô
��Hnet/textproto.(*Reader).ReadResponse���ª
��0runtime.morestack_noctxt���0�� "".~r0�type.error�"".d��&type.*"".dataCloser�o� � Š#'.  �
�HX�Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�Tgclocals·23e8278e2b69a3a75fa59b23c49ed6ad���Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ""".(*Client).Data��À��¼dH‹ %����HD$øH;A†ü��Hìˆ���1ÛH‰œ$˜���H‰œ$ ���1ÛH‰œ$¨���H‰œ$°���H‹œ$���H‰$HÇD$b��H����H‰\$HÇD$���1ÛH‰\$ H‰\$(H‰\$0è����H‹D$PH‹L$XH‰L$pH‰D$hHƒø�t*1ÛH‰œ$˜���H‰œ$ ���H‰„$¨���H‰Œ$°���HÄˆ���ÃH‹œ$���H‹+H‰,$Hƒ<$�„'��Hƒ$(è����H‹\$H‰\$xH‹\$H‰œ$€���H����H‰$è����H‹D$H‰D$`Hƒø�„Û���H‹¬$���€=�����…®���H‰(H‹l$xH‰hH‹¬$€���€=�����uuH‰hH‰D$`H‹����1íH9èt/H‹\$`H‰œ$ ���H‰„$˜���1ÛH‰œ$¨���H‰œ$°���HÄˆ���ÃH����H‰$H����H‰\$H����H‰\$è����H‹D$ë¢L@L‰$H‰l$è����H‹D$`ésÿÿÿH‰$H‰l$è����H‹D$`é=ÿÿÿ‰�éÿÿÿ‰%����éÍþÿÿè����éâýÿÿ
������¶�� go.string."DATA"���þ
�� "".(*Client).cmd���Î
��Bnet/textproto.(*Writer).DotWriter���Š��$type."".dataCloser���œ
��"runtime.newobject���à�6runtime.writeBarrierEnabled���¢�6runtime.writeBarrierEnabled���È��Jgo.itab.*"".dataCloser.io.WriteCloser���Â��&type.*"".dataCloser���Ø��&type.io.WriteCloser���ð��Jgo.itab.*"".dataCloser.io.WriteCloser���„
�� runtime.typ2Itab���¶
��.runtime.writebarrierptr���æ
��.runtime.writebarrierptr���ª
��0runtime.morestack_noctxt���P��"".autotmp_0167�O&type.*"".dataCloser�"".autotmp_0166��&type.*"".dataCloser�"".autotmp_0165�&type.io.WriteCloser� "".err�?type.error� "".~r1�0type.error� "".~r0�&type.io.WriteCloser�"".c��type.*"".Client�*§Ö‚� �žCO *Í ��~´1.�Tgclocals·9f4747e6338c5bdd4db417363b8a0d83�Tgclocals·038179b41a875de0d9a0f970e8843930���Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ"".SendMail�� ��œdH‹ %����HD$°H;A†¬��HìÐ���1ÛH‰œ$8��H‰œ$@��H‹œ$Ø���H‰$H‹œ$à���H‰\$è����H‹l$H‹L$H‹T$ H‰”$€���H‰L$xHƒù�tH‰Œ$8��H‰”$@��è����HÄÐ���ÃH‰l$PH‰l$Ç$���H����H‰D$è����ƒø�…ü��H‹\$PH‰$è����H‹L$H‹T$H‰”$€���H‰L$xHƒù�tH‰Œ$8��H‰”$@��è����HÄÐ���ÃH‹\$PH‰$H����H‰\$HÇD$���è����¶\$€û�„Þ���H����H‰$è����H‹L$H‰ÏHƒù�„Y��1ÀHƒÇøè����H‹\$PHƒû�„8��Hk H‰L$`LA`L‰D$H‰l$H-����H‰,$è����H‹D$`H‹����1íH9ëtH‰D$HH‰$H‹����H‹ÿÓH‹D$HH‹\$PH‰$H‰D$è����H‹L$H‹T$H‰”$€���H‰L$xHƒù�tH‰Œ$8��H‰”$@��è����HÄÐ���ÃH‹œ$è���Hƒû�„Ç���H‹l$PH‹]01íH9넳���H ����HÇÀ���H����H‰$H‹\$PH‹k0H‰l$H‰Œ$˜���H‰L$H‰„$ ���H‰D$è����¶\$(€û�tcH‹\$PH‰$H‹œ$è���H‰\$H‹œ$ð���H‰\$è����H‹L$H‹T$ H‰”$€���H‰L$xHƒù�tH‰Œ$8��H‰”$@��è����HÄÐ���ÃH‹\$PH‰$H‹œ$ø���H‰\$H‹œ$���H‰\$è����H‹L$H‹T$ H‰”$€���H‰L$xHƒù�tH‰Œ$8��H‰”$@��è����HÄÐ���ÃH‹”$��H‹„$��H‹œ$��H‰œ$È���1ÉH‰„$À���H‰D$8H‰”$¸���H‰ÐH‹l$8H9鍭���H‰D$XHƒø�„ü��H‹H‹hH‰L$@H‰”$˜���H‰¬$ ���H‹\$PH‰$H‰”$¨���H‰T$H‰¬$°���H‰l$è����H‹L$H‹T$ H‰”$€���H‰L$xHƒù�tH‰Œ$8��H‰”$@��è����HÄÐ���ÃH‹D$XH‹L$@HƒÀHÿÁH‹l$8H9éŒSÿÿÿH‹\$PH‰$è����H‹l$H‰l$hH‹T$H‰T$pH‹L$H‹t$ H‰´$€���H‰L$xHƒù�tH‰Œ$8��H‰´$@��è����HÄÐ���ÃH‹œ$ ��H‰\$H‹œ$(��H‰\$H‹œ$0��H‰\$H‰$H‹](ÿÓH‹L$(H‹T$0H‰”$€���H‰L$xHƒù�tH‰Œ$8��H‰”$@��è����HÄÐ���ÃH‹\$pH‰$H‹\$hH‹[ ÿÓH‹L$H‹T$H‰”$€���H‰L$xHƒù�tH‰Œ$8��H‰”$@��è����HÄÐ���ÃH‹\$PH‰$è����H‹T$H‹L$H‰”$ˆ���H‰”$8��H‰Œ$���H‰Œ$@��è����HÄÐ���É�éýýÿÿ‰éÁûÿÿ‰é ûÿÿè����HÄÐ���Ãè����é2úÿÿL
������–
��"".Dial���†
��&runtime.deferreturn���Æ��*"".(*Client).Close·f���Ú
��"runtime.deferproc���ˆ
��$"".(*Client).hello���î
��&runtime.deferreturn���ž��(go.string."STARTTLS"���Ä
��,"".(*Client).Extension���î��,type.crypto/tls.Config���€
��"runtime.newobject���º
Ê� runtime.duffzero���”��type.string���¦
��(runtime.typedmemmove���¾��&"".testHookStartTLS���ì��&"".testHookStartTLS���ú�������¦
��*"".(*Client).StartTLS���Œ
��&runtime.deferreturn���ö�� go.string."AUTH"���’ ��,type.map[string]string���ô 
��4runtime.mapaccess2_faststr���Ø

��""".(*Client).Auth���¾ 
��&runtime.deferreturn���ž 
��""".(*Client).Mail���„ 
��&runtime.deferreturn���Ê
��""".(*Client).Rcpt���°
��&runtime.deferreturn���š
��""".(*Client).Data���¨
��&runtime.deferreturn���ž�������€
��&runtime.deferreturn���¼�������ž
��&runtime.deferreturn���Ê
��""".(*Client).Quit���ª
��&runtime.deferreturn���ð
��&runtime.deferreturn���Š
��0runtime.morestack_noctxt���à ��&"".autotmp_0177��type.string�"".autotmp_0176�ïtype.*string�"".autotmp_0175�¯type.int�"".autotmp_0174�Ÿtype.int�"".autotmp_0173�ß.type.*crypto/tls.Config�"".autotmp_0172�type.error�"".autotmp_0171�/type.[]string�"".autotmp_0170�otype.string�"".w�Ï&type.io.WriteCloser�"".addr�Otype.string�"".config�.type.*crypto/tls.Config� "".err�¯type.error�"".c�ÿtype.*"".Client� "".~r5�Àtype.error� "".msg�type.[]uint8�
"".to�`type.[]string�"".from�@type.string�"".a� type."".Auth�"".addr��type.string�– oŸ sŸ ŽŸ ØŸ bŸ ÕŸ {Ÿ kŸ NŸ EŸ "Ÿ  �Ð �˜Ú15 ++1h0&PEEsE
4 C & F!#  �d�Jb2,q+2ud12¤
2 6F= / //=�Tgclocals·ca2f6ff8d44a2618d3f4cd1b375090b9�Tgclocals·166ec20f7ff251042841aaa87dc42094���Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ,"".(*Client).Extension��à��ÒdH‹ %����H;a† ��HƒìP1ÛH‰\$xH‰œ$€���H‹\$XH‰$è����H‹D$H‹\$H‰\$8H‰D$0Hƒø�tÆD$p�1ÛH‰\$xH‰œ$€���HƒÄPÃH‹l$XH‹]01íH9ëuÆD$p�1ÛH‰\$xH‰œ$€���HƒÄPÃH‹\$`H‰$H‹\$hH‰\$è����H‹L$H‹D$H‰L$`H‰D$hH����H‰$H‹\$XH‹k0H‰l$H‰L$@H‰L$H‰D$HH‰D$è����H‹D$ ¶\$(Hƒø�tH‹H‹hˆ\$pH‰L$xH‰¬$€���HƒÄPÉ�ëßè����é×þÿÿ
������`
��$"".(*Client).hello���È
��strings.ToUpper���þ��,type.map[string]string���Ô
��4runtime.mapaccess2_faststr�����0runtime.morestack_noctxt���` �� "".autotmp_0178�type.string� "".err�?type.error� "".~r2�@type.string� "".~r1�0type.bool� "".ext�type.string�"".c��type.*"".Client�2 OŸ (Ÿ ŠŸ �°�,Â&("S� �/�Tgclocals·d98f60bd8519d0c68364b2a1d83af357�Tgclocals·a8eabfc4a4514ed6b3b0c61e9680e440���Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ$"".(*Client).Reset�� ��˜dH‹ %����H;a†¯���Hƒìp1ÛH‰œ$€���H‰œ$ˆ���H‹\$xH‰$è����H‹D$H‹L$H‰L$hH‰D$`Hƒø�tH‰„$€���H‰Œ$ˆ���HƒÄpÃH‹\$xH‰$HÇD$ú���H����H‰\$HÇD$���1ÛH‰\$ H‰\$(H‰\$0è����H‹L$PH‹D$XH‰Œ$€���H‰„$ˆ���HƒÄpÃè����é4ÿÿÿ
������f
��$"".(*Client).hello���ö�� go.string."RSET"���¾
�� "".(*Client).cmd���†
��0runtime.morestack_noctxt���0à�� "".err�type.error� "".~r0�type.error�"".c��type.*"".Client�$àNßà[ßà�Ð�Þ)(G � �2ž�Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�Tgclocals·23e8278e2b69a3a75fa59b23c49ed6ad���Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ""".(*Client).Quit��à��ÂdH‹ %����H;a†��Hì€���1ÛH‰œ$���H‰œ$˜���H‹œ$ˆ���H‰$è����H‹D$H‹L$H‰L$hH‰D$`Hƒø�tH‰„$���H‰Œ$˜���HÄ€���ÃH‹œ$ˆ���H‰$HÇD$Ý���H����H‰\$HÇD$���1ÛH‰\$ H‰\$(H‰\$0è����H‹D$PH‹L$XH‰L$xH‰D$pHƒø�tH‰„$���H‰Œ$˜���HÄ€���ÃH‹œ$ˆ���H‹+H‰,$è����H‹L$H‹D$H‰Œ$���H‰„$˜���HÄ€���Ãè����éßþÿÿ
������r
��$"".(*Client).hello���Ž�� go.string."QUIT"���Ö
�� "".(*Client).cmd���â
��6net/textproto.(*Conn).Close���°
��0runtime.morestack_noctxt���0€�� "".err�type.error� "".err�?type.error� "".~r0�type.error�"".c��type.*"".Client�0€Tÿ€qÿ€5ÿ€�°�$ð,+O 6� �8ø�Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�Tgclocals·a8eabfc4a4514ed6b3b0c61e9680e440���Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ"".init��€��ädH‹ %����H;av\¶����€û�t¶����€ûuÃè���� Æ����è����è����è����è����è����è����è����è����è����Æ����Ãè����ëŽ
������$��"".initdone·���<��"".initdone·���R
��"runtime.throwinit���b�"".initdone·���n
�� crypto/hmac.init���x
��crypto/md5.init���‚
��fmt.init���Œ
��crypto/tls.init���–
��(encoding/base64.init��� 
��io.init���ª
��net.init���´
��$net/textproto.init���¾
��strings.init���Ê�"".initdone·���Ø
��0runtime.morestack_noctxt��������€�€�
‚€�
�(X�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb���Vprebuilts/go/linux-x86/src/net/smtp/smtp.goþ.type..hash."".plainAuth�€��ødH‹ %����H;a†ß���HƒìH‹\$ H‰$Hƒ<$�„»���H‹\$(H‰\$è����H‹D$H‹\$ H‰$Hƒ<$�„‡���Hƒ$H‰D$(H‰D$è����H‹D$H‹\$ H‰$Hƒ<$�tUHƒ$ H‰D$(H‰D$è����H‹D$H‹\$ H‰$Hƒ<$�t#Hƒ$0H‰D$(H‰D$è����H‹\$H‰\$0HƒÄÉ%����ëԉ%����뢉%����émÿÿÿ‰%����é9ÿÿÿè����éÿÿÿ
������l
��runtime.strhash���Æ
��runtime.strhash���˜
��runtime.strhash���ê
��runtime.strhash���æ
��0runtime.morestack_noctxt���00�� "".~r2� type.uintptr�"".h�type.uintptr�"".p��$type.*"".plainAuth�0°/08�€�€� �5Ë�Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb���Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ*type..eq."".plainAuth�€ ��ædH‹ %����H;a†��HƒìHH‹\$PHƒû�„ü��H‹3H‹KH‹\$XHƒû�„ß��H‹H‹CH9Á…Å��H‰t$8H‰4$H‰L$@H‰L$H‰T$(H‰T$H‰D$0H‰D$è����¶\$ €û�„‹��H‹\$PHƒû�„u��H‹SH‹CH‹\$XHƒû�„W��H‹sH‹KH9È…<��H‰T$(H‰$H‰D$0H‰D$H‰t$8H‰t$H‰L$@H‰L$è����¶\$ €û�„��H‹\$PHƒû�„ì���H‹s H‹K(H‹\$XHƒû�„Î���H‹S H‹C(H9Á…³���H‰t$8H‰4$H‰L$@H‰L$H‰T$(H‰T$H‰D$0H‰D$è����¶\$ €û�t}H‹\$PHƒû�tnH‹S0H‹C8H‹\$XHƒû�tWH‹s0H‹K8H9Èu@H‰T$(H‰$H‰D$0H‰D$H‰t$8H‰t$H‰L$@H‰L$è����¶\$ €û�t
ÆD$`HƒÄHÃÆD$`�HƒÄHÉ륉ëŽÆD$`�HƒÄHÉé+ÿÿÿ‰é ÿÿÿÆD$`�HƒÄHÉé¢þÿÿ‰é„þÿÿÆD$`�HƒÄHÉéþÿÿ‰éýýÿÿè����éÍýÿÿ
������è
�� runtime.eqstring���Ê
�� runtime.eqstring���¬
�� runtime.eqstring���î
�� runtime.eqstring���Ô
��0runtime.morestack_noctxt���0��"".autotmp_0188��type.string�"".autotmp_0187��type.string�"".autotmp_0186��type.string�"".autotmp_0185��type.string�"".autotmp_0184��type.string�"".autotmp_0183��type.string�"".autotmp_0182�?type.string�"".autotmp_0181�type.string� "".~r2� type.bool�"".q�$type.*"".plainAuth�"".p��$type.*"".plainAuth�J· %�À�À� �sÍ�Tgclocals·3bb21ca8fe1d99a3e492463bd711418a�Tgclocals·a8eabfc4a4514ed6b3b0c61e9680e440���Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ"".Auth.Next�à��ÖdH‹ %����H;a†Î���HƒìPH‹Y H…Ût H|$XH9;uH‰#1Û1Û1ÛH‰œ$ ���H‰œ$¨���1ÛH‰œ$ˆ���H‰œ$���H‰œ$˜���H‹\$hH‰\$H‹\$pH‰\$H‹\$xH‰\$¶œ$€���ˆ\$ H‹\$`H‰$H‹\$XH‹[ ÿÓH‹t$(H‹l$0H‹T$8H‹L$@H‹D$HH‰´$ˆ���H‰¬$���H‰”$˜���H‰Œ$ ���H‰„$¨���HƒÄPÃè����éÿÿÿ
������²�������Ä
��0runtime.morestack_noctxt���° ��
"".err�type.error�"".toServer�`type.[]uint8�"".more�Ptype.bool�"".fromServer� type.[]uint8�""..this��type."".Auth� ÉŸ �ð�ð� �™W�Tgclocals·367ecdb853c4078732fb255f2658ce3f�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb���<autogenerated>þ"".Auth.Start�à��ÎdH‹ %����H;a†Ê���HƒìHH‹Y H…Ût H|$PH9;uH‰#1Û1Û1Û1ÛH‰œ$���H‰œ$˜���1ÛH‰\$xH‰œ$€���H‰œ$ˆ���1ÛH‰\$hH‰\$pH‹\$`H‰\$H‹\$XH‰$H‹\$PH‹[(ÿÓL‹D$H‹|$H‹t$ H‹l$(H‹T$0H‹L$8H‹D$@L‰D$hH‰|$pH‰t$xH‰¬$€���H‰”$ˆ���H‰Œ$���H‰„$˜���HƒÄHÃè����éÿÿÿ
������ˆ�������¼
��0runtime.morestack_noctxt��� ��
"".err�€type.error�"".toServer�Ptype.[]uint8�"".proto�0type.string�"".server� &type.*"".ServerInfo�""..this��type."".Auth�Å�ð�ð� �„l�Tgclocals·08b659dfa5a3ec0bdad7239385861c50�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb���<autogenerated>þ2type..hash."".cramMD5Auth� ��ŒdH‹ %����H;avmHƒìH‹\$ H‰$Hƒ<$�tPH‹\$(H‰\$è����H‹D$H‹\$ H‰$Hƒ<$�t#Hƒ$H‰D$(H‰D$è����H‹\$H‰\$0HƒÄÉ%����ëԉ%����ë§è����ézÿÿÿ
������\
��runtime.strhash���®
��runtime.strhash���ú
��0runtime.morestack_noctxt���00�� "".~r2� type.uintptr�"".h�type.uintptr�"".p��(type.*"".cramMD5Auth�0V/0&���
�-c�Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb���Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ.type..eq."".cramMD5Auth�à��ÂdH‹ %����H;a†��HƒìHH‹\$PHƒû�„ê���H‹3H‹KH‹\$XHƒû�„Í���H‹H‹CH9Á…³���H‰t$8H‰4$H‰L$@H‰L$H‰T$(H‰T$H‰D$0H‰D$è����¶\$ €û�t}H‹\$PHƒû�tnH‹SH‹CH‹\$XHƒû�tWH‹sH‹KH9Èu@H‰T$(H‰$H‰D$0H‰D$H‰t$8H‰t$H‰L$@H‰L$è����¶\$ €û�t
ÆD$`HƒÄHÃÆD$`�HƒÄHÉ륉ëŽÆD$`�HƒÄHÉé,ÿÿÿ‰éÿÿÿè����éßþÿÿ
������è
�� runtime.eqstring���ª
�� runtime.eqstring���°
��0runtime.morestack_noctxt���0��"".autotmp_0197��type.string�"".autotmp_0196��type.string�"".autotmp_0195�?type.string�"".autotmp_0194�type.string� "".~r2� type.bool�"".q�(type.*"".cramMD5Auth�"".p��(type.*"".cramMD5Auth�2Õ '�°�°� �s½�Tgclocals·3bb21ca8fe1d99a3e492463bd711418a�Tgclocals·a8eabfc4a4514ed6b3b0c61e9680e440���Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ4type..hash.[2]interface {}�à��ÊdH‹ %����H;a†ˆ���Hƒì(H‹L$81ÀHÇD$���H‹l$H9è}\H‰D$ H‰ÅH‰ÈHÁÀH»¿c»kïR�H¯ØH‰ØH‹\$0Hƒû�t;HÁåHëH‰$H‰D$8H‰D$è����H‹L$H‹D$ HÿÀH‹l$H9è|¤H‰L$@HƒÄ(ÉëÁè����é[ÿÿÿ
������ä
��(runtime.nilinterhash���¸
��0runtime.morestack_noctxt���0P��
"".autotmp_0199�type.int�"".autotmp_0198�type.int� "".~r2� type.uintptr�"".h�type.uintptr�"".p��*type.*[2]interface {}�POP�°�°�
�q?�Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb���Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ0type..eq.[2]interface {}�à��ÖdH‹ %����H;a†Î���HƒìX1ÀHÇD$(���H‹l$(H9荒���H‰D$0H‹\$hHƒû�„–���H‰ÅHÁåHëH‹ H‹sH‹\$`Hƒû�tvH‰ÅHÁåHëH‹H‹SH9ÈuVH‰D$8H‰$H‰T$@H‰T$H‰L$HH‰L$H‰t$PH‰t$è����¶\$ €û�t H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$pHƒÄXÃÆD$p�HƒÄXÉ놉écÿÿÿè����éÿÿÿ
������¼
��runtime.efaceeq���Ä
��0runtime.morestack_noctxt���0°��"".autotmp_0203�?"type.interface {}�"".autotmp_0202�"type.interface {}�"".autotmp_0201�_type.int�"".autotmp_0200�Otype.int� "".~r2� type.bool�"".q�*type.*[2]interface {}�"".p��*type.*[2]interface {}�&°´¯° ¯°�ð�ð� �S�Tgclocals·3bb21ca8fe1d99a3e492463bd711418a�Tgclocals·a8eabfc4a4514ed6b3b0c61e9680e440���Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ(type..hash.[8]string�à��ÊdH‹ %����H;a†ˆ���Hƒì(H‹L$81ÀHÇD$���H‹l$H9è}\H‰D$ H‰ÅH‰ÈHÁÀH»¿c»kïR�H¯ØH‰ØH‹\$0Hƒû�t;HÁåHëH‰$H‰D$8H‰D$è����H‹L$H‹D$ HÿÀH‹l$H9è|¤H‰L$@HƒÄ(ÉëÁè����é[ÿÿÿ
������ä
��runtime.strhash���¸
��0runtime.morestack_noctxt���0P��
"".autotmp_0205�type.int�"".autotmp_0204�type.int� "".~r2� type.uintptr�"".h�type.uintptr�"".p��type.*[8]string�POP�°�°�
�q?�Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb���Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ$type..eq.[8]string�à��ÖdH‹ %����H;a†Î���HƒìX1ÀHÇD$(���H‹l$(H9荒���H‰D$0H‹\$`Hƒû�„–���H‰ÅHÁåHëH‹3H‹KH‹\$hHƒû�tvH‰ÅHÁåHëH‹H‹CH9ÁuVH‰t$HH‰4$H‰L$PH‰L$H‰T$8H‰T$H‰D$@H‰D$è����¶\$ €û�t H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$pHƒÄXÃÆD$p�HƒÄXÉ놉écÿÿÿè����éÿÿÿ
������¼
�� runtime.eqstring���Ä
��0runtime.morestack_noctxt���0°��"".autotmp_0209�?type.string�"".autotmp_0208�type.string�"".autotmp_0207�_type.int�"".autotmp_0206�Otype.int� "".~r2� type.bool�"".q�type.*[8]string�"".p��type.*[8]string�&°´¯° ¯°�ð�ð� �S�Tgclocals·3bb21ca8fe1d99a3e492463bd711418a�Tgclocals·a8eabfc4a4514ed6b3b0c61e9680e440���Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ4type..hash.[1]interface {}�à��ÊdH‹ %����H;a†ˆ���Hƒì(H‹L$81ÀHÇD$���H‹l$H9è}\H‰D$ H‰ÅH‰ÈHÁÀH»¿c»kïR�H¯ØH‰ØH‹\$0Hƒû�t;HÁåHëH‰$H‰D$8H‰D$è����H‹L$H‹D$ HÿÀH‹l$H9è|¤H‰L$@HƒÄ(ÉëÁè����é[ÿÿÿ
������ä
��(runtime.nilinterhash���¸
��0runtime.morestack_noctxt���0P��
"".autotmp_0211�type.int�"".autotmp_0210�type.int� "".~r2� type.uintptr�"".h�type.uintptr�"".p��*type.*[1]interface {}�POP�°�°�
�q?�Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb���Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ0type..eq.[1]interface {}�à��ÖdH‹ %����H;a†Î���HƒìX1ÀHÇD$(���H‹l$(H9荒���H‰D$0H‹\$hHƒû�„–���H‰ÅHÁåHëH‹ H‹sH‹\$`Hƒû�tvH‰ÅHÁåHëH‹H‹SH9ÈuVH‰D$8H‰$H‰T$@H‰T$H‰L$HH‰L$H‰t$PH‰t$è����¶\$ €û�t H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$pHƒÄXÃÆD$p�HƒÄXÉ놉écÿÿÿè����éÿÿÿ
������¼
��runtime.efaceeq���Ä
��0runtime.morestack_noctxt���0°��"".autotmp_0215�?"type.interface {}�"".autotmp_0214�"type.interface {}�"".autotmp_0213�_type.int�"".autotmp_0212�Otype.int� "".~r2� type.bool�"".q�*type.*[1]interface {}�"".p��*type.*[1]interface {}�&°´¯° ¯°�ð�ð� �S�Tgclocals·3bb21ca8fe1d99a3e492463bd711418a�Tgclocals·a8eabfc4a4514ed6b3b0c61e9680e440���Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ0type..hash."".dataCloser� ��ždH‹ %����H;avvHƒì H‹\$(H‰$Hƒ<$�tYH‹\$0H‰\$HÇD$���è����H‹D$H‹\$(H‰$Hƒ<$�t#Hƒ$H‰D$0H‰D$è����H‹\$H‰\$8HƒÄ É%����ëԉ%����ëžè����éqÿÿÿ
������n
��runtime.memhash�����"runtime.interhash���Œ
��0runtime.morestack_noctxt���0@�� "".~r2� type.uintptr�"".h�type.uintptr�"".p��&type.*"".dataCloser�@_?@���
�6Z�Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb���Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ,type..eq."".dataCloser�À��¾dH‹ %����H;a†‚���HƒìHH‹T$PH‹D$XH‹H‹(H9ët
ÆD$`�HƒÄHÃH‹HH‹pH‹BH‹RH9Èu@H‰D$(H‰$H‰T$0H‰T$H‰L$8H‰L$H‰t$@H‰t$è����¶\$ €û�t
ÆD$`HƒÄHÃÆD$`�HƒÄHÃè����éaÿÿÿ
������æ
��runtime.ifaceeq���¬
��0runtime.morestack_noctxt���0��
"".autotmp_0217�?&type.io.WriteCloser�"".autotmp_0216�&type.io.WriteCloser� "".~r2� type.bool�"".q�&type.*"".dataCloser�"".p��&type.*"".dataCloser�0T  � � �
�r.�Tgclocals·3bb21ca8fe1d99a3e492463bd711418a�Tgclocals·a8eabfc4a4514ed6b3b0c61e9680e440���Vprebuilts/go/linux-x86/src/net/smtp/auth.goþ,"".(*dataCloser).Write�€��îdH‹ %����H;a†š���HƒìHH‹Y H…Ût H|$PH9;uH‰#1Û1ÛH‰\$xH‰œ$€���H‹\$PHƒû�t`H‹KH‹kH‹\$XH‰\$H‹\$`H‰\$H‹\$hH‰\$H‰l$@H‰,$H‰L$8H‹Y(ÿÓH‹T$ H‹L$(H‹D$0H‰T$pH‰L$xH‰„$€���HƒÄHÉëœè����éIÿÿÿ
������‚�������Ü
��0runtime.morestack_noctxt���p�� io.err�Ptype.error�io.n�@type.int�io.p�type.[]uint8�""..this��&type.*"".dataCloser�‘�À�À� �?�Tgclocals·b60dc0a6046c556b02baa766a3fd5a27�Tgclocals·23e8278e2b69a3a75fa59b23c49ed6ad���<autogenerated>þ&"".dataCloser.Write�€��ædH‹ %����H;a†–���HƒìHH‹Y H…Ût H|$PH9;uH‰#1Û1ÛH‰œ$ˆ���H‰œ$���H‹L$XH‹D$`H‹\$hH‰\$H‹\$pH‰\$H‹\$xH‰\$H‰D$@H‰$H‰L$8H‹Y(ÿÓH‹T$ H‹L$(H‹D$0H‰”$€���H‰Œ$ˆ���H‰„$���HƒÄHÃè����éMÿÿÿ
������ö�������Ô
��0runtime.morestack_noctxt����� io.err�ptype.error�io.n�`type.int�io.p�0type.[]uint8�""..this��$type."".dataCloser�‘�À�
À�
�{E�Tgclocals·c9e450c3217846248adec84c41d9b7ca�Tgclocals·23e8278e2b69a3a75fa59b23c49ed6ad���<autogenerated>þ0:go.itab.*"".plainAuth."".Auth�����þTgclocals·0c8aa8e80191a30eac23f1a218103f16� �� ��������������þTgclocals·00aca069dd0de4d6687267ddb97a24d9� �� ���
���U���U����þ0Bgo.itab.*errors.errorString.error�����þ*go.string.hdr."PLAIN"� �� ������������������"go.string."PLAIN"���þ"go.string."PLAIN"��� PLAIN��þLgo.string.hdr."unencrypted connection"� �� ������������������Dgo.string."unencrypted connection"���þDgo.string."unencrypted connection"�0��.unencrypted connection��þ>go.string.hdr."wrong host name"� �� ������������������6go.string."wrong host name"���þ6go.string."wrong host name"� �� wrong host name��þ(go.string.hdr."\x00"� �� ������������������ go.string."\x00"���þ go.string."\x00"������þTgclocals·9a9a37670773d1c5f424c6af67f17c94�8��8�������������@����������þTgclocals·1a94cf2d8f5e00668da7a1b4c0fe2126�8��8��� �������������������þVgo.string.hdr."unexpected server challenge"� �� ������������������Ngo.string."unexpected server challenge"���þNgo.string."unexpected server challenge"�@��8unexpected server challenge��þTgclocals·11d28ee4a7546638afa514476454a63e�(��(�����������������þTgclocals·5b3cb3f294534a3016b654e497969c26�(��(���
�������������þ0>go.itab.*"".cramMD5Auth."".Auth�����þTgclocals·0c8aa8e80191a30eac23f1a218103f16� �� ��������������þTgclocals·9ba22629e9611c66625b3db4800944b7� �� �������������þ0go.string.hdr."CRAM-MD5"� �� ������������������(go.string."CRAM-MD5"���þ(go.string."CRAM-MD5"� ��CRAM-MD5��þTgclocals·33cdeccccebe80329f1fdbee7f5874cb�����������þTgclocals·ceeeaa06de8d2a5a22a0a9e77901485d������ �������þ*go.string.hdr."%s %x"� �� ������������������"go.string."%s %x"���þ"go.string."%s %x"��� %s %x��þTgclocals·fd047251739622f9a61742184582e681�0��0��������������’����þTgclocals·568becea11b80d2f8ccaa324bbfa06ac�0��0���
����������������þ&go.string.hdr."tcp"� �� ������������������go.string."tcp"���þgo.string."tcp"���tcp��þTgclocals·8c067d5052c60a71dd2787c367bb278b� �� ����������0����þTgclocals·3260b5c802f633fd6252c227878dd72a� �� �������������þ2go.string.hdr."localhost"� �� �������� ����������*go.string."localhost"���þ*go.string."localhost"� ��localhost��þTgclocals·ae09471f573256e865fb8fd83fe30afa� �� ���-�������������0�������3������3������0������0����� 0����� 0€���� 0������0������0�����B�0�����@�0�����@���������������� ����� ��������þTgclocals·1485b9619994cb0c26e5bda04aa7f656�˜��˜����������������������������������������������������������þTgclocals·33cdeccccebe80329f1fdbee7f5874cb�����������þTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�������������þTgclocals·a8eabfc4a4514ed6b3b0c61e9680e440��������������þTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�������������þlgo.string.hdr."smtp: Hello called after other methods"� �� ��������&����������dgo.string."smtp: Hello called after other methods"���þdgo.string."smtp: Hello called after other methods"�P��Nsmtp: Hello called after other methods��þTgclocals·11d28ee4a7546638afa514476454a63e�(��(�����������������þTgclocals·4cc3ebd343ed417b80f0f13e430a0f50�(��(����������������þTgclocals·64ca935d1a2110a30e2d604686188539� �� ���������������þTgclocals·92a91a13672ee26bfa8c82cd54a70479� �� ��� ������ ���þ.go.string.hdr."HELO %s"� �� ������������������&go.string."HELO %s"���þ&go.string."HELO %s"���HELO %s��þTgclocals·5ef976c2593056b9243adf402ae9d952�(��(������������� ����þTgclocals·cb395d89503762333b1bfb09ba74eb12�(��(����������������þ.go.string.hdr."EHLO %s"� �� ������������������&go.string."EHLO %s"���þ&go.string."EHLO %s"���EHLO %s��þ$go.string.hdr."\n"� �� ������������������go.string."\n"���þgo.string."\n"���
��þ"go.string.hdr." "� �� ������������������go.string." "���þgo.string." "��� ��þ(go.string.hdr."AUTH"� �� ������������������ go.string."AUTH"���þ go.string."AUTH"���
AUTH��þTgclocals·0c9f45d66730880ae53f2ec5d3a3d3ee�X��X �����������À ��À��Ã��Ã��Ã���À�Ã��Ã���þTgclocals·2785978c7e4962a50f517fd60be50afc�X��X ����������������������������������þ0Bgo.itab.*crypto/tls.Conn.net.Conn�����þ0go.string.hdr."STARTTLS"� �� ������������������(go.string."STARTTLS"���þ(go.string."STARTTLS"� ��STARTTLS��þTgclocals·6f0b226148d961f3954790b7e93ce091� �� ���3������������À�����H�������@������������������������������������� ����� � ��� �����������������"������ ������ ��������þTgclocals·40d58e09484fb003b4bcf8a479bce496�˜��˜����������������������������������������������������������þTgclocals·3fd107f82f3c66de19dce9a3b2163390��������������þTgclocals·655e3f9ebfff69f8460b15185c623a70�������������þ.go.string.hdr."VRFY %s"� �� ������������������&go.string."VRFY %s"���þ&go.string."VRFY %s"���VRFY %s��þTgclocals·372e9607edf66a58b6b3566316e6be3a�(��(��� �������p��p����þTgclocals·4cc3ebd343ed417b80f0f13e430a0f50�(��(����������������þ0Dgo.itab.*net/textproto.Error.error�����þ4go.string.hdr."AUTH %s %s"� �� ��������
����������,go.string."AUTH %s %s"���þ,go.string."AUTH %s %s"� ��AUTH %s %s��þ"go.string.hdr."*"� �� ������������������go.string."*"���þgo.string."*"���*��þTgclocals·48210410b84edff3ced32bc174f8f565�€��€���"�������������������������€������!������!€����� É��� È���À����À��� �$À����$À�����À���€�À���€À����þTgclocals·d741a093b00fdaae50c2c4794e453e3d�ˆ��ˆ����������������������������������������������������þ<go.string.hdr."MAIL FROM:<%s>"� �� ������������������4go.string."MAIL FROM:<%s>"���þ4go.string."MAIL FROM:<%s>"� ��MAIL FROM:<%s>��þ0go.string.hdr."8BITMIME"� �� ������������������(go.string."8BITMIME"���þ(go.string."8BITMIME"� ��8BITMIME��þ<go.string.hdr." BODY=8BITMIME"� �� ������������������4go.string." BODY=8BITMIME"���þ4go.string." BODY=8BITMIME"� �� BODY=8BITMIME��þTgclocals·be099abd4aedcaf147026eb286be2f23�0��0�������������Ä��À���þTgclocals·e305bb77d4e256fc23850a54ea31a3dd�0��0�������������������þ8go.string.hdr."RCPT TO:<%s>"� �� �������� ����������0go.string."RCPT TO:<%s>"���þ0go.string."RCPT TO:<%s>"� ��RCPT TO:<%s>��þTgclocals·e686e33109a1bc2792301626c7b401c5�(��(��� �������\�������þTgclocals·4cc3ebd343ed417b80f0f13e430a0f50�(��(����������������þTgclocals·23e8278e2b69a3a75fa59b23c49ed6ad��������������þTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�������������þ0Jgo.itab.*"".dataCloser.io.WriteCloser�����þ(go.string.hdr."DATA"� �� ������������������ go.string."DATA"���þ go.string."DATA"���
DATA��þTgclocals·038179b41a875de0d9a0f970e8843930�0��0��������������������þTgclocals·9f4747e6338c5bdd4db417363b8a0d83�0��0�������������������þTgclocals·166ec20f7ff251042841aaa87dc42094�P��P��������������������
���������2����þTgclocals·ca2f6ff8d44a2618d3f4cd1b375090b9�P��P������]��]2��]2��]��]��]��]��]���þTgclocals·a8eabfc4a4514ed6b3b0c61e9680e440��������������þTgclocals·d98f60bd8519d0c68364b2a1d83af357�������������þ(go.string.hdr."RSET"� �� ������������������ go.string."RSET"���þ go.string."RSET"���
RSET��þTgclocals·23e8278e2b69a3a75fa59b23c49ed6ad��������������þTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�������������þ(go.string.hdr."QUIT"� �� ������������������ go.string."QUIT"���þ go.string."QUIT"���
QUIT��þTgclocals·a8eabfc4a4514ed6b3b0c61e9680e440��������������þTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�������������þTgclocals·33cdeccccebe80329f1fdbee7f5874cb�����������þTgclocals·33cdeccccebe80329f1fdbee7f5874cb�����������þ.&"".testHookStartTLS��:type.func(*crypto/tls.Config)���þ0"".initdone·��type.uint8���þ"".PlainAuth·f��������������"".PlainAuth���þ0"".(*plainAuth).Start·f��������������*"".(*plainAuth).Start���þ."".(*plainAuth).Next·f��������������("".(*plainAuth).Next���þ""".CRAMMD5Auth·f��������������"".CRAMMD5Auth���þ4"".(*cramMD5Auth).Start·f��������������."".(*cramMD5Auth).Start���þ2"".(*cramMD5Auth).Next·f��������������,"".(*cramMD5Auth).Next���þ"".Dial·f��������������"".Dial���þ"".NewClient·f��������������"".NewClient���þ*"".(*Client).Close·f��������������$"".(*Client).Close���þ*"".(*Client).hello·f��������������$"".(*Client).hello���þ*"".(*Client).Hello·f��������������$"".(*Client).Hello���þ&"".(*Client).cmd·f�������������� "".(*Client).cmd���þ("".(*Client).helo·f��������������""".(*Client).helo���þ("".(*Client).ehlo·f��������������""".(*Client).ehlo���þ0"".(*Client).StartTLS·f��������������*"".(*Client).StartTLS���þD"".(*Client).TLSConnectionState·f��������������>"".(*Client).TLSConnectionState���þ,"".(*Client).Verify·f��������������&"".(*Client).Verify���þ("".(*Client).Auth·f��������������""".(*Client).Auth���þ("".(*Client).Mail·f��������������""".(*Client).Mail���þ("".(*Client).Rcpt·f��������������""".(*Client).Rcpt���þ2"".(*dataCloser).Close·f��������������,"".(*dataCloser).Close���þ("".(*Client).Data·f��������������""".(*Client).Data���þ"".SendMail·f��������������"".SendMail���þ2"".(*Client).Extension·f��������������,"".(*Client).Extension���þ*"".(*Client).Reset·f��������������$"".(*Client).Reset���þ("".(*Client).Quit·f��������������""".(*Client).Quit���þ"".init·f��������������"".init���þTgclocals·33cdeccccebe80329f1fdbee7f5874cb�����������þTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�������������þTgclocals·a8eabfc4a4514ed6b3b0c61e9680e440��������������þTgclocals·3bb21ca8fe1d99a3e492463bd711418a�������������þ6type..hashfunc."".plainAuth��������������.type..hash."".plainAuth���þ2type..eqfunc."".plainAuth��������������*type..eq."".plainAuth���þ,type..alg."".plainAuth� �� �������������������6type..hashfunc."".plainAuth�����2type..eqfunc."".plainAuth���þ"runtime.gcbits.01����þ>go.string.hdr."*smtp.plainAuth"� �� ������������������6go.string."*smtp.plainAuth"���þ6go.string."*smtp.plainAuth"� �� *smtp.plainAuth��þ.go.string.hdr."[]uint8"� �� ������������������&go.string."[]uint8"���þ&go.string."[]uint8"���[]uint8��þtype.[]uint8� �� ��������������ß~.8��������������������������������������������������������� 0 � runtime.algarray���@��"runtime.gcbits.01���P��.go.string.hdr."[]uint8"���p��*go.weak.type.*[]uint8���€��"runtime.zerovalue�����type.uint8���þ6go.typelink.[]uint8 []uint8��������������type.[]uint8���þŠgo.string.hdr."func(*smtp.plainAuth, []uint8, bool) ([]uint8, error)"� �� ��������5����������‚go.string."func(*smtp.plainAuth, []uint8, bool) ([]uint8, error)"���þ‚go.string."func(*smtp.plainAuth, []uint8, bool) ([]uint8, error)"�p��lfunc(*smtp.plainAuth, []uint8, bool) ([]uint8, error)��þptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)�Ð��Ð��������������†qKp�3��������������������������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��Šgo.string.hdr."func(*smtp.plainAuth, []uint8, bool) ([]uint8, error)"���p��‚go.weak.type.*func(*"".plainAuth, []uint8, bool) ([]uint8, error)���€��"runtime.zerovalue��� €�ptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)���а�ptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)���€��$type.*"".plainAuth�����type.[]uint8��� ��type.bool���°��type.[]uint8���À��type.error���þêgo.typelink.func(*smtp.plainAuth, []uint8, bool) ([]uint8, error) func(*"".plainAuth, []uint8, bool) ([]uint8, error)��������������ptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)���þ0go.string.hdr."[]string"� �� ������������������(go.string."[]string"���þ(go.string."[]string"� ��[]string��þtype.[]string� �� ��������������Ó¨ó
��������������������������������������������������������� 0 � runtime.algarray���@��"runtime.gcbits.01���P��0go.string.hdr."[]string"���p��,go.weak.type.*[]string���€��"runtime.zerovalue�����type.string���þ:go.typelink.[]string []string��������������type.[]string���þ"runtime.gcbits.09��� �þ>go.string.hdr."smtp.ServerInfo"� �� ������������������6go.string."smtp.ServerInfo"���þ6go.string."smtp.ServerInfo"� �� smtp.ServerInfo��þ(go.string.hdr."Name"� �� ������������������ go.string."Name"���þ go.string."Name"���
Name��þ&go.string.hdr."TLS"� �� ������������������go.string."TLS"���þgo.string."TLS"���TLS��þ(go.string.hdr."Auth"� �� ������������������ go.string."Auth"���þ go.string."Auth"���
Auth��þ4go.string.hdr."ServerInfo"� �� ��������
����������,go.string."ServerInfo"���þ,go.string."ServerInfo"� ��ServerInfo��þ0go.string.hdr."net/smtp"� �� ������������������(go.string."net/smtp"���þ(go.string."net/smtp"� ��net/smtp��þ"go.importpath."".� �� ������������������(go.string."net/smtp"���þ$type."".ServerInfo��€��€0������� �������?[B½������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� 0à� runtime.algarray���@��"runtime.gcbits.09���P��>go.string.hdr."smtp.ServerInfo"���p��&type.*"".ServerInfo���€��"runtime.zerovalue���À�$type."".ServerInfo���À��(go.string.hdr."Name"���à��type.string�����&go.string.hdr."TLS"���°��type.bool���à��(go.string.hdr."Auth"���€��type.[]string���`°�$type."".ServerInfo���°��4go.string.hdr."ServerInfo"���À��"go.importpath."".���Ѐ�$type."".ServerInfo���þ@go.string.hdr."*smtp.ServerInfo"� �� ������������������8go.string."*smtp.ServerInfo"���þ8go.string."*smtp.ServerInfo"�0��"*smtp.ServerInfo��þ&type.*"".ServerInfo�� �� ��������������µm¢›�6�������������������������������������������������������� 0 � runtime.algarray���@��"runtime.gcbits.01���P��@go.string.hdr."*smtp.ServerInfo"���p��8go.weak.type.**"".ServerInfo���€��"runtime.zerovalue�����$type."".ServerInfo���þ go.string.hdr."func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)"� �� ��������@����������˜go.string."func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)"���þ˜go.string."func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)"���‚func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)��þ‚type.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)�Ð��Ð��������������¥häZ�3��������������������������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P�� go.string.hdr."func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)"���p��”go.weak.type.*func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)���€��"runtime.zerovalue��� €�‚type.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)���Р�‚type.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)���€��$type.*"".plainAuth�����&type.*"".ServerInfo��� ��type.string���°��type.[]uint8���À��type.error���þ’go.typelink.func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error) func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)��������������‚type.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)���þ(go.string.hdr."Next"� �� ������������������ go.string."Next"���þ go.string."Next"���
Next��þhgo.string.hdr."func([]uint8, bool) ([]uint8, error)"� �� ��������$����������`go.string."func([]uint8, bool) ([]uint8, error)"���þ`go.string."func([]uint8, bool) ([]uint8, error)"�P��Jfunc([]uint8, bool) ([]uint8, error)��þRtype.func([]uint8, bool) ([]uint8, error)�À��À��������������¹À²Ð�3������������������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��hgo.string.hdr."func([]uint8, bool) ([]uint8, error)"���p��dgo.weak.type.*func([]uint8, bool) ([]uint8, error)���€��"runtime.zerovalue��� €�Rtype.func([]uint8, bool) ([]uint8, error)���Р�Rtype.func([]uint8, bool) ([]uint8, error)���€��type.[]uint8�����type.bool��� ��type.[]uint8���°��type.error���þªgo.typelink.func([]uint8, bool) ([]uint8, error) func([]uint8, bool) ([]uint8, error)��������������Rtype.func([]uint8, bool) ([]uint8, error)���þ*go.string.hdr."Start"� �� ������������������"go.string."Start"���þ"go.string."Start"��� Start��þ~go.string.hdr."func(*smtp.ServerInfo) (string, []uint8, error)"� �� ��������/����������vgo.string."func(*smtp.ServerInfo) (string, []uint8, error)"���þvgo.string."func(*smtp.ServerInfo) (string, []uint8, error)"�`��`func(*smtp.ServerInfo) (string, []uint8, error)��þdtype.func(*"".ServerInfo) (string, []uint8, error)�À��À��������������W°{�3������������������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��~go.string.hdr."func(*smtp.ServerInfo) (string, []uint8, error)"���p��vgo.weak.type.*func(*"".ServerInfo) (string, []uint8, error)���€��"runtime.zerovalue��� €�dtype.func(*"".ServerInfo) (string, []uint8, error)���А�dtype.func(*"".ServerInfo) (string, []uint8, error)���€��&type.*"".ServerInfo�����type.string��� ��type.[]uint8���°��type.error���þÒgo.typelink.func(*smtp.ServerInfo) (string, []uint8, error) func(*"".ServerInfo) (string, []uint8, error)��������������dtype.func(*"".ServerInfo) (string, []uint8, error)���þ$type.*"".plainAuth��°��°��������������)}Co�6����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������$0 � runtime.algarray���@��"runtime.gcbits.01���P��>go.string.hdr."*smtp.plainAuth"���p��6go.weak.type.**"".plainAuth���€��"runtime.zerovalue�����"type."".plainAuth���` �$type.*"".plainAuth���Àð�$type.*"".plainAuth���ð��(go.string.hdr."Next"�����Rtype.func([]uint8, bool) ([]uint8, error)��� ��ptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)���°��("".(*plainAuth).Next���À��("".(*plainAuth).Next���Ð��*go.string.hdr."Start"���ð��dtype.func(*"".ServerInfo) (string, []uint8, error)���€��‚type.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)�����*"".(*plainAuth).Start��� ��*"".(*plainAuth).Start���þ"runtime.gcbits.55���U�þ<go.string.hdr."smtp.plainAuth"� �� ������������������4go.string."smtp.plainAuth"���þ4go.string."smtp.plainAuth"� ��smtp.plainAuth��þ0go.string.hdr."identity"� �� ������������������(go.string."identity"���þ(go.string."identity"� ��identity��þ0go.string.hdr."username"� �� ������������������(go.string."username"���þ(go.string."username"� ��username��þ0go.string.hdr."password"� �� ������������������(go.string."password"���þ(go.string."password"� ��password��þ(go.string.hdr."host"� �� ������������������ go.string."host"���þ go.string."host"���
host��þ2go.string.hdr."plainAuth"� �� �������� ����������*go.string."plainAuth"���þ*go.string."plainAuth"� ��plainAuth��þ"type."".plainAuth��Ð��Ð@�������8�������ùÜHJ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ���������������������������������������0�����������������������������������������������,0��,type..alg."".plainAuth���@��"runtime.gcbits.55���P��<go.string.hdr."smtp.plainAuth"���p��$type.*"".plainAuth���€��"runtime.zerovalue���À�"type."".plainAuth���À��0go.string.hdr."identity"���Ð��"go.importpath."".���à��type.string�����0go.string.hdr."username"��� ��"go.importpath."".���°��type.string���à��0go.string.hdr."password"���ð��"go.importpath."".���€��type.string���°��(go.string.hdr."host"���À��"go.importpath."".���Ð��type.string���`€�"type."".plainAuth���€��2go.string.hdr."plainAuth"�����"go.importpath."".��� Ð�"type."".plainAuth���þTgclocals·33cdeccccebe80329f1fdbee7f5874cb�����������þTgclocals·367ecdb853c4078732fb255f2658ce3f������ �������þTgclocals·33cdeccccebe80329f1fdbee7f5874cb�����������þTgclocals·08b659dfa5a3ec0bdad7239385861c50������
�������þ4go.string.hdr."*smtp.Auth"� �� ��������
����������,go.string."*smtp.Auth"���þ,go.string."*smtp.Auth"� ��*smtp.Auth��þtype.*"".Auth�� �� ��������������MÂÀ�6�������������������������������������������������������� 0 � runtime.algarray���@��"runtime.gcbits.01���P��4go.string.hdr."*smtp.Auth"���p��,go.weak.type.**"".Auth���€��"runtime.zerovalue�����type."".Auth���þ"runtime.gcbits.03����þ2go.string.hdr."smtp.Auth"� �� �������� ����������*go.string."smtp.Auth"���þ*go.string."smtp.Auth"� ��smtp.Auth��þtype."".Auth��ð��ð��������������Sµ»���������������������������������������������������������������������������������������������������������������������������������������������������������������0à� runtime.algarray���@��"runtime.gcbits.03���P��2go.string.hdr."smtp.Auth"���p��type.*"".Auth���€��"runtime.zerovalue���À�type."".Auth���À��(go.string.hdr."Next"���à��Rtype.func([]uint8, bool) ([]uint8, error)���ð��*go.string.hdr."Start"�����dtype.func(*"".ServerInfo) (string, []uint8, error)���` �type."".Auth��� ��(go.string.hdr."Auth"���°��"go.importpath."".���Àð�type."".Auth���þ type..hashfunc32� �� �������� ����������,runtime.memhash_varlen���þtype..eqfunc32� �� �������� ����������.runtime.memequal_varlen���þtype..alg32� �� ������������������� type..hashfunc32�����type..eqfunc32���þruntime.gcbits.������þ2go.string.hdr."[32]uint8"� �� �������� ����������*go.string."[32]uint8"���þ*go.string."[32]uint8"� ��[32]uint8��þtype.[32]uint8�À��À ���������������œYÿ¨�‘���������������������������������������������������������������� �������0��type..alg32���@��runtime.gcbits.���P��2go.string.hdr."[32]uint8"���p��.go.weak.type.*[32]uint8���€��"runtime.zerovalue�����type.uint8��� ��type.[]uint8���þ>go.typelink.[32]uint8 [32]uint8��������������type.[32]uint8���þTgclocals·33cdeccccebe80329f1fdbee7f5874cb�����������þTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�������������þTgclocals·a8eabfc4a4514ed6b3b0c61e9680e440��������������þTgclocals·3bb21ca8fe1d99a3e492463bd711418a�������������þ:type..hashfunc."".cramMD5Auth��������������2type..hash."".cramMD5Auth���þ6type..eqfunc."".cramMD5Auth��������������.type..eq."".cramMD5Auth���þ0type..alg."".cramMD5Auth� �� �������������������:type..hashfunc."".cramMD5Auth�����6type..eqfunc."".cramMD5Auth���þBgo.string.hdr."*smtp.cramMD5Auth"� �� ������������������:go.string."*smtp.cramMD5Auth"���þ:go.string."*smtp.cramMD5Auth"�0��$*smtp.cramMD5Auth��þŽgo.string.hdr."func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)"� �� ��������7����������†go.string."func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)"���þ†go.string."func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)"�p��pfunc(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)��þttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)�Ð��Ð��������������C, –�3��������������������������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��Žgo.string.hdr."func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)"���p��†go.weak.type.*func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)���€��"runtime.zerovalue��� €�ttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)���а�ttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)���€��(type.*"".cramMD5Auth�����type.[]uint8��� ��type.bool���°��type.[]uint8���À��type.error���þògo.typelink.func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error) func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)��������������ttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)���þ¤go.string.hdr."func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)"� �� ��������B����������œgo.string."func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)"���þœgo.string."func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)"���†func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)��þ†type.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)�Ð��Ð��������������#ªW¬�3��������������������������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��¤go.string.hdr."func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)"���p��˜go.weak.type.*func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)���€��"runtime.zerovalue��� €�†type.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)���Р�†type.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)���€��(type.*"".cramMD5Auth�����&type.*"".ServerInfo��� ��type.string���°��type.[]uint8���À��type.error���þšgo.typelink.func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error) func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)��������������†type.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)���þ(type.*"".cramMD5Auth��°��°��������������œÕzò�6����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������$0 � runtime.algarray���@��"runtime.gcbits.01���P��Bgo.string.hdr."*smtp.cramMD5Auth"���p��:go.weak.type.**"".cramMD5Auth���€��"runtime.zerovalue�����&type."".cramMD5Auth���` �(type.*"".cramMD5Auth���Àð�(type.*"".cramMD5Auth���ð��(go.string.hdr."Next"�����Rtype.func([]uint8, bool) ([]uint8, error)��� ��ttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)���°��,"".(*cramMD5Auth).Next���À��,"".(*cramMD5Auth).Next���Ð��*go.string.hdr."Start"���ð��dtype.func(*"".ServerInfo) (string, []uint8, error)���€��†type.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)�����."".(*cramMD5Auth).Start��� ��."".(*cramMD5Auth).Start���þ"runtime.gcbits.05����þ@go.string.hdr."smtp.cramMD5Auth"� �� ������������������8go.string."smtp.cramMD5Auth"���þ8go.string."smtp.cramMD5Auth"�0��"smtp.cramMD5Auth��þ,go.string.hdr."secret"� �� ������������������$go.string."secret"���þ$go.string."secret"���secret��þ6go.string.hdr."cramMD5Auth"� �� �������� ����������.go.string."cramMD5Auth"���þ.go.string."cramMD5Auth"� ��cramMD5Auth��þ&type."".cramMD5Auth��°��° ��������������ì/m���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� 0��0type..alg."".cramMD5Auth���@��"runtime.gcbits.05���P��@go.string.hdr."smtp.cramMD5Auth"���p��(type.*"".cramMD5Auth���€��"runtime.zerovalue���À�&type."".cramMD5Auth���À��0go.string.hdr."username"���Ð��"go.importpath."".���à��type.string�����,go.string.hdr."secret"��� ��"go.importpath."".���°��type.string���`à�&type."".cramMD5Auth���à��6go.string.hdr."cramMD5Auth"���ð��"go.importpath."".���€°�&type."".cramMD5Auth���þ8go.string.hdr."interface {}"� �� �������� ����������0go.string."interface {}"���þ0go.string."interface {}"� ��interface {}��þ"type.interface {}�À��À��������������çW ������������������������������������������������������������������������� 0€� runtime.algarray���@��"runtime.gcbits.03���P��8go.string.hdr."interface {}"���p��4go.weak.type.*interface {}���€��"runtime.zerovalue���À�"type.interface {}���þ<go.string.hdr."[]interface {}"� �� ������������������4go.string."[]interface {}"���þ4go.string."[]interface {}"� ��[]interface {}��þ&type.[]interface {}� �� ��������������p“ê/��������������������������������������������������������� 0 � runtime.algarray���@��"runtime.gcbits.01���P��<go.string.hdr."[]interface {}"���p��8go.weak.type.*[]interface {}���€��"runtime.zerovalue�����"type.interface {}���þRgo.typelink.[]interface {} []interface {}��������������&type.[]interface {}���þTgclocals·33cdeccccebe80329f1fdbee7f5874cb�����������þTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�������������þTgclocals·a8eabfc4a4514ed6b3b0c61e9680e440��������������þTgclocals·3bb21ca8fe1d99a3e492463bd711418a�������������þ<type..hashfunc.[2]interface {}��������������4type..hash.[2]interface {}���þ8type..eqfunc.[2]interface {}��������������0type..eq.[2]interface {}���þ2type..alg.[2]interface {}� �� �������������������<type..hashfunc.[2]interface {}�����8type..eqfunc.[2]interface {}���þ"runtime.gcbits.0f����þ>go.string.hdr."[2]interface {}"� �� ������������������6go.string."[2]interface {}"���þ6go.string."[2]interface {}"� �� [2]interface {}��þ(type.[2]interface {}�À��À ������� �������,Y¤ñ������������������������������������������������������������������������0��2type..alg.[2]interface {}���@��"runtime.gcbits.0f���P��>go.string.hdr."[2]interface {}"���p��:go.weak.type.*[2]interface {}���€��"runtime.zerovalue�����"type.interface {}��� ��&type.[]interface {}���þVgo.typelink.[2]interface {} [2]interface {}��������������(type.[2]interface {}���þ@go.string.hdr."*[2]interface {}"� �� ������������������8go.string."*[2]interface {}"���þ8go.string."*[2]interface {}"�0��"*[2]interface {}��þ*type.*[2]interface {}� �� ��������������¾s-q�6�������������������������������������������������������� 0 � runtime.algarray���@��"runtime.gcbits.01���P��@go.string.hdr."*[2]interface {}"���p��<go.weak.type.**[2]interface {}���€��"runtime.zerovalue�����(type.[2]interface {}���þ0go.string.hdr."[8]uint8"� �� ������������������(go.string."[8]uint8"���þ(go.string."[8]uint8"� ��[8]uint8��þtype.[8]uint8�À��À���������������>ù0´�‘�����������������������������������������������������������������������0 � runtime.algarray���@��runtime.gcbits.���P��0go.string.hdr."[8]uint8"���p��,go.weak.type.*[8]uint8���€��"runtime.zerovalue�����type.uint8��� ��type.[]uint8���þ:go.typelink.[8]uint8 [8]uint8��������������type.[8]uint8���þTgclocals·33cdeccccebe80329f1fdbee7f5874cb�����������þTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�������������þTgclocals·a8eabfc4a4514ed6b3b0c61e9680e440��������������þTgclocals·3bb21ca8fe1d99a3e492463bd711418a�������������þ0type..hashfunc.[8]string��������������(type..hash.[8]string���þ,type..eqfunc.[8]string��������������$type..eq.[8]string���þ&type..alg.[8]string� �� �������������������0type..hashfunc.[8]string�����,type..eqfunc.[8]string���þ&runtime.gcbits.5555���UU�þ2go.string.hdr."[8]string"� �� �������� ����������*go.string."[8]string"���þ*go.string."[8]string"� ��[8]string��þtype.[8]string�À��À€�������x�������USŒ>������������������������������������������������������������������������0��&type..alg.[8]string���@��&runtime.gcbits.5555���P��2go.string.hdr."[8]string"���p��.go.weak.type.*[8]string���€��"runtime.zerovalue�����type.string��� ��type.[]string���þ>go.typelink.[8]string [8]string��������������type.[8]string���þRgo.string.hdr."*map.bucket[string]string"� �� ������������������Jgo.string."*map.bucket[string]string"���þJgo.string."*map.bucket[string]string"�@��4*map.bucket[string]string��þ<type.*map.bucket[string]string� �� ��������������¦te�6�������������������������������������������������������� 0 � runtime.algarray���@��"runtime.gcbits.01���P��Rgo.string.hdr."*map.bucket[string]string"���p��Ngo.weak.type.**map.bucket[string]string���€��"runtime.zerovalue�����:type.map.bucket[string]string���þ2runtime.gcbits.aaaaaaaa02�
��
ªªªª�þPgo.string.hdr."map.bucket[string]string"� �� ������������������Hgo.string."map.bucket[string]string"���þHgo.string."map.bucket[string]string"�@��2map.bucket[string]string��þ.go.string.hdr."topbits"� �� ������������������&go.string."topbits"���þ&go.string."topbits"���topbits��þ(go.string.hdr."keys"� �� ������������������ go.string."keys"���þ go.string."keys"���
keys��þ,go.string.hdr."values"� �� ������������������$go.string."values"���þ$go.string."values"���values��þ0go.string.hdr."overflow"� �� ������������������(go.string."overflow"���þ(go.string."overflow"� ��overflow��þ:type.map.bucket[string]string�€��€������������Þ>��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ˆ���������������������������������������������0à� runtime.algarray���@��2runtime.gcbits.aaaaaaaa02���P��Pgo.string.hdr."map.bucket[string]string"���p��Lgo.weak.type.*map.bucket[string]string���€��"runtime.zerovalue���À�:type.map.bucket[string]string���À��.go.string.hdr."topbits"���à��type.[8]uint8�����(go.string.hdr."keys"���°��type.[8]string���à��,go.string.hdr."values"���€��type.[8]string���°��0go.string.hdr."overflow"���Ð��<type.*map.bucket[string]string���þ"runtime.gcbits.2c���,�þJgo.string.hdr."map.hdr[string]string"� �� ������������������Bgo.string."map.hdr[string]string"���þBgo.string."map.hdr[string]string"�0��,map.hdr[string]string��þ*go.string.hdr."count"� �� ������������������"go.string."count"���þ"go.string."count"��� count��þ*go.string.hdr."flags"� �� ������������������"go.string."flags"���þ"go.string."flags"��� flags��þ"go.string.hdr."B"� �� ������������������go.string."B"���þgo.string."B"���B��þ*go.string.hdr."hash0"� �� ������������������"go.string."hash0"���þ"go.string."hash0"��� hash0��þ.go.string.hdr."buckets"� �� ������������������&go.string."buckets"���þ&go.string."buckets"���buckets��þ4go.string.hdr."oldbuckets"� �� ��������
����������,go.string."oldbuckets"���þ,go.string."oldbuckets"� ��oldbuckets��þ2go.string.hdr."nevacuate"� �� �������� ����������*go.string."nevacuate"���þ*go.string."nevacuate"� ��nevacuate��þ4type.map.hdr[string]string�À��À0�������0�������Ïmlh�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��������������������������������������� ��������������������������������������������������������������������������������������������������������������������� ���������������������������������������(�������,0à� runtime.algarray���@��"runtime.gcbits.2c���P��Jgo.string.hdr."map.hdr[string]string"���p��Fgo.weak.type.*map.hdr[string]string���€��"runtime.zerovalue���À�4type.map.hdr[string]string���À��*go.string.hdr."count"���à��type.int�����*go.string.hdr."flags"���°��type.uint8���à��"go.string.hdr."B"���€��type.uint8���°��*go.string.hdr."hash0"���Ð��type.uint32���€��.go.string.hdr."buckets"��� ��<type.*map.bucket[string]string���Ð��4go.string.hdr."oldbuckets"���ð��<type.*map.bucket[string]string��� ��2go.string.hdr."nevacuate"���À��type.uintptr���ð��0go.string.hdr."overflow"�����&type.unsafe.Pointer���þBgo.string.hdr."map[string]string"� �� ������������������:go.string."map[string]string"���þ:go.string."map[string]string"�0��$map[string]string��þ,type.map[string]string�Þ��Þ��������������Y¡ç)�5����������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��Bgo.string.hdr."map[string]string"���p��>go.weak.type.*map[string]string���€��"runtime.zerovalue�����type.string��� ��type.string���°��:type.map.bucket[string]string���À��4type.map.hdr[string]string���þ^go.typelink.map[string]string map[string]string��������������,type.map[string]string���þ&runtime.gcbits.d764���×d�þ6go.string.hdr."smtp.Client"� �� �������� ����������.go.string."smtp.Client"���þ.go.string."smtp.Client"� ��smtp.Client��þ(go.string.hdr."Text"� �� ������������������ go.string."Text"���þ go.string."Text"���
Text��þ(go.string.hdr."conn"� �� ������������������ go.string."conn"���þ go.string."conn"���
conn��þ&go.string.hdr."tls"� �� ������������������go.string."tls"���þgo.string."tls"���tls��þ4go.string.hdr."serverName"� �� ��������
����������,go.string."serverName"���þ,go.string."serverName"� ��serverName��þ&go.string.hdr."ext"� �� ������������������go.string."ext"���þgo.string."ext"���ext��þ(go.string.hdr."auth"� �� ������������������ go.string."auth"���þ go.string."auth"���
auth��þ2go.string.hdr."localName"� �� �������� ����������*go.string."localName"���þ*go.string."localName"� ��localName��þ0go.string.hdr."didHello"� �� ������������������(go.string."didHello"���þ(go.string."didHello"� ��didHello��þ4go.string.hdr."helloError"� �� ��������
����������,go.string."helloError"���þ,go.string."helloError"� ��helloError��þ,go.string.hdr."Client"� �� ������������������$go.string."Client"���þ$go.string."Client"���Client��þtype."".Client��à��àx�������x�������•íš��������������������������������������������������������� ������� ������������������������������������������������������������������������������������������������������������������������������������������������������������� ���������������������������������������0���������������������������������������8���������������������������������������P���������������������������������������`���������������������������������������h�����������������������������������������������H0à� runtime.algarray���@��&runtime.gcbits.d764���P��6go.string.hdr."smtp.Client"���p��type.*"".Client���€��"runtime.zerovalue���À�type."".Client���À��(go.string.hdr."Text"���à��0type.*net/textproto.Conn�����(go.string.hdr."conn"��� ��"go.importpath."".���°��type.net.Conn���à��&go.string.hdr."tls"���ð��"go.importpath."".���€��type.bool���°��4go.string.hdr."serverName"���À��"go.importpath."".���Ð��type.string���€��&go.string.hdr."ext"�����"go.importpath."".��� ��,type.map[string]string���Ð��(go.string.hdr."auth"���à��"go.importpath."".���ð��type.[]string��� ��2go.string.hdr."localName"���°��"go.importpath."".���À��type.string���ð��0go.string.hdr."didHello"���€��"go.importpath."".�����type.bool���À��4go.string.hdr."helloError"���Ð��"go.importpath."".���à��type.error���`�type."".Client�����,go.string.hdr."Client"��� ��"go.importpath."".���°à�type."".Client���þ8go.string.hdr."*smtp.Client"� �� �������� ����������0go.string."*smtp.Client"���þ0go.string."*smtp.Client"� ��*smtp.Client��þfgo.string.hdr."func(*smtp.Client, smtp.Auth) error"� �� ��������#����������^go.string."func(*smtp.Client, smtp.Auth) error"���þ^go.string."func(*smtp.Client, smtp.Auth) error"�P��Hfunc(*smtp.Client, smtp.Auth) error��þHtype.func(*"".Client, "".Auth) error�°��°��������������C-6�3����������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��fgo.string.hdr."func(*smtp.Client, smtp.Auth) error"���p��Zgo.weak.type.*func(*"".Client, "".Auth) error���€��"runtime.zerovalue��� €�Htype.func(*"".Client, "".Auth) error���Р�Htype.func(*"".Client, "".Auth) error���€��type.*"".Client�����type."".Auth��� ��type.error���þžgo.typelink.func(*smtp.Client, smtp.Auth) error func(*"".Client, "".Auth) error��������������Htype.func(*"".Client, "".Auth) error���þPgo.string.hdr."func(*smtp.Client) error"� �� ������������������Hgo.string."func(*smtp.Client) error"���þHgo.string."func(*smtp.Client) error"�@��2func(*smtp.Client) error��þ6type.func(*"".Client) error� �� ��������������Î)-U�3��������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��Pgo.string.hdr."func(*smtp.Client) error"���p��Hgo.weak.type.*func(*"".Client) error���€��"runtime.zerovalue��� €�6type.func(*"".Client) error���А�6type.func(*"".Client) error���€��type.*"".Client�����type.error���þvgo.typelink.func(*smtp.Client) error func(*"".Client) error��������������6type.func(*"".Client) error���þtgo.string.hdr."func(*smtp.Client) (io.WriteCloser, error)"� �� ��������*����������lgo.string."func(*smtp.Client) (io.WriteCloser, error)"���þlgo.string."func(*smtp.Client) (io.WriteCloser, error)"�`��Vfunc(*smtp.Client) (io.WriteCloser, error)��þZtype.func(*"".Client) (io.WriteCloser, error)�°��°��������������z7:�3����������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��tgo.string.hdr."func(*smtp.Client) (io.WriteCloser, error)"���p��lgo.weak.type.*func(*"".Client) (io.WriteCloser, error)���€��"runtime.zerovalue��� €�Ztype.func(*"".Client) (io.WriteCloser, error)���А�Ztype.func(*"".Client) (io.WriteCloser, error)���€��type.*"".Client�����&type.io.WriteCloser��� ��type.error���þ¾go.typelink.func(*smtp.Client) (io.WriteCloser, error) func(*"".Client) (io.WriteCloser, error)��������������Ztype.func(*"".Client) (io.WriteCloser, error)���þrgo.string.hdr."func(*smtp.Client, string) (bool, string)"� �� ��������)����������jgo.string."func(*smtp.Client, string) (bool, string)"���þjgo.string."func(*smtp.Client, string) (bool, string)"�`��Tfunc(*smtp.Client, string) (bool, string)��þXtype.func(*"".Client, string) (bool, string)�À��À��������������§ Á²�3������������������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��rgo.string.hdr."func(*smtp.Client, string) (bool, string)"���p��jgo.weak.type.*func(*"".Client, string) (bool, string)���€��"runtime.zerovalue��� €�Xtype.func(*"".Client, string) (bool, string)���Р�Xtype.func(*"".Client, string) (bool, string)���€��type.*"".Client�����type.string��� ��type.bool���°��type.string���þºgo.typelink.func(*smtp.Client, string) (bool, string) func(*"".Client, string) (bool, string)��������������Xtype.func(*"".Client, string) (bool, string)���þ`go.string.hdr."func(*smtp.Client, string) error"� �� �������� ����������Xgo.string."func(*smtp.Client, string) error"���þXgo.string."func(*smtp.Client, string) error"�P��Bfunc(*smtp.Client, string) error��þFtype.func(*"".Client, string) error�°��°��������������ºËl �3����������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��`go.string.hdr."func(*smtp.Client, string) error"���p��Xgo.weak.type.*func(*"".Client, string) error���€��"runtime.zerovalue��� €�Ftype.func(*"".Client, string) error���Р�Ftype.func(*"".Client, string) error���€��type.*"".Client�����type.string��� ��type.error���þ–go.typelink.func(*smtp.Client, string) error func(*"".Client, string) error��������������Ftype.func(*"".Client, string) error���þjgo.string.hdr."func(*smtp.Client, *tls.Config) error"� �� ��������%����������bgo.string."func(*smtp.Client, *tls.Config) error"���þbgo.string."func(*smtp.Client, *tls.Config) error"�P��Lfunc(*smtp.Client, *tls.Config) error��þ^type.func(*"".Client, *crypto/tls.Config) error�°��°��������������”¬A�3����������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��jgo.string.hdr."func(*smtp.Client, *tls.Config) error"���p��pgo.weak.type.*func(*"".Client, *crypto/tls.Config) error���€��"runtime.zerovalue��� €�^type.func(*"".Client, *crypto/tls.Config) error���Р�^type.func(*"".Client, *crypto/tls.Config) error���€��type.*"".Client�����.type.*crypto/tls.Config��� ��type.error���þ¸go.typelink.func(*smtp.Client, *tls.Config) error func(*"".Client, *crypto/tls.Config) error��������������^type.func(*"".Client, *crypto/tls.Config) error���þ|go.string.hdr."func(*smtp.Client) (tls.ConnectionState, bool)"� �� ��������.����������tgo.string."func(*smtp.Client) (tls.ConnectionState, bool)"���þtgo.string."func(*smtp.Client) (tls.ConnectionState, bool)"�`��^func(*smtp.Client) (tls.ConnectionState, bool)��þptype.func(*"".Client) (crypto/tls.ConnectionState, bool)�°��°��������������û³]å�3����������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��|go.string.hdr."func(*smtp.Client) (tls.ConnectionState, bool)"���p��‚go.weak.type.*func(*"".Client) (crypto/tls.ConnectionState, bool)���€��"runtime.zerovalue��� €�ptype.func(*"".Client) (crypto/tls.ConnectionState, bool)���А�ptype.func(*"".Client) (crypto/tls.ConnectionState, bool)���€��type.*"".Client�����>type.crypto/tls.ConnectionState��� ��type.bool���þÜgo.typelink.func(*smtp.Client) (tls.ConnectionState, bool) func(*"".Client) (crypto/tls.ConnectionState, bool)��������������ptype.func(*"".Client) (crypto/tls.ConnectionState, bool)���þªgo.string.hdr."func(*smtp.Client, int, string, ...interface {}) (int, string, error)"� �� ��������E����������¢go.string."func(*smtp.Client, int, string, ...interface {}) (int, string, error)"���þ¢go.string."func(*smtp.Client, int, string, ...interface {}) (int, string, error)"���Œfunc(*smtp.Client, int, string, ...interface {}) (int, string, error)��þtype.func(*"".Client, int, string, ...interface {}) (int, string, error)�ð��ð��������������Šèªa�3�����������������������������������������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��ªgo.string.hdr."func(*smtp.Client, int, string, ...interface {}) (int, string, error)"���p��¢go.weak.type.*func(*"".Client, int, string, ...interface {}) (int, string, error)���€��"runtime.zerovalue��� €�type.func(*"".Client, int, string, ...interface {}) (int, string, error)���ÐÀ�type.func(*"".Client, int, string, ...interface {}) (int, string, error)���€��type.*"".Client�����type.int��� ��type.string���°��&type.[]interface {}���À��type.int���Ð��type.string���à��type.error���þªgo.typelink.func(*smtp.Client, int, string, ...interface {}) (int, string, error) func(*"".Client, int, string, ...interface {}) (int, string, error)��������������type.func(*"".Client, int, string, ...interface {}) (int, string, error)���þJgo.string.hdr."func(smtp.Auth) error"� �� ������������������Bgo.string."func(smtp.Auth) error"���þBgo.string."func(smtp.Auth) error"�0��,func(smtp.Auth) error��þ0type.func("".Auth) error� �� ��������������äÐ(¥�3��������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��Jgo.string.hdr."func(smtp.Auth) error"���p��Bgo.weak.type.*func("".Auth) error���€��"runtime.zerovalue��� €�0type.func("".Auth) error���А�0type.func("".Auth) error���€��type."".Auth�����type.error���þjgo.typelink.func(smtp.Auth) error func("".Auth) error��������������0type.func("".Auth) error���þ*go.string.hdr."Close"� �� ������������������"go.string."Close"���þ"go.string."Close"��� Close��þ8go.string.hdr."func() error"� �� �������� ����������0go.string."func() error"���þ0go.string."func() error"� ��func() error��þ"type.func() error�����������������œ‚Öµ�3��������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��8go.string.hdr."func() error"���p��4go.weak.type.*func() error���€��"runtime.zerovalue��� €�"type.func() error���Ѐ�"type.func() error���€��type.error���þJgo.typelink.func() error func() error��������������"type.func() error���þ(go.string.hdr."Data"� �� ������������������ go.string."Data"���þ go.string."Data"���
Data��þ\go.string.hdr."func() (io.WriteCloser, error)"� �� ������������������Tgo.string."func() (io.WriteCloser, error)"���þTgo.string."func() (io.WriteCloser, error)"�@��>func() (io.WriteCloser, error)��þFtype.func() (io.WriteCloser, error)� �� ��������������­oÑ�3����������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��\go.string.hdr."func() (io.WriteCloser, error)"���p��Xgo.weak.type.*func() (io.WriteCloser, error)���€��"runtime.zerovalue��� €�Ftype.func() (io.WriteCloser, error)���Ѐ�Ftype.func() (io.WriteCloser, error)���€��&type.io.WriteCloser�����type.error���þ’go.typelink.func() (io.WriteCloser, error) func() (io.WriteCloser, error)��������������Ftype.func() (io.WriteCloser, error)���þ2go.string.hdr."Extension"� �� �������� ����������*go.string."Extension"���þ*go.string."Extension"� ��Extension��þVgo.string.hdr."func(string) (bool, string)"� �� ������������������Ngo.string."func(string) (bool, string)"���þNgo.string."func(string) (bool, string)"�@��8func(string) (bool, string)��þ@type.func(string) (bool, string)�°��°�������������� Øöš�3����������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��Vgo.string.hdr."func(string) (bool, string)"���p��Rgo.weak.type.*func(string) (bool, string)���€��"runtime.zerovalue��� €�@type.func(string) (bool, string)���А�@type.func(string) (bool, string)���€��type.string�����type.bool��� ��type.string���þ†go.typelink.func(string) (bool, string) func(string) (bool, string)��������������@type.func(string) (bool, string)���þ*go.string.hdr."Hello"� �� ������������������"go.string."Hello"���þ"go.string."Hello"��� Hello��þDgo.string.hdr."func(string) error"� �� ������������������<go.string."func(string) error"���þ<go.string."func(string) error"�0��&func(string) error��þ.type.func(string) error� �� ��������������ŠB”h�3��������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��Dgo.string.hdr."func(string) error"���p��@go.weak.type.*func(string) error���€��"runtime.zerovalue��� €�.type.func(string) error���А�.type.func(string) error���€��type.string�����type.error���þbgo.typelink.func(string) error func(string) error��������������.type.func(string) error���þ(go.string.hdr."Mail"� �� ������������������ go.string."Mail"���þ go.string."Mail"���
Mail��þ(go.string.hdr."Quit"� �� ������������������ go.string."Quit"���þ go.string."Quit"���
Quit��þ(go.string.hdr."Rcpt"� �� ������������������ go.string."Rcpt"���þ go.string."Rcpt"���
Rcpt��þ*go.string.hdr."Reset"� �� ������������������"go.string."Reset"���þ"go.string."Reset"��� Reset��þ0go.string.hdr."StartTLS"� �� ������������������(go.string."StartTLS"���þ(go.string."StartTLS"� ��StartTLS��þNgo.string.hdr."func(*tls.Config) error"� �� ������������������Fgo.string."func(*tls.Config) error"���þFgo.string."func(*tls.Config) error"�0��0func(*tls.Config) error��þFtype.func(*crypto/tls.Config) error� �� ��������������:„ÃÎ�3��������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��Ngo.string.hdr."func(*tls.Config) error"���p��Xgo.weak.type.*func(*crypto/tls.Config) error���€��"runtime.zerovalue��� €�Ftype.func(*crypto/tls.Config) error���А�Ftype.func(*crypto/tls.Config) error���€��.type.*crypto/tls.Config�����type.error���þ„go.typelink.func(*tls.Config) error func(*crypto/tls.Config) error��������������Ftype.func(*crypto/tls.Config) error���þDgo.string.hdr."TLSConnectionState"� �� ������������������<go.string."TLSConnectionState"���þ<go.string."TLSConnectionState"�0��&TLSConnectionState��þdgo.string.hdr."func() (tls.ConnectionState, bool)"� �� ��������"����������\go.string."func() (tls.ConnectionState, bool)"���þ\go.string."func() (tls.ConnectionState, bool)"�P��Ffunc() (tls.ConnectionState, bool)��þ\type.func() (crypto/tls.ConnectionState, bool)� �� ��������������¶ K1�3����������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��dgo.string.hdr."func() (tls.ConnectionState, bool)"���p��ngo.weak.type.*func() (crypto/tls.ConnectionState, bool)���€��"runtime.zerovalue��� €�\type.func() (crypto/tls.ConnectionState, bool)���Ѐ�\type.func() (crypto/tls.ConnectionState, bool)���€��>type.crypto/tls.ConnectionState�����type.bool���þ°go.typelink.func() (tls.ConnectionState, bool) func() (crypto/tls.ConnectionState, bool)��������������\type.func() (crypto/tls.ConnectionState, bool)���þ,go.string.hdr."Verify"� �� ������������������$go.string."Verify"���þ$go.string."Verify"���Verify��þ&go.string.hdr."cmd"� �� ������������������go.string."cmd"���þgo.string."cmd"���cmd��þŽgo.string.hdr."func(int, string, ...interface {}) (int, string, error)"� �� ��������7����������†go.string."func(int, string, ...interface {}) (int, string, error)"���þ†go.string."func(int, string, ...interface {}) (int, string, error)"�p��pfunc(int, string, ...interface {}) (int, string, error)��þxtype.func(int, string, ...interface {}) (int, string, error)�à��à��������������ód»+�3���������������������������������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��Žgo.string.hdr."func(int, string, ...interface {}) (int, string, error)"���p��Šgo.weak.type.*func(int, string, ...interface {}) (int, string, error)���€��"runtime.zerovalue��� €�xtype.func(int, string, ...interface {}) (int, string, error)���а�xtype.func(int, string, ...interface {}) (int, string, error)���€��type.int�����type.string��� ��&type.[]interface {}���°��type.int���À��type.string���Ð��type.error���þögo.typelink.func(int, string, ...interface {}) (int, string, error) func(int, string, ...interface {}) (int, string, error)��������������xtype.func(int, string, ...interface {}) (int, string, error)���þ(go.string.hdr."ehlo"� �� ������������������ go.string."ehlo"���þ go.string."ehlo"���
ehlo��þ*go.string.hdr."hello"� �� ������������������"go.string."hello"���þ"go.string."hello"��� hello��þ(go.string.hdr."helo"� �� ������������������ go.string."helo"���þ go.string."helo"���
helo��þtype.*"".Client��ð ��ð ��������������MÙ¦�6����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¸0 � runtime.algarray���@��"runtime.gcbits.01���P��8go.string.hdr."*smtp.Client"���p��0go.weak.type.**"".Client���€��"runtime.zerovalue�����type."".Client���` �type.*"".Client���Àð�type.*"".Client���ð��(go.string.hdr."Auth"�����0type.func("".Auth) error��� ��Htype.func(*"".Client, "".Auth) error���°��""".(*Client).Auth���À��""".(*Client).Auth���Ð��*go.string.hdr."Close"���ð��"type.func() error���€��6type.func(*"".Client) error�����$"".(*Client).Close��� ��$"".(*Client).Close���°��(go.string.hdr."Data"���Ð��Ftype.func() (io.WriteCloser, error)���à��Ztype.func(*"".Client) (io.WriteCloser, error)���ð��""".(*Client).Data���€��""".(*Client).Data�����2go.string.hdr."Extension"���°��@type.func(string) (bool, string)���À��Xtype.func(*"".Client, string) (bool, string)���Ð��,"".(*Client).Extension���à��,"".(*Client).Extension���ð��*go.string.hdr."Hello"�����.type.func(string) error��� ��Ftype.func(*"".Client, string) error���°��$"".(*Client).Hello���À��$"".(*Client).Hello���Ð��(go.string.hdr."Mail"���ð��.type.func(string) error���€��Ftype.func(*"".Client, string) error�����""".(*Client).Mail��� ��""".(*Client).Mail���°��(go.string.hdr."Quit"���Ð��"type.func() error���à��6type.func(*"".Client) error���ð��""".(*Client).Quit���€��""".(*Client).Quit�����(go.string.hdr."Rcpt"���°��.type.func(string) error���À��Ftype.func(*"".Client, string) error���Ð��""".(*Client).Rcpt���à��""".(*Client).Rcpt���ð��*go.string.hdr."Reset"�����"type.func() error��� ��6type.func(*"".Client) error���°��$"".(*Client).Reset���À��$"".(*Client).Reset���Ð��0go.string.hdr."StartTLS"���ð��Ftype.func(*crypto/tls.Config) error���€ ��^type.func(*"".Client, *crypto/tls.Config) error��� ��*"".(*Client).StartTLS���  ��*"".(*Client).StartTLS���° ��Dgo.string.hdr."TLSConnectionState"���Ð ��\type.func() (crypto/tls.ConnectionState, bool)���à ��ptype.func(*"".Client) (crypto/tls.ConnectionState, bool)���ð ��>"".(*Client).TLSConnectionState���€
��>"".(*Client).TLSConnectionState���
��,go.string.hdr."Verify"���°
��.type.func(string) error�����Ftype.func(*"".Client, string) error���Ð
��&"".(*Client).Verify���à
��&"".(*Client).Verify���ð
��&go.string.hdr."cmd"���€ ��"go.importpath."".��� ��xtype.func(int, string, ...interface {}) (int, string, error)���  ��type.func(*"".Client, int, string, ...interface {}) (int, string, error)���° �� "".(*Client).cmd���À �� "".(*Client).cmd���Ð ��(go.string.hdr."ehlo"���à ��"go.importpath."".���ð ��"type.func() error���€ ��6type.func(*"".Client) error��� ��""".(*Client).ehlo���  ��""".(*Client).ehlo���° ��*go.string.hdr."hello"���À ��"go.importpath."".���Ð ��"type.func() error���à ��6type.func(*"".Client) error���ð ��$"".(*Client).hello���€ ��$"".(*Client).hello��� ��(go.string.hdr."helo"���  ��"go.importpath."".���° ��"type.func() error���À ��6type.func(*"".Client) error���Ð ��""".(*Client).helo���à ��""".(*Client).helo���þTgclocals·33cdeccccebe80329f1fdbee7f5874cb�����������þTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�������������þTgclocals·a8eabfc4a4514ed6b3b0c61e9680e440��������������þTgclocals·3bb21ca8fe1d99a3e492463bd711418a�������������þ<type..hashfunc.[1]interface {}��������������4type..hash.[1]interface {}���þ8type..eqfunc.[1]interface {}��������������0type..eq.[1]interface {}���þ2type..alg.[1]interface {}� �� �������������������<type..hashfunc.[1]interface {}�����8type..eqfunc.[1]interface {}���þ>go.string.hdr."[1]interface {}"� �� ������������������6go.string."[1]interface {}"���þ6go.string."[1]interface {}"� �� [1]interface {}��þ(type.[1]interface {}�À��À��������������P‘[ú������������������������������������������������������������������������0��2type..alg.[1]interface {}���@��"runtime.gcbits.03���P��>go.string.hdr."[1]interface {}"���p��:go.weak.type.*[1]interface {}���€��"runtime.zerovalue�����"type.interface {}��� ��&type.[]interface {}���þVgo.typelink.[1]interface {} [1]interface {}��������������(type.[1]interface {}���þ@go.string.hdr."*[1]interface {}"� �� ������������������8go.string."*[1]interface {}"���þ8go.string."*[1]interface {}"�0��"*[1]interface {}��þ*type.*[1]interface {}� �� ��������������¿¨5�6�������������������������������������������������������� 0 � runtime.algarray���@��"runtime.gcbits.01���P��@go.string.hdr."*[1]interface {}"���p��<go.weak.type.**[1]interface {}���€��"runtime.zerovalue�����(type.[1]interface {}���þTgclocals·33cdeccccebe80329f1fdbee7f5874cb�����������þTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�������������þTgclocals·a8eabfc4a4514ed6b3b0c61e9680e440��������������þTgclocals·3bb21ca8fe1d99a3e492463bd711418a�������������þ8type..hashfunc."".dataCloser��������������0type..hash."".dataCloser���þ4type..eqfunc."".dataCloser��������������,type..eq."".dataCloser���þ.type..alg."".dataCloser� �� �������������������8type..hashfunc."".dataCloser�����4type..eqfunc."".dataCloser���þ"runtime.gcbits.07����þ>go.string.hdr."smtp.dataCloser"� �� ������������������6go.string."smtp.dataCloser"���þ6go.string."smtp.dataCloser"� �� smtp.dataCloser��þ"go.string.hdr."c"� �� ������������������go.string."c"���þgo.string."c"���c��þTgclocals·23e8278e2b69a3a75fa59b23c49ed6ad��������������þTgclocals·b60dc0a6046c556b02baa766a3fd5a27�������������þTgclocals·23e8278e2b69a3a75fa59b23c49ed6ad��������������þTgclocals·c9e450c3217846248adec84c41d9b7ca������ �������þvgo.string.hdr."func(smtp.dataCloser, []uint8) (int, error)"� �� ��������+����������ngo.string."func(smtp.dataCloser, []uint8) (int, error)"���þngo.string."func(smtp.dataCloser, []uint8) (int, error)"�`��Xfunc(smtp.dataCloser, []uint8) (int, error)��þ\type.func("".dataCloser, []uint8) (int, error)�À��À��������������DÁÅ�3������������������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��vgo.string.hdr."func(smtp.dataCloser, []uint8) (int, error)"���p��ngo.weak.type.*func("".dataCloser, []uint8) (int, error)���€��"runtime.zerovalue��� €�\type.func("".dataCloser, []uint8) (int, error)���Р�\type.func("".dataCloser, []uint8) (int, error)���€��$type."".dataCloser�����type.[]uint8��� ��type.int���°��type.error���þÂgo.typelink.func(smtp.dataCloser, []uint8) (int, error) func("".dataCloser, []uint8) (int, error)��������������\type.func("".dataCloser, []uint8) (int, error)���þ4go.string.hdr."dataCloser"� �� ��������
����������,go.string."dataCloser"���þ,go.string."dataCloser"� ��dataCloser��þ*go.string.hdr."Write"� �� ������������������"go.string."Write"���þ"go.string."Write"��� Write��þTgo.string.hdr."func([]uint8) (int, error)"� �� ������������������Lgo.string."func([]uint8) (int, error)"���þLgo.string."func([]uint8) (int, error)"�@��6func([]uint8) (int, error)��þ>type.func([]uint8) (int, error)�°��°��������������„N4P�3����������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��Tgo.string.hdr."func([]uint8) (int, error)"���p��Pgo.weak.type.*func([]uint8) (int, error)���€��"runtime.zerovalue��� €�>type.func([]uint8) (int, error)���А�>type.func([]uint8) (int, error)���€��type.[]uint8�����type.int��� ��type.error���þ‚go.typelink.func([]uint8) (int, error) func([]uint8) (int, error)��������������>type.func([]uint8) (int, error)���þ$type."".dataCloser������������������_Í��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������&0��.type..alg."".dataCloser���@��"runtime.gcbits.07���P��>go.string.hdr."smtp.dataCloser"���p��&type.*"".dataCloser���€��"runtime.zerovalue���À�$type."".dataCloser���À��"go.string.hdr."c"���Ð��"go.importpath."".���à��type.*"".Client���°��&type.io.WriteCloser���`à�$type."".dataCloser���à��4go.string.hdr."dataCloser"���ð��"go.importpath."".���€°�$type."".dataCloser���°��*go.string.hdr."Write"���Ð��>type.func([]uint8) (int, error)���à��\type.func("".dataCloser, []uint8) (int, error)���ð��,"".(*dataCloser).Write���€��&"".dataCloser.Write���þ@go.string.hdr."*smtp.dataCloser"� �� ������������������8go.string."*smtp.dataCloser"���þ8go.string."*smtp.dataCloser"�0��"*smtp.dataCloser��þXgo.string.hdr."func(*smtp.dataCloser) error"� �� ������������������Pgo.string."func(*smtp.dataCloser) error"���þPgo.string."func(*smtp.dataCloser) error"�@��:func(*smtp.dataCloser) error��þ>type.func(*"".dataCloser) error� �� ��������������RØ2�3��������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��Xgo.string.hdr."func(*smtp.dataCloser) error"���p��Pgo.weak.type.*func(*"".dataCloser) error���€��"runtime.zerovalue��� €�>type.func(*"".dataCloser) error���А�>type.func(*"".dataCloser) error���€��&type.*"".dataCloser�����type.error���þ†go.typelink.func(*smtp.dataCloser) error func(*"".dataCloser) error��������������>type.func(*"".dataCloser) error���þxgo.string.hdr."func(*smtp.dataCloser, []uint8) (int, error)"� �� ��������,����������pgo.string."func(*smtp.dataCloser, []uint8) (int, error)"���þpgo.string."func(*smtp.dataCloser, []uint8) (int, error)"�`��Zfunc(*smtp.dataCloser, []uint8) (int, error)��þ^type.func(*"".dataCloser, []uint8) (int, error)�À��À��������������Ïÿø�3������������������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��xgo.string.hdr."func(*smtp.dataCloser, []uint8) (int, error)"���p��pgo.weak.type.*func(*"".dataCloser, []uint8) (int, error)���€��"runtime.zerovalue��� €�^type.func(*"".dataCloser, []uint8) (int, error)���Р�^type.func(*"".dataCloser, []uint8) (int, error)���€��&type.*"".dataCloser�����type.[]uint8��� ��type.int���°��type.error���þÆgo.typelink.func(*smtp.dataCloser, []uint8) (int, error) func(*"".dataCloser, []uint8) (int, error)��������������^type.func(*"".dataCloser, []uint8) (int, error)���þ&type.*"".dataCloser��°��°��������������V ¼Ð�6����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������$0 � runtime.algarray���@��"runtime.gcbits.01���P��@go.string.hdr."*smtp.dataCloser"���p��8go.weak.type.**"".dataCloser���€��"runtime.zerovalue�����$type."".dataCloser���` �&type.*"".dataCloser���Àð�&type.*"".dataCloser���ð��*go.string.hdr."Close"�����"type.func() error��� ��>type.func(*"".dataCloser) error���°��,"".(*dataCloser).Close���À��,"".(*dataCloser).Close���Ð��*go.string.hdr."Write"���ð��>type.func([]uint8) (int, error)���€��^type.func(*"".dataCloser, []uint8) (int, error)�����,"".(*dataCloser).Write��� ��,"".(*dataCloser).Write���þBgo.string.hdr."func(*tls.Config)"� �� ������������������:go.string."func(*tls.Config)"���þ:go.string."func(*tls.Config)"�0��$func(*tls.Config)��þ:type.func(*crypto/tls.Config)�����������������ä~}*�3��������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��Bgo.string.hdr."func(*tls.Config)"���p��Lgo.weak.type.*func(*crypto/tls.Config)���€��"runtime.zerovalue��� €�:type.func(*crypto/tls.Config)���А�:type.func(*crypto/tls.Config)���€��.type.*crypto/tls.Config���þlgo.typelink.func(*tls.Config) func(*crypto/tls.Config)��������������:type.func(*crypto/tls.Config)���þ4go.string.hdr."*[8]string"� �� ��������
����������,go.string."*[8]string"���þ,go.string."*[8]string"� ��*[8]string��þtype.*[8]string� �� ��������������­”o�6�������������������������������������������������������� 0 � runtime.algarray���@��"runtime.gcbits.01���P��4go.string.hdr."*[8]string"���p��0go.weak.type.**[8]string���€��"runtime.zerovalue�����type.[8]string���þ.go.string.hdr."runtime"� �� ������������������&go.string."runtime"���þ&go.string."runtime"���runtime��þ,go.importpath.runtime.� �� ������������������&go.string."runtime"���þ6go.string.hdr."crypto/hmac"� �� �������� ����������.go.string."crypto/hmac"���þ.go.string."crypto/hmac"� ��crypto/hmac��þ4go.importpath.crypto/hmac.� �� �������� ����������.go.string."crypto/hmac"���þ$go.string.hdr."io"� �� ������������������go.string."io"���þgo.string."io"���io��þ"go.importpath.io.� �� ������������������go.string."io"���þ4go.string.hdr."crypto/md5"� �� ��������
����������,go.string."crypto/md5"���þ,go.string."crypto/md5"� ��crypto/md5��þ2go.importpath.crypto/md5.� �� ��������
����������,go.string."crypto/md5"���þ,go.string.hdr."errors"� �� ������������������$go.string."errors"���þ$go.string."errors"���errors��þ*go.importpath.errors.� �� ������������������$go.string."errors"���þ&go.string.hdr."fmt"� �� ������������������go.string."fmt"���þgo.string."fmt"���fmt��þ$go.importpath.fmt.� �� ������������������go.string."fmt"���þ4go.string.hdr."crypto/tls"� �� ��������
����������,go.string."crypto/tls"���þ,go.string."crypto/tls"� ��crypto/tls��þ2go.importpath.crypto/tls.� �� ��������
����������,go.string."crypto/tls"���þ.go.string.hdr."strings"� �� ������������������&go.string."strings"���þ&go.string."strings"���strings��þ,go.importpath.strings.� �� ������������������&go.string."strings"���þ&go.string.hdr."net"� �� ������������������go.string."net"���þgo.string."net"���net��þ$go.importpath.net.� �� ������������������go.string."net"���þ>go.string.hdr."encoding/base64"� �� ������������������6go.string."encoding/base64"���þ6go.string."encoding/base64"� �� encoding/base64��þ<go.importpath.encoding/base64.� �� ������������������6go.string."encoding/base64"���þ:go.string.hdr."net/textproto"� �� �������� ����������2go.string."net/textproto"���þ2go.string."net/textproto"� ��net/textproto��þ8go.importpath.net/textproto.� �� �������� ����������2go.string."net/textproto"���þ4type..hash."".plainAuth·f��������������.type..hash."".plainAuth���þ0type..eq."".plainAuth·f��������������*type..eq."".plainAuth���þ"".Auth.Next·f��������������"".Auth.Next���þ "".Auth.Start·f��������������"".Auth.Start���þ8type..hash."".cramMD5Auth·f��������������2type..hash."".cramMD5Auth���þ4type..eq."".cramMD5Auth·f��������������.type..eq."".cramMD5Auth���þ:type..hash.[2]interface {}·f��������������4type..hash.[2]interface {}���þ6type..eq.[2]interface {}·f��������������0type..eq.[2]interface {}���þ.type..hash.[8]string·f��������������(type..hash.[8]string���þ*type..eq.[8]string·f��������������$type..eq.[8]string���þ:type..hash.[1]interface {}·f��������������4type..hash.[1]interface {}���þ6type..eq.[1]interface {}·f��������������0type..eq.[1]interface {}���þ6type..hash."".dataCloser·f��������������0type..hash."".dataCloser���þ2type..eq."".dataCloser·f��������������,type..eq."".dataCloser���þ2"".(*dataCloser).Write·f��������������,"".(*dataCloser).Write���þ,"".dataCloser.Write·f��������������&"".dataCloser.Write���þ"runtime.zerovalue� ����ÿÿgo13ld�