Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
go1.6 / pkg / linux_amd64_race / crypto / ecdsa.a
Size: Mime:
!<arch>
__.PKGDEF       0           0     0     644     23262     `
go object linux amd64 go1.6 X:none
build id "9c76625924f0da8ed466c6519f3a54d560c433b4"

$$
package ecdsa
	import crypto "crypto"
	import io "io"
	import aes "crypto/aes"
	import cipher "crypto/cipher"
	import elliptic "crypto/elliptic"
	import big "math/big"
	import sha512 "crypto/sha512"
	import asn1 "encoding/asn1"
	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·3 *@"math/rand".Rand "esc:0x9") Read (@"math/rand".p·4 []byte "esc:0x1") (@"math/rand".n·1 int, @"math/rand".err·2 error)
	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 / uint(0x40); if @"math/big".j·4 >= uint(len(@"math/big".x·2)) { return uint(0x0) }; return uint(@"math/big".x·2[@"math/big".j·4] >> (@"math/big".i·3 % uint(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".b·3 @"math/big".Word, @"math/big".ndigits·4 int, @"math/big".bb·5 @"math/big".Word, @"math/big".table·6 []@"math/big".divisor "esc:0x9")
	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".itoa (@"math/big".neg·3 bool, @"math/big".base·4 int) (? []byte)
	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".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".x·2 @"math/big".nat "esc:0x9") @"math/big".utoa (@"math/big".base·3 int) (? []byte)
	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)
	import fmt "fmt" // indirect
	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".x·2 *@"math/big".Int "esc:0x9") Append (@"math/big".buf·3 []byte "esc:0x1a", @"math/big".base·4 int) (? []byte)
	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".x·3 *@"math/big".Int "esc:0x9") MarshalJSON () (? []byte, ? error)
	func (@"math/big".x·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) == int(0x0) { return int(0x0) }; if @"math/big".x·2.@"math/big".neg { return int(-0x1) }; return int(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:0x9") Text (@"math/big".base·3 int) (? string)
	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·2 *@"math/big".Int "esc:0x1a") @"math/big".modSqrt3Mod4Prime (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".p·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") @"math/big".modSqrtTonelliShanks (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".p·4 *@"math/big".Int) (? *@"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)
	type @"crypto/elliptic".CurveParams struct { P *@"math/big".Int; N *@"math/big".Int; B *@"math/big".Int; Gx *@"math/big".Int; Gy *@"math/big".Int; BitSize int; Name string }
	func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams "esc:0x9") Add (@"crypto/elliptic".x1·4 *@"math/big".Int "esc:0x9", @"crypto/elliptic".y1·5 *@"math/big".Int "esc:0x9", @"crypto/elliptic".x2·6 *@"math/big".Int "esc:0x9", @"crypto/elliptic".y2·7 *@"math/big".Int "esc:0x9") (? *@"math/big".Int, ? *@"math/big".Int)
	func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams "esc:0x9") Double (@"crypto/elliptic".x1·4 *@"math/big".Int "esc:0x9", @"crypto/elliptic".y1·5 *@"math/big".Int "esc:0x9") (? *@"math/big".Int, ? *@"math/big".Int)
	func (@"crypto/elliptic".curve·2 *@"crypto/elliptic".CurveParams "esc:0x9") IsOnCurve (@"crypto/elliptic".x·3 *@"math/big".Int "esc:0x9", @"crypto/elliptic".y·4 *@"math/big".Int "esc:0x9") (? bool)
	func (@"crypto/elliptic".curve·2 *@"crypto/elliptic".CurveParams "esc:0x12") Params () (? *@"crypto/elliptic".CurveParams) { return @"crypto/elliptic".curve·2 }
	func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams "esc:0x9") ScalarBaseMult (@"crypto/elliptic".k·4 []byte "esc:0x1") (? *@"math/big".Int, ? *@"math/big".Int)
	func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams "esc:0x9") ScalarMult (@"crypto/elliptic".Bx·4 *@"math/big".Int "esc:0x9", @"crypto/elliptic".By·5 *@"math/big".Int "esc:0x9", @"crypto/elliptic".k·6 []byte "esc:0x1") (? *@"math/big".Int, ? *@"math/big".Int)
	func (@"crypto/elliptic".curve·4 *@"crypto/elliptic".CurveParams "esc:0x9") @"crypto/elliptic".addJacobian (@"crypto/elliptic".x1·5 *@"math/big".Int "esc:0x9", @"crypto/elliptic".y1·6 *@"math/big".Int "esc:0x9", @"crypto/elliptic".z1·7 *@"math/big".Int "esc:0x9", @"crypto/elliptic".x2·8 *@"math/big".Int "esc:0x9", @"crypto/elliptic".y2·9 *@"math/big".Int "esc:0x9", @"crypto/elliptic".z2·10 *@"math/big".Int "esc:0x9") (? *@"math/big".Int, ? *@"math/big".Int, ? *@"math/big".Int)
	func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams "esc:0x9") @"crypto/elliptic".affineFromJacobian (@"crypto/elliptic".x·4 *@"math/big".Int "esc:0x9", @"crypto/elliptic".y·5 *@"math/big".Int "esc:0x9", @"crypto/elliptic".z·6 *@"math/big".Int "esc:0x9") (@"crypto/elliptic".xOut·1 *@"math/big".Int, @"crypto/elliptic".yOut·2 *@"math/big".Int)
	func (@"crypto/elliptic".curve·4 *@"crypto/elliptic".CurveParams "esc:0x9") @"crypto/elliptic".doubleJacobian (@"crypto/elliptic".x·5 *@"math/big".Int "esc:0x9", @"crypto/elliptic".y·6 *@"math/big".Int "esc:0x9", @"crypto/elliptic".z·7 *@"math/big".Int "esc:0x9") (? *@"math/big".Int, ? *@"math/big".Int, ? *@"math/big".Int)
	type @"crypto/elliptic".Curve interface { Add(@"crypto/elliptic".x1 *@"math/big".Int, @"crypto/elliptic".y1 *@"math/big".Int, @"crypto/elliptic".x2 *@"math/big".Int, @"crypto/elliptic".y2 *@"math/big".Int) (@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int); Double(@"crypto/elliptic".x1 *@"math/big".Int, @"crypto/elliptic".y1 *@"math/big".Int) (@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int); IsOnCurve(@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int) (? bool); Params() (? *@"crypto/elliptic".CurveParams); ScalarBaseMult(@"crypto/elliptic".k []byte) (@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int); ScalarMult(@"crypto/elliptic".x1 *@"math/big".Int, @"crypto/elliptic".y1 *@"math/big".Int, @"crypto/elliptic".k []byte) (@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int) }
	type @"".PublicKey struct { ? @"crypto/elliptic".Curve; X *@"math/big".Int; Y *@"math/big".Int }
	type @"crypto".PublicKey interface {}
	type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
	import hash "hash" // indirect
	type @"hash".Hash interface { BlockSize() (? int); Reset(); Size() (? int); Sum(@"hash".b []byte) (? []byte); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
	type @"crypto".Hash uint
	func (@"crypto".h·2 @"crypto".Hash) Available () (? bool) { return @"crypto".h·2 < @"crypto".Hash(0x10) && @"crypto".hashes[@"crypto".h·2] != nil }
	func (@"crypto".h·2 @"crypto".Hash) HashFunc () (? @"crypto".Hash) { return @"crypto".h·2 }
	func (@"crypto".h·2 @"crypto".Hash) New () (? @"hash".Hash)
	func (@"crypto".h·2 @"crypto".Hash) Size () (? int)
	type @"crypto".SignerOpts interface { HashFunc() (? @"crypto".Hash) }
	type @"".PrivateKey struct { ? @"".PublicKey; D *@"math/big".Int }
	func (@"".priv·2 *@"".PrivateKey "esc:0x12") Public () (? @"crypto".PublicKey) { return &@"".priv·2.PublicKey }
	func (@"".priv·3 *@"".PrivateKey "esc:0x9") Sign (@"".rand·4 @"io".Reader, @"".msg·5 []byte, @"".opts·6 @"crypto".SignerOpts "esc:0x1") (? []byte, ? error)
	func @"".GenerateKey (@"".c·3 @"crypto/elliptic".Curve, @"".rand·4 @"io".Reader) (@"".priv·1 *@"".PrivateKey, @"".err·2 error)
	func @"".Sign (@"".rand·4 @"io".Reader, @"".priv·5 *@"".PrivateKey "esc:0x9", @"".hash·6 []byte) (@"".r·1 *@"math/big".Int, @"".s·2 *@"math/big".Int, @"".err·3 error)
	func @"".Verify (@"".pub·2 *@"".PublicKey "esc:0x9", @"".hash·3 []byte "esc:0x1", @"".r·4 *@"math/big".Int "esc:0x9", @"".s·5 *@"math/big".Int) (? bool)
	func @"".init ()
	func @"math/big".low64 (@"math/big".z·2 @"math/big".nat "esc:0x1") (? uint64) { if len(@"math/big".z·2) == int(0x0) { return uint64(0x0) }; var @"math/big".v·3 uint64; ; @"math/big".v·3 = uint64(@"math/big".z·2[int(0x0)]); if false && len(@"math/big".z·2) > int(0x1) { @"math/big".v·3 |= uint64(@"math/big".z·2[int(0x1)]) << uint(0x20) }; return @"math/big".v·3 }
	var @"crypto".hashes []func() (? @"hash".Hash)

$$
_go_.o          0           0     0     644     121265    `
go object linux amd64 go1.6 X:none

!
go13ldcrypto.acrypto/aes.acrypto/cipher.a"crypto/elliptic.acrypto/sha512.aencoding/asn1.aio.amath/big.aþ."".(*PrivateKey).PublicÀÀdH‹%H;av>HƒìH‹\$H‰$è1ÛH‹\$HƒûtH‰\$ HH‰\$èHƒÄÉëáèë¬ÌÌÌÌÌÌÌÌÌÌÌÌ

:*runtime.racefuncenterl$type.*"".PublicKey€(runtime.racefuncexitœ0runtime.morestack_noctxt0"".~r0*type.crypto.PublicKey"".priv&type.*"".PrivateKey5`~#	#!Tgclocals·cad14e25fd48dddd762418d02c031d67Tgclocals·69c1753bd5f81501d95132d08af04464B$GOROOT/src/crypto/ecdsa/ecdsa.goþ*"".(*PrivateKey).SignÀÀdH‹%HD$èH;A†´Hì˜H‹œ$˜H‰$è1ÛH‰œ$àH‰œ$èH‰œ$ð1ÛH‰œ$øH‰œ$H‹œ$¨H‰$H‹œ$°H‰\$H‹œ$ H‰\$H‹œ$¸H‰\$H‹œ$ÀH‰\$ H‹œ$ÈH‰\$(èH‹T$0H‹L$8H‹D$@H‹l$HH‰l$XH‰D$PHƒøt71ÛH‰œ$àH‰œ$èH‰œ$ðH‰„$øH‰¬$èHĘÃ1ÛH‰\$`H‰\$hH‰T$`H‰L$hHH‰$H\$`H‰\$HÇD$èH\$H‹H‰$H‹KH‰L$èL‹D$H‹|$H‹T$ H‹t$(H‹l$0L‰„$€L‰„$àH‰¼$ˆH‰¼$èH‰”$H‰”$ðH‰t$pH‰´$øH‰l$xH‰¬$èHĘÃèé*þÿÿÌÌÌÌÌÌÌÌÌÌ
X*runtime.racefuncenterÔ"".Signú(runtime.racefuncexitÄ,type."".ecdsaSignatureüruntime.convT2E°*encoding/asn1.Marshal€(runtime.racefuncexitš0runtime.morestack_noctxtа"".autotmp_0009type.error"".autotmp_0007o,type."".ecdsaSignature"".autotmp_0006Otype.error"".autotmp_0005/type.[]uint8"".errtype.error"".~r4°type.error"".~r3€type.[]uint8"".opts`,type.crypto.SignerOpts"".msg0type.[]uint8"".randtype.io.Reader"".priv&type.*"".PrivateKey"°é¯°Â¯à.Ž,k*Ã+ÑA‚!Tgclocals·4a1c94c24d7fc8655181833fe4d190dfTgclocals·596fd7e5d9ad9c403070444fa92bb7aeB$GOROOT/src/crypto/ecdsa/ecdsa.goþ&"".randFieldElementÀ	À	dH‹%HD$øH;A†0HìˆH‹œ$ˆH‰$è1Û1ÛH‰œ$¸H‰œ$ÀHDŽ$°H‹œ$˜H‰$H‹œ$H‹[8ÿÓH‹D$H‰D$@H‰$Hƒ$(èH‹\$@H‹k(H‰èHÁø?HÁè=HèHÁøHƒÀHH‰$H‰D$H‰D$èH‹T$H‹L$ H‹D$(H‹œ$ H‰$H‹œ$¨H‰\$H‰T$PH‰T$H‰L$XH‰L$H‰D$`H‰D$ èH‹L$0H‹D$8H‰„$ÀH‰Œ$¸Hƒùt
èHĈÃHH‰$èH‹\$H‰$H‹\$PH‰\$H‹\$XH‰\$H‹\$`H‰\$èH‹\$ H‰œ$°1ۈ\$hH‰\$pH‰\$xH‰œ$€H\$hH‰\$HH‹\$@H‰$Hƒ$èHH‰$èH‹\$HH‰$H‹\$@H‹kH‰l$H‹H‰\$èH‹Œ$°H‹D$H‰$H‰L$H‰D$èHH‰$èH‹„$°H‰$H‰D$H‹H‰\$èèHĈÃèé®ýÿÿÌÌÌÌÌÌÌÌÌÌÌÌÌÌ.
X*runtime.racefuncenterÐü runtime.racereadÈtype.[]uint8î"runtime.makeslice„io.ReadFullÎ(runtime.racefuncexitì"type.math/big.Intþ"runtime.newobjectÖ0math/big.(*Int).SetBytesÚ runtime.racereadè"".oneú runtime.raceread¶"".oneÊ&math/big.(*Int).SubŠ&math/big.(*Int).Mod˜"".oneª runtime.racereadÚ"".oneî&math/big.(*Int).Addø(runtime.racefuncexit’	0runtime.morestack_noctxtp"".autotmp_0019?"type.math/big.Int"".autotmp_0017type.int"".autotmp_0016$type.*math/big.Int"".autotmp_0015$type.*math/big.Int"".autotmp_0013$type.*math/big.Int"".botype.[]uint8"".paramsBtype.*crypto/elliptic.CurveParams"".errPtype.error"".k@$type.*math/big.Int"".rand type.io.Reader"".c4type.crypto/elliptic.Curve"“”à@¨ [N
Iz2
,+=„%,B8|Tgclocals·a7792778cacc99e4d186cca76cd3e0cdTgclocals·85479524ba890c7d1426599e3253b16bB$GOROOT/src/crypto/ecdsa/ecdsa.goþ"".GenerateKey€
€
dH‹%H;a†cHƒìhH‹\$hH‰$è1Û1ÛH‰œ$˜H‰œ$ HDŽ$H‹\$pH‰$H‹\$xH‰\$H‹œ$€H‰\$H‹œ$ˆH‰\$èH‹T$ H‹L$(H‹D$0H‰T$8H‰„$ H‰Œ$˜Hƒùt
èHƒÄhÃHH‰$èH‹D$H‰„$H‰$èH‹œ$H‹l$pH‰+H‹l$x€=…lH‰kH‹œ$H‰$Hƒ$ èH‹œ$Hƒû„9H‹l$8€=…H‰k H‹\$8H‰$èH‹T$H‹L$H‹D$H‰T$PH‰T$H‰L$XH‰L$H‰D$`H‰D$H‹\$xH‰$H‹\$pH‹[@ÿÓH‹\$ H‰\$HH‹\$(H‰\$@H‹œ$H‰$Hƒ$èH‹œ$Hƒût~H‹l$H€=u\H‰kH‹œ$H‰$Hƒ$èH‹œ$Hƒût0H‹l$@€=uH‰kèHƒÄhÃLCL‰$H‰l$èëâ‰ëÌLCL‰$H‰l$è딉é{ÿÿÿLC L‰$H‰l$èéÝþÿÿ‰éÀþÿÿLCL‰$H‰l$èéþÿÿèé€ýÿÿ,
B*runtime.racefuncenteræ&"".randFieldElementÄ(runtime.racefuncexitÜ$type."".PrivateKeyî"runtime.newobjectš"runtime.racewriteÐ(runtime.writeBarrier’"runtime.racewriteÌ(runtime.writeBarrierþ*math/big.(*Int).Bytes„Ô"runtime.racewrite†(runtime.writeBarrierÀ"runtime.racewriteò(runtime.writeBarrierŠ(runtime.racefuncexit¸.runtime.writebarrierptrè.runtime.writebarrierptrž	.runtime.writebarrierptrÚ	.runtime.writebarrierptrî	0runtime.morestack_noctxtpÐ"".autotmp_0025O$type.*math/big.Int"".autotmp_0024$type.*math/big.Int"".autotmp_0023/type.[]uint8"".autotmp_0020?$type.*math/big.Int"".k_$type.*math/big.Int"".errPtype.error"".priv@&type.*"".PrivateKey"".rand type.io.Reader"".c4type.crypto/elliptic.Curve.ГÏÐâÏÐhÏ
€ZÈ N
7>Ï

2 R/rk6%/2Tgclocals·298e199696eed12cf4173e15e28bc058Tgclocals·b7a2dc249cb4cc7d339264832c2877d2B$GOROOT/src/crypto/ecdsa/ecdsa.goþ"".hashToInt  dH‹%H;a†$Hƒì@H‹\$@H‰$èH‹\$hH‰$H‹\$`H‹[8ÿÓH‹D$H‰D$8H‰$Hƒ$èH‹\$8H‹kH‰,$èH‹D$H‰D$(HƒÀH‰ÃHÁû?HÁë=HÃHÁûH‰ØH‹\$PH9ÃŽžH‹l$XH9臉H‰D$PHH‰$èH‹\$H‰$H‹\$HH‰\$H‹\$PH‰\$H‹\$XH‰\$èH‹L$ H‹D$PH‹l$(HÁàH)èHƒø~H‰$H‰L$0H‰L$H‰D$èH‹L$0H‰L$pèHƒÄ@Ãèépÿÿÿèé¿þÿÿÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ
B*runtime.racefuncenternš runtime.raceread¾,math/big.(*Int).BitLenÔ"type.math/big.Intæ"runtime.newobject¾0math/big.(*Int).SetBytes¦&math/big.(*Int).RshÄ(runtime.racefuncexitØ$runtime.panicsliceð0runtime.morestack_noctxt`€"".autotmp_0032type.int"".autotmp_0031type.int"".autotmp_0028type.int"".autotmp_0026Btype.*crypto/elliptic.CurveParams"".ret$type.*math/big.Int"".orderBits/type.int"".~r2P$type.*math/big.Int"".c04type.crypto/elliptic.Curve"".hashtype.[]uint8€“€Ð<îCA
  ,´
%Tgclocals·e0dfb12ad05447925c1fc932320cd48fTgclocals·ab299d9f1f073e9dca1dfbe3a92d2f77B$GOROOT/src/crypto/ecdsa/ecdsa.goþ "".fermatInverse  dH‹%H;a†°HƒìPH‹\$PH‰$èHÇ$èH‹D$1ۈ\$0H‰\$8H‰\$@H‰\$HH\$0H‰$H‹\$`H‰\$H‰D$èH‹\$H‰\$(HH‰$èH‹\$H‰$H‹\$XH‰\$H‹\$(H‰\$H‹\$`H‰\$èH‹\$ H‰\$hèHƒÄPÃèé3ÿÿÿÌÌÌ
B*runtime.racefuncenter\math/big.NewIntÊ&math/big.(*Int).Subì"type.math/big.Intþ"runtime.newobjectÖ&math/big.(*Int).Expô(runtime.racefuncexitˆ0runtime.morestack_noctxt0 "".autotmp_0038?"type.math/big.Int"".autotmp_0037$type.*math/big.Int"".autotmp_0036$type.*math/big.Int"".autotmp_0034$type.*math/big.Int"".nMinus2O$type.*math/big.Int"".~r2 $type.*math/big.Int"".N$type.*math/big.Int"".k$type.*math/big.Int «ŸÐ ”%<F
 D,Tgclocals·83552342276b4754f92c89cf82c9adbdTgclocals·1d5f743f0eb249539f073a12a164a100B$GOROOT/src/crypto/ecdsa/ecdsa.goþ"".Sign€(€(dH‹%H„$ÐþÿÿH;A†Ô	Hì°H‹œ$°H‰$è1Û1ÛH‰œ$øH‰œ$HDŽ$ðHDŽ$èH‹œ$ÈH‰$èH‹œ$ÈHƒû„f	H‹H‹kH‰¬$H‰,$H‰Œ$øH‹Y8ÿÓH‹D$H‰„$˜H‰$Hƒ$(èH‹¬$˜H‹E(HƒÀH‰ÃHÁû?HÁë<HÃHÁûH‰ØHƒû ~HÇÀ HH‰$H‰D$H‰D$èH‹T$H‹L$ H‹D$(H‹œ$¸H‰$H‹œ$ÀH‰\$H‰”$@H‰T$H‰Œ$HH‰L$H‰„$PH‰D$ èH‹L$0H‹D$8H‰„$H‰Œ$øHƒùt
èHİÃèH‹$H‹D$H‰Œ$¨H‰„$°H‹œ$ÈH‰$Hƒ$ èH‹œ$ÈH‹k H‰,$èH‹T$H‹L$H‹D$H‰”$XH‰T$H‰Œ$`H‰L$H‰„$hH‰D$H‹œ$°H‰$H‹œ$¨H‹[@ÿÓH‹œ$@H‰\$H‹œ$HH‰\$H‹œ$PH‰\$H‹œ$°H‰$H‹œ$¨H‹[@ÿÓH‹œ$ÐH‰\$H‹œ$ØH‰\$H‹œ$àH‰\$H‹œ$°H‰$H‹œ$¨H‹[@ÿÓ1ÛH‰\$H‰\$H‰\$H‹œ$°H‰$H‹œ$¨H‹[8ÿÓH‹L$ H‹\$(H‹\$0Hƒû ‚÷HÇ H‰Œ$(H‰$H‰”$0H‰T$H‰œ$8H‰\$èH‹L$H‹D$ H‹l$(H‹T$0H‰Œ$ØH‰„$àH‰”$H‰¬$øHƒýt%HDŽ$èHDŽ$ðèHİÃH\$@H‰$HH‰\$HÇD$èH‹T$H‹L$ H‹D$(H‹œ$ØH‰$H‹œ$àH‰\$H‰”$XH‰T$H‰Œ$`H‰L$H‰„$hH‰D$ èH‹\$(H‰œ$H‹\$0H‰œ$ 1ÛH‰œ$pH‰œ$xH‰œ$€H‰œ$ˆH‹H‰„$ˆ1íH9è„_HH‰$èH‹
H‹„$ˆH‰„$èH‰„$€H‰Œ$ðH‰Œ$ˆH‹œ$H‰œ$pH‹œ$ H‰œ$xH‹œ$ÈH‰$èH‹œ$ÈHƒû„ÖH‹H‹kH‰¬$ÐH‰,$H‰Œ$ÈH‹Y8ÿÓH‹D$H‰„$˜H‰$Hƒ$èH‹œ$˜H‹kH‰¬$ H‹œ$pH‰œ$H‹œ$xH‰œ$˜H‹œ$€H‰œ$ H‹œ$ˆH‰œ$¨HH‰$HH‰\$HH‰\$Hœ$H‰\$HÇD$ èH\$(H|$H‹H‰H‹KH‰OH‹œ$ÈH‰$H‹œ$ÐH‰\$èH‹D$ H‹T$(H‹L$0H‰D$xH‰Œ$H‰”$øHƒútHDŽ$èèHİÃ1ÛH‰œ$H‰œ$H‹œ$ÈH‰$èHH‰$H‹´$ÈH|$H‹H‰H‹NH‰OHœ$H‰\$èH‹l$x¶\$ H‹”$H‰”$¸H‹Œ$H‰Œ$À€û„ÜH‰l$H‰$H‹Z ÿÓH‹\$H‰\$pH‹\$xH‰$èH‹\$H‰œ$XH‹\$H‰œ$`H‹\$H‰œ$hH‹œ$ÈH‰$èH‹œ$ÈHƒû„dH‹H‹kH‹œ$XH‰\$H‹œ$`H‰\$H‹œ$hH‰\$H‰¬$H‰,$H‰Œ$øH‹Y@ÿÓH‹D$ H‰$H‰„$èH‰D$H‹œ$ H‰\$èH‹„$èH‰D$`H‰$Hƒ$èH‹L$`H‹iHƒý…—1ÀHƒø„`ýÿÿH‹œ$ÐH‰$H‹œ$ØH‰\$H‹œ$àH‰\$H‹œ$ÈH‰\$H‹œ$ÐH‰\$ èH‹\$(H‰œ$€HH‰$èH‹\$H‰œ$H‹œ$ÈH‰$Hƒ$ èH‹œ$H‰$H‹œ$ÈH‹k H‰l$H‹œ$èH‰\$èH‹D$H‰$H‰„$ðH‰D$H‹œ$€H‰\$èH‹„$ðH‰$H‰D$H‹\$pH‰\$èH‹„$ðH‰$H‰D$H‹œ$ H‰\$èH‹„$ðH‰D$hH‰$Hƒ$èH‹L$hH‹iHƒýu1ÀHƒø„üÿÿèHİÃH‰$èH‹l$h¶]€ût	HÇÀÿÿÿÿëÉHÇÀëÀH‰$èH‹l$`¶]€ûtHÇÀÿÿÿÿéHþÿÿHÇÀé<þÿÿ‰é•ýÿÿH‰,$H‹œ$ H‰\$èH‹\$H‰\$péýÿÿ‰é#ûÿÿHH‰$HH‰\$HH‰\$èH‹\$H‰œ$ˆégúÿÿè‰é“öÿÿèéöÿÿÌÌÌÌÌÌÌ|
^*runtime.racefuncenterØ runtime.racereadÂô runtime.racereadætype.[]uint8Œ"runtime.makeslice´io.ReadFullþ(runtime.racefuncexit˜"crypto/sha512.Newö runtime.raceread *math/big.(*Int).BytesÄÆ	È
ž°(crypto/aes.NewCipherÞ
(runtime.racefuncexitŽ8go.string."IV for ECDSA CTR"´2runtime.stringtoslicebyteÜ(crypto/cipher.NewCTRâ0go.itab.*"".zr.io.Reader–"".zeroReader¨ runtime.raceread¶"".zeroReaderè runtime.racereadÒ„ runtime.racereadº>type.crypto/cipher.StreamReaderÐtype.io.ReaderèXgo.itab.crypto/cipher.StreamReader.io.Reader¨runtime.convT2I”&"".randFieldElementŠ(runtime.racefuncexità runtime.racereadî$type."".invertibleÐ$runtime.assertI2I2Ø„*math/big.(*Int).Bytesô runtime.raceread¬ø&math/big.(*Int).Mod® runtime.racereadö"".hashToIntž "type.math/big.Int° "runtime.newobjectö  runtime.racereadÔ!&math/big.(*Int).Mul¤"&math/big.(*Int).Addä"&math/big.(*Int).Mulª#&math/big.(*Int).Modà# runtime.raceread $(runtime.racefuncexitÂ$ runtime.raceread”% runtime.racereadš& "".fermatInverseÔ&type.*"".zrê&type.io.Reader‚'0go.itab.*"".zr.io.Reader–' runtime.typ2ItabÄ'$runtime.panicsliceà'0runtime.morestack_noctxt àR"".autotmp_0065Ïtype.*uint8"".autotmp_0064ßtype.[32]uint8"".autotmp_0062type.int"".autotmp_0060$type.*math/big.Int"".autotmp_0059$type.*math/big.Int"".autotmp_0058type.int"".autotmp_0057$type.*math/big.Int"".autotmp_0056type.[]uint8"".autotmp_0055$type.*math/big.Int"".autotmp_0054$type.*math/big.Int"".autotmp_0053Ï$type."".invertible"".autotmp_0052type.error"".autotmp_0051¿$type.*math/big.Int"".autotmp_0050?>type.crypto/cipher.StreamReader"".autotmp_0049Btype.*crypto/elliptic.CurveParams"".autotmp_0048¯2type.crypto/cipher.Stream"".autotmp_0047type.[]uint8"".autotmp_0046type.error"".autotmp_0044type.[]uint8"".autotmp_0043type.[]uint8"".autotmp_0040¯type.[]uint8"".autotmp_0039¯Btype.*crypto/elliptic.CurveParamsmath/big.x·2$type.*math/big.Intmath/big.x·2Ÿ$type.*math/big.Int"".eß$type.*math/big.Int
"".inï$type."".invertible"".kInvÿ$type.*math/big.Int"".kï$type.*math/big.Int"".NŸ$type.*math/big.Int"".cÏ4type.crypto/elliptic.Curve"".csprng>type.crypto/cipher.StreamReader"".block¯0type.crypto/cipher.Block"".keytype.[]uint8
"".mdtype.hash.Hash"".entropyßtype.[]uint8"".err€type.error"".sp$type.*math/big.Int"".r`$type.*math/big.Int"".hash0type.[]uint8"".priv &type.*"".PrivateKey"".randtype.io.ReaderL"àèßàïßà•ßàŠßàÓ߀æ¨"Љ,„)Wzw{AAKW\[‘"y
*I
Ð63Ž
¥#:
Rg+ 6

	)/ #	:¨.=NLT%
/©lŸ+
Tf`6’q+}8]%d#/( 
> +,)	C>
Tgclocals·fef3ebc5b870d9bdae5ae6a05a2a384cTgclocals·b8577ce1e725c951ca4b1096f3b36852B$GOROOT/src/crypto/ecdsa/ecdsa.goþ"".Verifyà!à!dH‹%H„$ÿÿÿH;A†FHìhWÀ„$H„$XH‹œ$hH‰$èH‹œ$pH‰$èH‹œ$pHƒû„ñH‹H‹kH‰¬$ðH‰,$H‰Œ$èH‹Y8ÿÓH‹D$H‰„$¸H‰$Hƒ$èH‹œ$¸H‹kH‰¬$ÀH‹„$H‰D$pH‰$Hƒ$èH‹L$pH‹iHƒý…D1ÀHƒø„ñH‹„$˜H‰„$€H‰$Hƒ$èH‹Œ$€H‹iHƒý…Ò1ÀHƒø„±H‹œ$H‰$H‹œ$ÀH‰\$èH‹\$HƒûoH‹œ$˜H‰$H‹œ$ÀH‰\$èH‹\$HƒûBH‹œ$xH‰$H‹œ$€H‰\$H‹œ$ˆH‰\$H‹œ$èH‰\$H‹œ$ðH‰\$ èH‹\$(H‰œ$°1ÛH‰œ$H‰œ$HH‰$H‹œ$èH‰\$H‹œ$ðH‰\$Hœ$H‰\$èH‹¬$˜¶\$ H‹”$H‰”$ØH‹Œ$H‰Œ$à€û„#H‰l$H‰$H‹Z ÿÓH‹D$H‹œ$°H‰$H‹œ$°H‰\$H‰„$˜H‰D$èH‹D$H‰$H‰„$¨H‰D$H‹œ$ÀH‰\$èH‹„$˜H‰$H‹œ$H‰\$H‰D$èH‹D$H‰$H‰„$ H‰D$H‹œ$ÀH‰\$è1ÛH‰œ$øH‰œ$HH‰$H‹œ$èH‰\$H‹œ$ðH‰\$Hœ$øH‰\$èH‹Œ$¨¶\$ H‰ØH‹œ$øH‰œ$ÈH‹œ$H‰œ$Ð<„hH‰$èH‹\$H‰œ$0H‹\$H‰œ$8H‹\$H‰œ$@H‹œ$ H‰$èH‹\$H‰œ$H‹\$H‰œ$ H‹\$H‰œ$(H‹œ$pH‰$Hƒ$èH‹œ$pH‰$Hƒ$èH‹„$pH‹hH‰l$H‹hH‰l$H‹œ$0H‰\$H‹œ$8H‰\$ H‹œ$@H‰\$(H‹œ$H‰\$0H‹œ$ H‰\$8H‹œ$(H‰\$@H‹œ$ÐH‰$H‹œ$ÈH‹[ ÿÓH‹D$HH‹L$PH‰L$`H‰„$H‰D$hH‰$Hƒ$èH‹L$hH‹iHƒý…æ1ÀHƒøuHH‹D$`H‰D$xH‰$Hƒ$èH‹L$xH‹iHƒý…„1ÀHƒøuƄ$ èHÄhÃH‹œ$H‰$H‹œ$H‰\$H‹œ$ÀH‰\$èH‹œ$H‰$H‹œ$H‰\$èH‹\$Hƒû”„$ èHÄhÃH‰$èH‹l$x¶]€ûtHÇÀÿÿÿÿé[ÿÿÿHÇÀéOÿÿÿH‰$èH‹l$h¶]€ûtHÇÀÿÿÿÿéùþÿÿHÇÀéíþÿÿH‰$èH‹T$H‹L$H‹D$H‰”$0H‰T$H‰Œ$8H‰L$H‰„$@H‰D$H‹œ$ðH‰$H‹œ$èH‹[@ÿÓH‹L$ H‹D$(H‰Œ$ˆH‰D$XH‹œ$ H‰$èH‹\$H‰œ$0H‹\$H‰œ$8H‹\$H‰œ$@H‹œ$pH‰$Hƒ$èH‹œ$pH‰$Hƒ$èH‹„$pH‹hH‰l$H‹hH‰l$H‹œ$0H‰\$H‹œ$8H‰\$ H‹œ$@H‰\$(H‹œ$ðH‰$H‹œ$èH‹[HÿÓH‹L$0H‹D$8H‹œ$ˆH‰\$H‹\$XH‰\$H‰L$H‰D$ H‹œ$ðH‰$H‹œ$èH‹[ ÿÓH‹D$(H‹L$0H‰L$`é5ýÿÿ1ۈœ$HH‰œ$PH‰œ$XH‰œ$`Hœ$HH‰$H‰l$H‹œ$ÀH‰\$èH‹D$é£úÿÿƄ$ èHÄhÃƄ$ èHÄhÃH‰$èH‹¬$€¶]€ûtHÇÀÿÿÿÿé
ùÿÿHÇÀéþøÿÿH‰$èH‹l$p¶]€ûtHÇÀÿÿÿÿ雸ÿÿHÇÀéøÿÿ‰éøÿÿèé•÷ÿÿÌÌÌÌÌZ
„*runtime.racefuncenter¦ runtime.racereadÂ runtime.raceread  runtime.racereadš runtime.racereadš&math/big.(*Int).Cmpô&math/big.(*Int).Cmpœ"".hashToIntè$type."".invertibleÈ$runtime.assertI2I2Ö	²
&math/big.(*Int).Mul‚&math/big.(*Int).ModÈ&math/big.(*Int).Mul˜&math/big.(*Int).ModÊ(type."".combinedMultª
$runtime.assertI2I2¬*math/big.(*Int).Bytesœ*math/big.(*Int).Bytes– runtime.racereadÂ runtime.racereadÊš runtime.raceread€ runtime.racereadÐ(runtime.racefuncexit¶&math/big.(*Int).Modò&math/big.(*Int).Cmpž(runtime.racefuncexitÀ runtime.racereadž runtime.racereadü*math/big.(*Int).Bytes ì*math/big.(*Int).Bytesæ runtime.raceread’ runtime.racereadÌÖ‚4math/big.(*Int).ModInverse°(runtime.racefuncexitÚ(runtime.racefuncexitü runtime.racereadà  runtime.racereadÄ!0runtime.morestack_noctxtpÐ\"".autotmp_0098?"type.math/big.Int"".autotmp_0097type.int"".autotmp_0096type.int"".autotmp_0095type.int"".autotmp_0094$type.*math/big.Int"".autotmp_0093$type.*math/big.Int"".autotmp_0092$type.*math/big.Int"".autotmp_0091$type.*math/big.Int"".autotmp_0090type.[]uint8"".autotmp_0089$type.*math/big.Int"".autotmp_0088$type.*math/big.Int"".autotmp_0087type.[]uint8"".autotmp_0086$type.*math/big.Int"".autotmp_0085$type.*math/big.Int"".autotmp_0084Ÿtype.[]uint8"".autotmp_0083otype.[]uint8"".autotmp_0082ß(type."".combinedMult"".autotmp_0081$type.*math/big.Int"".autotmp_0080$type.*math/big.Int"".autotmp_0078$type.*math/big.Int"".autotmp_0077$type.*math/big.Int"".autotmp_0076¿$type."".invertible"".autotmp_0073type.int"".autotmp_0072type.int"".autotmp_0070ßBtype.*crypto/elliptic.CurveParamsmath/big.x·2ß$type.*math/big.Intmath/big.x·2ÿ$type.*math/big.Intmath/big.x·2Ï$type.*math/big.Intmath/big.x·2ï$type.*math/big.Int
"".y1Ÿ$type.*math/big.Int
"".x1¿$type.*math/big.Int"".opt¿(type."".combinedMult"".y$type.*math/big.Int"".x¯$type.*math/big.Int
"".u2$type.*math/big.Int
"".u1ÿ$type.*math/big.Int
"".inŸ$type."".invertible"".wŸ$type.*math/big.Int"".eï$type.*math/big.Int"".NÏ$type.*math/big.Int"".cÿ4type.crypto/elliptic.Curve"".~r4`type.bool"".sP$type.*math/big.Int"".r@$type.*math/big.Int"".hashtype.[]uint8"".pub$type.*"".PublicKeyF"Б
ÏÐfÏÐÈÏÐÏÐhÏð¢¼F*IzZR
0+ #¥iGH+/MN^	pÉJ#IaŽAG/=@×H-(#(IA8=›'3()3,+'*//x=tEU
&2ATgclocals·a84b6f1600e5d72d06491876be570b12Tgclocals·b74eb6098116d881b70596c9a555f6ecB$GOROOT/src/crypto/ecdsa/ecdsa.goþ"".(*zr).Read  dH‹%H;a†­Hƒì H‹\$ H‰$èH‹T$0H‹L$81Û1ÛH‰\$PH‰\$X1ÀH‰L$H‹l$H9è}IH‰D$H‰D$H9Ès\HH‰$èH‹T$0H‹L$8H‹l$H9Ís4H*ÆH‹D$HÿÀH‹l$H9è|·H‰L$H1ÛH‰\$PH‰\$XèHƒÄ Ãèèèé6ÿÿÿÌÌÌÌÌÌ
B*runtime.racefuncenterÌ"runtime.racewriteÒ(runtime.racefuncexitæ$runtime.panicindexô$runtime.panicindex‚0runtime.morestack_noctxtp@"".autotmp_0101type.int"".autotmp_0100type.int"".autotmp_0099type.int"".i/type.int"".errPtype.error"".n@type.int"".dsttype.[]uint8"".ztype.*"".zr@š?@?Ð(š=2 ˆ
Tgclocals·8cf14f50ac1bf7ae2848fda35f0590ecTgclocals·69c1753bd5f81501d95132d08af04464B$GOROOT/src/crypto/ecdsa/ecdsa.goþ"".init  dH‹%H;a†(Hƒì H‹\$ H‰$èHH‰$è¶€ût-HH‰$è¶€ûu
èHƒÄ ÃèHH‰$èÆèèèèèèèèHH‰$èH‹\$H‰$HÇD$èH‹\$H‰\$HH‰$èH‹\$€=u(H‰HH‰$èÆèHƒÄ ÃH-H‰,$H‰\$èëÈèé»þÿÿÌÌÌÌÌÌÌÌÌÌÌF
B*runtime.racefuncenterP"".initdone·b runtime.racereadp"".initdone·ˆ"".initdone·š runtime.raceread¨"".initdone·¼(runtime.racefuncexitÐ"runtime.throwinitâ"".initdone·ô"runtime.racewrite€"".initdone·Œcrypto.init–crypto/aes.init $crypto/cipher.initª(crypto/elliptic.init´$crypto/sha512.init¾$encoding/asn1.initÈio.initÒmath/big.inità"type.math/big.Intò"runtime.newobject 0math/big.(*Int).SetInt64Â"".oneÔ"runtime.racewriteê(runtime.writeBarrierþ"".oneŒ"".initdone·ž"runtime.racewriteª"".initdone·¶(runtime.racefuncexitÎ"".oneê.runtime.writebarrierptrø0runtime.morestack_noctxt@"".autotmp_0104$type.*math/big.Int @O?@¼?@?Ð"¨­‡Vˆ!‡ˆ É%BTgclocals·69c1753bd5f81501d95132d08af04464Tgclocals·0c8aa8e80191a30eac23f1a218103f16B$GOROOT/src/crypto/ecdsa/ecdsa.goþ.type..hash."".PublicKeyààdH‹%H;a†ŽHƒì H‹\$ H‰$èH‹\$(H‰$Hƒ<$tcH‹\$0H‰\$èH‹D$H‹\$(H‰$Hƒ<$t6Hƒ$H‰D$0H‰D$HÇD$èH‹D$H‰D$0H‰D$8èHƒÄ É%ëI%ë”èéUÿÿÿÌÌÌÌÌ
B*runtime.racefuncenter€"runtime.interhashäruntime.memhashŒ(runtime.racefuncexitÄ0runtime.morestack_noctxt0@"".autotmp_0106type.uintptr"".~r2 type.uintptr"".htype.uintptr"".p$type.*"".PublicKey@w?@?°° Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals·33cdeccccebe80329f1fdbee7f5874cbB$GOROOT/src/crypto/ecdsa/ecdsa.goþ*type..eq."".PublicKey  dH‹%H;a†fHƒìHH‹\$HH‰$èH‹\$XH‰$èH‹\$XHƒû„0H‹+H‰l$8H‹kH‰l$@H‹\$PH‰$èH‹T$8H‹\$PHƒû„öH‹H‹KH‰L$0H‰D$(H9Ð…ÍH‰$H‰L$H‰T$H‹l$@H‰l$è¶\$ €û„¢H‹\$PH‰$Hƒ$èH‹\$XH‰$Hƒ$èH‹D$PH‹XL‹D$XI‹hH9ëtÆD$`èHƒÄHÃH‰$Hƒ$èH‹\$XH‰$Hƒ$èH‹l$PH‹]L‹D$XI‹hH9ëtÆD$`èHƒÄHÃÆD$`èHƒÄHÃÆD$`èHƒÄHÉéÿÿÿ‰éÉþÿÿèé}þÿÿÌÌÌÌÌÌÌÌÌÌÌÌÌ
B*runtime.racefuncenter^ runtime.racereadº runtime.racereadÐruntime.ifaceeq’ runtime.raceread¸ runtime.racereadú(runtime.racefuncexit  runtime.racereadÆ runtime.racereadˆ(runtime.racefuncexit¦(runtime.racefuncexitÄ(runtime.racefuncexitô0runtime.morestack_noctxt0
"".autotmp_0108?4type.crypto/elliptic.Curve"".autotmp_01074type.crypto/elliptic.Curve"".~r2 type.bool"".q$type.*"".PublicKey"".p$type.*"".PublicKeyDîF <KéTgclocals·51af24152615272c3d9efc8538f95767Tgclocals·2c78d3ad9d760b5f66e2e47be684c787B$GOROOT/src/crypto/ecdsa/ecdsa.goþ&"".(*PublicKey).Add  dH‹%H;a†©HƒìHH‹Y H…Ût
H|$PH9;uH‰#H‹\$HH‰$èH‹\$PH‰$èH‹\$PHƒûtdH‹H‹kH‹\$XH‰\$H‹\$`H‰\$H‹\$hH‰\$H‹\$pH‰\$ H‰l$@H‰,$H‰L$8H‹Y ÿÓH‹L$(H‹D$0H‰L$xH‰„$€èHƒÄHÉë˜èé:ÿÿÿÌÌÌÌÌÌÌÌÌÌ
n*runtime.racefuncenterŠ runtime.racereadªÞ(runtime.racefuncexitú0runtime.morestack_noctxtp"crypto/elliptic.y`$type.*math/big.Int"crypto/elliptic.xP$type.*math/big.Int$crypto/elliptic.y2@$type.*math/big.Int$crypto/elliptic.x20$type.*math/big.Int$crypto/elliptic.y1 $type.*math/big.Int$crypto/elliptic.x1$type.*math/big.Int""..this$type.*"".PublicKey  ÐÐ6x"Tgclocals·ce3fae06a96d9e708a493e82b0f48db0Tgclocals·c55cf99de9cdd8c8202a466952fa1a45<autogenerated>þ "".PublicKey.Add€€dH‹%H;a†˜HƒìHH‹Y H…Ût
H|$PH9;uH‰#H‹\$HH‰$èH‹L$PH‹D$XH‹\$pH‰\$H‹\$xH‰\$H‹œ$€H‰\$H‹œ$ˆH‰\$ H‰D$@H‰$H‰L$8H‹Y ÿÓH‹L$(H‹D$0H‰Œ$H‰„$˜èHƒÄHÃèéKÿÿÿÌÌÌÌÌÌÌÌÌÌÌ

n*runtime.racefuncenterŠÄ(runtime.racefuncexitØ0runtime.morestack_noctxt "crypto/elliptic.y$type.*math/big.Int"crypto/elliptic.x€$type.*math/big.Int$crypto/elliptic.y2p$type.*math/big.Int$crypto/elliptic.x2`$type.*math/big.Int$crypto/elliptic.y1P$type.*math/big.Int$crypto/elliptic.x1@$type.*math/big.Int""..this"type."".PublicKey“ÀÀ6kTgclocals·a7b6a7cc5e1b8377b4a363500f799874Tgclocals·c55cf99de9cdd8c8202a466952fa1a45<autogenerated>þ,"".(*PublicKey).DoubleààdH‹%H;a†’Hƒì8H‹Y H…Ût
H|$@H9;uH‰#H‹\$8H‰$èH‹\$@H‰$èH‹\$@HƒûtMH‹H‹kH‹\$HH‰\$H‹\$PH‰\$H‰l$0H‰,$H‰L$(H‹Y(ÿÓH‹L$H‹D$ H‰L$XH‰D$`èHƒÄ8Éë¯èéQÿÿÿÌ
n*runtime.racefuncenterŠ runtime.raceread‚°(runtime.racefuncexitÌ0runtime.morestack_noctxtPp
"crypto/elliptic.y@$type.*math/big.Int"crypto/elliptic.x0$type.*math/big.Int$crypto/elliptic.y1 $type.*math/big.Int$crypto/elliptic.x1$type.*math/big.Int""..this$type.*"".PublicKeyp‰opo°°6aTgclocals·b9e2f210c3a206b5352d33144c6a1618Tgclocals·c55cf99de9cdd8c8202a466952fa1a45<autogenerated>þ&"".PublicKey.DoubleÀÀdH‹%H;avxHƒì8H‹Y H…Ût
H|$@H9;uH‰#H‹\$8H‰$èH‹L$@H‹D$HH‹\$`H‰\$H‹\$hH‰\$H‰D$0H‰$H‰L$(H‹Y(ÿÓH‹L$H‹D$ H‰L$pH‰D$xèHƒÄ8ÃèéoÿÿÿÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ

f*runtime.racefuncenterÎü(runtime.racefuncexit0runtime.morestack_noctxt€p
"crypto/elliptic.yp$type.*math/big.Int"crypto/elliptic.x`$type.*math/big.Int$crypto/elliptic.y1P$type.*math/big.Int$crypto/elliptic.x1@$type.*math/big.Int""..this"type."".PublicKeypso 
 2K#Tgclocals·3a33668c9efcecd8360dc756b336a97dTgclocals·c55cf99de9cdd8c8202a466952fa1a45<autogenerated>þ2"".(*PublicKey).IsOnCurveààdH‹%H;a†‡Hƒì0H‹Y H…Ût
H|$8H9;uH‰#H‹\$0H‰$èH‹\$8H‰$èH‹\$8HƒûtBH‹H‹kH‹\$@H‰\$H‹\$HH‰\$H‰l$(H‰,$H‰L$ H‹Y0ÿÓ¶\$ˆ\$PèHƒÄ0Éëºèé\ÿÿÿÌÌÌÌÌÌÌÌÌÌÌÌ
n*runtime.racefuncenterŠ runtime.raceread‚š(runtime.racefuncexit¶0runtime.morestack_noctxt@`"".~r30type.bool"crypto/elliptic.y $type.*math/big.Int"crypto/elliptic.x$type.*math/big.Int""..this$type.*"".PublicKey`~_`_°°
6zTgclocals·e5d5edcf53e2c122038779d75a487a60Tgclocals·23e8278e2b69a3a75fa59b23c49ed6ad<autogenerated>þ,"".PublicKey.IsOnCurve  dH‹%H;avmHƒì0H‹Y H…Ût
H|$8H9;uH‰#H‹\$0H‰$èH‹L$8H‹D$@H‹\$XH‰\$H‹\$`H‰\$H‰D$(H‰$H‰L$ H‹Y0ÿÓ¶\$ˆ\$hèHƒÄ0ÃèézÿÿÿÌÌÌÌÌÌÌÌÌÌ

f*runtime.racefuncenterÎæ(runtime.racefuncexitú0runtime.morestack_noctxtp`"".~r3`type.bool"crypto/elliptic.yP$type.*math/big.Int"crypto/elliptic.x@$type.*math/big.Int""..this"type."".PublicKey`h_
2^Tgclocals·d01b73eb76ffa8f00887520b327d3aa3Tgclocals·23e8278e2b69a3a75fa59b23c49ed6ad<autogenerated>þ,"".(*PublicKey).Params  dH‹%H;avtHƒì H‹Y H…Ût
H|$(H9;uH‰#H‹\$ H‰$èH‹\$(H‰$èH‹\$(Hƒût/H‹H‹kH‰l$H‰,$H‰L$H‹Y8ÿÓH‹\$H‰\$0èHƒÄ ÉëÍèésÿÿÿÌÌÌ
f*runtime.racefuncenter‚ runtime.racereadÒì(runtime.racefuncexitˆ0runtime.morestack_noctxt @"".~r1Btype.*crypto/elliptic.CurveParams""..this$type.*"".PublicKey@k?@?
2CTgclocals·62da1ac877fc28d8253c48dd1917e7aeTgclocals·c55cf99de9cdd8c8202a466952fa1a45<autogenerated>þ&"".PublicKey.ParamsààdH‹%H;avZHƒì H‹Y H…Ût
H|$(H9;uH‰#H‹\$ H‰$èH‹L$(H‹D$0H‰D$H‰$H‰L$H‹Y8ÿÓH‹\$H‰\$HèHƒÄ Ãèë

f*runtime.racefuncenter¦À(runtime.racefuncexitÔ0runtime.morestack_noctxtP@"".~r1@Btype.*crypto/elliptic.CurveParams""..this"type."".PublicKey@U?pp2-Tgclocals·6f291f4780eb190c4041f2bf45ef1456Tgclocals·c55cf99de9cdd8c8202a466952fa1a45<autogenerated>þ<"".(*PublicKey).ScalarBaseMult€€dH‹%H;a†œHƒì@H‹Y H…Ût
H|$HH9;uH‰#H‹\$@H‰$èH‹\$HH‰$èH‹\$HHƒûtWH‹H‹kH‹\$PH‰\$H‹\$XH‰\$H‹\$`H‰\$H‰l$8H‰,$H‰L$0H‹Y@ÿÓH‹L$ H‹D$(H‰L$hH‰D$pèHƒÄ@Éë¥èéGÿÿÿÌÌÌÌÌÌÌ
n*runtime.racefuncenterŠ runtime.raceread–Ä(runtime.racefuncexità0runtime.morestack_noctxt`€"crypto/elliptic.yP$type.*math/big.Int"crypto/elliptic.x@$type.*math/big.Int"crypto/elliptic.ktype.[]uint8""..this$type.*"".PublicKey€“€ÀÀ6kTgclocals·b6338434a483b71ecf7a1963213f75e2Tgclocals·c55cf99de9cdd8c8202a466952fa1a45<autogenerated>þ6"".PublicKey.ScalarBaseMultààdH‹%H;a†ˆHƒì@H‹Y H…Ût
H|$HH9;uH‰#H‹\$@H‰$èH‹L$HH‹D$PH‹\$hH‰\$H‹\$pH‰\$H‹\$xH‰\$H‰D$8H‰$H‰L$0H‹Y@ÿÓH‹L$ H‹D$(H‰Œ$€H‰„$ˆèHƒÄ@Ãèé[ÿÿÿÌÌÌÌÌÌÌÌÌÌÌ

n*runtime.racefuncenterê¤(runtime.racefuncexit¸0runtime.morestack_noctxt€"crypto/elliptic.y€$type.*math/big.Int"crypto/elliptic.xp$type.*math/big.Int"crypto/elliptic.k@type.[]uint8""..this"type."".PublicKey€ƒ°°6[Tgclocals·e657464457778c0f4826dd8f05015a8cTgclocals·c55cf99de9cdd8c8202a466952fa1a45<autogenerated>þ4"".(*PublicKey).ScalarMultÀÀdH‹%H;a†¹HƒìPH‹Y H…Ût
H|$XH9;uH‰#H‹\$PH‰$èH‹\$XH‰$èH‹\$XHƒûttH‹H‹kH‹\$`H‰\$H‹\$hH‰\$H‹\$pH‰\$H‹\$xH‰\$ H‹œ$€H‰\$(H‰l$HH‰,$H‰L$@H‹YHÿÓH‹L$0H‹D$8H‰Œ$ˆH‰„$èHƒÄPÉëˆèé*ÿÿÿÌÌÌÌÌÌÌÌÌÌ
n*runtime.racefuncenterŠ runtime.racereadÄþ(runtime.racefuncexitš0runtime.morestack_noctxt€ "crypto/elliptic.yp$type.*math/big.Int"crypto/elliptic.x`$type.*math/big.Int"crypto/elliptic.k0type.[]uint8$crypto/elliptic.y1 $type.*math/big.Int$crypto/elliptic.x1$type.*math/big.Int""..this$type.*"".PublicKey  °Ÿ Ÿàà6ˆ"Tgclocals·6cb97439a684753c588b0bde20a970cbTgclocals·c55cf99de9cdd8c8202a466952fa1a45<autogenerated>þ."".PublicKey.ScalarMult  dH‹%H;a†¨HƒìPH‹Y H…Ût
H|$XH9;uH‰#H‹\$PH‰$èH‹L$XH‹D$`H‹\$xH‰\$H‹œ$€H‰\$H‹œ$ˆH‰\$H‹œ$H‰\$ H‹œ$˜H‰\$(H‰D$HH‰$H‰L$@H‹YHÿÓH‹L$0H‹D$8H‰Œ$ H‰„$¨èHƒÄPÃèé;ÿÿÿÌÌÌÌÌÌÌÌÌÌÌ

n*runtime.racefuncenterªä(runtime.racefuncexitø0runtime.morestack_noctxt° "crypto/elliptic.y $type.*math/big.Int"crypto/elliptic.x$type.*math/big.Int"crypto/elliptic.k`type.[]uint8$crypto/elliptic.y1P$type.*math/big.Int$crypto/elliptic.x1@$type.*math/big.Int""..this"type."".PublicKey £ŸÐÐ6{Tgclocals·f6ed180ada6c2d080ab87d2cd2b41ab2Tgclocals·c55cf99de9cdd8c8202a466952fa1a45<autogenerated>þ0type..hash."".PrivateKeyààdH‹%H;a†ŽHƒì H‹\$ H‰$èH‹\$(H‰$Hƒ<$tcH‹\$0H‰\$èH‹D$H‹\$(H‰$Hƒ<$t6Hƒ$ H‰D$0H‰D$HÇD$èH‹D$H‰D$0H‰D$8èHƒÄ É%ëI%ë”èéUÿÿÿÌÌÌÌÌ
B*runtime.racefuncenter€.type..hash."".PublicKeyäruntime.memhashŒ(runtime.racefuncexitÄ0runtime.morestack_noctxt0@"".autotmp_0158type.uintptr"".~r2 type.uintptr"".htype.uintptr"".p&type.*"".PrivateKey@w?@?°° Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals·33cdeccccebe80329f1fdbee7f5874cbB$GOROOT/src/crypto/ecdsa/ecdsa.goþ,type..eq."".PrivateKeyààdH‹%H;a†ÉHƒìXH‹\$XH‰$èH‹\$`Hƒû„¡H‰\$0H‹D$hHƒø„†H‰D$(H‰$èH‹\$(Hƒû„bH‹+H‰l$HH‹kH‰l$PH‹\$0H‰$èH‹T$HH‹\$0Hƒû„(H‹H‹KH‰L$@H‰D$8H9Ð…ÿH‰$H‰L$H‰T$H‹l$PH‰l$è¶\$ €û„ÔH‹\$0H‰$Hƒ$èH‹\$(H‰$Hƒ$èH‹D$0H‹XL‹D$(I‹hH9ë…“H‰$Hƒ$èH‹\$(H‰$Hƒ$èH‹l$0H‹]L‹D$(I‹hH9ëu[H‹\$`H‰$Hƒ$ èH‹\$hH‰$Hƒ$ èH‹l$`H‹] L‹D$hI‹h H9ëtÆD$pèHƒÄXÃÆD$pèHƒÄXÃÆD$pèHƒÄXÉéÑþÿÿ‰é—þÿÿ‰ésþÿÿ‰éXþÿÿèéþÿÿÌÌÌÌÌÌÌÌÌÌ
B*runtime.racefuncenter¤ runtime.raceread€ runtime.raceread–runtime.ifaceeqØ runtime.racereadþ runtime.racereadÐ runtime.racereadö runtime.racereadÊ runtime.racereadð runtime.raceread²(runtime.racefuncexitÐ(runtime.racefuncexitî(runtime.racefuncexitº0runtime.morestack_noctxt0°"".autotmp_0162?4type.crypto/elliptic.Curve"".autotmp_01614type.crypto/elliptic.Curve"".autotmp_0160_$type.*"".PublicKey"".autotmp_0159O$type.*"".PublicKey"".~r2 type.bool"".q&type.*"".PrivateKey"".p&type.*"".PrivateKey8°Š¯°¯°¯°¯ðð 1.KšŒTgclocals·9c91d8a91ac42440a3d1507bc8d2e808Tgclocals·2ef5571c2f4f7430715e92beefb6ee5bB$GOROOT/src/crypto/ecdsa/ecdsa.goþ("".(*PrivateKey).Add  dH‹%H;a†©HƒìHH‹Y H…Ût
H|$PH9;uH‰#H‹\$HH‰$èH‹\$PH‰$èH‹\$PHƒûtdH‹H‹kH‹\$XH‰\$H‹\$`H‰\$H‹\$hH‰\$H‹\$pH‰\$ H‰l$@H‰,$H‰L$8H‹Y ÿÓH‹L$(H‹D$0H‰L$xH‰„$€èHƒÄHÉë˜èé:ÿÿÿÌÌÌÌÌÌÌÌÌÌ
n*runtime.racefuncenterŠ runtime.racereadªÞ(runtime.racefuncexitú0runtime.morestack_noctxtp"crypto/elliptic.y`$type.*math/big.Int"crypto/elliptic.xP$type.*math/big.Int$crypto/elliptic.y2@$type.*math/big.Int$crypto/elliptic.x20$type.*math/big.Int$crypto/elliptic.y1 $type.*math/big.Int$crypto/elliptic.x1$type.*math/big.Int""..this&type.*"".PrivateKey  ÐÐ6x"Tgclocals·ce3fae06a96d9e708a493e82b0f48db0Tgclocals·c55cf99de9cdd8c8202a466952fa1a45<autogenerated>þ""".PrivateKey.Add€€dH‹%H;a†›HƒìHH‹Y H…Ût
H|$PH9;uH‰#H‹\$HH‰$èH‹L$PH‹D$XH‹\$xH‰\$H‹œ$€H‰\$H‹œ$ˆH‰\$H‹œ$H‰\$ H‰D$@H‰$H‰L$8H‹Y ÿÓH‹L$(H‹D$0H‰Œ$˜H‰„$ èHƒÄHÃèéHÿÿÿÌÌÌÌÌÌÌÌ

n*runtime.racefuncenterÊ(runtime.racefuncexitÞ0runtime.morestack_noctxt°"crypto/elliptic.y $type.*math/big.Int"crypto/elliptic.x$type.*math/big.Int$crypto/elliptic.y2€$type.*math/big.Int$crypto/elliptic.x2p$type.*math/big.Int$crypto/elliptic.y1`$type.*math/big.Int$crypto/elliptic.x1P$type.*math/big.Int""..this$type."".PrivateKey–ÀÀ6nTgclocals·7968b8eda79201938fc27559950eaaabTgclocals·c55cf99de9cdd8c8202a466952fa1a45<autogenerated>þ."".(*PrivateKey).DoubleààdH‹%H;a†’Hƒì8H‹Y H…Ût
H|$@H9;uH‰#H‹\$8H‰$èH‹\$@H‰$èH‹\$@HƒûtMH‹H‹kH‹\$HH‰\$H‹\$PH‰\$H‰l$0H‰,$H‰L$(H‹Y(ÿÓH‹L$H‹D$ H‰L$XH‰D$`èHƒÄ8Éë¯èéQÿÿÿÌ
n*runtime.racefuncenterŠ runtime.raceread‚°(runtime.racefuncexitÌ0runtime.morestack_noctxtPp
"crypto/elliptic.y@$type.*math/big.Int"crypto/elliptic.x0$type.*math/big.Int$crypto/elliptic.y1 $type.*math/big.Int$crypto/elliptic.x1$type.*math/big.Int""..this&type.*"".PrivateKeyp‰opo° °6aTgclocals·b9e2f210c3a206b5352d33144c6a1618Tgclocals·c55cf99de9cdd8c8202a466952fa1a45<autogenerated>þ("".PrivateKey.DoubleÀÀdH‹%H;av{Hƒì8H‹Y H…Ût
H|$@H9;uH‰#H‹\$8H‰$èH‹L$@H‹D$HH‹\$hH‰\$H‹\$pH‰\$H‰D$0H‰$H‰L$(H‹Y(ÿÓH‹L$H‹D$ H‰L$xH‰„$€èHƒÄ8ÃèélÿÿÿÌÌÌÌÌÌÌÌÌÌÌÌ

f*runtime.racefuncenter΂(runtime.racefuncexit–0runtime.morestack_noctxtp
"crypto/elliptic.y€$type.*math/big.Int"crypto/elliptic.xp$type.*math/big.Int$crypto/elliptic.y1`$type.*math/big.Int$crypto/elliptic.x1P$type.*math/big.Int""..this$type."".PrivateKeypvo " 2N Tgclocals·5a22ba286dfb585e76b493f9a8c02e77Tgclocals·c55cf99de9cdd8c8202a466952fa1a45<autogenerated>þ4"".(*PrivateKey).IsOnCurveààdH‹%H;a†‡Hƒì0H‹Y H…Ût
H|$8H9;uH‰#H‹\$0H‰$èH‹\$8H‰$èH‹\$8HƒûtBH‹H‹kH‹\$@H‰\$H‹\$HH‰\$H‰l$(H‰,$H‰L$ H‹Y0ÿÓ¶\$ˆ\$PèHƒÄ0Éëºèé\ÿÿÿÌÌÌÌÌÌÌÌÌÌÌÌ
n*runtime.racefuncenterŠ runtime.raceread‚š(runtime.racefuncexit¶0runtime.morestack_noctxt@`"".~r30type.bool"crypto/elliptic.y $type.*math/big.Int"crypto/elliptic.x$type.*math/big.Int""..this&type.*"".PrivateKey`~_`_°$°
6zTgclocals·e5d5edcf53e2c122038779d75a487a60Tgclocals·23e8278e2b69a3a75fa59b23c49ed6ad<autogenerated>þ."".PrivateKey.IsOnCurve  dH‹%H;avmHƒì0H‹Y H…Ût
H|$8H9;uH‰#H‹\$0H‰$èH‹L$8H‹D$@H‹\$`H‰\$H‹\$hH‰\$H‰D$(H‰$H‰L$ H‹Y0ÿÓ¶\$ˆ\$pèHƒÄ0ÃèézÿÿÿÌÌÌÌÌÌÌÌÌÌ

f*runtime.racefuncenterÎæ(runtime.racefuncexitú0runtime.morestack_noctxt€`"".~r3ptype.bool"crypto/elliptic.y`$type.*math/big.Int"crypto/elliptic.xP$type.*math/big.Int""..this$type."".PrivateKey`h_&
2^Tgclocals·ec7b4b73635f43711b7a725505b4bf2fTgclocals·23e8278e2b69a3a75fa59b23c49ed6ad<autogenerated>þ."".(*PrivateKey).Params  dH‹%H;avtHƒì H‹Y H…Ût
H|$(H9;uH‰#H‹\$ H‰$èH‹\$(H‰$èH‹\$(Hƒût/H‹H‹kH‰l$H‰,$H‰L$H‹Y8ÿÓH‹\$H‰\$0èHƒÄ ÉëÍèésÿÿÿÌÌÌ
f*runtime.racefuncenter‚ runtime.racereadÒì(runtime.racefuncexitˆ0runtime.morestack_noctxt @"".~r1Btype.*crypto/elliptic.CurveParams""..this&type.*"".PrivateKey@k?@?
(2CTgclocals·62da1ac877fc28d8253c48dd1917e7aeTgclocals·c55cf99de9cdd8c8202a466952fa1a45<autogenerated>þ("".PrivateKey.ParamsààdH‹%H;avZHƒì H‹Y H…Ût
H|$(H9;uH‰#H‹\$ H‰$èH‹L$(H‹D$0H‰D$H‰$H‰L$H‹Y8ÿÓH‹\$H‰\$PèHƒÄ Ãèë

f*runtime.racefuncenter¦À(runtime.racefuncexitÔ0runtime.morestack_noctxt`@"".~r1PBtype.*crypto/elliptic.CurveParams""..this$type."".PrivateKey@U?p*p2-Tgclocals·72e402d2993d6a4ee879a280bb22109eTgclocals·c55cf99de9cdd8c8202a466952fa1a45<autogenerated>þ>"".(*PrivateKey).ScalarBaseMult€€dH‹%H;a†œHƒì@H‹Y H…Ût
H|$HH9;uH‰#H‹\$@H‰$èH‹\$HH‰$èH‹\$HHƒûtWH‹H‹kH‹\$PH‰\$H‹\$XH‰\$H‹\$`H‰\$H‰l$8H‰,$H‰L$0H‹Y@ÿÓH‹L$ H‹D$(H‰L$hH‰D$pèHƒÄ@Éë¥èéGÿÿÿÌÌÌÌÌÌÌ
n*runtime.racefuncenterŠ runtime.raceread–Ä(runtime.racefuncexità0runtime.morestack_noctxt`€"crypto/elliptic.yP$type.*math/big.Int"crypto/elliptic.x@$type.*math/big.Int"crypto/elliptic.ktype.[]uint8""..this&type.*"".PrivateKey€“€À,À6kTgclocals·b6338434a483b71ecf7a1963213f75e2Tgclocals·c55cf99de9cdd8c8202a466952fa1a45<autogenerated>þ8"".PrivateKey.ScalarBaseMultààdH‹%H;a†‹Hƒì@H‹Y H…Ût
H|$HH9;uH‰#H‹\$@H‰$èH‹L$HH‹D$PH‹\$pH‰\$H‹\$xH‰\$H‹œ$€H‰\$H‰D$8H‰$H‰L$0H‹Y@ÿÓH‹L$ H‹D$(H‰Œ$ˆH‰„$èHƒÄ@ÃèéXÿÿÿÌÌÌÌÌÌÌÌ

n*runtime.racefuncenterðª(runtime.racefuncexit¾0runtime.morestack_noctxt €"crypto/elliptic.y$type.*math/big.Int"crypto/elliptic.x€$type.*math/big.Int"crypto/elliptic.kPtype.[]uint8""..this$type."".PrivateKey€†°.°6^Tgclocals·aa7fb9e7843804a5c8632cd90da1caa0Tgclocals·c55cf99de9cdd8c8202a466952fa1a45<autogenerated>þ6"".(*PrivateKey).ScalarMultÀÀdH‹%H;a†¹HƒìPH‹Y H…Ût
H|$XH9;uH‰#H‹\$PH‰$èH‹\$XH‰$èH‹\$XHƒûttH‹H‹kH‹\$`H‰\$H‹\$hH‰\$H‹\$pH‰\$H‹\$xH‰\$ H‹œ$€H‰\$(H‰l$HH‰,$H‰L$@H‹YHÿÓH‹L$0H‹D$8H‰Œ$ˆH‰„$èHƒÄPÉëˆèé*ÿÿÿÌÌÌÌÌÌÌÌÌÌ
n*runtime.racefuncenterŠ runtime.racereadÄþ(runtime.racefuncexitš0runtime.morestack_noctxt€ "crypto/elliptic.yp$type.*math/big.Int"crypto/elliptic.x`$type.*math/big.Int"crypto/elliptic.k0type.[]uint8$crypto/elliptic.y1 $type.*math/big.Int$crypto/elliptic.x1$type.*math/big.Int""..this&type.*"".PrivateKey  °Ÿ Ÿà0à6ˆ"Tgclocals·6cb97439a684753c588b0bde20a970cbTgclocals·c55cf99de9cdd8c8202a466952fa1a45<autogenerated>þ0"".PrivateKey.ScalarMult  dH‹%H;a†«HƒìPH‹Y H…Ût
H|$XH9;uH‰#H‹\$PH‰$èH‹L$XH‹D$`H‹œ$€H‰\$H‹œ$ˆH‰\$H‹œ$H‰\$H‹œ$˜H‰\$ H‹œ$ H‰\$(H‰D$HH‰$H‰L$@H‹YHÿÓH‹L$0H‹D$8H‰Œ$¨H‰„$°èHƒÄPÃèé8ÿÿÿÌÌÌÌÌÌÌÌ

n*runtime.racefuncenter°ê(runtime.racefuncexitþ0runtime.morestack_noctxtÀ "crypto/elliptic.y°$type.*math/big.Int"crypto/elliptic.x $type.*math/big.Int"crypto/elliptic.kptype.[]uint8$crypto/elliptic.y1`$type.*math/big.Int$crypto/elliptic.x1P$type.*math/big.Int""..this$type."".PrivateKey ¦ŸÐ2Ð6~Tgclocals·14bf5e8bd82f17be93ebdcf71cae94e7Tgclocals·c55cf99de9cdd8c8202a466952fa1a45<autogenerated>þ*"".invertible.InverseààdH‹%H;avZHƒìH‹Y H…Ût
H|$ H9;uH‰#H‹\$H‰$èH‹\$0H‰\$H‹\$(H‰$H‹\$ H‹[ ÿÓH‹\$H‰\$8èHƒÄÃèë

f*runtime.racefuncenter¦À(runtime.racefuncexitÔ0runtime.morestack_noctxt@0"".~r10$type.*math/big.Int"".k $type.*math/big.Int""..this$type."".invertible0U/p4p2-Tgclocals·0bdfd3afa57cbfa67966d8ad4c2c758dTgclocals·69c1753bd5f81501d95132d08af04464<autogenerated>þ8"".combinedMult.CombinedMultÀÀdH‹%H;a†ÂHƒìXH‹Y H…Ût
H|$`H9;uH‰#H‹\$XH‰$èH‹\$pH‰\$H‹\$xH‰\$H‹œ$€H‰\$H‹œ$ˆH‰\$ H‹œ$H‰\$(H‹œ$˜H‰\$0H‹œ$ H‰\$8H‹œ$¨H‰\$@H‹\$hH‰$H‹\$`H‹[ ÿÓH‹L$HH‹D$PH‰Œ$°H‰„$¸èHƒÄXÃèé!ÿÿÿÌ

n*runtime.racefuncenterÞ˜(runtime.racefuncexit¬0runtime.morestack_noctxtÀ°"".y°$type.*math/big.Int"".x $type.*math/big.Int"".scalarptype.[]uint8"".baseScalar@type.[]uint8"".bigY0$type.*math/big.Int"".bigX $type.*math/big.Int""..this(type."".combinedMult°½¯à6à6•Tgclocals·2e330deec0e9b376bc9a2022737cb1fcTgclocals·69c1753bd5f81501d95132d08af04464<autogenerated>þTgclocals·69c1753bd5f81501d95132d08af04464þTgclocals·cad14e25fd48dddd762418d02c031d67  þTgclocals·596fd7e5d9ad9c403070444fa92bb7ae((	þTgclocals·4a1c94c24d7fc8655181833fe4d190df((
ÏÏÏþTgclocals·85479524ba890c7d1426599e3253b16bXX		C@þTgclocals·a7792778cacc99e4d186cca76cd3e0cdXX	ooþTgclocals·b7a2dc249cb4cc7d339264832c2877d2HHþTgclocals·298e199696eed12cf4173e15e28bc058HHoþTgclocals·ab299d9f1f073e9dca1dfbe3a92d2f7700þTgclocals·e0dfb12ad05447925c1fc932320cd48f009þTgclocals·1d5f743f0eb249539f073a12a164a10000þTgclocals·83552342276b4754f92c89cf82c9adbd00þ>0go.itab.*"".zr.io.Readerþ>Xgo.itab.crypto/cipher.StreamReader.io.Readerþ@go.string.hdr."IV for ECDSA CTR"  8go.string."IV for ECDSA CTR"þ8go.string."IV for ECDSA CTR"0"IV for ECDSA CTRþTgclocals·b8577ce1e725c951ca4b1096f3b36852ÀÀ*€€€< €<<`<€`<aüa`<a<a<a€<a<a<a<a<Ta<a<a<þTgclocals·fef3ebc5b870d9bdae5ae6a05a2a384cèè
ÏÏÏϏÏÏOOOÏÏþTgclocals·b74eb6098116d881b70596c9a555f6ec"€€€ €  € €(̀(€!€%€$€&€&<€â€àˆà‰ €"€A €A ˆ† € €€€þTgclocals·a84b6f1600e5d72d06491876be570b12ÐÐ333333333333333333333333þTgclocals·69c1753bd5f81501d95132d08af04464þTgclocals·8cf14f50ac1bf7ae2848fda35f0590ec  cþTgclocals·0c8aa8e80191a30eac23f1a218103f16  þTgclocals·69c1753bd5f81501d95132d08af04464þ<"".one$type.*math/big.Intþ<"".zeroReadertype.*"".zr""".statictmp_0102þ<""".statictmp_0102 type."".zrþ>"".initdone·type.uint8þ4"".(*PrivateKey).Public·f."".(*PrivateKey).Publicþ0"".(*PrivateKey).Sign·f*"".(*PrivateKey).Signþ,"".randFieldElement·f&"".randFieldElementþ""".GenerateKey·f"".GenerateKeyþ"".hashToInt·f"".hashToIntþ&"".fermatInverse·f "".fermatInverseþ"".Sign·f"".Signþ"".Verify·f"".Verifyþ "".(*zr).Read·f"".(*zr).Readþ"".init·f"".initþTgclocals·33cdeccccebe80329f1fdbee7f5874cbþTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2þTgclocals·2c78d3ad9d760b5f66e2e47be684c787  þTgclocals·51af24152615272c3d9efc8538f95767  þ6type..hashfunc."".PublicKey.type..hash."".PublicKeyþ2type..eqfunc."".PublicKey*type..eq."".PublicKeyþ,type..alg."".PublicKey  6type..hashfunc."".PublicKey2type..eqfunc."".PublicKeyþ"runtime.gcbits.0fþ>go.string.hdr."ecdsa.PublicKey"  6go.string."ecdsa.PublicKey"þ6go.string."ecdsa.PublicKey"  ecdsa.PublicKeyþ"go.string.hdr."X"  go.string."X"þgo.string."X"Xþ"go.string.hdr."Y"  go.string."Y"þgo.string."Y"YþTgclocals·c55cf99de9cdd8c8202a466952fa1a45  þTgclocals·ce3fae06a96d9e708a493e82b0f48db0  þTgclocals·c55cf99de9cdd8c8202a466952fa1a45  þTgclocals·a7b6a7cc5e1b8377b4a363500f799874  
ÿÿþTgclocals·c55cf99de9cdd8c8202a466952fa1a45  þTgclocals·b9e2f210c3a206b5352d33144c6a1618  þTgclocals·c55cf99de9cdd8c8202a466952fa1a45  þTgclocals·3a33668c9efcecd8360dc756b336a97d  ?ÿþTgclocals·23e8278e2b69a3a75fa59b23c49ed6adþTgclocals·e5d5edcf53e2c122038779d75a487a60þTgclocals·23e8278e2b69a3a75fa59b23c49ed6adþTgclocals·d01b73eb76ffa8f00887520b327d3aa3?þTgclocals·c55cf99de9cdd8c8202a466952fa1a45  þTgclocals·62da1ac877fc28d8253c48dd1917e7ae  þTgclocals·c55cf99de9cdd8c8202a466952fa1a45  þTgclocals·6f291f4780eb190c4041f2bf45ef1456  þTgclocals·c55cf99de9cdd8c8202a466952fa1a45  þTgclocals·b6338434a483b71ecf7a1963213f75e2  3þTgclocals·c55cf99de9cdd8c8202a466952fa1a45  þTgclocals·e657464457778c0f4826dd8f05015a8c  	ŸþTgclocals·c55cf99de9cdd8c8202a466952fa1a45  þTgclocals·6cb97439a684753c588b0bde20a970cb  ÏþTgclocals·c55cf99de9cdd8c8202a466952fa1a45  þTgclocals·f6ed180ada6c2d080ab87d2cd2b41ab2  þ"runtime.gcbits.01þÄgo.string.hdr."func(ecdsa.PublicKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)"  R¼go.string."func(ecdsa.PublicKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)"þ¼go.string."func(ecdsa.PublicKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)"°¦func(ecdsa.PublicKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)þätype.func("".PublicKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ààôgÝz30€ runtime.algarray@"runtime.gcbits.01PÄgo.string.hdr."func(ecdsa.PublicKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)"pögo.weak.type.*func("".PublicKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ðätype.func("".PublicKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ÀÀätype.func("".PublicKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ð"type."".PublicKey€$type.*math/big.Int$type.*math/big.Int $type.*math/big.Int°$type.*math/big.IntÀ$type.*math/big.IntÐ$type.*math/big.Intþ˜go.typelink.func(ecdsa.PublicKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)	func("".PublicKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ätype.func("".PublicKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)þœgo.string.hdr."func(ecdsa.PublicKey, *big.Int, *big.Int) (*big.Int, *big.Int)"  >”go.string."func(ecdsa.PublicKey, *big.Int, *big.Int) (*big.Int, *big.Int)"þ”go.string."func(ecdsa.PublicKey, *big.Int, *big.Int) (*big.Int, *big.Int)"€~func(ecdsa.PublicKey, *big.Int, *big.Int) (*big.Int, *big.Int)þ¨type.func("".PublicKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ÀÀº|¶ù30€ runtime.algarray@"runtime.gcbits.01Pœgo.string.hdr."func(ecdsa.PublicKey, *big.Int, *big.Int) (*big.Int, *big.Int)"pºgo.weak.type.*func("".PublicKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ð¨type.func("".PublicKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)À ¨type.func("".PublicKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ð"type."".PublicKey€$type.*math/big.Int$type.*math/big.Int $type.*math/big.Int°$type.*math/big.Intþ´go.typelink.func(ecdsa.PublicKey, *big.Int, *big.Int) (*big.Int, *big.Int)	func("".PublicKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)¨type.func("".PublicKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)þ|go.string.hdr."func(ecdsa.PublicKey, *big.Int, *big.Int) bool"  .tgo.string."func(ecdsa.PublicKey, *big.Int, *big.Int) bool"þtgo.string."func(ecdsa.PublicKey, *big.Int, *big.Int) bool"`^func(ecdsa.PublicKey, *big.Int, *big.Int) boolþttype.func("".PublicKey, *math/big.Int, *math/big.Int) bool°°Å
Ž30€ runtime.algarray@"runtime.gcbits.01P|go.string.hdr."func(ecdsa.PublicKey, *big.Int, *big.Int) bool"p†go.weak.type.*func("".PublicKey, *math/big.Int, *math/big.Int) boolðttype.func("".PublicKey, *math/big.Int, *math/big.Int) boolÀ ttype.func("".PublicKey, *math/big.Int, *math/big.Int) boolð"type."".PublicKey€$type.*math/big.Int$type.*math/big.Int type.boolþàgo.typelink.func(ecdsa.PublicKey, *big.Int, *big.Int) bool	func("".PublicKey, *math/big.Int, *math/big.Int) boolttype.func("".PublicKey, *math/big.Int, *math/big.Int) boolþvgo.string.hdr."func(ecdsa.PublicKey) *elliptic.CurveParams"  +ngo.string."func(ecdsa.PublicKey) *elliptic.CurveParams"þngo.string."func(ecdsa.PublicKey) *elliptic.CurveParams"`Xfunc(ecdsa.PublicKey) *elliptic.CurveParamsþhtype.func("".PublicKey) *crypto/elliptic.CurveParams¶ñӱ30€ runtime.algarray@"runtime.gcbits.01Pvgo.string.hdr."func(ecdsa.PublicKey) *elliptic.CurveParams"pzgo.weak.type.*func("".PublicKey) *crypto/elliptic.CurveParamsðhtype.func("".PublicKey) *crypto/elliptic.CurveParamsÀ€htype.func("".PublicKey) *crypto/elliptic.CurveParamsð"type."".PublicKey€Btype.*crypto/elliptic.CurveParamsþÎgo.typelink.func(ecdsa.PublicKey) *elliptic.CurveParams	func("".PublicKey) *crypto/elliptic.CurveParamshtype.func("".PublicKey) *crypto/elliptic.CurveParamsþ.go.string.hdr."[]uint8"  &go.string."[]uint8"þ&go.string."[]uint8"[]uint8þtype.[]uint8ß~.8
0  runtime.algarray@"runtime.gcbits.01P.go.string.hdr."[]uint8"p*go.weak.type.*[]uint8€type.uint8þ6go.typelink.[]uint8	[]uint8type.[]uint8þ†go.string.hdr."func(ecdsa.PublicKey, []uint8) (*big.Int, *big.Int)"  3~go.string."func(ecdsa.PublicKey, []uint8) (*big.Int, *big.Int)"þ~go.string."func(ecdsa.PublicKey, []uint8) (*big.Int, *big.Int)"phfunc(ecdsa.PublicKey, []uint8) (*big.Int, *big.Int)þ~type.func("".PublicKey, []uint8) (*math/big.Int, *math/big.Int)°°g«¿30€ runtime.algarray@"runtime.gcbits.01P†go.string.hdr."func(ecdsa.PublicKey, []uint8) (*big.Int, *big.Int)"pgo.weak.type.*func("".PublicKey, []uint8) (*math/big.Int, *math/big.Int)ð~type.func("".PublicKey, []uint8) (*math/big.Int, *math/big.Int)À~type.func("".PublicKey, []uint8) (*math/big.Int, *math/big.Int)ð"type."".PublicKey€type.[]uint8$type.*math/big.Int $type.*math/big.Intþôgo.typelink.func(ecdsa.PublicKey, []uint8) (*big.Int, *big.Int)	func("".PublicKey, []uint8) (*math/big.Int, *math/big.Int)~type.func("".PublicKey, []uint8) (*math/big.Int, *math/big.Int)þ®go.string.hdr."func(ecdsa.PublicKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)"  G¦go.string."func(ecdsa.PublicKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)"þ¦go.string."func(ecdsa.PublicKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)"func(ecdsa.PublicKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)þºtype.func("".PublicKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)ÐР“Rg30€ runtime.algarray@"runtime.gcbits.01P®go.string.hdr."func(ecdsa.PublicKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)"pÌgo.weak.type.*func("".PublicKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)ðºtype.func("".PublicKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)À°ºtype.func("".PublicKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)ð"type."".PublicKey€$type.*math/big.Int$type.*math/big.Int type.[]uint8°$type.*math/big.IntÀ$type.*math/big.IntþØgo.typelink.func(ecdsa.PublicKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)	func("".PublicKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)ºtype.func("".PublicKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)þ2go.string.hdr."PublicKey"  	*go.string."PublicKey"þ*go.string."PublicKey" PublicKeyþ8go.string.hdr."crypto/ecdsa"  0go.string."crypto/ecdsa"þ0go.string."crypto/ecdsa" crypto/ecdsaþ"go.importpath."".  0go.string."crypto/ecdsa"þ&go.string.hdr."Add"  go.string."Add"þgo.string."Add"Addþ¢go.string.hdr."func(*big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)"  Ašgo.string."func(*big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)"þšgo.string."func(*big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)"„func(*big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)þÈtype.func(*math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ÐÐð\áõ30€ runtime.algarray@"runtime.gcbits.01P¢go.string.hdr."func(*big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)"pÚgo.weak.type.*func(*math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ðÈtype.func(*math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)À°Ètype.func(*math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ð$type.*math/big.Int€$type.*math/big.Int$type.*math/big.Int $type.*math/big.Int°$type.*math/big.IntÀ$type.*math/big.IntþÚgo.typelink.func(*big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)	func(*math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)Ètype.func(*math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)þ,go.string.hdr."Double"  $go.string."Double"þ$go.string."Double"Doubleþzgo.string.hdr."func(*big.Int, *big.Int) (*big.Int, *big.Int)"  -rgo.string."func(*big.Int, *big.Int) (*big.Int, *big.Int)"þrgo.string."func(*big.Int, *big.Int) (*big.Int, *big.Int)"`\func(*big.Int, *big.Int) (*big.Int, *big.Int)þŒtype.func(*math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)°°3`1
30€ runtime.algarray@"runtime.gcbits.01Pzgo.string.hdr."func(*big.Int, *big.Int) (*big.Int, *big.Int)"pžgo.weak.type.*func(*math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ðŒtype.func(*math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ÀŒtype.func(*math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ð$type.*math/big.Int€$type.*math/big.Int$type.*math/big.Int $type.*math/big.Intþögo.typelink.func(*big.Int, *big.Int) (*big.Int, *big.Int)	func(*math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)Œtype.func(*math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)þ2go.string.hdr."IsOnCurve"  	*go.string."IsOnCurve"þ*go.string."IsOnCurve" IsOnCurveþZgo.string.hdr."func(*big.Int, *big.Int) bool"  Rgo.string."func(*big.Int, *big.Int) bool"þRgo.string."func(*big.Int, *big.Int) bool"@<func(*big.Int, *big.Int) boolþXtype.func(*math/big.Int, *math/big.Int) bool  '30€ runtime.algarray@"runtime.gcbits.01PZgo.string.hdr."func(*big.Int, *big.Int) bool"pjgo.weak.type.*func(*math/big.Int, *math/big.Int) boolðXtype.func(*math/big.Int, *math/big.Int) boolÀXtype.func(*math/big.Int, *math/big.Int) boolð$type.*math/big.Int€$type.*math/big.Inttype.boolþ¢go.typelink.func(*big.Int, *big.Int) bool	func(*math/big.Int, *math/big.Int) boolXtype.func(*math/big.Int, *math/big.Int) boolþ,go.string.hdr."Params"  $go.string."Params"þ$go.string."Params"ParamsþXgo.string.hdr."func() *elliptic.CurveParams"  Pgo.string."func() *elliptic.CurveParams"þPgo.string."func() *elliptic.CurveParams"@:func() *elliptic.CurveParamsþPtype.func() *crypto/elliptic.CurveParams€€ˆ¨"å30€ runtime.algarray@"runtime.gcbits.01PXgo.string.hdr."func() *elliptic.CurveParams"pbgo.weak.type.*func() *crypto/elliptic.CurveParamsðPtype.func() *crypto/elliptic.CurveParamsÀðPtype.func() *crypto/elliptic.CurveParamsðBtype.*crypto/elliptic.CurveParamsþ˜go.typelink.func() *elliptic.CurveParams	func() *crypto/elliptic.CurveParamsPtype.func() *crypto/elliptic.CurveParamsþ<go.string.hdr."ScalarBaseMult"  4go.string."ScalarBaseMult"þ4go.string."ScalarBaseMult" ScalarBaseMultþdgo.string.hdr."func([]uint8) (*big.Int, *big.Int)"  "\go.string."func([]uint8) (*big.Int, *big.Int)"þ\go.string."func([]uint8) (*big.Int, *big.Int)"PFfunc([]uint8) (*big.Int, *big.Int)þbtype.func([]uint8) (*math/big.Int, *math/big.Int)  €Ÿ.l30€ runtime.algarray@"runtime.gcbits.01Pdgo.string.hdr."func([]uint8) (*big.Int, *big.Int)"ptgo.weak.type.*func([]uint8) (*math/big.Int, *math/big.Int)ðbtype.func([]uint8) (*math/big.Int, *math/big.Int)À€btype.func([]uint8) (*math/big.Int, *math/big.Int)ðtype.[]uint8€$type.*math/big.Int$type.*math/big.Intþ¶go.typelink.func([]uint8) (*big.Int, *big.Int)	func([]uint8) (*math/big.Int, *math/big.Int)btype.func([]uint8) (*math/big.Int, *math/big.Int)þ4go.string.hdr."ScalarMult"  
,go.string."ScalarMult"þ,go.string."ScalarMult" ScalarMultþŒgo.string.hdr."func(*big.Int, *big.Int, []uint8) (*big.Int, *big.Int)"  6„go.string."func(*big.Int, *big.Int, []uint8) (*big.Int, *big.Int)"þ„go.string."func(*big.Int, *big.Int, []uint8) (*big.Int, *big.Int)"pnfunc(*big.Int, *big.Int, []uint8) (*big.Int, *big.Int)þžtype.func(*math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)ÀÀašÙÂ30€ runtime.algarray@"runtime.gcbits.01PŒgo.string.hdr."func(*big.Int, *big.Int, []uint8) (*big.Int, *big.Int)"p°go.weak.type.*func(*math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)ðžtype.func(*math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)À žtype.func(*math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)ð$type.*math/big.Int€$type.*math/big.Inttype.[]uint8 $type.*math/big.Int°$type.*math/big.Intþšgo.typelink.func(*big.Int, *big.Int, []uint8) (*big.Int, *big.Int)	func(*math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)žtype.func(*math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)þ"type."".PublicKey°°  ™ÉZNX0,type..alg."".PublicKey@"runtime.gcbits.0fP>go.string.hdr."ecdsa.PublicKey"p$type.*"".PublicKey€°"type."".PublicKeyÐ4type.crypto/elliptic.Curve€"go.string.hdr."X" $type.*math/big.IntÐ"go.string.hdr."Y"ð$type.*math/big.Int` "type."".PublicKey 2go.string.hdr."PublicKey"°"go.importpath."".Àð"type."".PublicKeyð&go.string.hdr."Add"Ètype.func(*math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int) ätype.func("".PublicKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)°&"".(*PublicKey).AddÀ "".PublicKey.AddÐ,go.string.hdr."Double"ðŒtype.func(*math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)€¨type.func("".PublicKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int),"".(*PublicKey).Double &"".PublicKey.Double°2go.string.hdr."IsOnCurve"ÐXtype.func(*math/big.Int, *math/big.Int) boolàttype.func("".PublicKey, *math/big.Int, *math/big.Int) boolð2"".(*PublicKey).IsOnCurve€,"".PublicKey.IsOnCurve,go.string.hdr."Params"°Ptype.func() *crypto/elliptic.CurveParamsÀhtype.func("".PublicKey) *crypto/elliptic.CurveParamsÐ,"".(*PublicKey).Paramsà&"".PublicKey.Paramsð<go.string.hdr."ScalarBaseMult"btype.func([]uint8) (*math/big.Int, *math/big.Int) ~type.func("".PublicKey, []uint8) (*math/big.Int, *math/big.Int)°<"".(*PublicKey).ScalarBaseMultÀ6"".PublicKey.ScalarBaseMultÐ4go.string.hdr."ScalarMult"ðžtype.func(*math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)€ºtype.func("".PublicKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)4"".(*PublicKey).ScalarMult ."".PublicKey.ScalarMultþ@go.string.hdr."*ecdsa.PublicKey"  8go.string."*ecdsa.PublicKey"þ8go.string."*ecdsa.PublicKey"0"*ecdsa.PublicKeyþÆgo.string.hdr."func(*ecdsa.PublicKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)"  S¾go.string."func(*ecdsa.PublicKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)"þ¾go.string."func(*ecdsa.PublicKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)"°¨func(*ecdsa.PublicKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)þætype.func(*"".PublicKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)àà²% •30€ runtime.algarray@"runtime.gcbits.01PÆgo.string.hdr."func(*ecdsa.PublicKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)"pøgo.weak.type.*func(*"".PublicKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ðætype.func(*"".PublicKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ÀÀætype.func(*"".PublicKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ð$type.*"".PublicKey€$type.*math/big.Int$type.*math/big.Int $type.*math/big.Int°$type.*math/big.IntÀ$type.*math/big.IntÐ$type.*math/big.Intþœgo.typelink.func(*ecdsa.PublicKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)	func(*"".PublicKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ætype.func(*"".PublicKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)þžgo.string.hdr."func(*ecdsa.PublicKey, *big.Int, *big.Int) (*big.Int, *big.Int)"  ?–go.string."func(*ecdsa.PublicKey, *big.Int, *big.Int) (*big.Int, *big.Int)"þ–go.string."func(*ecdsa.PublicKey, *big.Int, *big.Int) (*big.Int, *big.Int)"€€func(*ecdsa.PublicKey, *big.Int, *big.Int) (*big.Int, *big.Int)þªtype.func(*"".PublicKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ÀÀö&‡?30€ runtime.algarray@"runtime.gcbits.01Pžgo.string.hdr."func(*ecdsa.PublicKey, *big.Int, *big.Int) (*big.Int, *big.Int)"p¼go.weak.type.*func(*"".PublicKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ðªtype.func(*"".PublicKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)À ªtype.func(*"".PublicKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ð$type.*"".PublicKey€$type.*math/big.Int$type.*math/big.Int $type.*math/big.Int°$type.*math/big.Intþ¸go.typelink.func(*ecdsa.PublicKey, *big.Int, *big.Int) (*big.Int, *big.Int)	func(*"".PublicKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ªtype.func(*"".PublicKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)þ~go.string.hdr."func(*ecdsa.PublicKey, *big.Int, *big.Int) bool"  /vgo.string."func(*ecdsa.PublicKey, *big.Int, *big.Int) bool"þvgo.string."func(*ecdsa.PublicKey, *big.Int, *big.Int) bool"``func(*ecdsa.PublicKey, *big.Int, *big.Int) boolþvtype.func(*"".PublicKey, *math/big.Int, *math/big.Int) bool°°›²N¢30€ runtime.algarray@"runtime.gcbits.01P~go.string.hdr."func(*ecdsa.PublicKey, *big.Int, *big.Int) bool"pˆgo.weak.type.*func(*"".PublicKey, *math/big.Int, *math/big.Int) boolðvtype.func(*"".PublicKey, *math/big.Int, *math/big.Int) boolÀ vtype.func(*"".PublicKey, *math/big.Int, *math/big.Int) boolð$type.*"".PublicKey€$type.*math/big.Int$type.*math/big.Int type.boolþägo.typelink.func(*ecdsa.PublicKey, *big.Int, *big.Int) bool	func(*"".PublicKey, *math/big.Int, *math/big.Int) boolvtype.func(*"".PublicKey, *math/big.Int, *math/big.Int) boolþxgo.string.hdr."func(*ecdsa.PublicKey) *elliptic.CurveParams"  ,pgo.string."func(*ecdsa.PublicKey) *elliptic.CurveParams"þpgo.string."func(*ecdsa.PublicKey) *elliptic.CurveParams"`Zfunc(*ecdsa.PublicKey) *elliptic.CurveParamsþjtype.func(*"".PublicKey) *crypto/elliptic.CurveParamsZmdš30€ runtime.algarray@"runtime.gcbits.01Pxgo.string.hdr."func(*ecdsa.PublicKey) *elliptic.CurveParams"p|go.weak.type.*func(*"".PublicKey) *crypto/elliptic.CurveParamsðjtype.func(*"".PublicKey) *crypto/elliptic.CurveParamsÀ€jtype.func(*"".PublicKey) *crypto/elliptic.CurveParamsð$type.*"".PublicKey€Btype.*crypto/elliptic.CurveParamsþÒgo.typelink.func(*ecdsa.PublicKey) *elliptic.CurveParams	func(*"".PublicKey) *crypto/elliptic.CurveParamsjtype.func(*"".PublicKey) *crypto/elliptic.CurveParamsþˆgo.string.hdr."func(*ecdsa.PublicKey, []uint8) (*big.Int, *big.Int)"  4€go.string."func(*ecdsa.PublicKey, []uint8) (*big.Int, *big.Int)"þ€go.string."func(*ecdsa.PublicKey, []uint8) (*big.Int, *big.Int)"pjfunc(*ecdsa.PublicKey, []uint8) (*big.Int, *big.Int)þ€type.func(*"".PublicKey, []uint8) (*math/big.Int, *math/big.Int)°°3nÄ730€ runtime.algarray@"runtime.gcbits.01Pˆgo.string.hdr."func(*ecdsa.PublicKey, []uint8) (*big.Int, *big.Int)"p’go.weak.type.*func(*"".PublicKey, []uint8) (*math/big.Int, *math/big.Int)ð€type.func(*"".PublicKey, []uint8) (*math/big.Int, *math/big.Int)À€type.func(*"".PublicKey, []uint8) (*math/big.Int, *math/big.Int)ð$type.*"".PublicKey€type.[]uint8$type.*math/big.Int $type.*math/big.Intþøgo.typelink.func(*ecdsa.PublicKey, []uint8) (*big.Int, *big.Int)	func(*"".PublicKey, []uint8) (*math/big.Int, *math/big.Int)€type.func(*"".PublicKey, []uint8) (*math/big.Int, *math/big.Int)þ°go.string.hdr."func(*ecdsa.PublicKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)"  H¨go.string."func(*ecdsa.PublicKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)"þ¨go.string."func(*ecdsa.PublicKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)" ’func(*ecdsa.PublicKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)þ¼type.func(*"".PublicKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)ÐÐfy<30€ runtime.algarray@"runtime.gcbits.01P°go.string.hdr."func(*ecdsa.PublicKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)"pÎgo.weak.type.*func(*"".PublicKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)ð¼type.func(*"".PublicKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)À°¼type.func(*"".PublicKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)ð$type.*"".PublicKey€$type.*math/big.Int$type.*math/big.Int type.[]uint8°$type.*math/big.IntÀ$type.*math/big.IntþÜgo.typelink.func(*ecdsa.PublicKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)	func(*"".PublicKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)¼type.func(*"".PublicKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)þ$type.*"".PublicKey  €Ð/6J0  runtime.algarray@"runtime.gcbits.01P@go.string.hdr."*ecdsa.PublicKey"p6go.weak.type.**"".PublicKey€"type."".PublicKey`$type.*"".PublicKey°à$type.*"".PublicKeyà&go.string.hdr."Add"€Ètype.func(*math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ætype.func(*"".PublicKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int) &"".(*PublicKey).Add°&"".(*PublicKey).AddÀ,go.string.hdr."Double"àŒtype.func(*math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ðªtype.func(*"".PublicKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)€,"".(*PublicKey).Double,"".(*PublicKey).Double 2go.string.hdr."IsOnCurve"ÀXtype.func(*math/big.Int, *math/big.Int) boolÐvtype.func(*"".PublicKey, *math/big.Int, *math/big.Int) boolà2"".(*PublicKey).IsOnCurveð2"".(*PublicKey).IsOnCurve€,go.string.hdr."Params" Ptype.func() *crypto/elliptic.CurveParams°jtype.func(*"".PublicKey) *crypto/elliptic.CurveParamsÀ,"".(*PublicKey).ParamsÐ,"".(*PublicKey).Paramsà<go.string.hdr."ScalarBaseMult"€btype.func([]uint8) (*math/big.Int, *math/big.Int)€type.func(*"".PublicKey, []uint8) (*math/big.Int, *math/big.Int) <"".(*PublicKey).ScalarBaseMult°<"".(*PublicKey).ScalarBaseMultÀ4go.string.hdr."ScalarMult"àžtype.func(*math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)ð¼type.func(*"".PublicKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)€4"".(*PublicKey).ScalarMult4"".(*PublicKey).ScalarMultþTgclocals·33cdeccccebe80329f1fdbee7f5874cbþTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2þTgclocals·2ef5571c2f4f7430715e92beefb6ee5b((3þTgclocals·9c91d8a91ac42440a3d1507bc8d2e808((þ8type..hashfunc."".PrivateKey0type..hash."".PrivateKeyþ4type..eqfunc."".PrivateKey,type..eq."".PrivateKeyþ.type..alg."".PrivateKey  8type..hashfunc."".PrivateKey4type..eqfunc."".PrivateKeyþ"runtime.gcbits.1fþ@go.string.hdr."ecdsa.PrivateKey"  8go.string."ecdsa.PrivateKey"þ8go.string."ecdsa.PrivateKey"0"ecdsa.PrivateKeyþ"go.string.hdr."D"  go.string."D"þgo.string."D"DþTgclocals·c55cf99de9cdd8c8202a466952fa1a45  þTgclocals·ce3fae06a96d9e708a493e82b0f48db0  þTgclocals·c55cf99de9cdd8c8202a466952fa1a45  þTgclocals·7968b8eda79201938fc27559950eaaab  ÿÿþTgclocals·c55cf99de9cdd8c8202a466952fa1a45  þTgclocals·b9e2f210c3a206b5352d33144c6a1618  þTgclocals·c55cf99de9cdd8c8202a466952fa1a45  þTgclocals·5a22ba286dfb585e76b493f9a8c02e77  	ÿþTgclocals·23e8278e2b69a3a75fa59b23c49ed6adþTgclocals·e5d5edcf53e2c122038779d75a487a60þTgclocals·23e8278e2b69a3a75fa59b23c49ed6adþTgclocals·ec7b4b73635f43711b7a725505b4bf2fþTgclocals·c55cf99de9cdd8c8202a466952fa1a45  þTgclocals·62da1ac877fc28d8253c48dd1917e7ae  þTgclocals·c55cf99de9cdd8c8202a466952fa1a45  þTgclocals·72e402d2993d6a4ee879a280bb22109e  ?þTgclocals·c55cf99de9cdd8c8202a466952fa1a45  þTgclocals·b6338434a483b71ecf7a1963213f75e2  3þTgclocals·c55cf99de9cdd8c8202a466952fa1a45  þTgclocals·aa7fb9e7843804a5c8632cd90da1caa0  
??þTgclocals·c55cf99de9cdd8c8202a466952fa1a45  þTgclocals·6cb97439a684753c588b0bde20a970cb  ÏþTgclocals·c55cf99de9cdd8c8202a466952fa1a45  þTgclocals·14bf5e8bd82f17be93ebdcf71cae94e7  ÿÿþÆgo.string.hdr."func(ecdsa.PrivateKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)"  S¾go.string."func(ecdsa.PrivateKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)"þ¾go.string."func(ecdsa.PrivateKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)"°¨func(ecdsa.PrivateKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)þætype.func("".PrivateKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ààü¼IÍ30€ runtime.algarray@"runtime.gcbits.01PÆgo.string.hdr."func(ecdsa.PrivateKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)"pøgo.weak.type.*func("".PrivateKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ðætype.func("".PrivateKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ÀÀætype.func("".PrivateKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ð$type."".PrivateKey€$type.*math/big.Int$type.*math/big.Int $type.*math/big.Int°$type.*math/big.IntÀ$type.*math/big.IntÐ$type.*math/big.Intþœgo.typelink.func(ecdsa.PrivateKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)	func("".PrivateKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ætype.func("".PrivateKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)þžgo.string.hdr."func(ecdsa.PrivateKey, *big.Int, *big.Int) (*big.Int, *big.Int)"  ?–go.string."func(ecdsa.PrivateKey, *big.Int, *big.Int) (*big.Int, *big.Int)"þ–go.string."func(ecdsa.PrivateKey, *big.Int, *big.Int) (*big.Int, *big.Int)"€€func(ecdsa.PrivateKey, *big.Int, *big.Int) (*big.Int, *big.Int)þªtype.func("".PrivateKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ÀÀŒÿ‰x30€ runtime.algarray@"runtime.gcbits.01Pžgo.string.hdr."func(ecdsa.PrivateKey, *big.Int, *big.Int) (*big.Int, *big.Int)"p¼go.weak.type.*func("".PrivateKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ðªtype.func("".PrivateKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)À ªtype.func("".PrivateKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ð$type."".PrivateKey€$type.*math/big.Int$type.*math/big.Int $type.*math/big.Int°$type.*math/big.Intþ¸go.typelink.func(ecdsa.PrivateKey, *big.Int, *big.Int) (*big.Int, *big.Int)	func("".PrivateKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ªtype.func("".PrivateKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)þ~go.string.hdr."func(ecdsa.PrivateKey, *big.Int, *big.Int) bool"  /vgo.string."func(ecdsa.PrivateKey, *big.Int, *big.Int) bool"þvgo.string."func(ecdsa.PrivateKey, *big.Int, *big.Int) bool"``func(ecdsa.PrivateKey, *big.Int, *big.Int) boolþvtype.func("".PrivateKey, *math/big.Int, *math/big.Int) bool°°"‚ù30€ runtime.algarray@"runtime.gcbits.01P~go.string.hdr."func(ecdsa.PrivateKey, *big.Int, *big.Int) bool"pˆgo.weak.type.*func("".PrivateKey, *math/big.Int, *math/big.Int) boolðvtype.func("".PrivateKey, *math/big.Int, *math/big.Int) boolÀ vtype.func("".PrivateKey, *math/big.Int, *math/big.Int) boolð$type."".PrivateKey€$type.*math/big.Int$type.*math/big.Int type.boolþägo.typelink.func(ecdsa.PrivateKey, *big.Int, *big.Int) bool	func("".PrivateKey, *math/big.Int, *math/big.Int) boolvtype.func("".PrivateKey, *math/big.Int, *math/big.Int) boolþxgo.string.hdr."func(ecdsa.PrivateKey) *elliptic.CurveParams"  ,pgo.string."func(ecdsa.PrivateKey) *elliptic.CurveParams"þpgo.string."func(ecdsa.PrivateKey) *elliptic.CurveParams"`Zfunc(ecdsa.PrivateKey) *elliptic.CurveParamsþjtype.func("".PrivateKey) *crypto/elliptic.CurveParamsÓ'î30€ runtime.algarray@"runtime.gcbits.01Pxgo.string.hdr."func(ecdsa.PrivateKey) *elliptic.CurveParams"p|go.weak.type.*func("".PrivateKey) *crypto/elliptic.CurveParamsðjtype.func("".PrivateKey) *crypto/elliptic.CurveParamsÀ€jtype.func("".PrivateKey) *crypto/elliptic.CurveParamsð$type."".PrivateKey€Btype.*crypto/elliptic.CurveParamsþÒgo.typelink.func(ecdsa.PrivateKey) *elliptic.CurveParams	func("".PrivateKey) *crypto/elliptic.CurveParamsjtype.func("".PrivateKey) *crypto/elliptic.CurveParamsþˆgo.string.hdr."func(ecdsa.PrivateKey, []uint8) (*big.Int, *big.Int)"  4€go.string."func(ecdsa.PrivateKey, []uint8) (*big.Int, *big.Int)"þ€go.string."func(ecdsa.PrivateKey, []uint8) (*big.Int, *big.Int)"pjfunc(ecdsa.PrivateKey, []uint8) (*big.Int, *big.Int)þ€type.func("".PrivateKey, []uint8) (*math/big.Int, *math/big.Int)°°|Œ¤»30€ runtime.algarray@"runtime.gcbits.01Pˆgo.string.hdr."func(ecdsa.PrivateKey, []uint8) (*big.Int, *big.Int)"p’go.weak.type.*func("".PrivateKey, []uint8) (*math/big.Int, *math/big.Int)ð€type.func("".PrivateKey, []uint8) (*math/big.Int, *math/big.Int)À€type.func("".PrivateKey, []uint8) (*math/big.Int, *math/big.Int)ð$type."".PrivateKey€type.[]uint8$type.*math/big.Int $type.*math/big.Intþøgo.typelink.func(ecdsa.PrivateKey, []uint8) (*big.Int, *big.Int)	func("".PrivateKey, []uint8) (*math/big.Int, *math/big.Int)€type.func("".PrivateKey, []uint8) (*math/big.Int, *math/big.Int)þ°go.string.hdr."func(ecdsa.PrivateKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)"  H¨go.string."func(ecdsa.PrivateKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)"þ¨go.string."func(ecdsa.PrivateKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)" ’func(ecdsa.PrivateKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)þ¼type.func("".PrivateKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)ÐÐ¥ÑX30€ runtime.algarray@"runtime.gcbits.01P°go.string.hdr."func(ecdsa.PrivateKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)"pÎgo.weak.type.*func("".PrivateKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)ð¼type.func("".PrivateKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)À°¼type.func("".PrivateKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)ð$type."".PrivateKey€$type.*math/big.Int$type.*math/big.Int type.[]uint8°$type.*math/big.IntÀ$type.*math/big.IntþÜgo.typelink.func(ecdsa.PrivateKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)	func("".PrivateKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)¼type.func("".PrivateKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)þ4go.string.hdr."PrivateKey"  
,go.string."PrivateKey"þ,go.string."PrivateKey" PrivateKeyþ$type."".PrivateKeyàà((A;!– T0.type..alg."".PrivateKey@"runtime.gcbits.1fP@go.string.hdr."ecdsa.PrivateKey"p&type.*"".PrivateKey€°$type."".PrivateKeyÐ"type."".PublicKey€"go.string.hdr."D" $type.*math/big.Int`Ð$type."".PrivateKeyÐ4go.string.hdr."PrivateKey"à"go.importpath."".ð $type."".PrivateKey &go.string.hdr."Add"ÀÈtype.func(*math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)Ðætype.func("".PrivateKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)à("".(*PrivateKey).Addð""".PrivateKey.Add€,go.string.hdr."Double" Œtype.func(*math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)°ªtype.func("".PrivateKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)À."".(*PrivateKey).DoubleÐ("".PrivateKey.Doubleà2go.string.hdr."IsOnCurve"€Xtype.func(*math/big.Int, *math/big.Int) boolvtype.func("".PrivateKey, *math/big.Int, *math/big.Int) bool 4"".(*PrivateKey).IsOnCurve°."".PrivateKey.IsOnCurveÀ,go.string.hdr."Params"àPtype.func() *crypto/elliptic.CurveParamsðjtype.func("".PrivateKey) *crypto/elliptic.CurveParams€."".(*PrivateKey).Params("".PrivateKey.Params <go.string.hdr."ScalarBaseMult"Àbtype.func([]uint8) (*math/big.Int, *math/big.Int)Ѐtype.func("".PrivateKey, []uint8) (*math/big.Int, *math/big.Int)à>"".(*PrivateKey).ScalarBaseMultð8"".PrivateKey.ScalarBaseMult€4go.string.hdr."ScalarMult" žtype.func(*math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)°¼type.func("".PrivateKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)À6"".(*PrivateKey).ScalarMultÐ0"".PrivateKey.ScalarMultþBgo.string.hdr."*ecdsa.PrivateKey"  :go.string."*ecdsa.PrivateKey"þ:go.string."*ecdsa.PrivateKey"0$*ecdsa.PrivateKeyþÈgo.string.hdr."func(*ecdsa.PrivateKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)"  TÀgo.string."func(*ecdsa.PrivateKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)"þÀgo.string."func(*ecdsa.PrivateKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)"°ªfunc(*ecdsa.PrivateKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)þètype.func(*"".PrivateKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ààw©Ký30€ runtime.algarray@"runtime.gcbits.01PÈgo.string.hdr."func(*ecdsa.PrivateKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)"púgo.weak.type.*func(*"".PrivateKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ðètype.func(*"".PrivateKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ÀÀètype.func(*"".PrivateKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ð&type.*"".PrivateKey€$type.*math/big.Int$type.*math/big.Int $type.*math/big.Int°$type.*math/big.IntÀ$type.*math/big.IntÐ$type.*math/big.Intþ go.typelink.func(*ecdsa.PrivateKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)	func(*"".PrivateKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ètype.func(*"".PrivateKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)þ go.string.hdr."func(*ecdsa.PrivateKey, *big.Int, *big.Int) (*big.Int, *big.Int)"  @˜go.string."func(*ecdsa.PrivateKey, *big.Int, *big.Int) (*big.Int, *big.Int)"þ˜go.string."func(*ecdsa.PrivateKey, *big.Int, *big.Int) (*big.Int, *big.Int)"‚func(*ecdsa.PrivateKey, *big.Int, *big.Int) (*big.Int, *big.Int)þ¬type.func(*"".PrivateKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ÀÀ;šN30€ runtime.algarray@"runtime.gcbits.01P go.string.hdr."func(*ecdsa.PrivateKey, *big.Int, *big.Int) (*big.Int, *big.Int)"p¾go.weak.type.*func(*"".PrivateKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ð¬type.func(*"".PrivateKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)À ¬type.func(*"".PrivateKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ð&type.*"".PrivateKey€$type.*math/big.Int$type.*math/big.Int $type.*math/big.Int°$type.*math/big.Intþ¼go.typelink.func(*ecdsa.PrivateKey, *big.Int, *big.Int) (*big.Int, *big.Int)	func(*"".PrivateKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)¬type.func(*"".PrivateKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)þ€go.string.hdr."func(*ecdsa.PrivateKey, *big.Int, *big.Int) bool"  0xgo.string."func(*ecdsa.PrivateKey, *big.Int, *big.Int) bool"þxgo.string."func(*ecdsa.PrivateKey, *big.Int, *big.Int) bool"pbfunc(*ecdsa.PrivateKey, *big.Int, *big.Int) boolþxtype.func(*"".PrivateKey, *math/big.Int, *math/big.Int) bool°°^IŒ?30€ runtime.algarray@"runtime.gcbits.01P€go.string.hdr."func(*ecdsa.PrivateKey, *big.Int, *big.Int) bool"pŠgo.weak.type.*func(*"".PrivateKey, *math/big.Int, *math/big.Int) boolðxtype.func(*"".PrivateKey, *math/big.Int, *math/big.Int) boolÀ xtype.func(*"".PrivateKey, *math/big.Int, *math/big.Int) boolð&type.*"".PrivateKey€$type.*math/big.Int$type.*math/big.Int type.boolþègo.typelink.func(*ecdsa.PrivateKey, *big.Int, *big.Int) bool	func(*"".PrivateKey, *math/big.Int, *math/big.Int) boolxtype.func(*"".PrivateKey, *math/big.Int, *math/big.Int) boolþzgo.string.hdr."func(*ecdsa.PrivateKey) *elliptic.CurveParams"  -rgo.string."func(*ecdsa.PrivateKey) *elliptic.CurveParams"þrgo.string."func(*ecdsa.PrivateKey) *elliptic.CurveParams"`\func(*ecdsa.PrivateKey) *elliptic.CurveParamsþltype.func(*"".PrivateKey) *crypto/elliptic.CurveParams“â30€ runtime.algarray@"runtime.gcbits.01Pzgo.string.hdr."func(*ecdsa.PrivateKey) *elliptic.CurveParams"p~go.weak.type.*func(*"".PrivateKey) *crypto/elliptic.CurveParamsðltype.func(*"".PrivateKey) *crypto/elliptic.CurveParamsÀ€ltype.func(*"".PrivateKey) *crypto/elliptic.CurveParamsð&type.*"".PrivateKey€Btype.*crypto/elliptic.CurveParamsþÖgo.typelink.func(*ecdsa.PrivateKey) *elliptic.CurveParams	func(*"".PrivateKey) *crypto/elliptic.CurveParamsltype.func(*"".PrivateKey) *crypto/elliptic.CurveParamsþpgo.string.hdr."func(*ecdsa.PrivateKey) crypto.PublicKey"  (hgo.string."func(*ecdsa.PrivateKey) crypto.PublicKey"þhgo.string."func(*ecdsa.PrivateKey) crypto.PublicKey"`Rfunc(*ecdsa.PrivateKey) crypto.PublicKeyþTtype.func(*"".PrivateKey) crypto.PublicKey5­EK30€ runtime.algarray@"runtime.gcbits.01Ppgo.string.hdr."func(*ecdsa.PrivateKey) crypto.PublicKey"pfgo.weak.type.*func(*"".PrivateKey) crypto.PublicKeyðTtype.func(*"".PrivateKey) crypto.PublicKeyÀ€Ttype.func(*"".PrivateKey) crypto.PublicKeyð&type.*"".PrivateKey€*type.crypto.PublicKeyþ´go.typelink.func(*ecdsa.PrivateKey) crypto.PublicKey	func(*"".PrivateKey) crypto.PublicKeyTtype.func(*"".PrivateKey) crypto.PublicKeyþŠgo.string.hdr."func(*ecdsa.PrivateKey, []uint8) (*big.Int, *big.Int)"  5‚go.string."func(*ecdsa.PrivateKey, []uint8) (*big.Int, *big.Int)"þ‚go.string."func(*ecdsa.PrivateKey, []uint8) (*big.Int, *big.Int)"plfunc(*ecdsa.PrivateKey, []uint8) (*big.Int, *big.Int)þ‚type.func(*"".PrivateKey, []uint8) (*math/big.Int, *math/big.Int)°°ßÒ30€ runtime.algarray@"runtime.gcbits.01PŠgo.string.hdr."func(*ecdsa.PrivateKey, []uint8) (*big.Int, *big.Int)"p”go.weak.type.*func(*"".PrivateKey, []uint8) (*math/big.Int, *math/big.Int)ð‚type.func(*"".PrivateKey, []uint8) (*math/big.Int, *math/big.Int)À‚type.func(*"".PrivateKey, []uint8) (*math/big.Int, *math/big.Int)ð&type.*"".PrivateKey€type.[]uint8$type.*math/big.Int $type.*math/big.Intþügo.typelink.func(*ecdsa.PrivateKey, []uint8) (*big.Int, *big.Int)	func(*"".PrivateKey, []uint8) (*math/big.Int, *math/big.Int)‚type.func(*"".PrivateKey, []uint8) (*math/big.Int, *math/big.Int)þ²go.string.hdr."func(*ecdsa.PrivateKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)"  Iªgo.string."func(*ecdsa.PrivateKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)"þªgo.string."func(*ecdsa.PrivateKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)" ”func(*ecdsa.PrivateKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)þ¾type.func(*"".PrivateKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)ÐÐò	30€ runtime.algarray@"runtime.gcbits.01P²go.string.hdr."func(*ecdsa.PrivateKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)"pÐgo.weak.type.*func(*"".PrivateKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)ð¾type.func(*"".PrivateKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)À°¾type.func(*"".PrivateKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)ð&type.*"".PrivateKey€$type.*math/big.Int$type.*math/big.Int type.[]uint8°$type.*math/big.IntÀ$type.*math/big.Intþàgo.typelink.func(*ecdsa.PrivateKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)	func(*"".PrivateKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)¾type.func(*"".PrivateKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)þ¾go.string.hdr."func(*ecdsa.PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)"  O¶go.string."func(*ecdsa.PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)"þ¶go.string."func(*ecdsa.PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)"  func(*ecdsa.PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)þ¢type.func(*"".PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)ÐÐ¥"Ó30€ runtime.algarray@"runtime.gcbits.01P¾go.string.hdr."func(*ecdsa.PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)"p´go.weak.type.*func(*"".PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)ð¢type.func(*"".PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)À°¢type.func(*"".PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)ð&type.*"".PrivateKey€type.io.Readertype.[]uint8 ,type.crypto.SignerOpts°type.[]uint8Àtype.errorþÐgo.typelink.func(*ecdsa.PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)	func(*"".PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)¢type.func(*"".PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)þ,go.string.hdr."Public"  $go.string."Public"þ$go.string."Public"PublicþNgo.string.hdr."func() crypto.PublicKey"  Fgo.string."func() crypto.PublicKey"þFgo.string."func() crypto.PublicKey"00func() crypto.PublicKeyþ8type.func() crypto.PublicKey€€T¿,30€ runtime.algarray@"runtime.gcbits.01PNgo.string.hdr."func() crypto.PublicKey"pJgo.weak.type.*func() crypto.PublicKeyð8type.func() crypto.PublicKeyÀð8type.func() crypto.PublicKeyð*type.crypto.PublicKeyþvgo.typelink.func() crypto.PublicKey	func() crypto.PublicKey8type.func() crypto.PublicKeyþ(go.string.hdr."Sign"   go.string."Sign"þ go.string."Sign"
Signþ˜go.string.hdr."func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)"  <go.string."func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)"þgo.string."func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)"€zfunc(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)þ‚type.func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)ÀÀ—@`30€ runtime.algarray@"runtime.gcbits.01P˜go.string.hdr."func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)"p”go.weak.type.*func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)ð‚type.func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)À ‚type.func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)ðtype.io.Reader€type.[]uint8,type.crypto.SignerOpts type.[]uint8°type.errorþŠgo.typelink.func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)	func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)‚type.func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)þ&type.*"".PrivateKeyààу¿Ê6^0  runtime.algarray@"runtime.gcbits.01PBgo.string.hdr."*ecdsa.PrivateKey"p8go.weak.type.**"".PrivateKey€$type."".PrivateKey`&type.*"".PrivateKey°à&type.*"".PrivateKeyà&go.string.hdr."Add"€Ètype.func(*math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ètype.func(*"".PrivateKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int) ("".(*PrivateKey).Add°("".(*PrivateKey).AddÀ,go.string.hdr."Double"àŒtype.func(*math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)ð¬type.func(*"".PrivateKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)€."".(*PrivateKey).Double."".(*PrivateKey).Double 2go.string.hdr."IsOnCurve"ÀXtype.func(*math/big.Int, *math/big.Int) boolÐxtype.func(*"".PrivateKey, *math/big.Int, *math/big.Int) boolà4"".(*PrivateKey).IsOnCurveð4"".(*PrivateKey).IsOnCurve€,go.string.hdr."Params" Ptype.func() *crypto/elliptic.CurveParams°ltype.func(*"".PrivateKey) *crypto/elliptic.CurveParamsÀ."".(*PrivateKey).ParamsÐ."".(*PrivateKey).Paramsà,go.string.hdr."Public"€8type.func() crypto.PublicKeyTtype.func(*"".PrivateKey) crypto.PublicKey ."".(*PrivateKey).Public°."".(*PrivateKey).PublicÀ<go.string.hdr."ScalarBaseMult"àbtype.func([]uint8) (*math/big.Int, *math/big.Int)ð‚type.func(*"".PrivateKey, []uint8) (*math/big.Int, *math/big.Int)€>"".(*PrivateKey).ScalarBaseMult>"".(*PrivateKey).ScalarBaseMult 4go.string.hdr."ScalarMult"Àžtype.func(*math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)оtype.func(*"".PrivateKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)à6"".(*PrivateKey).ScalarMultð6"".(*PrivateKey).ScalarMult€(go.string.hdr."Sign" ‚type.func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)°¢type.func(*"".PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)À*"".(*PrivateKey).SignÐ*"".(*PrivateKey).SignþJgo.string.hdr."*ecdsa.ecdsaSignature"  Bgo.string."*ecdsa.ecdsaSignature"þBgo.string."*ecdsa.ecdsaSignature"0,*ecdsa.ecdsaSignatureþ.type.*"".ecdsaSignature©
ÛK6
0  runtime.algarray@"runtime.gcbits.01PJgo.string.hdr."*ecdsa.ecdsaSignature"p@go.weak.type.**"".ecdsaSignature€,type."".ecdsaSignatureþ"runtime.gcbits.03þHgo.string.hdr."ecdsa.ecdsaSignature"  @go.string."ecdsa.ecdsaSignature"þ@go.string."ecdsa.ecdsaSignature"0*ecdsa.ecdsaSignatureþ"go.string.hdr."R"  go.string."R"þgo.string."R"Rþ"go.string.hdr."S"  go.string."S"þgo.string."S"Sþ<go.string.hdr."ecdsaSignature"  4go.string."ecdsaSignature"þ4go.string."ecdsaSignature" ecdsaSignatureþ,type."".ecdsaSignature  DÁ)e0À runtime.algarray@"runtime.gcbits.03PHgo.string.hdr."ecdsa.ecdsaSignature"p.type.*"".ecdsaSignature€°,type."".ecdsaSignature°"go.string.hdr."R"Ð$type.*math/big.Int€"go.string.hdr."S" $type.*math/big.Int`Ð,type."".ecdsaSignatureÐ<go.string.hdr."ecdsaSignature"à"go.importpath."".ð ,type."".ecdsaSignatureþ0go.string.hdr."ecdsa.zr"  (go.string."ecdsa.zr"þ(go.string."ecdsa.zr" ecdsa.zrþ$go.string.hdr."zr"  go.string."zr"þgo.string."zr"zrþtype."".zrÐÐWÒ~Ê0à runtime.algarray@"runtime.gcbits.03P0go.string.hdr."ecdsa.zr"ptype.*"".zr€°type."".zrÐtype.io.Reader`€type."".zr€$go.string.hdr."zr""go.importpath."". Ðtype."".zrþ2go.string.hdr."*ecdsa.zr"  	*go.string."*ecdsa.zr"þ*go.string."*ecdsa.zr" *ecdsa.zrþjgo.string.hdr."func(*ecdsa.zr, []uint8) (int, error)"  %bgo.string."func(*ecdsa.zr, []uint8) (int, error)"þbgo.string."func(*ecdsa.zr, []uint8) (int, error)"PLfunc(*ecdsa.zr, []uint8) (int, error)þNtype.func(*"".zr, []uint8) (int, error)°°FwW30€ runtime.algarray@"runtime.gcbits.01Pjgo.string.hdr."func(*ecdsa.zr, []uint8) (int, error)"p`go.weak.type.*func(*"".zr, []uint8) (int, error)ðNtype.func(*"".zr, []uint8) (int, error)ÀNtype.func(*"".zr, []uint8) (int, error)ðtype.*"".zr€type.[]uint8type.int type.errorþ¨go.typelink.func(*ecdsa.zr, []uint8) (int, error)	func(*"".zr, []uint8) (int, error)Ntype.func(*"".zr, []uint8) (int, error)þ(go.string.hdr."Read"   go.string."Read"þ go.string."Read"
Readþ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)  „N4P30€ runtime.algarray@"runtime.gcbits.01PTgo.string.hdr."func([]uint8) (int, error)"pPgo.weak.type.*func([]uint8) (int, error)ð>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.*"".zrÀÀ€–¾460  runtime.algarray@"runtime.gcbits.01P2go.string.hdr."*ecdsa.zr"p(go.weak.type.**"".zr€type."".zr`type.*"".zr°àtype.*"".zrà(go.string.hdr."Read"€>type.func([]uint8) (int, error)Ntype.func(*"".zr, []uint8) (int, error) "".(*zr).Read°"".(*zr).ReadþTgclocals·69c1753bd5f81501d95132d08af04464þTgclocals·0bdfd3afa57cbfa67966d8ad4c2c758d  þNgo.string.hdr."func(*big.Int) *big.Int"  Fgo.string."func(*big.Int) *big.Int"þFgo.string."func(*big.Int) *big.Int"00func(*big.Int) *big.IntþLtype.func(*math/big.Int) *math/big.Int¹ÌŐ30€ runtime.algarray@"runtime.gcbits.01PNgo.string.hdr."func(*big.Int) *big.Int"p^go.weak.type.*func(*math/big.Int) *math/big.IntðLtype.func(*math/big.Int) *math/big.IntÀ€Ltype.func(*math/big.Int) *math/big.Intð$type.*math/big.Int€$type.*math/big.IntþŠgo.typelink.func(*big.Int) *big.Int	func(*math/big.Int) *math/big.IntLtype.func(*math/big.Int) *math/big.IntþBgo.string.hdr."*ecdsa.invertible"  :go.string."*ecdsa.invertible"þ:go.string."*ecdsa.invertible"0$*ecdsa.invertibleþ&type.*"".invertibleuÕFý6
0  runtime.algarray@"runtime.gcbits.01PBgo.string.hdr."*ecdsa.invertible"p8go.weak.type.**"".invertible€$type."".invertibleþ@go.string.hdr."ecdsa.invertible"  8go.string."ecdsa.invertible"þ8go.string."ecdsa.invertible"0"ecdsa.invertibleþ.go.string.hdr."Inverse"  &go.string."Inverse"þ&go.string."Inverse"Inverseþ4go.string.hdr."invertible"  
,go.string."invertible"þ,go.string."invertible" invertibleþ$type."".invertible°°hüt0à runtime.algarray@"runtime.gcbits.03P@go.string.hdr."ecdsa.invertible"p&type.*"".invertible€°$type."".invertible°.go.string.hdr."Inverse"ÐLtype.func(*math/big.Int) *math/big.Int`à$type."".invertibleà4go.string.hdr."invertible"ð"go.importpath."".€°$type."".invertibleþ type..hashfunc32   ,runtime.memhash_varlenþtype..eqfunc32   .runtime.memequal_varlenþtype..alg32   type..hashfunc32type..eqfunc32þruntime.gcbits.þ2go.string.hdr."[32]uint8"  	*go.string."[32]uint8"þ*go.string."[32]uint8" [32]uint8þtype.[32]uint8°° œYÿ¨‘ 0type..alg32@runtime.gcbits.P2go.string.hdr."[32]uint8"p.go.weak.type.*[32]uint8€type.uint8type.[]uint8þ>go.typelink.[32]uint8	[32]uint8type.[32]uint8þTgclocals·69c1753bd5f81501d95132d08af04464þTgclocals·2e330deec0e9b376bc9a2022737cb1fc  ŸŸþžgo.string.hdr."func(*big.Int, *big.Int, []uint8, []uint8) (*big.Int, *big.Int)"  ?–go.string."func(*big.Int, *big.Int, []uint8, []uint8) (*big.Int, *big.Int)"þ–go.string."func(*big.Int, *big.Int, []uint8, []uint8) (*big.Int, *big.Int)"€€func(*big.Int, *big.Int, []uint8, []uint8) (*big.Int, *big.Int)þ°type.func(*math/big.Int, *math/big.Int, []uint8, []uint8) (*math/big.Int, *math/big.Int)ÐÐ}‘ç'30€ runtime.algarray@"runtime.gcbits.01Pžgo.string.hdr."func(*big.Int, *big.Int, []uint8, []uint8) (*big.Int, *big.Int)"pÂgo.weak.type.*func(*math/big.Int, *math/big.Int, []uint8, []uint8) (*math/big.Int, *math/big.Int)ð°type.func(*math/big.Int, *math/big.Int, []uint8, []uint8) (*math/big.Int, *math/big.Int)À°°type.func(*math/big.Int, *math/big.Int, []uint8, []uint8) (*math/big.Int, *math/big.Int)ð$type.*math/big.Int€$type.*math/big.Inttype.[]uint8 type.[]uint8°$type.*math/big.IntÀ$type.*math/big.Intþ¾go.typelink.func(*big.Int, *big.Int, []uint8, []uint8) (*big.Int, *big.Int)	func(*math/big.Int, *math/big.Int, []uint8, []uint8) (*math/big.Int, *math/big.Int)°type.func(*math/big.Int, *math/big.Int, []uint8, []uint8) (*math/big.Int, *math/big.Int)þFgo.string.hdr."*ecdsa.combinedMult"  >go.string."*ecdsa.combinedMult"þ>go.string."*ecdsa.combinedMult"0(*ecdsa.combinedMultþ*type.*"".combinedMultƒ56
0  runtime.algarray@"runtime.gcbits.01PFgo.string.hdr."*ecdsa.combinedMult"p<go.weak.type.**"".combinedMult€(type."".combinedMultþDgo.string.hdr."ecdsa.combinedMult"  <go.string."ecdsa.combinedMult"þ<go.string."ecdsa.combinedMult"0&ecdsa.combinedMultþ8go.string.hdr."CombinedMult"  0go.string."CombinedMult"þ0go.string."CombinedMult" CombinedMultþ8go.string.hdr."combinedMult"  0go.string."combinedMult"þ0go.string."combinedMult" combinedMultþ(type."".combinedMult°°!ÑI£0à runtime.algarray@"runtime.gcbits.03PDgo.string.hdr."ecdsa.combinedMult"p*type.*"".combinedMult€°(type."".combinedMult°8go.string.hdr."CombinedMult"аtype.func(*math/big.Int, *math/big.Int, []uint8, []uint8) (*math/big.Int, *math/big.Int)`à(type."".combinedMultà8go.string.hdr."combinedMult"ð"go.importpath."".€°(type."".combinedMultþ,go.string.hdr."crypto"  $go.string."crypto"þ$go.string."crypto"cryptoþ*go.importpath.crypto.  $go.string."crypto"þ$go.string.hdr."io"  go.string."io"þgo.string."io"ioþ"go.importpath.io.  go.string."io"þ4go.string.hdr."crypto/aes"  
,go.string."crypto/aes"þ,go.string."crypto/aes" crypto/aesþ2go.importpath.crypto/aes.  
,go.string."crypto/aes"þ:go.string.hdr."crypto/cipher"  
2go.string."crypto/cipher"þ2go.string."crypto/cipher" crypto/cipherþ8go.importpath.crypto/cipher.  
2go.string."crypto/cipher"þ>go.string.hdr."crypto/elliptic"  6go.string."crypto/elliptic"þ6go.string."crypto/elliptic"  crypto/ellipticþ<go.importpath.crypto/elliptic.  6go.string."crypto/elliptic"þ0go.string.hdr."math/big"  (go.string."math/big"þ(go.string."math/big" math/bigþ.go.importpath.math/big.  (go.string."math/big"þ:go.string.hdr."crypto/sha512"  
2go.string."crypto/sha512"þ2go.string."crypto/sha512" crypto/sha512þ8go.importpath.crypto/sha512.  
2go.string."crypto/sha512"þ:go.string.hdr."encoding/asn1"  
2go.string."encoding/asn1"þ2go.string."encoding/asn1" encoding/asn1þ8go.importpath.encoding/asn1.  
2go.string."encoding/asn1"þ4type..hash."".PublicKey·f.type..hash."".PublicKeyþ0type..eq."".PublicKey·f*type..eq."".PublicKeyþ,"".(*PublicKey).Add·f&"".(*PublicKey).Addþ&"".PublicKey.Add·f "".PublicKey.Addþ2"".(*PublicKey).Double·f,"".(*PublicKey).Doubleþ,"".PublicKey.Double·f&"".PublicKey.Doubleþ8"".(*PublicKey).IsOnCurve·f2"".(*PublicKey).IsOnCurveþ2"".PublicKey.IsOnCurve·f,"".PublicKey.IsOnCurveþ2"".(*PublicKey).Params·f,"".(*PublicKey).Paramsþ,"".PublicKey.Params·f&"".PublicKey.ParamsþB"".(*PublicKey).ScalarBaseMult·f<"".(*PublicKey).ScalarBaseMultþ<"".PublicKey.ScalarBaseMult·f6"".PublicKey.ScalarBaseMultþ:"".(*PublicKey).ScalarMult·f4"".(*PublicKey).ScalarMultþ4"".PublicKey.ScalarMult·f."".PublicKey.ScalarMultþ6type..hash."".PrivateKey·f0type..hash."".PrivateKeyþ2type..eq."".PrivateKey·f,type..eq."".PrivateKeyþ."".(*PrivateKey).Add·f("".(*PrivateKey).Addþ("".PrivateKey.Add·f""".PrivateKey.Addþ4"".(*PrivateKey).Double·f."".(*PrivateKey).Doubleþ."".PrivateKey.Double·f("".PrivateKey.Doubleþ:"".(*PrivateKey).IsOnCurve·f4"".(*PrivateKey).IsOnCurveþ4"".PrivateKey.IsOnCurve·f."".PrivateKey.IsOnCurveþ4"".(*PrivateKey).Params·f."".(*PrivateKey).Paramsþ."".PrivateKey.Params·f("".PrivateKey.ParamsþD"".(*PrivateKey).ScalarBaseMult·f>"".(*PrivateKey).ScalarBaseMultþ>"".PrivateKey.ScalarBaseMult·f8"".PrivateKey.ScalarBaseMultþ<"".(*PrivateKey).ScalarMult·f6"".(*PrivateKey).ScalarMultþ6"".PrivateKey.ScalarMult·f0"".PrivateKey.ScalarMultþ0"".invertible.Inverse·f*"".invertible.Inverseþ>"".combinedMult.CombinedMult·f8"".combinedMult.CombinedMultÿÿgo13ld