diff --git a/.vendor/pkg/darwin_amd64/github.com/golang/lint.a b/.vendor/pkg/darwin_amd64/github.com/golang/lint.a new file mode 100644 index 0000000..9104b84 Binary files /dev/null and b/.vendor/pkg/darwin_amd64/github.com/golang/lint.a differ diff --git a/.vendor/pkg/darwin_amd64/golang.org/x/tools/cmd/vet/whitelist.a b/.vendor/pkg/darwin_amd64/golang.org/x/tools/cmd/vet/whitelist.a new file mode 100644 index 0000000..9bc4419 Binary files /dev/null and b/.vendor/pkg/darwin_amd64/golang.org/x/tools/cmd/vet/whitelist.a differ diff --git a/.vendor/pkg/darwin_amd64/golang.org/x/tools/go/ast/astutil.a b/.vendor/pkg/darwin_amd64/golang.org/x/tools/go/ast/astutil.a new file mode 100644 index 0000000..a3056f3 --- /dev/null +++ b/.vendor/pkg/darwin_amd64/golang.org/x/tools/go/ast/astutil.a @@ -0,0 +1,299 @@ +! +__.PKGDEF 0 0 0 644 10858 ` +go object darwin amd64 go1.4.1 X:precisestack + +$$ +package astutil + import ast "go/ast" + import runtime "runtime" + import strconv "strconv" + import strings "strings" + import fmt "fmt" + import sort "sort" + import token "go/token" + type @"go/token".Pos int + func (@"go/token".p·2 @"go/token".Pos) IsValid () (? bool) { return @"go/token".p·2 != @"go/token".Pos(0x0) } + type @"go/ast".Node interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos) } + type @"go/ast".Comment struct { Slash @"go/token".Pos; Text string } + func (@"go/ast".c·2 *@"go/ast".Comment "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"go/ast".c·2.Slash) + len(@"go/ast".c·2.Text)) } + func (@"go/ast".c·2 *@"go/ast".Comment "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".c·2.Slash } + type @"go/ast".CommentGroup struct { List []*@"go/ast".Comment } + func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x0") End () (? @"go/token".Pos) + func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x0") Pos () (? @"go/token".Pos) + func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x0") Text () (? string) + type @"go/ast".ObjKind int + func (@"go/ast".kind·2 @"go/ast".ObjKind) String () (? string) { return @"go/ast".objKindStrings[@"go/ast".kind·2] } + type @"go/ast".Object struct { Kind @"go/ast".ObjKind; Name string; Decl interface {}; Data interface {}; Type interface {} } + func (@"go/ast".obj·2 *@"go/ast".Object "esc:0x0") Pos () (? @"go/token".Pos) + type @"go/ast".Ident struct { NamePos @"go/token".Pos; Name string; Obj *@"go/ast".Object } + func (@"go/ast".x·2 *@"go/ast".Ident "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"go/ast".x·2.NamePos) + len(@"go/ast".x·2.Name)) } + func (@"go/ast".id·2 *@"go/ast".Ident "esc:0x0") IsExported () (? bool) + func (@"go/ast".x·2 *@"go/ast".Ident "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".x·2.NamePos } + func (@"go/ast".id·2 *@"go/ast".Ident "esc:0x1") String () (? string) { if @"go/ast".id·2 != nil { return @"go/ast".id·2.Name }; return "" } + func (? *@"go/ast".Ident) @"go/ast".exprNode () { } + type @"go/ast".Decl interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"go/ast".declNode() } + type @"go/ast".Scope struct { Outer *@"go/ast".Scope; Objects map[string]*@"go/ast".Object } + func (@"go/ast".s·2 *@"go/ast".Scope "esc:0x0") Insert (@"go/ast".obj·3 *@"go/ast".Object) (@"go/ast".alt·1 *@"go/ast".Object) { if @"go/ast".alt·1 = @"go/ast".s·2.Objects[@"go/ast".obj·3.Name]; @"go/ast".alt·1 == nil { @"go/ast".s·2.Objects[@"go/ast".obj·3.Name] = @"go/ast".obj·3 }; return } + func (@"go/ast".s·2 *@"go/ast".Scope "esc:0x0") Lookup (@"go/ast".name·3 string "esc:0x0") (? *@"go/ast".Object) { return @"go/ast".s·2.Objects[@"go/ast".name·3] } + func (@"go/ast".s·2 *@"go/ast".Scope) String () (? string) + type @"go/token".Token int + func (@"go/token".tok·2 @"go/token".Token) IsKeyword () (? bool) { return @"go/token".Token(0x3C) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0x56) } + func (@"go/token".tok·2 @"go/token".Token) IsLiteral () (? bool) { return @"go/token".Token(0x3) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0xA) } + func (@"go/token".tok·2 @"go/token".Token) IsOperator () (? bool) { return @"go/token".Token(0xB) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0x3B) } + func (@"go/token".op·2 @"go/token".Token) Precedence () (? int) + func (@"go/token".tok·2 @"go/token".Token) String () (? string) + type @"go/ast".BasicLit struct { ValuePos @"go/token".Pos; Kind @"go/token".Token; Value string } + func (@"go/ast".x·2 *@"go/ast".BasicLit "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"go/ast".x·2.ValuePos) + len(@"go/ast".x·2.Value)) } + func (@"go/ast".x·2 *@"go/ast".BasicLit "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".x·2.ValuePos } + func (? *@"go/ast".BasicLit) @"go/ast".exprNode () { } + type @"go/ast".ImportSpec struct { Doc *@"go/ast".CommentGroup; Name *@"go/ast".Ident; Path *@"go/ast".BasicLit; Comment *@"go/ast".CommentGroup; EndPos @"go/token".Pos } + func (@"go/ast".s·2 *@"go/ast".ImportSpec "esc:0x0") End () (? @"go/token".Pos) + func (@"go/ast".s·2 *@"go/ast".ImportSpec "esc:0x0") Pos () (? @"go/token".Pos) + func (? *@"go/ast".ImportSpec) @"go/ast".specNode () { } + type @"go/ast".File struct { Doc *@"go/ast".CommentGroup; Package @"go/token".Pos; Name *@"go/ast".Ident; Decls []@"go/ast".Decl; Scope *@"go/ast".Scope; Imports []*@"go/ast".ImportSpec; Unresolved []*@"go/ast".Ident; Comments []*@"go/ast".CommentGroup } + func (@"go/ast".f·2 *@"go/ast".File "esc:0x0") End () (? @"go/token".Pos) + func (@"go/ast".f·2 *@"go/ast".File "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".f·2.Package } + func @"".PathEnclosingInterval (@"".root·3 *@"go/ast".File, @"".start·4 @"go/token".Pos, @"".end·5 @"go/token".Pos) (@"".path·1 []@"go/ast".Node, @"".exact·2 bool) + func @"".NodeDescription (@"".n·2 @"go/ast".Node) (? string) + import sync "sync" // indirect + type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 } + func (@"sync".m·1 *@"sync".Mutex) Lock () + func (@"sync".m·1 *@"sync".Mutex) Unlock () + type @"sync".Locker interface { Lock(); Unlock() } + type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 } + func (@"sync".rw·1 *@"sync".RWMutex) Lock () + func (@"sync".rw·1 *@"sync".RWMutex) RLock () + func (@"sync".rw·2 *@"sync".RWMutex "esc:0x2") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) } + func (@"sync".rw·1 *@"sync".RWMutex) RUnlock () + func (@"sync".rw·1 *@"sync".RWMutex) Unlock () + type @"go/token".lineInfo struct { Offset int; Filename string; Line int } + type @"go/token".Position struct { Filename string; Offset int; Line int; Column int } + func (@"go/token".pos·2 *@"go/token".Position "esc:0x0") IsValid () (? bool) { return @"go/token".pos·2.Line > 0x0 } + func (@"go/token".pos·2 @"go/token".Position "esc:0x2") String () (? string) + type @"go/token".File struct { @"go/token".set *@"go/token".FileSet; @"go/token".name string; @"go/token".base int; @"go/token".size int; @"go/token".lines []int; @"go/token".infos []@"go/token".lineInfo } + func (@"go/token".f·1 *@"go/token".File) AddLine (@"go/token".offset·2 int) + func (@"go/token".f·1 *@"go/token".File) AddLineInfo (@"go/token".offset·2 int, @"go/token".filename·3 string, @"go/token".line·4 int) + func (@"go/token".f·2 *@"go/token".File "esc:0x0") Base () (? int) { return @"go/token".f·2.@"go/token".base } + func (@"go/token".f·2 *@"go/token".File "esc:0x0") Line (@"go/token".p·3 @"go/token".Pos) (? int) + func (@"go/token".f·2 *@"go/token".File) LineCount () (? int) + func (@"go/token".f·1 *@"go/token".File) MergeLine (@"go/token".line·2 int) + func (@"go/token".f·2 *@"go/token".File "esc:0x1") Name () (? string) { return @"go/token".f·2.@"go/token".name } + func (@"go/token".f·2 *@"go/token".File "esc:0x0") Offset (@"go/token".p·3 @"go/token".Pos) (? int) + func (@"go/token".f·2 *@"go/token".File "esc:0x0") Pos (@"go/token".offset·3 int) (? @"go/token".Pos) + func (@"go/token".f·2 *@"go/token".File "esc:0x0") Position (@"go/token".p·3 @"go/token".Pos) (@"go/token".pos·1 @"go/token".Position) + func (@"go/token".f·2 *@"go/token".File "esc:0x0") PositionFor (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position) + func (@"go/token".f·2 *@"go/token".File) SetLines (@"go/token".lines·3 []int) (? bool) + func (@"go/token".f·1 *@"go/token".File) SetLinesForContent (@"go/token".content·2 []byte "esc:0x0") + func (@"go/token".f·2 *@"go/token".File "esc:0x0") Size () (? int) { return @"go/token".f·2.@"go/token".size } + func (@"go/token".f·2 *@"go/token".File "esc:0x0") @"go/token".position (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position) + func (@"go/token".f·4 *@"go/token".File "esc:0x1") @"go/token".unpack (@"go/token".offset·5 int, @"go/token".adjusted·6 bool) (@"go/token".filename·1 string, @"go/token".line·2 int, @"go/token".column·3 int) + type @"go/token".FileSet struct { @"go/token".mutex @"sync".RWMutex; @"go/token".base int; @"go/token".files []*@"go/token".File; @"go/token".last *@"go/token".File } + func (@"go/token".s·2 *@"go/token".FileSet) AddFile (@"go/token".filename·3 string, @"go/token".base·4 int, @"go/token".size·5 int) (? *@"go/token".File) + func (@"go/token".s·2 *@"go/token".FileSet) Base () (? int) + func (@"go/token".s·2 *@"go/token".FileSet) File (@"go/token".p·3 @"go/token".Pos) (@"go/token".f·1 *@"go/token".File) + func (@"go/token".s·1 *@"go/token".FileSet) Iterate (@"go/token".f·2 func(? *@"go/token".File) (? bool) "esc:0x0") + func (@"go/token".s·2 *@"go/token".FileSet) Position (@"go/token".p·3 @"go/token".Pos) (@"go/token".pos·1 @"go/token".Position) + func (@"go/token".s·2 *@"go/token".FileSet) PositionFor (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position) + func (@"go/token".s·2 *@"go/token".FileSet) Read (@"go/token".decode·3 func(? interface {}) (? error) "esc:0x0") (? error) + func (@"go/token".s·2 *@"go/token".FileSet) Write (@"go/token".encode·3 func(? interface {}) (? error) "esc:0x0") (? error) + func (@"go/token".s·2 *@"go/token".FileSet) @"go/token".file (@"go/token".p·3 @"go/token".Pos) (? *@"go/token".File) + func @"".AddImport (@"".fset·2 *@"go/token".FileSet, @"".f·3 *@"go/ast".File, @"".ipath·4 string "esc:0x0") (@"".added·1 bool) + func @"".AddNamedImport (@"".fset·2 *@"go/token".FileSet, @"".f·3 *@"go/ast".File, @"".name·4 string, @"".ipath·5 string "esc:0x0") (@"".added·1 bool) + func @"".DeleteImport (@"".fset·2 *@"go/token".FileSet, @"".f·3 *@"go/ast".File, @"".path·4 string "esc:0x0") (@"".deleted·1 bool) + func @"".RewriteImport (@"".fset·2 *@"go/token".FileSet "esc:0x0", @"".f·3 *@"go/ast".File "esc:0x0", @"".oldPath·4 string "esc:0x0", @"".newPath·5 string "esc:0x0") (@"".rewrote·1 bool) + func @"".UsesImport (@"".f·2 *@"go/ast".File, @"".path·3 string) (@"".used·1 bool) + func @"".Imports (@"".fset·2 *@"go/token".FileSet, @"".f·3 *@"go/ast".File "esc:0x0") (? [][]*@"go/ast".ImportSpec) + type @"go/ast".Expr interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"go/ast".exprNode() } + func @"".Unparen (@"".e·2 @"go/ast".Expr "esc:0x2") (? @"go/ast".Expr) + func @"".init () + var @"go/ast".objKindStrings [7]string + type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 } + func (@"sync".r·1 *@"sync".rlocker) Lock () + func (@"sync".r·1 *@"sync".rlocker) Unlock () + +$$ +_go_.6 0 0 0 644 215208 ` +go object darwin amd64 go1.4.1 X:precisestack + +! +go13ld +fmt.ago/ast.ago/token.a sort.astrconv.astrings.aþ0"".PathEnclosingIntervalÀ¶eH‹ %H�D$ÈH;AwèëåH�ì¸HÇ„$ØHÇ„$àHÇ„$èÆ„$ðHÇ„$ØHÇ„$àHÇ„$èHÇD$XH�¼$�1ÀèH�œ$�H�-H‰+H�¬$ØH‰kH�¬$ÈH‰kH�¬$ÐH‰kH�l$XH‰k H‰\$XH‹œ$ÈH‹¬$ÐH9ë~ H‹„$ÈH‹œ$ÐH‰œ$ÈH‰„$ÐH‹œ$ÀH‰$èH‹Œ$ÀH‹D$H‹œ$ÈH9Ã�*H‹YH‹¬$ÐH9ë�H‹œ$ÈH‹¬$ÐH9ëuH‹œ$ÈHÿÃH‰œ$ÐH‰L$`H‹1íH9脤H‹L$`H‰D$hH‰$H‰L$pH‰L$H‹T$XH‹ÿÓ¶\$ˆœ$ðH‹Œ$à1ÀH‰ËHÁû?H‰ÍH)ÝH‰ëHÑûH9ÃŽHH‰ËHÿËH)ÃH‰\$PH‰ËH‰L$@HÿËH)ÃH‰ÙH‹œ$ØH‰\$xH‹œ$àH‰œ$€H‹œ$èH‰œ$ˆH‹œ$ØL‹„$àH‰ÅL9ÀƒÙHkíHëH‹+H‰l$hH‹kH‰l$pH‹œ$ØH‰ÅH‰D$HL‹„$àL9Àƒ™HkíHëH‰$H‹œ$ØL‹„$àH‰ÍL9ÁsoHkíHëH�l$H‰ïH‰ÞH¥H¥èH‹\$xH‹l$PL‹„$€L9Ås6HkíHëH‰$H‹\$hH‰\$H‹\$pH‰\$èH‹L$@H‹D$HHÿÀé¸þÿÿè è è è H�ĸÃH�H‰$H�H‰\$H�H‰\$èH‹D$é*þÿÿH‰L$`H‹1íH9è„öH‹\$`H‰\$pH‰D$hH‹”$ØH‹Œ$àH‹œ$èH‰ØH)ËHƒû}LH�H‰$H‰T$xH‰T$H‰Œ$€H‰L$H‰„$ˆH‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$€H‰„$ˆH‰ÓH‰T$xH‰ÍHkíHëH‰$H‹\$hH‰\$H‹\$pH‰\$èH‹T$xH‹Œ$€H‹„$ˆH‰”$ØH‰Œ$àH‰„$èé¹þÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éØþÿÿ2 +*0runtime.morestack_noctxtŒì runtime.duffzeroª"".func·001 $go/ast.(*File).Endî@go.itab.*go/ast.File.go/ast.NodeÌ +ê +2runtime.writebarrierifaceà 2runtime.writebarrierifaceŽ $runtime.panicindexœ $runtime.panicindexª $runtime.panicindex¸ $runtime.panicindexÚ "type.*go/ast.Fileð  type.go/ast.Nodeˆ @go.itab.*go/ast.File.go/ast.Nodeœ  runtime.typ2ItabÈ @go.itab.*go/ast.File.go/ast.NodeÒ$type.[]go/ast.Node¾"runtime.growsliceæ2runtime.writebarrierifaceØ"type.*go/ast.Fileî type.go/ast.Node†@go.itab.*go/ast.File.go/ast.Nodeš runtime.typ2Itabpð,"".autotmp_0023type.int"".autotmp_0022type.int"".autotmp_0021$type.[]go/ast.Node"".autotmp_0020type.*uint8"".autotmp_0019 type.go/ast.Node"".autotmp_0018 type.go/ast.Node"".autotmp_0017$type.[]go/ast.Node"".autotmp_0015type.int"".autotmp_0012OØtype.struct { F uintptr; A0 *[]go/ast.Node; A1 *go/token.Pos; A2 *go/token.Pos; A3 *func(go/ast.Node) bool }"".autotmp_0009"type.*go/ast.File"".autotmp_0008type.int"".autotmp_0007Ïtype.int"".autotmp_0005¯"type.*go/ast.File"".autotmp_0004"type.go/token.Pos"".lïtype.int"".ißtype.int"".visit¿6type.func(go/ast.Node) bool"".exact`type.bool"".path0$type.[]go/ast.Node "".end "type.go/token.Pos"".start"type.go/token.Pos"".root"type.*go/ast.File"ð‡ïðö  P|r ŠS DE&Ÿ 2ˆ72�—Ž;G‘TZTgclocals·b707c77a9bd5ebaa2f42f19cc98ab913Tgclocals·a1df20860d464b11efcaaf93a370c869®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/enclosing.goþ "".tokenNode.Pos H‹\$H‰\$Ã0 "".~r0 "type.go/token.Pos"".n"type."".tokenNodeÖTgclocals·f90cfd099b5ec2b453c391fece9d42bbTgclocals·3280bececceccd33cb74587feedb1f9f®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/enclosing.goþ "".tokenNode.End H‹\$H‰\$Ã0 "".~r0 "type.go/token.Pos"".n"type."".tokenNodeÞTgclocals·f90cfd099b5ec2b453c391fece9d42bbTgclocals·3280bececceccd33cb74587feedb1f9f®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/enclosing.goþ "".tokÀÀeH‹ %H;awèëêHƒì@H‹D$HHÇD$XHÇD$`HÇD$0HÇD$8H‰D$0H‹\$PHÃH‰\$8H�H‰$H�H‰\$H�H‰\$H�\$0H‰\$èH‹\$ H‰\$XH‹\$(H‰\$`HƒÄ@à + 0runtime.morestack_noctxt°"type."".tokenNodeÆ type.go/ast.NodeÞ@go.itab."".tokenNode.go/ast.Node†runtime.convT2I@€"".autotmp_0032"type."".tokenNode "".~r2  type.go/ast.Node "".lentype.int "".pos"type.go/token.Pos€…  ä1o ‚Tgclocals·693fd2e6f4da98598ef49a51d91c93cdTgclocals·3280bececceccd33cb74587feedb1f9f®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/enclosing.goþ"".childrenOf ‰މeH‹ %H�„$°öÿÿH;AwèëâH�ìÐ H�H‰$èH‹|$H‰¼$H�¬$Ø H‰îH¥H¥HÇ„$è HÇ„$ð HÇ„$ø H�H‰$èH‹\$H‰œ$H�H‰$èH‹D$H�-H‰(H‰„$øH‰$Hƒ<$„sÁHƒ$H‹œ$H‰\$èH‹œ$øH‰$Hƒ<$„9ÁHƒ$H‹œ$H‰\$èH‹´$H�,$H‰ïH¥H¥H‹œ$øH‰\$èH‹œ$H‹ H‹kH‰Œ$0 H‰ $H‰¬$8 H‰l$è‹D$=/_‡Þ^=4ù @‡�-=Ns;/‡/=¡<ý‡1‰D$D= § …ìH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹\$¶\$ €û„«H‹œ$H‹+H‰¬$  H‹kH‰¬$¨ H‹kH‰¬$° H�H‰$H�H‰\$H�H‰\$H�œ$  H‰\$èH�\$ H�,$H‰ïH‰ÞH¥H¥èH‹œ$H‹+H‰¬$è H‹kH‰¬$ð H‹kH‰¬$ø H�ÄÐ Ã=‰kÏuAH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹\$¶\$ €û… ÿÿÿ=¡<ý…4H�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$èH‹D$¶\$ €û„÷H‹hH‰¬$HÇ„$xHÇ„$ HÇ„$(HÇ„$8HÇ„$@H‹œ$H‰œ$8H‹œ$xH‹¬$HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$ H‹œ$ H‰œ$(H‹œ$ H‰œ$ H‹œ$(H‰œ$ H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$øH‹œ$øHÿÃH‰œ$ H‹œ$È H‰œ$H‹œ$ H‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$(H‹œ$H‰œ$ H‹œ$H‰œ$¸ H‹œ$(H‰œ$À H‹œ$ H‰œ$È H‹œ$¸ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$èéÎûÿÿH‹œ$0 H‰œ$ÐH‹œ$8 H‰œ$ØH�œ$P HÇHÇCH�œ$P H‰œ$èH‹œ$èH‰œ$Hƒ¼$„=HÇ„$øHÇ„$ H‹œ$H‰œ$p H‹œ$øH‰œ$x H‹œ$ H‰œ$€ H‹œ$ÐH‰$H‹œ$ØH‰\$èH‹\$H‰œ$ðH‹\$H‰œ$øH‹œ$p H‰$H‹œ$ðH‰\$H‹œ$øH‰\$èH�H�,$H‰ïH‰ÞH¥H¥H‹œ$p H‰\$H‹œ$x H‰\$H‹œ$€ H‰\$ èH‹\$(H‰œ$@ H‹\$0H‰œ$H H�H‰$H�œ$@ H‰\$èH�\$H�,$H‰ïH‰ÞH¥H¥è ‰%é·þÿÿ‰D$D=GžõuAH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹\$¶\$ €û…Óùÿÿ=´~‚…NH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹T$¶\$ €û„ H‹œ$HÇHÇCHÇCH‰”$¸H‹ZH‹+H‰¬$ˆHÇ„$HÇ„$@HÇ„$HHÇ„$8HÇ„$@H‹œ$ˆH‰œ$8H‹œ$H‹¬$ˆHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$@H‹œ$( H‰œ$HH‹œ$@H‰œ$ H‹œ$HH‰œ$( H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$(H‹œ$(HÿÃH‰œ$øH‹œ$È H‰œ$H‹œ$øH‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$ H‹œ$H‰œ$øH‹œ$H‰œ$¸ H‹œ$ H‰œ$À H‹œ$øH‰œ$È H‹œ$¸ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$èH‹¬$¸H‹]1íH9ë„FH‹H‰œ$ðH‹œ$ð1íH9ë„~ H‹œ$¸H‹kH‰¬$àH‹œ$àH‰œ$( H‹œ$ðH‰œ$ H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$(H‹œ$(HÿÃH‰œ$øH‹œ$È H‰œ$H‹œ$øH‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$ H‹œ$H‰œ$øH‹œ$H‰œ$¸ H‹œ$ H‰œ$À H‹œ$øH‰œ$È H‹œ$¸ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$èH‹H‰œ$ðH‹œ$ð1íH9ë„þ H‹œ$¸H‹kH‰¬$àH‹œ$àH‰œ$( H‹œ$ðH‰œ$ H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$øH‹œ$øHÿÃH‰œ$ H‹œ$˜ H‰œ$H‹œ$ H‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$(H‹œ$H‰œ$ H‹œ$H‰œ$ˆ H‹œ$(H‰œ$� H‹œ$ H‰œ$˜ H‹œ$ˆ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èH‹¬$¸H‹mH‹]1íH9ë„JH‹H‰œ$ðH‹œ$ð1íH9ë„cH‹œ$¸H‹[H‹kH‰¬$àH‹œ$àH‰œ$( H‹œ$ðH‰œ$ H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$ H‹œ$ HÿÃH‰œ$(H‹œ$˜ H‰œ$H‹œ$(H‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$øH‹œ$H‰œ$(H‹œ$H‰œ$ˆ H‹œ$øH‰œ$� H‹œ$(H‰œ$˜ H‹œ$ˆ H‹¬$ HkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èH‹¬$¸H‹mH‹]1íH9ë„JH‹H‰œ$ðH‹œ$ð1íH9ë„ÄH‹œ$¸H‹[H‹kH‰¬$àH‹œ$àH‰œ$( H‹œ$ðH‰œ$ H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$(H‹œ$(HÿÃH‰œ$øH‹œ$È H‰œ$H‹œ$øH‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$ H‹œ$H‰œ$øH‹œ$H‰œ$¸ H‹œ$ H‰œ$À H‹œ$øH‰œ$È H‹œ$¸ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$èH‹¬$¸H‹] 1íH9ë„çìÿÿH‹H‰œ$ðH‹œ$ð1íH9ë„)H‹œ$¸H‹k H‰¬$àH‹œ$àH‰œ$( H‹œ$ðH‰œ$ H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$øH‹œ$øHÿÃH‰œ$ H‹œ$˜ H‰œ$H‹œ$ H‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$(H‹œ$H‰œ$ H‹œ$H‰œ$ˆ H‹œ$(H‰œ$� H‹œ$ H‰œ$˜ H‹œ$ˆ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èéœêÿÿH�H‰$H�H‰\$H�H‰\$èH‹\$H‰œ$ðé�ýÿÿH�H‰$H�H‰\$H�H‰\$èH‹\$H‰œ$ðéûÿÿH�H‰$H�H‰\$H�H‰\$èH‹\$H‰œ$ðécøÿÿH�H‰$H�H‰\$H�H‰\$èH‹\$H‰œ$ðéÈõÿÿH�H‰$H�H‰\$H�H‰\$èH‹\$H‰œ$ðéHóÿÿ=Ns;/…¡íÿÿH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$èH‹D$¶\$ €û„díÿÿH‹hH‰¬$(H‹(H‰¬$ H‹œ$(H‰œ$@HÇ„$€HÇ„$ˆHÇ„$8HÇ„$@H‹œ$ H‰œ$8H‹œ$@H‹¬$ HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$€H‹œ$( H‰œ$ˆH‹œ$€H‰œ$ H‹œ$ˆH‰œ$( H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$øH‹œ$øHÿÃH‰œ$ H‹œ$˜ H‰œ$H‹œ$ H‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$(H‹œ$H‰œ$ H‹œ$H‰œ$ˆ H‹œ$(H‰œ$� H‹œ$ H‰œ$˜ H‹œ$ˆ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èé,æÿÿ= Û5‡-‰D$D=~ #2…˜H�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹T$¶\$ €û„WH‰”$ÈH‹jH‰¬$HÇ„$€HÇ„$ÐHÇ„$ØHÇ„$8HÇ„$@H‹œ$H‰œ$8H‹œ$€H‹¬$HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$ÐH‹œ$( H‰œ$ØH‹œ$ÈH‹k0H‰¬$HÇ„$€HÇ„$PHÇ„$XHÇ„$8HÇ„$@H‹œ$H‰œ$8H‹œ$€H‹¬$HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$PH‹œ$( H‰œ$XH‹œ$ÐH‰œ$ H‹œ$ØH‰œ$( H‹œ$PH‰œ$ H‹œ$XH‰œ$ H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$ H‹œ$ HƒÃH‰œ$(H‹œ$È H‰œ$H‹œ$(H‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$øH‹œ$H‰œ$(H‹œ$H‰œ$¸ H‹œ$øH‰œ$À H‹œ$(H‰œ$È H‹œ$¸ H‹¬$ HkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$ HÿÃH‰œ$ H‹œ$¸ H‹¬$ HkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$èézáÿÿ=Zîv3uAH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹\$¶\$ €û…2áÿÿ= Û5…YåÿÿH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$èH‹D$¶\$ €û„åÿÿH‹(H‰¬$`HÇ„$0HÇ„$HÇ„$HÇ„$8HÇ„$@H‹œ$`H‰œ$8H‹œ$0H‹¬$`HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$H‹œ$( H‰œ$H‹œ$H‰œ$ H‹œ$H‰œ$( H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$(H‹œ$(HÿÃH‰œ$øH‹œ$˜ H‰œ$H‹œ$øH‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$ H‹œ$H‰œ$øH‹œ$H‰œ$ˆ H‹œ$ H‰œ$� H‹œ$øH‰œ$˜ H‹œ$ˆ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èéôÝÿÿ‰D$D=KO«6…—H�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹T$¶\$ €û„VH‰”$xH‹*H‰¬$ÈHÇ„$ÀHÇ„$°HÇ„$¸HÇ„$8HÇ„$@H‹œ$ÈH‰œ$8H‹œ$ÀH‹¬$ÈHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$°H‹œ$ H‰œ$¸H‹œ$xH‹k H‰¬$HHÇ„$ðHÇ„$HÇ„$HÇ„$8HÇ„$@H‹œ$HH‰œ$8H‹œ$ðH‹¬$HHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$H‹œ$ H‰œ$H‹œ$°H‰œ$ H‹œ$¸H‰œ$ H‹œ$H‰œ$ H‹œ$H‰œ$( H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$(H‹œ$(HƒÃH‰œ$øH‹œ$È H‰œ$H‹œ$øH‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$ H‹œ$H‰œ$øH‹œ$H‰œ$¸ H‹œ$ H‰œ$À H‹œ$øH‰œ$È H‹œ$¸ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$(HÿÃH‰œ$(H‹œ$¸ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$èéNÙÿÿ={-#?…7H�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹L$¶\$ €û„öH‹)H‰¬$ÈHÇ„$@HÇ„$PHÇ„$XHÇ„$8HÇ„$@H‹œ$ÈH‰œ$8H‹œ$@H‹¬$ÈHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$PH‹œ$ H‰œ$XH‹œ$PH‰œ$ H‹œ$XH‰œ$ H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$ H‹œ$ HÿÃH‰œ$(H‹œ$˜ H‰œ$H‹œ$(H‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$øH‹œ$H‰œ$(H‹œ$H‰œ$ˆ H‹œ$øH‰œ$� H‹œ$(H‰œ$˜ H‹œ$ˆ H‹¬$ HkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èé Öÿÿ=4ù @…3ÚÿÿH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$èH‹D$¶\$ €û„öÙÿÿH‹hH‰l$`HÇ„$èHÇ„$@HÇ„$HHÇ„$8HÇ„$@H‹\$`H‰œ$8H‹œ$èH‹l$`HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$@H‹œ$ H‰œ$HH‹œ$@H‰œ$ H‹œ$HH‰œ$ H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$(H‹œ$(HÿÃH‰œ$øH‹œ$˜ H‰œ$H‹œ$øH‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$ H‹œ$H‰œ$øH‹œ$H‰œ$ˆ H‹œ$ H‰œ$� H‹œ$øH‰œ$˜ H‹œ$ˆ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èéÖÒÿÿ=F¯4U‡*=·š×L‡S +‰D$D=ä’H….H�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹L$¶\$ €û„íH‹)H‰l$XHÇ„$HHÇ„$€HÇ„$ˆHÇ„$8HÇ„$@H‹\$XH‰œ$8H‹œ$HH‹l$XHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$€H‹œ$ H‰œ$ˆH‹œ$€H‰œ$ H‹œ$ˆH‰œ$ H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$(H‹œ$(HÿÃH‰œ$øH‹œ$È H‰œ$H‹œ$øH‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$ H‹œ$H‰œ$øH‹œ$H‰œ$¸ H‹œ$ H‰œ$À H‹œ$øH‰œ$È H‹œ$¸ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$èéƒÏÿÿ=¡©ƒJ…‚H�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹T$¶\$ €û„AH‰”$¨H‹jH‰,$èH‹\$H‰œ$` H‹\$H‰œ$h H‹œ$h H‰œ$(H‹œ$¨H‹+H‰¬$XH‹œ$(H‰œ$HÇ„$ðHÇ„$øHÇ„$8HÇ„$@H‹œ$XH‰œ$8H‹œ$H‹¬$XHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$ðH‹œ$ H‰œ$øH‹œ$ðH‰œ$ H‹œ$øH‰œ$ H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$(H‹œ$(HÿÃH‰œ$øH‹œ$˜ H‰œ$H‹œ$øH‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$ H‹œ$H‰œ$øH‹œ$H‰œ$ˆ H‹œ$ H‰œ$� H‹œ$øH‰œ$˜ H‹œ$ˆ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èéöËÿÿ=·š×L…ÐÿÿH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$èH‹L$¶\$ €û„àÏÿÿH‰Œ$ÀH‹iH‰,$èH‹\$H‰œ$` H‹\$H‰œ$h H‹œ$h H‰œ$(H‹œ$ÀH‹+H‰¬$H‹œ$(H‰œ$¸HÇ„$`HÇ„$hHÇ„$8HÇ„$@H‹œ$H‰œ$8H‹œ$¸H‹¬$HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$`H‹œ$( H‰œ$hH‹œ$`H‰œ$ H‹œ$hH‰œ$( H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$øH‹œ$øHÿÃH‰œ$ H‹œ$˜ H‰œ$H‹œ$ H‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$(H‹œ$H‰œ$ H‹œ$H‰œ$ˆ H‹œ$(H‰œ$� H‹œ$ H‰œ$˜ H‹œ$ˆ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èémÈÿÿ‰D$D=%ÚNuAH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹\$¶\$ €û…!Èÿÿ=ÛZðQ…7H�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹L$¶\$ €û„öH‹)H‰¬$ÀHÇ„$èHÇ„$0HÇ„$8HÇ„$8HÇ„$@H‹œ$ÀH‰œ$8H‹œ$èH‹¬$ÀHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$0H‹œ$ H‰œ$8H‹œ$0H‰œ$ H‹œ$8H‰œ$ H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$(H‹œ$(HÿÃH‰œ$øH‹œ$˜ H‰œ$H‹œ$øH‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$ H‹œ$H‰œ$øH‹œ$H‰œ$ˆ H‹œ$ H‰œ$� H‹œ$øH‰œ$˜ H‹œ$ˆ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èéßÄÿÿ=F¯4U…ÉÿÿH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$èH‹D$¶\$ €û„ÉÈÿÿH‹(H‰¬$°HÇ„$xHÇ„$ HÇ„$¨HÇ„$8HÇ„$@H‹œ$°H‰œ$8H‹œ$xH‹¬$°HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$ H‹œ$ H‰œ$¨H‹œ$ H‰œ$ H‹œ$¨H‰œ$ H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$øH‹œ$øHÿÃH‰œ$ H‹œ$˜ H‰œ$H‹œ$ H‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$(H‹œ$H‰œ$ H‹œ$H‰œ$ˆ H‹œ$(H‰œ$� H‹œ$ H‰œ$˜ H‹œ$ˆ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èé¡Áÿÿ=½Œ7X‡|‰D$D=¡ç]U…8H�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹L$¶\$ €û„÷H‹iH‰¬$ÀHÇ„$HHÇ„$@HÇ„$HHÇ„$8HÇ„$@H‹œ$ÀH‰œ$8H‹œ$HH‹¬$ÀHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$@H‹œ$ H‰œ$HH‹œ$@H‰œ$ H‹œ$HH‰œ$ H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$(H‹œ$(HÿÃH‰œ$øH‹œ$È H‰œ$H‹œ$øH‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$ H‹œ$H‰œ$øH‹œ$H‰œ$¸ H‹œ$ H‰œ$À H‹œ$øH‰œ$È H‹œ$¸ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$èéO¾ÿÿ=bY~W…ƒH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹T$¶\$ €û„BH‰”$`H‹jH‰,$èH‹\$H‰œ$` H‹\$H‰œ$h H‹œ$h H‰œ$øH‹œ$`H‹kH‰¬$˜H‹œ$øH‰œ$ÐHÇ„$pHÇ„$xHÇ„$8HÇ„$@H‹œ$˜H‰œ$8H‹œ$ÐH‹¬$˜HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$pH‹œ$( H‰œ$xH‹œ$pH‰œ$ H‹œ$xH‰œ$( H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$ H‹œ$ HÿÃH‰œ$(H‹œ$È H‰œ$H‹œ$(H‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$øH‹œ$H‰œ$(H‹œ$H‰œ$¸ H‹œ$øH‰œ$À H‹œ$(H‰œ$È H‹œ$¸ H‹¬$ HkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$èéÁºÿÿ=½Œ7X…è¾ÿÿH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$èH‹L$¶\$ €û„«¾ÿÿH‰Œ$XH‹iH‰¬$ØHÇ„$�HÇ„$ðHÇ„$øHÇ„$8HÇ„$@H‹œ$ØH‰œ$8H‹œ$�H‹¬$ØHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$ðH‹œ$ H‰œ$øH‹œ$XH‹k8H‰¬$èHÇ„$pHÇ„$°HÇ„$¸HÇ„$8HÇ„$@H‹œ$èH‰œ$8H‹œ$pH‹¬$èHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$°H‹œ$ H‰œ$¸H‹œ$ðH‰œ$ H‹œ$øH‰œ$ H‹œ$°H‰œ$ H‹œ$¸H‰œ$( H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$øH‹œ$øHƒÃH‰œ$ H‹œ$˜ H‰œ$H‹œ$ H‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$(H‹œ$H‰œ$ H‹œ$H‰œ$ˆ H‹œ$(H‰œ$� H‹œ$ H‰œ$˜ H‹œ$ˆ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$øHÿÃH‰œ$øH‹œ$ˆ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èH‹„$XH‹X0Hƒû„¶ÿÿH‹h0H‰¬$øHÇ„$pHÇ„$0HÇ„$8HÇ„$8HÇ„$@H‹œ$øH‰œ$8H‹œ$pH‹¬$øHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$0H‹œ$ H‰œ$8H‹œ$0H‰œ$ H‹œ$8H‰œ$ H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$øH‹œ$øHÿÃH‰œ$ H‹œ$˜ H‰œ$H‹œ$ H‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$(H‹œ$H‰œ$ H‹œ$H‰œ$ˆ H‹œ$(H‰œ$� H‹œ$ H‰œ$˜ H‹œ$ˆ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èé³ÿÿ= +ò]‡-‰D$D=«Òf[…ÑH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹T$¶\$ €û„�H‰”$˜H‹jH‰,$èH‹\$H‰œ$` H‹\$H‰œ$h H‹œ$h H‰œ$øH‹œ$˜H‹kH‰l$hH‹œ$øH‰œ$ˆHÇ„$HÇ„$HÇ„$8HÇ„$@H‹\$hH‰œ$8H‹œ$ˆH‹l$hHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$H‹œ$( H‰œ$H‹œ$H‰œ$ H‹œ$H‰œ$( H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$ H‹œ$ HÿÃH‰œ$(H‹œ$˜ H‰œ$H‹œ$(H‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$øH‹œ$H‰œ$(H‹œ$H‰œ$ˆ H‹œ$øH‰œ$� H‹œ$(H‰œ$˜ H‹œ$ˆ H‹¬$ HkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èH‹„$˜H‹XHƒû„u¯ÿÿH‹hH‰¬$àHÇ„$ HÇ„$ HÇ„$(HÇ„$8HÇ„$@H‹œ$àH‰œ$8H‹œ$ H‹¬$àHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$ H‹œ$ H‰œ$(H‹œ$˜H‹k8H‰l$xHÇ„$`HÇ„$ HÇ„$¨HÇ„$8HÇ„$@H‹\$xH‰œ$8H‹œ$`H‹l$xHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$ H‹œ$ H‰œ$¨H‹œ$ H‰œ$ H‹œ$(H‰œ$ H‹œ$ H‰œ$ H‹œ$¨H‰œ$( H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$(H‹œ$(HƒÃH‰œ$øH‹œ$È H‰œ$H‹œ$øH‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$ H‹œ$H‰œ$øH‹œ$H‰œ$¸ H‹œ$ H‰œ$À H‹œ$øH‰œ$È H‹œ$¸ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$(HÿÃH‰œ$(H‹œ$¸ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$èé/«ÿÿ= +ò]…V¯ÿÿH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$èH‹\$¶\$ €û…çªÿÿé¯ÿÿ‰D$D=ø‘ç]…7H�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹L$¶\$ €û„öH‹)H‰¬$°HÇ„$HÇ„$ HÇ„$¨HÇ„$8HÇ„$@H‹œ$°H‰œ$8H‹œ$H‹¬$°HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$ H‹œ$ H‰œ$¨H‹œ$ H‰œ$ H‹œ$¨H‰œ$ H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$(H‹œ$(HÿÃH‰œ$øH‹œ$˜ H‰œ$H‹œ$øH‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$ H‹œ$H‰œ$øH‹œ$H‰œ$ˆ H‹œ$ H‰œ$� H‹œ$øH‰œ$˜ H‹œ$ˆ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$è霧ÿÿ=/_…ëÿÿH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$èH‹L$¶\$ €û„†«ÿÿH‰Œ$ÐH‹YHÿËH‰œ$0H‹œ$0H‰œ$ðHÇ„$XHÇ„$àHÇ„$èHÇ„$8HÇ„$@H‹œ$ðH‰œ$8H‹œ$XH‹¬$ðHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$àH‹œ$( H‰œ$èH‹œ$ÐH‹kH‰¬$ðHÇ„$˜HÇ„$`HÇ„$hHÇ„$8HÇ„$@H‹œ$ðH‰œ$8H‹œ$˜H‹¬$ðHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$`H‹œ$( H‰œ$hH‹œ$ÐH‹k(H‰¬$0HÇ„$˜HÇ„$`HÇ„$hHÇ„$8HÇ„$@H‹œ$0H‰œ$8H‹œ$˜H‹¬$0HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$`H‹œ$( H‰œ$hH‹œ$àH‰œ$ H‹œ$èH‰œ$( H‹œ$`H‰œ$ H‹œ$hH‰œ$ H‹œ$`H‰œ$ H‹œ$hH‰œ$ H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$(H‹œ$(HƒÃH‰œ$øH‹œ$˜ H‰œ$H‹œ$øH‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$ H‹œ$H‰œ$øH‹œ$H‰œ$ˆ H‹œ$ H‰œ$� H‹œ$øH‰œ$˜ H‹œ$ˆ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$(HÿÃH‰œ$(H‹œ$ˆ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$(HÿÃH‰œ$(H‹œ$ˆ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èé“¡ÿÿ=< +.¤‡k$=Ø4‹‡ý=èZòe‡4‰D$D=RΞe…�H�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹T$¶\$ €û„NH‰”$�H‹jH‰l$PHÇ„$(HÇ„$�HÇ„$˜HÇ„$8HÇ„$@H‹\$PH‰œ$8H‹œ$(H‹l$PHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$�H‹œ$( H‰œ$˜H‹œ$�H‹k(H‰¬$€HÇ„$hHÇ„$PHÇ„$XHÇ„$8HÇ„$@H‹œ$€H‰œ$8H‹œ$hH‹¬$€HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$PH‹œ$( H‰œ$XH‹œ$�H‰œ$ H‹œ$˜H‰œ$( H‹œ$PH‰œ$ H‹œ$XH‰œ$ H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$(H‹œ$(HƒÃH‰œ$øH‹œ$È H‰œ$H‹œ$øH‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$ H‹œ$H‰œ$øH‹œ$H‰œ$¸ H‹œ$ H‰œ$À H‹œ$øH‰œ$È H‹œ$¸ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$(HÿÃH‰œ$(H‹œ$¸ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$èéÔœÿÿ=€+ËeuAH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹\$¶\$ €û…Œœÿÿ=èZòe…³ ÿÿH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$èH‹D$¶\$ €û„v ÿÿH‹hH‰¬$(H‹(H‰¬$øH‹œ$(H‰œ$àHÇ„$°HÇ„$¸HÇ„$8HÇ„$@H‹œ$øH‰œ$8H‹œ$àH‹¬$øHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$°H‹œ$( H‰œ$¸H‹œ$°H‰œ$ H‹œ$¸H‰œ$( H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$øH‹œ$øHÿÃH‰œ$ H‹œ$È H‰œ$H‹œ$ H‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$(H‹œ$H‰œ$ H‹œ$H‰œ$¸ H‹œ$(H‰œ$À H‹œ$ H‰œ$È H‹œ$¸ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$èé>™ÿÿ‰D$D=Ë4{j…7H�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹L$¶\$ €û„öH‹)H‰¬$pHÇ„$ØHÇ„$àHÇ„$èHÇ„$8HÇ„$@H‹œ$pH‰œ$8H‹œ$ØH‹¬$pHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$àH‹œ$( H‰œ$èH‹œ$àH‰œ$ H‹œ$èH‰œ$( H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$ H‹œ$ HÿÃH‰œ$(H‹œ$˜ H‰œ$H‹œ$(H‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$øH‹œ$H‰œ$(H‹œ$H‰œ$ˆ H‹œ$øH‰œ$� H‹œ$(H‰œ$˜ H‹œ$ˆ H‹¬$ HkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èéø•ÿÿ=^�s…/H�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹L$¶\$ €û„îH‹iH‰l$HHÇ„$PHÇ„$€HÇ„$ˆHÇ„$8HÇ„$@H‹\$HH‰œ$8H‹œ$PH‹l$HHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$€H‹œ$ H‰œ$ˆH‹œ$€H‰œ$ H‹œ$ˆH‰œ$ H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$(H‹œ$(HÿÃH‰œ$øH‹œ$È H‰œ$H‹œ$øH‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$ H‹œ$H‰œ$øH‹œ$H‰œ$¸ H‹œ$ H‰œ$À H‹œ$øH‰œ$È H‹œ$¸ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$èé¾’ÿÿ=Ø4‹…å–ÿÿH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$èH‹D$¶\$ €û„¨–ÿÿH‹(H‰¬$ÐHÇ„$¸HÇ„$ HÇ„$(HÇ„$8HÇ„$@H‹œ$ÐH‰œ$8H‹œ$¸H‹¬$ÐHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$ H‹œ$ H‰œ$(H‹œ$ H‰œ$ H‹œ$(H‰œ$ H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$ H‹œ$ HÿÃH‰œ$(H‹œ$˜ H‰œ$H‹œ$(H‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$øH‹œ$H‰œ$(H‹œ$H‰œ$ˆ H‹œ$øH‰œ$� H‹œ$(H‰œ$˜ H‹œ$ˆ H‹¬$ HkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èé€�ÿÿ=¼—‡À ‰D$D=;¦5‘…ŽH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹T$¶\$ €û„MH‰”$€H‹*H‰¬$HÇ„$XHÇ„$ÀHÇ„$ÈHÇ„$8HÇ„$@H‹œ$H‰œ$8H‹œ$XH‹¬$HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$ÀH‹œ$ H‰œ$ÈH‹œ$€H‹kH‰l$pHÇ„$(HÇ„$ÀHÇ„$ÈHÇ„$8HÇ„$@H‹\$pH‰œ$8H‹œ$(H‹l$pHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$ÀH‹œ$ H‰œ$ÈH‹œ$ÀH‰œ$ H‹œ$ÈH‰œ$ H‹œ$ÀH‰œ$ H‹œ$ÈH‰œ$( H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$øH‹œ$øHƒÃH‰œ$ H‹œ$È H‰œ$H‹œ$ H‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$(H‹œ$H‰œ$ H‹œ$H‰œ$¸ H‹œ$(H‰œ$À H‹œ$ H‰œ$È H‹œ$¸ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$øHÿÃH‰œ$øH‹œ$¸ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$èéØŠÿÿ=Bj –…7H�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹L$¶\$ €û„öH‹)H‰¬$PHÇ„$ØHÇ„$àHÇ„$èHÇ„$8HÇ„$@H‹œ$PH‰œ$8H‹œ$ØH‹¬$PHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$àH‹œ$( H‰œ$èH‹œ$àH‰œ$ H‹œ$èH‰œ$( H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$ H‹œ$ HÿÃH‰œ$(H‹œ$È H‰œ$H‹œ$(H‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$øH‹œ$H‰œ$(H‹œ$H‰œ$¸ H‹œ$øH‰œ$À H‹œ$(H‰œ$È H‹œ$¸ H‹¬$ HkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$èé–‡ÿÿ=¼—…½‹ÿÿH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$èH‹L$¶\$ €û„€‹ÿÿH‰Œ$°H‹)H‰¬$HÇ„$8HÇ„$ÀHÇ„$ÈHÇ„$8HÇ„$@H‹œ$H‰œ$8H‹œ$8H‹¬$HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$ÀH‹œ$ H‰œ$ÈH‹œ$°H‹k0H‰,$èH‹\$H‰œ$` H‹\$H‰œ$h H‹œ$h H‰œ$øH‹œ$°H‹k(H‰¬$�H‹œ$øH‰œ$¨HÇ„$pHÇ„$xHÇ„$8HÇ„$@H‹œ$�H‰œ$8H‹œ$¨H‹¬$�HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$pH‹œ$ H‰œ$xH‹œ$ÀH‰œ$ H‹œ$ÈH‰œ$ H‹œ$pH‰œ$ H‹œ$xH‰œ$( H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$øH‹œ$øHƒÃH‰œ$ H‹œ$È H‰œ$H‹œ$ H‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$(H‹œ$H‰œ$ H‹œ$H‰œ$¸ H‹œ$(H‰œ$À H‹œ$ H‰œ$È H‹œ$¸ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$øHÿÃH‰œ$øH‹œ$¸ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$è鵂ÿÿ=í�‡™‰D$D=Å÷£šuAH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹\$¶\$ €û…^‚ÿÿ=í�……†ÿÿH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$èH‹\$¶\$ €û…‚ÿÿéC†ÿÿ‰D$D=ÒÄË …˜H�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹T$¶\$ €û„WH‰”$ H‹jH‰¬$�HÇ„$øHÇ„$ HÇ„$¨HÇ„$8HÇ„$@H‹œ$�H‰œ$8H‹œ$øH‹¬$�HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$ H‹œ$ H‰œ$¨H‹œ$ H‹kPH‰¬$ÐHÇ„$8HÇ„$ HÇ„$(HÇ„$8HÇ„$@H‹œ$ÐH‰œ$8H‹œ$8H‹¬$ÐHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$ H‹œ$ H‰œ$(H‹œ$ H‰œ$ H‹œ$¨H‰œ$ H‹œ$ H‰œ$ H‹œ$(H‰œ$( H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$ H‹œ$ HƒÃH‰œ$(H‹œ$˜ H‰œ$H‹œ$(H‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$øH‹œ$H‰œ$(H‹œ$H‰œ$ˆ H‹œ$øH‰œ$� H‹œ$(H‰œ$˜ H‹œ$ˆ H‹¬$ HkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$ HÿÃH‰œ$ H‹œ$ˆ H‹¬$ HkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èéj}ÿÿ=< +.¤…‘�ÿÿH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$èH‹\$¶\$ €û…"}ÿÿéO�ÿÿ=Üï·Š=Ÿ¾Æ‡b ‰D$D=àö³…ÆH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹T$¶\$ €û„…H‰”$PH‹*HÇÃHÇ„$PHÇ„$XHÇ„$8HÇ„$@H‰¬$8HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$PH‹œ$( H‰œ$XH‹œ$PHƒû„¨H‹kH‰¬$àH‹k H‰¬$èH‹œ$èH‰$H‹œ$àH‹[ ÿÓH‹\$H‰œ$0H‹œ$0H‰œ$ØHÇ„$ÀHÇ„$HÇ„$HÇ„$8HÇ„$@H‹œ$ØH‰œ$8H‹œ$ÀH‹¬$ØHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$H‹œ$( H‰œ$H‹œ$PH‰œ$ H‹œ$XH‰œ$( H‹œ$H‰œ$ H‹œ$H‰œ$ H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$(H‹œ$(HƒÃH‰œ$ H‹œ$˜ H‰œ$H‹œ$ H‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$ H‹œ$H‰œ$øH‹œ$H‰œ$ˆ H‹œ$ H‰œ$� H‹œ$øH‰œ$˜ H‹œ$ˆ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$(HÿÃH‰œ$(H‹œ$ˆ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èé9xÿÿ‰éQüÿÿ==ÊO·…7H�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹L$¶\$ €û„öH‹)H‰¬$@HÇ„$h HÇ„$@HÇ„$HHÇ„$8HÇ„$@H‹œ$@H‰œ$8H‹œ$hH‹¬$@HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$@H‹œ$( H‰œ$HH‹œ$@H‰œ$ H‹œ$HH‰œ$( H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$(H‹œ$(HÿÃH‰œ$øH‹œ$È H‰œ$H‹œ$øH‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$ H‹œ$H‰œ$øH‹œ$H‰œ$¸ H‹œ$ H‰œ$À H‹œ$øH‰œ$È H‹œ$¸ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$èéðtÿÿ=Ÿ¾Æ…yÿÿH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$èH‹D$¶\$ €û„ÚxÿÿH‹Hƒû„›tÿÿH‹(H‰¬$àHÇ„$ˆHÇ„$HÇ„$HÇ„$8HÇ„$@H‹œ$àH‰œ$8H‹œ$ˆH‹¬$àHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$H‹œ$( H‰œ$H‹œ$H‰œ$ H‹œ$H‰œ$( H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$øH‹œ$øHÿÃH‰œ$ H‹œ$˜ H‰œ$H‹œ$ H‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$(H‹œ$H‰œ$ H‹œ$H‰œ$ˆ H‹œ$(H‰œ$� H‹œ$ H‰œ$˜ H‹œ$ˆ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èé¥qÿÿ‰D$D=…Þ Ç…7H�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹L$¶\$ €û„öH‹)H‰¬$€HÇ„$¨HÇ„$ÀHÇ„$ÈHÇ„$8HÇ„$@H‹œ$€H‰œ$8H‹œ$¨H‹¬$€HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$ÀH‹œ$ H‰œ$ÈH‹œ$ÀH‰œ$ H‹œ$ÈH‰œ$ H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$øH‹œ$øHÿÃH‰œ$ H‹œ$È H‰œ$H‹œ$ H‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$(H‹œ$H‰œ$ H‹œ$H‰œ$¸ H‹œ$(H‰œ$À H‹œ$ H‰œ$È H‹œ$¸ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$èé_nÿÿ=ˆp=Ì…ƒH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹T$¶\$ €û„BH‰”$pH‹j H‰,$èH‹\$H‰œ$` H‹\$H‰œ$h H‹œ$h H‰œ$(H‹œ$pH‹kH‰¬$H‹œ$(H‰œ$ HÇ„$�HÇ„$˜HÇ„$8HÇ„$@H‹œ$H‰œ$8H‹œ$ H‹¬$HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$�H‹œ$ H‰œ$˜H‹œ$�H‰œ$ H‹œ$˜H‰œ$ H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$(H‹œ$(HÿÃH‰œ$øH‹œ$˜ H‰œ$H‹œ$øH‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$ H‹œ$H‰œ$øH‹œ$H‰œ$ˆ H‹œ$ H‰œ$� H‹œ$øH‰œ$˜ H‹œ$ˆ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èéÑjÿÿ=ÜïÎ…ønÿÿH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$èH‹D$¶\$ €û„»nÿÿHƒx…øH‰„$ˆH‹(H‰¬$(HÇ„$`HÇ„$HÇ„$HÇ„$8HÇ„$@H‹œ$(H‰œ$8H‹œ$`H‹¬$(HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$H‹œ$( H‰œ$H‹œ$H‰œ$ H‹œ$H‰œ$( H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$øH‹œ$øHÿÃH‰œ$ H‹œ$˜ H‰œ$H‹œ$ H‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$(H‹œ$H‰œ$ H‹œ$H‰œ$ˆ H‹œ$(H‰œ$� H‹œ$ H‰œ$˜ H‹œ$ˆ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èH‹œ$ˆH‹kH‰¬$èHÇ„$°HÇ„$0HÇ„$8HÇ„$8HÇ„$@H‹œ$èH‰œ$8H‹œ$°H‹¬$èHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$0H‹œ$( H‰œ$8H‹œ$0H‰œ$ H‹œ$8H‰œ$( H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$øH‹œ$øHÿÃH‰œ$ H‹œ$˜ H‰œ$H‹œ$ H‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$(H‹œ$H‰œ$ H‹œ$H‰œ$ˆ H‹œ$(H‰œ$� H‹œ$ H‰œ$˜ H‹œ$ˆ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èé†dÿÿH‰„$ˆH‹(H‰¬$hHÇ„$ HÇ„$HÇ„$HÇ„$8HÇ„$@H‹œ$hH‰œ$8H‹œ$ H‹¬$hHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$H‹œ$( H‰œ$H‹œ$H‰œ$ H‹œ$H‰œ$( H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$øH‹œ$øHÿÃH‰œ$ H‹œ$È H‰œ$H‹œ$ H‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$(H‹œ$H‰œ$ H‹œ$H‰œ$¸ H‹œ$(H‰œ$À H‹œ$ H‰œ$È H‹œ$¸ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$èéúÿÿ=ËGÞ‡�‰D$D=­õ©Ò…ƒH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹T$¶\$ €û„BH‰”$ØH‹jH‰,$èH‹\$H‰œ$` H‹\$H‰œ$h H‹œ$h H‰œ$øH‹œ$ØH‹kH‰¬$ H‹œ$øH‰œ$ÈHÇ„$€HÇ„$ˆHÇ„$8HÇ„$@H‹œ$ H‰œ$8H‹œ$ÈH‹¬$ HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$€H‹œ$( H‰œ$ˆH‹œ$€H‰œ$ H‹œ$ˆH‰œ$( H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$ H‹œ$ HÿÃH‰œ$(H‹œ$È H‰œ$H‹œ$(H‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$øH‹œ$H‰œ$(H‹œ$H‰œ$¸ H‹œ$øH‰œ$À H‹œ$(H‰œ$È H‹œ$¸ H‹¬$ HkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$èéë]ÿÿ=ÜÛ…—H�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹T$¶\$ €û„VH‰”$HH‹*H‰¬$˜HÇ„$�HÇ„$pHÇ„$xHÇ„$8HÇ„$@H‹œ$˜H‰œ$8H‹œ$�H‹¬$˜HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$pH‹œ$ H‰œ$xH‹œ$HH‹k H‰¬$HÇ„$PHÇ„$ðHÇ„$øHÇ„$8HÇ„$@H‹œ$H‰œ$8H‹œ$PH‹¬$HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$ H‹œ$ H‰œ$ðH‹œ$ H‰œ$øH‹œ$pH‰œ$ H‹œ$xH‰œ$ H‹œ$ðH‰œ$ H‹œ$øH‰œ$( H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$(H‹œ$(HƒÃH‰œ$øH‹œ$˜ H‰œ$H‹œ$øH‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$ H‹œ$H‰œ$øH‹œ$H‰œ$ˆ H‹œ$ H‰œ$� H‹œ$øH‰œ$˜ H‹œ$ˆ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$ H‰\$èH‹œ$(HÿÃH‰œ$(H‹œ$ˆ H‹¬$(HkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èéIYÿÿ=ËGÞ…p]ÿÿH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$èH‹\$¶\$ €û…Yÿÿé.]ÿÿ=õm燄‰D$D=Vù¼æ…7H�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹L$¶\$ €û„öH‹)H‰¬$ HÇ„$ÈHÇ„$`HÇ„$hHÇ„$8HÇ„$@H‹œ$ H‰œ$8H‹œ$ÈH‹¬$ HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$`H‹œ$( H‰œ$hH‹œ$`H‰œ$ H‹œ$hH‰œ$( H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$øH‹œ$øHÿÃH‰œ$ H‹œ$È H‰œ$H‹œ$ H‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$(H‹œ$H‰œ$ H‹œ$H‰œ$¸ H‹œ$(H‰œ$À H‹œ$ H‰œ$È H‹œ$¸ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$èé«Uÿÿ=õmç…ÒYÿÿH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$èH‹D$¶\$ €û„•YÿÿH‹(H‰¬$ˆHÇ„$HÇ„$ÐHÇ„$ØHÇ„$8HÇ„$@H‹œ$ˆH‰œ$8H‹œ$H‹¬$ˆHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$ÐH‹œ$( H‰œ$ØH‹œ$ÐH‰œ$ H‹œ$ØH‰œ$( H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$ H‹œ$ HÿÃH‰œ$(H‹œ$È H‰œ$H‹œ$(H‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$øH‹œ$H‰œ$(H‹œ$H‰œ$¸ H‹œ$øH‰œ$À H‹œ$(H‰œ$È H‹œ$¸ H‹¬$ HkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$èémRÿÿ‰D$D=±zùî…e H�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$è‹D$DH‹L$¶\$ €û„$ H‹iH‰¬$H‹œ$Hƒû…öH‹)H‰¬$¨HÇ„$àHÇ„$�HÇ„$˜HÇ„$8HÇ„$@H‹œ$¨H‰œ$8H‹œ$àH‹¬$¨HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$�H‹œ$( H‰œ$˜H‹œ$�H‰œ$ H‹œ$˜H‰œ$( H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$øH‹œ$øHÿÃH‰œ$ H‹œ$˜ H‰œ$H‹œ$ H‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$(H‹œ$H‰œ$ H‹œ$H‰œ$ˆ H‹œ$(H‰œ$� H‹œ$ H‰œ$˜ H‹œ$ˆ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èé OÿÿH‹œ$Hƒû…öH‹)H‰¬$8HÇ„$ÐHÇ„$ÐHÇ„$ØHÇ„$8HÇ„$@H‹œ$8H‰œ$8H‹œ$ÐH‹¬$8HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$ÐH‹œ$( H‰œ$ØH‹œ$ÐH‰œ$ H‹œ$ØH‰œ$( H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$øH‹œ$øHÿÃH‰œ$ H‹œ$È H‰œ$H‹œ$ H‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$(H‹œ$H‰œ$ H‹œ$H‰œ$¸ H‹œ$(H‰œ$À H‹œ$ H‰œ$È H‹œ$¸ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$èéLÿÿH‹œ$Hƒû…ïKÿÿH‹)H‰¬$¨HÇ„$ HÇ„$�HÇ„$˜HÇ„$8HÇ„$@H‹œ$¨H‰œ$8H‹œ$ H‹¬$¨HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$�H‹œ$( H‰œ$˜H‹œ$�H‰œ$ H‹œ$˜H‰œ$( H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$øH‹œ$øHÿÃH‰œ$ H‹œ$È H‰œ$H‹œ$ H‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$(H‹œ$H‰œ$ H‹œ$H‰œ$¸ H‹œ$(H‰œ$À H‹œ$ H‰œ$È H‹œ$¸ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$èéùHÿÿ=5·‹ü… MÿÿH�H‰$H‹œ$0 H‰\$H‹œ$8 H‰\$èH‹D$¶\$ €û„ãLÿÿHƒx…øH‰„$hH‹(H‰¬$xHÇ„$ðHÇ„$°HÇ„$¸HÇ„$8HÇ„$@H‹œ$xH‰œ$8H‹œ$ðH‹¬$xHëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$°H‹œ$( H‰œ$¸H‹œ$°H‰œ$ H‹œ$¸H‰œ$( H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$øH‹œ$øHÿÃH‰œ$ H‹œ$È H‰œ$H‹œ$ H‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$(H‹œ$H‰œ$ H‹œ$H‰œ$¸ H‹œ$(H‰œ$À H‹œ$ H‰œ$È H‹œ$¸ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$èH‹œ$hH‹k H‰¬$¸HÇ„$°HÇ„$pHÇ„$xHÇ„$8HÇ„$@H‹œ$¸H‰œ$8H‹œ$°H‹¬$¸HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$pH‹œ$( H‰œ$xH‹œ$pH‰œ$ H‹œ$xH‰œ$( H‹œ$H‹+H‰¬$¸ H‹kH‰¬$À H‹kH‰¬$È H‹œ$È H‹¬$À H)ëHƒû}gH�H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$HÇD$ èH‹\$(H‰œ$¸ H‹\$0H‰œ$À H‹\$8H‰œ$È H‹œ$À H‰œ$øH‹œ$øHÿÃH‰œ$ H‹œ$È H‰œ$H‹œ$ H‰œ$H‹œ$¸ H‰œ$H‹œ$H‰œ$(H‹œ$H‰œ$ H‹œ$H‰œ$¸ H‹œ$(H‰œ$À H‹œ$ H‰œ$È H‹œ$¸ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$¸ H‰œ$ˆ H‹œ$À H‰œ$� H‹œ$È H‰œ$˜ H‹œ$H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$èé®BÿÿH‰„$hH‹(H‰¬$¸HÇ„$0HÇ„$0HÇ„$8HÇ„$8HÇ„$@H‹œ$¸H‰œ$8H‹œ$0H‹¬$¸HëH‰œ$@H�H‰$H�H‰\$H�H‰\$H�œ$8H‰\$èH‹\$ H‰œ$ H‹\$(H‰œ$( H‹œ$ H‰œ$0H‹œ$( H‰œ$8H‹œ$0H‰œ$ H‹œ$8H‰œ$( H‹œ$H‹+H‰¬$ˆ H‹kH‰¬$� H‹kH‰¬$˜ H‹œ$˜ H‹¬$� H)ëHƒû}gH�H‰$H‹œ$ˆ H‰\$H‹œ$� H‰\$H‹œ$˜ H‰\$HÇD$ èH‹\$(H‰œ$ˆ H‹\$0H‰œ$� H‹\$8H‰œ$˜ H‹œ$� H‰œ$øH‹œ$øHÿÃH‰œ$ H‹œ$˜ H‰œ$H‹œ$ H‰œ$H‹œ$ˆ H‰œ$H‹œ$H‰œ$(H‹œ$H‰œ$ H‹œ$H‰œ$ˆ H‹œ$(H‰œ$� H‹œ$ H‰œ$˜ H‹œ$ˆ H‹¬$øHkíHëH‰$H‹œ$ H‰\$H‹œ$( H‰\$èH‹œ$ˆ H‰œ$¸ H‹œ$� H‰œ$À H‹œ$˜ H‰œ$È H‹œ$H‰$H‹œ$¸ H‰\$H‹œ$À H‰\$H‹œ$È H‰\$èéúÿÿ‰%é»>ÿÿ‰%é�>ÿÿà +00runtime.morestack_noctxtP type.go/ast.Nodeb"runtime.newobjectð$type.[]go/ast.Node‚"runtime.newobjectªztype.struct { F uintptr; A0 *go/ast.Node; A1 *[]go/ast.Node }¼"runtime.newobjectÔ"".func·002¶.runtime.writebarrierptr’.runtime.writebarrierptrÜgo/ast.Inspect¶$runtime.ifacethashÂ.type.*go/ast.ImportSpecˆ$runtime.assertI2T2štype."".byPos°&type.sort.InterfaceÈ>go.itab."".byPos.sort.Interfaceöruntime.convT2I¦ sort.Sort¨ +,type.*go/ast.EmptyStmtî +$runtime.assertI2T2À *type.*go/ast.SendStmt† $runtime.assertI2T2 "type."".tokenNode¶ type.go/ast.NodeÎ@go.itab."".tokenNode.go/ast.Nodeüruntime.convT2IÆ$type.[]go/ast.Node¸"runtime.growsliceÀ2runtime.writebarrieriface�2runtime.writebarrierslice²runtime.convI2E¼2runtime.writebarrierifaceÊFgo.string."unexpected node type %T"¾fmt.Sprintf€type.string¬runtime.convT2EÜruntime.gopanicœ$type.*go/ast.Fieldâ$runtime.assertI2T2´ *type.*go/ast.FuncDeclú $runtime.assertI2T2ð#"type."".tokenNode†$ type.go/ast.Nodež$@go.itab."".tokenNode.go/ast.NodeÌ$runtime.convT2I–'$type.[]go/ast.Nodeˆ("runtime.growslice�,2runtime.writebarrierifaceà-2runtime.writebarriersliceœ.Jgo.itab.*go/ast.FieldList.go/ast.NodeÐ0$type.[]go/ast.NodeÂ1"runtime.growsliceÊ52runtime.writebarrierifaceš72runtime.writebarrierslice¨7Bgo.itab.*go/ast.Ident.go/ast.NodeÜ9$type.[]go/ast.NodeÎ:"runtime.growsliceÖ>2runtime.writebarrieriface¦@2runtime.writebarriersliceê@Jgo.itab.*go/ast.FieldList.go/ast.Node¦C$type.[]go/ast.Node˜D"runtime.growslice H2runtime.writebarrierifaceðI2runtime.writebarrierslice´JJgo.itab.*go/ast.FieldList.go/ast.NodeðL$type.[]go/ast.NodeâM"runtime.growsliceêQ2runtime.writebarrierifaceºS2runtime.writebarriersliceöSJgo.itab.*go/ast.BlockStmt.go/ast.NodeªV$type.[]go/ast.NodeœW"runtime.growslice¤[2runtime.writebarrierifaceô\2runtime.writebarriersliceŒ],type.*go/ast.BlockStmt¢] type.go/ast.Nodeº]Jgo.itab.*go/ast.BlockStmt.go/ast.NodeÎ] runtime.typ2Itab€^,type.*go/ast.FieldList–^ type.go/ast.Node®^Jgo.itab.*go/ast.FieldList.go/ast.NodeÂ^ runtime.typ2Itabô^,type.*go/ast.FieldListŠ_ type.go/ast.Node¢_Jgo.itab.*go/ast.FieldList.go/ast.Node¶_ runtime.typ2Itabè_$type.*go/ast.Identþ_ type.go/ast.Node–`Bgo.itab.*go/ast.Ident.go/ast.Nodeª` runtime.typ2ItabÜ`,type.*go/ast.FieldListò` type.go/ast.NodeŠaJgo.itab.*go/ast.FieldList.go/ast.Nodeža runtime.typ2Itabæa$type.*go/ast.Ident¬b$runtime.assertI2T2äd"type."".tokenNodeúd type.go/ast.Node’e@go.itab."".tokenNode.go/ast.NodeÀeruntime.convT2IŠh$type.[]go/ast.Nodeüh"runtime.growslice„m2runtime.writebarrierifaceÔn2runtime.writebarrierslice o2type.*go/ast.CompositeLitæo$runtime.assertI2T2˜r"type."".tokenNode®r type.go/ast.NodeÆr@go.itab."".tokenNode.go/ast.Nodeôrruntime.convT2Iìu"type."".tokenNode‚v type.go/ast.Nodešv@go.itab."".tokenNode.go/ast.NodeÈvruntime.convT2IÒy$type.[]go/ast.NodeÄz"runtime.growsliceÎ~2runtime.writebarrierifaceè2runtime.writebarrieriface¸�2runtime.writebarriersliceÞ�,type.*go/ast.ValueSpec¤‚$runtime.assertI2T2ö‚(type.*go/ast.ForStmt¼ƒ$runtime.assertI2T2Ô…"type."".tokenNodeê… type.go/ast.Node‚†@go.itab."".tokenNode.go/ast.Node°†runtime.convT2Iúˆ$type.[]go/ast.Nodeì‰"runtime.growsliceô�2runtime.writebarrierifaceÄ�2runtime.writebarriersliceú�,type.*go/ast.FieldListÀ�$runtime.assertI2T2ð’"type."".tokenNode†“ type.go/ast.Nodež“@go.itab."".tokenNode.go/ast.NodeÌ“runtime.convT2IÄ–"type."".tokenNodeÚ– type.go/ast.Nodeò–@go.itab."".tokenNode.go/ast.Node —runtime.convT2Iªš$type.[]go/ast.Nodeœ›"runtime.growslice¦Ÿ2runtime.writebarrierifaceÀ 2runtime.writebarrieriface�¢2runtime.writebarrierslice¾¢*type.*go/ast.Ellipsis„£$runtime.assertI2T2¤¥"type."".tokenNodeº¥ type.go/ast.NodeÒ¥@go.itab."".tokenNode.go/ast.Node€¦runtime.convT2Iʨ$type.[]go/ast.Node¼©"runtime.growsliceÄ­2runtime.writebarrieriface”¯2runtime.writebarrierslice¯2type.*go/ast.KeyValueExprˆ°$runtime.assertI2T2�²"type."".tokenNode¦² type.go/ast.Node¾²@go.itab."".tokenNode.go/ast.Nodeì²runtime.convT2I¶µ$type.[]go/ast.Node¨¶"runtime.growslice°º2runtime.writebarrieriface€¼2runtime.writebarriersliceâ¼&type.*go/ast.GoStmt¨½$runtime.assertI2T2¶¿"type."".tokenNodeÌ¿ type.go/ast.Nodeä¿@go.itab."".tokenNode.go/ast.Node’Àruntime.convT2IÜÂ$type.[]go/ast.NodeÎÃ"runtime.growsliceÖÇ2runtime.writebarrieriface¦É2runtime.writebarriersliceÔÉ.type.*go/ast.BranchStmtšÊ$runtime.assertI2T2òÊ*go/token.Token.StringÐÍ"type."".tokenNodeæÍ type.go/ast.NodeþÍ@go.itab."".tokenNode.go/ast.Node¬Îruntime.convT2IöÐ$type.[]go/ast.NodeèÑ"runtime.growsliceðÕ2runtime.writebarrierifaceÀ×2runtime.writebarriersliceî×,type.*go/ast.UnaryExpr´Ø$runtime.assertI2T2„Ù*go/token.Token.StringâÛ"type."".tokenNodeøÛ type.go/ast.Node�Ü@go.itab."".tokenNode.go/ast.Node¾Üruntime.convT2Iˆß$type.[]go/ast.Nodeúß"runtime.growslice‚ä2runtime.writebarrierifaceÒå2runtime.writebarrierslice€æ(type.*go/ast.CommentÆæ$runtime.assertI2T2˜ç(type.*go/ast.MapTypeÞç$runtime.assertI2T2þé"type."".tokenNode”ê type.go/ast.Node¬ê@go.itab."".tokenNode.go/ast.NodeÚêruntime.convT2I¤í$type.[]go/ast.Node–î"runtime.growslicežò2runtime.writebarrierifaceîó2runtime.writebarriersliceœô.type.*go/ast.SelectStmtâô$runtime.assertI2T2úö"type."".tokenNode�÷ type.go/ast.Node¨÷@go.itab."".tokenNode.go/ast.NodeÖ÷runtime.convT2I ú$type.[]go/ast.Node’û"runtime.growslicešÿ2runtime.writebarrierifaceê€2runtime.writebarrierslice¶�0type.*go/ast.LabeledStmtü�$runtime.assertI2T2ž„"type."".tokenNode´„ type.go/ast.NodeÌ„@go.itab."".tokenNode.go/ast.Nodeú„runtime.convT2Ić$type.[]go/ast.Node¶ˆ"runtime.growslice¾Œ2runtime.writebarrierifaceŽŽ2runtime.writebarrierslice¼Ž.type.*go/ast.BinaryExpr‚�$runtime.assertI2T2Ú�*go/token.Token.Stringº’"type."".tokenNodeÐ’ type.go/ast.Nodeè’@go.itab."".tokenNode.go/ast.Node–“runtime.convT2Ià•$type.[]go/ast.NodeÒ–"runtime.growsliceÚš2runtime.writebarrierifaceªœ2runtime.writebarriersliceØœ*type.*go/ast.CallExprž�$runtime.assertI2T2ÈŸ"type."".tokenNodeÞŸ type.go/ast.NodeöŸ@go.itab."".tokenNode.go/ast.Node¤ runtime.convT2Iœ£"type."".tokenNode²£ type.go/ast.NodeÊ£@go.itab."".tokenNode.go/ast.Nodeø£runtime.convT2I‚§$type.[]go/ast.Nodeô§"runtime.growsliceþ«2runtime.writebarrieriface˜­2runtime.writebarrierifaceè®2runtime.writebarriersliceˆ±"type."".tokenNodež± type.go/ast.Node¶±@go.itab."".tokenNode.go/ast.Nodeä±runtime.convT2I®´$type.[]go/ast.Node µ"runtime.growslice¨¹2runtime.writebarrierifaceøº2runtime.writebarriersliceÄ»(type.*go/ast.GenDeclм$runtime.assertI2T2â¼*go/token.Token.String°¿"type."".tokenNodeÆ¿ type.go/ast.NodeÞ¿@go.itab."".tokenNode.go/ast.NodeŒÀruntime.convT2IÖÂ$type.[]go/ast.NodeÈÃ"runtime.growsliceÐÇ2runtime.writebarrieriface É2runtime.writebarriersliceÀË"type."".tokenNodeÖË type.go/ast.NodeîË@go.itab."".tokenNode.go/ast.NodeœÌruntime.convT2I‚Ï"type."".tokenNode˜Ï type.go/ast.Node°Ï@go.itab."".tokenNode.go/ast.NodeÞÏruntime.convT2IèÒ$type.[]go/ast.NodeÚÓ"runtime.growsliceä×2runtime.writebarrierifaceþØ2runtime.writebarrierifaceÎÚ2runtime.writebarriersliceüÚ2type.*go/ast.CommentGroupÂÛ$runtime.assertI2T2žÜ6type.*go/ast.TypeSwitchStmtäÜ$runtime.assertI2T2„ß"type."".tokenNodešß type.go/ast.Node²ß@go.itab."".tokenNode.go/ast.Nodeàßruntime.convT2Iªâ$type.[]go/ast.Nodeœã"runtime.growslice¤ç2runtime.writebarrierifaceôè2runtime.writebarrierslice¢é6type.*go/ast.TypeAssertExprèé$runtime.assertI2T2¸ì"type."".tokenNodeÎì type.go/ast.Nodeæì@go.itab."".tokenNode.go/ast.Node”íruntime.convT2IŒð"type."".tokenNode¢ð type.go/ast.Nodeºð@go.itab."".tokenNode.go/ast.Nodeèðruntime.convT2Iàó"type."".tokenNodeöó type.go/ast.NodeŽô@go.itab."".tokenNode.go/ast.Node¼ôruntime.convT2I†ø$type.[]go/ast.Nodeøø"runtime.growslice‚ý2runtime.writebarrierifaceœþ2runtime.writebarrieriface¶ÿ2runtime.writebarrieriface†�2runtime.writebarriersliceþ�,type.*go/ast.IndexExprÄ‚$runtime.assertI2T2ä„"type."".tokenNodeú„ type.go/ast.Node’…@go.itab."".tokenNode.go/ast.NodeÀ…runtime.convT2I¸ˆ"type."".tokenNodeΈ type.go/ast.Nodeæˆ@go.itab."".tokenNode.go/ast.Node”‰runtime.convT2IžŒ$type.[]go/ast.Node��"runtime.growsliceš‘2runtime.writebarrieriface´’2runtime.writebarrieriface„”2runtime.writebarriersliceª”2type.*go/ast.SelectorExprð”$runtime.assertI2T2•*type.*go/ast.BasicLitˆ–$runtime.assertI2T2À˜"type."".tokenNodeÖ˜ type.go/ast.Nodeî˜@go.itab."".tokenNode.go/ast.Nodeœ™runtime.convT2Iæ›$type.[]go/ast.NodeØœ"runtime.growsliceà 2runtime.writebarrieriface°¢2runtime.writebarriersliceæ¢.type.*go/ast.SwitchStmt¬£$runtime.assertI2T2Ì¥"type."".tokenNode⥠type.go/ast.Nodeú¥@go.itab."".tokenNode.go/ast.Node¨¦runtime.convT2Iò¨$type.[]go/ast.Nodeä©"runtime.growsliceì­2runtime.writebarrieriface¼¯2runtime.writebarriersliceê¯"type.*go/ast.File°°$runtime.assertI2T2À²"type."".tokenNodeÖ² type.go/ast.Nodeî²@go.itab."".tokenNode.go/ast.Nodeœ³runtime.convT2Iæµ$type.[]go/ast.Nodeض"runtime.growsliceàº2runtime.writebarrieriface°¼2runtime.writebarriersliceÞ¼*type.*go/ast.StarExpr¤½$runtime.assertI2T2¼¿"type."".tokenNodeÒ¿ type.go/ast.Nodeê¿@go.itab."".tokenNode.go/ast.Node˜Àruntime.convT2IâÂ$type.[]go/ast.NodeÔÃ"runtime.growsliceÜÇ2runtime.writebarrieriface¬É2runtime.writebarriersliceøÉ,type.*go/ast.ParenExpr¾Ê$runtime.assertI2T2îÌ"type."".tokenNode„Í type.go/ast.NodeœÍ@go.itab."".tokenNode.go/ast.NodeÊÍruntime.convT2I°Ð"type."".tokenNodeÆÐ type.go/ast.NodeÞÐ@go.itab."".tokenNode.go/ast.NodeŒÑruntime.convT2I–Ô$type.[]go/ast.NodeˆÕ"runtime.growslice’Ù2runtime.writebarrieriface¬Ú2runtime.writebarrierifaceüÛ2runtime.writebarriersliceªÜ.type.*go/ast.StructTypeðÜ$runtime.assertI2T2�ß"type."".tokenNode¦ß type.go/ast.Node¾ß@go.itab."".tokenNode.go/ast.Nodeìßruntime.convT2I¶â$type.[]go/ast.Node¨ã"runtime.growslice°ç2runtime.writebarrieriface€é2runtime.writebarrierslice®é,type.*go/ast.RangeStmtôé$runtime.assertI2T2œì"type."".tokenNode²ì type.go/ast.NodeÊì@go.itab."".tokenNode.go/ast.Nodeøìruntime.convT2I–î*go/token.Token.Stringöð"type."".tokenNodeŒñ type.go/ast.Node¤ñ@go.itab."".tokenNode.go/ast.NodeÒñruntime.convT2IÜô$type.[]go/ast.NodeÎõ"runtime.growsliceØù2runtime.writebarrierifaceòú2runtime.writebarrierifaceÂü2runtime.writebarrierslice†ý*type.*go/ast.TypeSpecÌý$runtime.assertI2T2žþ(type.*go/ast.FuncLitäþ$runtime.assertI2T2Àÿ,type.*go/ast.SliceExpr†€$runtime.assertI2T2¸‚"type."".tokenNode΂ type.go/ast.Nodeæ‚@go.itab."".tokenNode.go/ast.Node”ƒruntime.convT2IŒ†"type."".tokenNode¢† type.go/ast.Nodeº†@go.itab."".tokenNode.go/ast.Nodeè†runtime.convT2Iò‰$type.[]go/ast.NodeäŠ"runtime.growsliceîŽ2runtime.writebarrierifaceˆ�2runtime.writebarrierifaceØ‘2runtime.writebarrierslice†’*type.*go/ast.DeclStmtÌ’$runtime.assertI2T2Ô“,type.*go/ast.ArrayTypeš”$runtime.assertI2T2€–"type."".tokenNode–– type.go/ast.Node®–@go.itab."".tokenNode.go/ast.NodeÜ–runtime.convT2Iܘ +îš"type."".tokenNode„› type.go/ast.Nodeœ›@go.itab."".tokenNode.go/ast.NodeÊ›runtime.convT2IÔž$type.[]go/ast.NodeÆŸ"runtime.growsliceУ2runtime.writebarrierifaceê¤2runtime.writebarrierifaceº¦2runtime.writebarriersliceö¦4type.*go/ast.InterfaceType¼§$runtime.assertI2T2Ü©"type."".tokenNodeò© type.go/ast.NodeŠª@go.itab."".tokenNode.go/ast.Node¸ªruntime.convT2I‚­$type.[]go/ast.Nodeô­"runtime.growsliceü±2runtime.writebarrieriface̳2runtime.writebarriersliceú³*type.*go/ast.FuncTypeÀ´$runtime.assertI2T2ò¶"type."".tokenNodeˆ· type.go/ast.Node ·@go.itab."".tokenNode.go/ast.Nodeηruntime.convT2I˜º$type.[]go/ast.NodeŠ»"runtime.growslice’¿2runtime.writebarrierifaceâÀ2runtime.writebarrierslice˜Á.type.*go/ast.ReturnStmtÞÁ$runtime.assertI2T2þÃ"type."".tokenNode”Ä type.go/ast.Node¬Ä@go.itab."".tokenNode.go/ast.NodeÚÄruntime.convT2I¤Ç$type.[]go/ast.Node–È"runtime.growslicežÌ2runtime.writebarrierifaceîÍ2runtime.writebarriersliceœÎ.type.*go/ast.AssignStmtâÎ$runtime.assertI2T2ºÏ*go/token.Token.StringšÒ"type."".tokenNode°Ò type.go/ast.NodeÈÒ@go.itab."".tokenNode.go/ast.NodeöÒruntime.convT2IÀÕ$type.[]go/ast.Node²Ö"runtime.growsliceºÚ2runtime.writebarrierifaceŠÜ2runtime.writebarrierslice¸Ü.type.*go/ast.CommClauseþÜ$runtime.assertI2T2¼ß"type."".tokenNodeÒß type.go/ast.Nodeêß@go.itab."".tokenNode.go/ast.Node˜àruntime.convT2Iââ$type.[]go/ast.NodeÔã"runtime.growsliceÜç2runtime.writebarrieriface¬é2runtime.writebarrierslice°ë"type."".tokenNodeÆë type.go/ast.NodeÞë@go.itab."".tokenNode.go/ast.NodeŒìruntime.convT2IÖî$type.[]go/ast.NodeÈï"runtime.growsliceÐó2runtime.writebarrieriface õ2runtime.writebarrierslice¬÷"type."".tokenNodeÂ÷ type.go/ast.NodeÚ÷@go.itab."".tokenNode.go/ast.Nodeˆøruntime.convT2IÒú$type.[]go/ast.NodeÄû"runtime.growsliceÌÿ2runtime.writebarrierifaceœ�2runtime.writebarriersliceè�.type.*go/ast.IncDecStmt®‚$runtime.assertI2T2†ƒ*go/token.Token.Stringæ…"type."".tokenNodeü… type.go/ast.Node”†@go.itab."".tokenNode.go/ast.Node†runtime.convT2IŒ‰$type.[]go/ast.Nodeþ‰"runtime.growslice†Ž2runtime.writebarrierifaceÖ�2runtime.writebarrierslice„�,type.*go/ast.BlockStmtÊ�$runtime.assertI2T2ú’"type."".tokenNode�“ type.go/ast.Node¨“@go.itab."".tokenNode.go/ast.NodeÖ“runtime.convT2IΖ"type."".tokenNodeä– type.go/ast.Nodeü–@go.itab."".tokenNode.go/ast.Nodeª—runtime.convT2I´š$type.[]go/ast.Node¦›"runtime.growslice°Ÿ2runtime.writebarrierifaceÊ 2runtime.writebarrierifaceš¢2runtime.writebarriersliceÈ¢*type.*go/ast.ExprStmtŽ£$runtime.assertI2T2€¤&type.*go/ast.IfStmtƤ$runtime.assertI2T2æ¦"type."".tokenNodeü¦ type.go/ast.Node”§@go.itab."".tokenNode.go/ast.Node§runtime.convT2IŒª$type.[]go/ast.Nodeþª"runtime.growslice†¯2runtime.writebarrierifaceÖ°2runtime.writebarrierslice„±,type.*go/ast.DeferStmtʱ$runtime.assertI2T2â³"type."".tokenNodeø³ type.go/ast.Node�´@go.itab."".tokenNode.go/ast.Node¾´runtime.convT2Iˆ·$type.[]go/ast.Nodeú·"runtime.growslice‚¼2runtime.writebarrierifaceÒ½2runtime.writebarriersliceˆ¾*type.*go/ast.ChanTypeξ$runtime.assertI2T2ªÁ"type."".tokenNodeÀÁ type.go/ast.NodeØÁ@go.itab."".tokenNode.go/ast.Node†Âruntime.convT2IÐÄ$type.[]go/ast.NodeÂÅ"runtime.growsliceÊÉ2runtime.writebarrierifacešË2runtime.writebarriersliceºÍ"type."".tokenNodeÐÍ type.go/ast.NodeèÍ@go.itab."".tokenNode.go/ast.Node–Îruntime.convT2IàÐ$type.[]go/ast.NodeÒÑ"runtime.growsliceÚÕ2runtime.writebarrierifaceª×2runtime.writebarriersliceÊÙ"type."".tokenNodeàÙ type.go/ast.NodeøÙ@go.itab."".tokenNode.go/ast.Node¦Úruntime.convT2IðÜ$type.[]go/ast.NodeâÝ"runtime.growsliceêá2runtime.writebarrierifaceºã2runtime.writebarriersliceèã.type.*go/ast.CaseClause®ä$runtime.assertI2T2ìæ"type."".tokenNode‚ç type.go/ast.Nodešç@go.itab."".tokenNode.go/ast.NodeÈçruntime.convT2I’ê$type.[]go/ast.Node„ë"runtime.growsliceŒï2runtime.writebarrierifaceÜð2runtime.writebarriersliceàò"type."".tokenNodeöò type.go/ast.NodeŽó@go.itab."".tokenNode.go/ast.Node¼óruntime.convT2I†ö$type.[]go/ast.Nodeøö"runtime.growslice€û2runtime.writebarrierifaceÐü2runtime.writebarriersliceÜþ"type."".tokenNodeòþ type.go/ast.NodeŠÿ@go.itab."".tokenNode.go/ast.Node¸ÿruntime.convT2I‚‚$type.[]go/ast.Nodeô‚"runtime.growsliceü†2runtime.writebarrierifacë2runtime.writebarriersliceP ' "".autotmp_0569¿"type.interface {}"".autotmp_0568Ï*type.*[1]interface {}"".autotmp_0567¿&type.[]interface {}"".autotmp_0566type.uint64"".autotmp_0565type.uint64"".autotmp_0564type.int"".autotmp_0563type.int"".autotmp_0562$type.[]go/ast.Node"".autotmp_0561 type.go/ast.Node"".autotmp_0560 type.go/ast.Node"".autotmp_0559type.uint64"".autotmp_0558type.uint64"".autotmp_0557type.int"".autotmp_0556type.int"".autotmp_0555$type.[]go/ast.Node"".autotmp_0554 type.go/ast.Node"".autotmp_0553 type.go/ast.Node"".autotmp_0552type.uint64"".autotmp_0551type.uint64"".autotmp_0550type.int"".autotmp_0549type.int"".autotmp_0548$type.[]go/ast.Node"".autotmp_0547Ÿ type.go/ast.Node"".autotmp_0546 type.go/ast.Node"".autotmp_0545 type.go/ast.Node"".autotmp_0544 type.go/ast.Node"".autotmp_0543 type.go/ast.Node"".autotmp_0542 type.go/ast.Node"".autotmp_0541"type.go/token.Pos"".autotmp_0540type.uint64"".autotmp_0539type.uint64"".autotmp_0538type.int"".autotmp_0537type.int"".autotmp_0536$type.[]go/ast.Node"".autotmp_0535 type.go/ast.Node"".autotmp_0534 type.go/ast.Node"".autotmp_0533type.uint64"".autotmp_0532type.uint64"".autotmp_0531type.int"".autotmp_0530type.int"".autotmp_0529$type.[]go/ast.Node"".autotmp_0528 type.go/ast.Node"".autotmp_0527 type.go/ast.Node"".autotmp_0526type.uint64"".autotmp_0525type.uint64"".autotmp_0524type.int"".autotmp_0523type.int"".autotmp_0522$type.[]go/ast.Node"".autotmp_0521 type.go/ast.Node"".autotmp_0520 type.go/ast.Node"".autotmp_0519type.uint64"".autotmp_0518type.uint64"".autotmp_0517type.int"".autotmp_0516type.int"".autotmp_0515$type.[]go/ast.Node"".autotmp_0514 type.go/ast.Node"".autotmp_0513 type.go/ast.Node"".autotmp_0512 type.go/ast.Node"".autotmp_0511 type.go/ast.Node"".autotmp_0510type.uint64"".autotmp_0509type.uint64"".autotmp_0508type.int"".autotmp_0507type.int"".autotmp_0506$type.[]go/ast.Node"".autotmp_0505 type.go/ast.Node"".autotmp_0504 type.go/ast.Node"".autotmp_0503type.uint64"".autotmp_0502type.uint64"".autotmp_0501type.int"".autotmp_0500type.int"".autotmp_0499$type.[]go/ast.Node"".autotmp_0498 type.go/ast.Node"".autotmp_0497 type.go/ast.Node"".autotmp_0496type.uint64"".autotmp_0495type.uint64"".autotmp_0494type.int"".autotmp_0493type.int"".autotmp_0492$type.[]go/ast.Node"".autotmp_0491 type.go/ast.Node"".autotmp_0490 type.go/ast.Node"".autotmp_0489type.uint64"".autotmp_0488type.uint64"".autotmp_0487type.int"".autotmp_0486type.int"".autotmp_0485$type.[]go/ast.Node"".autotmp_0484 type.go/ast.Node"".autotmp_0483 type.go/ast.Node"".autotmp_0482 type.go/ast.Node"".autotmp_0481 type.go/ast.Node"".autotmp_0480type.uint64"".autotmp_0479type.uint64"".autotmp_0478type.int"".autotmp_0477type.int"".autotmp_0476$type.[]go/ast.Node"".autotmp_0475 type.go/ast.Node"".autotmp_0474 type.go/ast.Node"".autotmp_0473 type.go/ast.Node"".autotmp_0472 type.go/ast.Node"".autotmp_0471type.uint64"".autotmp_0470type.uint64"".autotmp_0469type.int"".autotmp_0468type.int"".autotmp_0467$type.[]go/ast.Node"".autotmp_0466 type.go/ast.Node"".autotmp_0465 type.go/ast.Node"".autotmp_0464type.uint64"".autotmp_0463type.uint64"".autotmp_0462type.int"".autotmp_0461type.int"".autotmp_0460$type.[]go/ast.Node"".autotmp_0459 type.go/ast.Node"".autotmp_0458 type.go/ast.Node"".autotmp_0457type.uint64"".autotmp_0456type.uint64"".autotmp_0455type.int"".autotmp_0454type.int"".autotmp_0453$type.[]go/ast.Node"".autotmp_0452 type.go/ast.Node"".autotmp_0451 type.go/ast.Node"".autotmp_0450type.uint64"".autotmp_0449type.uint64"".autotmp_0448type.int"".autotmp_0447type.int"".autotmp_0446$type.[]go/ast.Node"".autotmp_0445 type.go/ast.Node"".autotmp_0444 type.go/ast.Node"".autotmp_0443type.uint64"".autotmp_0442type.uint64"".autotmp_0441type.int"".autotmp_0440type.int"".autotmp_0439$type.[]go/ast.Node"".autotmp_0438 type.go/ast.Node"".autotmp_0437 type.go/ast.Node"".autotmp_0436 type.go/ast.Node"".autotmp_0435 type.go/ast.Node"".autotmp_0434type.uint64"".autotmp_0433type.uint64"".autotmp_0432type.int"".autotmp_0431type.int"".autotmp_0430$type.[]go/ast.Node"".autotmp_0429 type.go/ast.Node"".autotmp_0428 type.go/ast.Node"".autotmp_0427type.uint64"".autotmp_0426type.uint64"".autotmp_0425type.int"".autotmp_0424type.int"".autotmp_0423$type.[]go/ast.Node"".autotmp_0422 type.go/ast.Node"".autotmp_0421 type.go/ast.Node"".autotmp_0420type.uint64"".autotmp_0419type.uint64"".autotmp_0418type.int"".autotmp_0417type.int"".autotmp_0416$type.[]go/ast.Node"".autotmp_0415 type.go/ast.Node"".autotmp_0414 type.go/ast.Node"".autotmp_0413type.uint64"".autotmp_0412type.uint64"".autotmp_0411type.int"".autotmp_0410type.int"".autotmp_0409$type.[]go/ast.Node"".autotmp_0408 type.go/ast.Node"".autotmp_0407 type.go/ast.Node"".autotmp_0406type.uint64"".autotmp_0405type.uint64"".autotmp_0404type.int"".autotmp_0403type.int"".autotmp_0402$type.[]go/ast.Node"".autotmp_0401 type.go/ast.Node"".autotmp_0400 type.go/ast.Node"".autotmp_0399 type.go/ast.Node"".autotmp_0398 type.go/ast.Node"".autotmp_0397type.uint64"".autotmp_0396type.uint64"".autotmp_0395type.int"".autotmp_0394type.int"".autotmp_0393$type.[]go/ast.Node"".autotmp_0392 type.go/ast.Node"".autotmp_0391 type.go/ast.Node"".autotmp_0390type.uint64"".autotmp_0389type.uint64"".autotmp_0388type.int"".autotmp_0387type.int"".autotmp_0386$type.[]go/ast.Node"".autotmp_0385 type.go/ast.Node"".autotmp_0384 type.go/ast.Node"".autotmp_0383type.uint64"".autotmp_0382type.uint64"".autotmp_0381type.int"".autotmp_0380type.int"".autotmp_0379$type.[]go/ast.Node"".autotmp_0378type.*uint8"".autotmp_0377 type.go/ast.Node"".autotmp_0376type.uint64"".autotmp_0375type.uint64"".autotmp_0374type.int"".autotmp_0373type.int"".autotmp_0372$type.[]go/ast.Node"".autotmp_0371type.*uint8"".autotmp_0370 type.go/ast.Node"".autotmp_0369type.uint64"".autotmp_0368type.uint64"".autotmp_0367type.int"".autotmp_0366type.int"".autotmp_0365$type.[]go/ast.Node"".autotmp_0364type.*uint8"".autotmp_0363 type.go/ast.Node"".autotmp_0362type.uint64"".autotmp_0361type.uint64"".autotmp_0360type.int"".autotmp_0359type.int"".autotmp_0358$type.[]go/ast.Node"".autotmp_0357type.*uint8"".autotmp_0356 type.go/ast.Node"".autotmp_0355type.uint64"".autotmp_0354type.uint64"".autotmp_0353type.int"".autotmp_0352type.int"".autotmp_0351$type.[]go/ast.Node"".autotmp_0350¿type.*uint8"".autotmp_0349 type.go/ast.Node"".autotmp_0348type.uint64"".autotmp_0347type.uint64"".autotmp_0346type.int"".autotmp_0345type.int"".autotmp_0344$type.[]go/ast.Node"".autotmp_0343 type.go/ast.Node"".autotmp_0342 type.go/ast.Node"".autotmp_0341type.uint64"".autotmp_0340type.uint64"".autotmp_0339type.int"".autotmp_0338type.int"".autotmp_0337$type.[]go/ast.Node"".autotmp_0336 type.go/ast.Node"".autotmp_0335 type.go/ast.Node"".autotmp_0334type.uint64"".autotmp_0333type.uint64"".autotmp_0332type.int"".autotmp_0331type.int"".autotmp_0330$type.[]go/ast.Node"".autotmp_0329 type.go/ast.Node"".autotmp_0328 type.go/ast.Node"".autotmp_0327type.uint64"".autotmp_0326type.uint64"".autotmp_0325type.int"".autotmp_0324type.int"".autotmp_0323$type.[]go/ast.Node"".autotmp_0322 type.go/ast.Node"".autotmp_0321 type.go/ast.Node"".autotmp_0320 type.go/ast.Node"".autotmp_0319 type.go/ast.Node"".autotmp_0318type.uint64"".autotmp_0317type.uint64"".autotmp_0316type.int"".autotmp_0315type.int"".autotmp_0314$type.[]go/ast.Node"".autotmp_0313 type.go/ast.Node"".autotmp_0312 type.go/ast.Node"".autotmp_0311type.uint64"".autotmp_0310type.uint64"".autotmp_0309type.int"".autotmp_0308type.int"".autotmp_0307$type.[]go/ast.Node"".autotmp_0306 type.go/ast.Node"".autotmp_0305 type.go/ast.Node"".autotmp_0304type.uint64"".autotmp_0303type.uint64"".autotmp_0302type.int"".autotmp_0301type.int"".autotmp_0300$type.[]go/ast.Node"".autotmp_0299 type.go/ast.Node"".autotmp_0298 type.go/ast.Node"".autotmp_0297 type.go/ast.Node"".autotmp_0296 type.go/ast.Node"".autotmp_0295type.uint64"".autotmp_0294type.uint64"".autotmp_0293type.int"".autotmp_0292type.int"".autotmp_0291$type.[]go/ast.Node"".autotmp_0290 type.go/ast.Node"".autotmp_0289 type.go/ast.Node"".autotmp_0288type.uint64"".autotmp_0287type.uint64"".autotmp_0286type.int"".autotmp_0285type.int"".autotmp_0284$type.[]go/ast.Node"".autotmp_0283 type.go/ast.Node"".autotmp_0282 type.go/ast.Node"".autotmp_0281type.uint64"".autotmp_0280type.uint64"".autotmp_0279type.int"".autotmp_0278type.int"".autotmp_0277$type.[]go/ast.Node"".autotmp_0276 type.go/ast.Node"".autotmp_0275 type.go/ast.Node"".autotmp_0274type.uint64"".autotmp_0273type.uint64"".autotmp_0272type.int"".autotmp_0271type.int"".autotmp_0270$type.[]go/ast.Node"".autotmp_0269 type.go/ast.Node"".autotmp_0268 type.go/ast.Node"".autotmp_0267type.uint64"".autotmp_0266type.uint64"".autotmp_0265type.int"".autotmp_0264type.int"".autotmp_0263$type.[]go/ast.Node"".autotmp_0262 type.go/ast.Node"".autotmp_0261 type.go/ast.Node"".autotmp_0260type.uint64"".autotmp_0259type.uint64"".autotmp_0258type.int"".autotmp_0257type.int"".autotmp_0256$type.[]go/ast.Node"".autotmp_0255 type.go/ast.Node"".autotmp_0254 type.go/ast.Node"".autotmp_0253�&type.go/ast.ChanDir"".autotmp_0252type.uint64"".autotmp_0251type.uint64"".autotmp_0250type.int"".autotmp_0249type.int"".autotmp_0248$type.[]go/ast.Node"".autotmp_0247 type.go/ast.Node"".autotmp_0246 type.go/ast.Node"".autotmp_0245type.uint64"".autotmp_0244type.uint64"".autotmp_0243type.int"".autotmp_0242type.int"".autotmp_0241$type.[]go/ast.Node"".autotmp_0240 type.go/ast.Node"".autotmp_0239 type.go/ast.Node"".autotmp_0238type.uint64"".autotmp_0237type.uint64"".autotmp_0236type.int"".autotmp_0235type.int"".autotmp_0234$type.[]go/ast.Node"".autotmp_0233 type.go/ast.Node"".autotmp_0232 type.go/ast.Node"".autotmp_0231type.uint64"".autotmp_0230type.uint64"".autotmp_0229type.int"".autotmp_0228type.int"".autotmp_0227$type.[]go/ast.Node"".autotmp_0226 type.go/ast.Node"".autotmp_0225 type.go/ast.Node"".autotmp_0224type.uint64"".autotmp_0223type.uint64"".autotmp_0222type.int"".autotmp_0221type.int"".autotmp_0220$type.[]go/ast.Node"".autotmp_0219 type.go/ast.Node"".autotmp_0218 type.go/ast.Node"".autotmp_0217 type.go/ast.Node"".autotmp_0216 type.go/ast.Node"".autotmp_0215type.uint64"".autotmp_0214type.uint64"".autotmp_0213type.int"".autotmp_0212type.int"".autotmp_0211$type.[]go/ast.Node"".autotmp_0210 type.go/ast.Node"".autotmp_0209 type.go/ast.Node"".autotmp_0208type.uint64"".autotmp_0207type.uint64"".autotmp_0206type.int"".autotmp_0205type.int"".autotmp_0204$type.[]go/ast.Node"".autotmp_0203 type.go/ast.Node"".autotmp_0202 type.go/ast.Node"".autotmp_0201 type.go/ast.Node"".autotmp_0200 type.go/ast.Node"".autotmp_0199type.uint64"".autotmp_0198type.uint64"".autotmp_0197type.int"".autotmp_0196type.int"".autotmp_0195$type.[]go/ast.Node"".autotmp_0194 type.go/ast.Node"".autotmp_0193 type.go/ast.Node"".autotmp_0192type.uint64"".autotmp_0191type.uint64"".autotmp_0190type.int"".autotmp_0189type.int"".autotmp_0188$type.[]go/ast.Node"".autotmp_0187 type.go/ast.Node"".autotmp_0186 type.go/ast.Node"".autotmp_0185type.uint64"".autotmp_0184type.uint64"".autotmp_0183type.int"".autotmp_0182type.int"".autotmp_0181$type.[]go/ast.Node"".autotmp_0180 type.go/ast.Node"".autotmp_0179 type.go/ast.Node"".autotmp_0178ÿtype.uint64"".autotmp_0177ïtype.uint64"".autotmp_0176ßtype.int"".autotmp_0175Ïtype.int"".autotmp_0174�$type.[]go/ast.Node"".autotmp_0173ÿ type.go/ast.Node"".autotmp_0172 type.go/ast.Node"".autotmp_0171 type.go/ast.Node"".autotmp_0170ß type.go/ast.Node"".autotmp_0169—&type.uint32"".autotmp_0167¿ type.go/ast.Node"".autotmp_0166¯|type.*struct { F uintptr; A0 *go/ast.Node; A1 *[]go/ast.Node }"".autotmp_0165_type."".byPos"".autotmp_0164Ÿtype.string"".autotmp_0163ÿ(type.[1]interface {}"".autotmp_0162$type.[]go/ast.Node"".autotmp_0161"type."".tokenNode"".autotmp_0160type.int"".autotmp_0159type.string"".autotmp_0158$type.[]go/ast.Node"".autotmp_0157"type."".tokenNode"".autotmp_0156$type.[]go/ast.Node"".autotmp_0155"type."".tokenNode"".autotmp_0154"type."".tokenNode"".autotmp_0153"type."".tokenNode"".autotmp_0152$type.[]go/ast.Node"".autotmp_0151"type."".tokenNode"".autotmp_0150$type.[]go/ast.Node"".autotmp_0149"type."".tokenNode"".autotmp_0148$type.[]go/ast.Node"".autotmp_0147"type."".tokenNode"".autotmp_0146$type.[]go/ast.Node"".autotmp_0145"type."".tokenNode"".autotmp_0144"type."".tokenNode"".autotmp_0143$type.[]go/ast.Node"".autotmp_0142"type."".tokenNode"".autotmp_0141$type.[]go/ast.Node"".autotmp_0140"type."".tokenNode"".autotmp_0139$type.[]go/ast.Node"".autotmp_0138"type."".tokenNode"".autotmp_0137$type.[]go/ast.Node"".autotmp_0136"type."".tokenNode"".autotmp_0135type.int"".autotmp_0134type.string"".autotmp_0133"type."".tokenNode"".autotmp_0132$type.[]go/ast.Node"".autotmp_0131"type."".tokenNode"".autotmp_0130"type."".tokenNode"".autotmp_0129$type.[]go/ast.Node"".autotmp_0128"type."".tokenNode"".autotmp_0127$type.[]go/ast.Node"".autotmp_0126"type."".tokenNode"".autotmp_0125$type.[]go/ast.Node"".autotmp_0124"type."".tokenNode"".autotmp_0123$type.[]go/ast.Node"".autotmp_0122"type."".tokenNode"".autotmp_0121$type.[]go/ast.Node"".autotmp_0120"type."".tokenNode"".autotmp_0119"type."".tokenNode"".autotmp_0118$type.[]go/ast.Node"".autotmp_0117"type."".tokenNode"".autotmp_0116type.int"".autotmp_0115type.string"".autotmp_0114$type.[]go/ast.Node"".autotmp_0113"type."".tokenNode"".autotmp_0112$type.[]go/ast.Node"".autotmp_0111"type."".tokenNode"".autotmp_0110type.int"".autotmp_0109$type.[]go/ast.Node"".autotmp_0108"type."".tokenNode"".autotmp_0107$type.[]go/ast.Node"".autotmp_0106"type."".tokenNode"".autotmp_0105"type."".tokenNode"".autotmp_0104$type.[]go/ast.Node"".autotmp_0103"type."".tokenNode"".autotmp_0102type.int"".autotmp_0101type.string"".autotmp_0100$type.[]go/ast.Node"".autotmp_0099"type."".tokenNode"".autotmp_0098$type.[]go/ast.Node"".autotmp_0097$type.[]go/ast.Node"".autotmp_0096$type.[]go/ast.Node"".autotmp_0095$type.[]go/ast.Node"".autotmp_0094$type.[]go/ast.Node"".autotmp_0093$type.[]go/ast.Node"".autotmp_0092"type."".tokenNode"".autotmp_0091$type.[]go/ast.Node"".autotmp_0090"type."".tokenNode"".autotmp_0089$type.[]go/ast.Node"".autotmp_0088"type."".tokenNode"".autotmp_0087$type.[]go/ast.Node"".autotmp_0086"type."".tokenNode"".autotmp_0085"type."".tokenNode"".autotmp_0084$type.[]go/ast.Node"".autotmp_0083"type."".tokenNode"".autotmp_0082$type.[]go/ast.Node"".autotmp_0081"type."".tokenNode"".autotmp_0080$type.[]go/ast.Node"".autotmp_0079"type."".tokenNode"".autotmp_0078"type."".tokenNode"".autotmp_0077$type.[]go/ast.Node"".autotmp_0076"type."".tokenNode"".autotmp_0075$type.[]go/ast.Node"".autotmp_0074"type."".tokenNode"".autotmp_0073$type.[]go/ast.Node"".autotmp_0072"type."".tokenNode"".autotmp_0071$type.[]go/ast.Node"".autotmp_0070"type."".tokenNode"".autotmp_0069$type.[]go/ast.Node"".autotmp_0068"type."".tokenNode"".autotmp_0067$type.[]go/ast.Node"".autotmp_0066"type."".tokenNode"".autotmp_0065$type.[]go/ast.Node"".autotmp_0064"type."".tokenNode"".autotmp_0063$type.[]go/ast.Node"".autotmp_0062"type."".tokenNode"".autotmp_0061$type.[]go/ast.Node"".autotmp_0060"type."".tokenNode"".autotmp_0059$type.[]go/ast.Node"".autotmp_0058"type."".tokenNode"".autotmp_0057$type.[]go/ast.Node"".autotmp_0056"type."".tokenNode"".autotmp_0055"type."".tokenNode"".autotmp_0054$type.[]go/ast.Node"".autotmp_0053"type."".tokenNode"".autotmp_0052type.int"".autotmp_0051type.string"".autotmp_0050$type.[]go/ast.Node"".autotmp_0049"type."".tokenNode"".autotmp_0048"type."".tokenNode"".autotmp_0047$type.[]go/ast.Node"".autotmp_0046"type."".tokenNode"".autotmp_0045type.int"".autotmp_0044type.string"".autotmp_0043$type.[]go/ast.Node"".autotmp_0042"type."".tokenNode"".autotmp_0041type.int"".autotmp_0040$type.[]go/ast.Node"".autotmp_0039"type."".tokenNode"".autotmp_0038type.int"".autotmp_0037ßtype.string"".autotmp_0036/$type.[]go/ast.Node"".autotmp_0035"type."".tokenNode"".autotmp_0034¿"type.go/token.Pos"".autotmp_0033¯"type."".tokenNode"".&children�&type.*[]go/ast.Node +"".&nŸ"type.*go/ast.Node "".~r2ß type.go/ast.Node "".len¯type.int "".posÿ"type.go/token.Pos "".~r2ß type.go/ast.Node "".lenïtype.int "".pos¿ "type.go/token.Pos "".~r2ß  type.go/ast.Node "".lenïtype.int "".pos¿""type.go/token.Pos "".~r2ß  type.go/ast.Node "".lenïtype.int "".pos¿"type.go/token.Pos "".~r2ß type.go/ast.Node "".lenïtype.int "".pos¿#"type.go/token.Pos "".~r2ß  type.go/ast.Node "".lenïtype.int "".pos¿!"type.go/token.Pos "".~r2ß type.go/ast.Node "".lenïtype.int "".posÿ!"type.go/token.Pos "".~r2ß type.go/ast.Node "".len¯type.int "".posÿ"type.go/token.Pos "".~r2ß + type.go/ast.Node "".len¯type.int "".posÿ#"type.go/token.Pos "".~r2ß type.go/ast.Node "".len¯type.int "".posÿ "type.go/token.Pos "".~r2ß type.go/ast.Node "".len¯type.int "".posÿ""type.go/token.Pos "".~r2ß  type.go/ast.Node "".len¯type.int "".pos¿$"type.go/token.Pos "".~r2Ÿ type.go/ast.Node "".lenÏtype.int "".posŸ!"type.go/token.Pos "".~r2¿ type.go/ast.Node "".lenÏtype.int "".posÿ$"type.go/token.Pos "".~r2Ÿ  type.go/ast.Node "".len¯type.int "".posŸ"type.go/token.Pos "".~r2Ÿ type.go/ast.Node "".lenÏtype.int "".pos¿%"type.go/token.Pos "".~r2Ÿ type.go/ast.Node "".lenïtype.int "".posŸ#"type.go/token.Pos "".~r2¿ type.go/ast.Node "".lenÏtype.int "".posŸ$"type.go/token.Pos "".~r2Ÿ type.go/ast.Node "".len�type.int "".posŸ "type.go/token.Pos "".~r2Ÿ type.go/ast.Node "".lenÏtype.int "".posß%"type.go/token.Pos "".~r2Ÿ + type.go/ast.Node "".lenÏtype.int "".posŸ""type.go/token.Pos "".~r2ÿ type.go/ast.Node "".lenÏtype.int "".posŸ%"type.go/token.Pos "".~r2ÿ type.go/ast.Node "".lenÏtype.int "".posÿ%"type.go/token.Pos "".~r2Ÿ type.go/ast.Node "".len�type.int "".posß "type.go/token.Pos "".~r2ß type.go/ast.Node "".len�type.int "".posß$"type.go/token.Pos "".~r2Ÿ  type.go/ast.Node "".lenŸtype.int "".posß""type.go/token.Pos "".~r2Ÿ  type.go/ast.Node "".len�type.int "".posï%"type.go/token.Pos "".~r2ß type.go/ast.Node "".lenßtype.int "".pos¯%"type.go/token.Pos "".~r2ß type.go/ast.Node "".lenßtype.int "".posß"type.go/token.Pos "".~r2Ÿ type.go/ast.Node "".len�type.int "".posÏ%"type.go/token.Pos "".~r2Ÿ type.go/ast.Node "".len�type.int "".posß#"type.go/token.Pos "".~r2Ÿ type.go/ast.Node "".len�type.int "".pos�%"type.go/token.Pos "".~r2Ÿ  type.go/ast.Node "".len¿type.int "".posß!"type.go/token.Pos "".~r2Ÿ type.go/ast.Node "".lenÿtype.int "".pos�&"type.go/token.Pos "".~r2ÿ type.go/ast.Node "".len¿type.int "".pos�""type.go/token.Pos "".~r2¿ type.go/ast.Node "".lenŸtype.int "".pos� "type.go/token.Pos "".~r2ÿ  type.go/ast.Node "".lenŸtype.int "".pos�$"type.go/token.Pos "".~r2ÿ type.go/ast.Node "".lenŸtype.int "".pos�!"type.go/token.Pos "".~r2ÿ  type.go/ast.Node "".lenŸtype.int "".pos�#"type.go/token.Pos "".~r2ÿ  type.go/ast.Node "".lenŸtype.int "".pos�"type.go/token.Pos "".~r2¿ type.go/ast.Node "".len¿type.int "".posÏ#"type.go/token.Pos "".~r2ÿ + type.go/ast.Node "".lenßtype.int "".posÏ!"type.go/token.Pos "".~r2ÿ type.go/ast.Node "".lenßtype.int "".posÏ""type.go/token.Pos "".~r2ÿ type.go/ast.Node "".lenßtype.int "".posÏ "type.go/token.Pos "".~r2ÿ  type.go/ast.Node "".lenßtype.int "".posÏ$"type.go/token.Pos "".~r2ÿ type.go/ast.Node "".lenÿtype.int "".pos¯""type.go/token.Pos "".~r2¿ type.go/ast.Node "".len¿type.int "".pos¯ "type.go/token.Pos "".~r2¿ + type.go/ast.Node "".len¿type.int "".pos¯$"type.go/token.Pos "".~r2¿ type.go/ast.Node "".len¿type.int "".pos¯!"type.go/token.Pos "".~r2¿ type.go/ast.Node "".len¿type.int "".pos¯#"type.go/token.Pos "".~r2¿  type.go/ast.Node "".len¿type.int "".posÏ"type.go/token.Pos "".~r2¿ type.go/ast.Node "".lenÿtype.int "".posï#"type.go/token.Pos "".~r2¿  type.go/ast.Node "".lenÿtype.int "".posï!"type.go/token.Pos "".~r2¿ type.go/ast.Node "".lenÿtype.int "".posï""type.go/token.Pos "".~r2¿  type.go/ast.Node "".lenÿtype.int "".posï "type.go/token.Pos "".~r2¿  type.go/ast.Node "".lenÿtype.int "".posï$"type.go/token.Pos "".~r2¿ type.go/ast.Node "".lenßtype.int "".pos¯"type.go/token.Pos "".~r2ÿ type.go/ast.Node "".lenßtype.int "".posï"type.go/token.Pos "".~r2ÿ type.go/ast.Node "".lenŸtype.int "".posï"type.go/token.Pos "".~r2ÿ type.go/ast.Node"".nÿ type.go/ast.Node"".nŸ,type.*go/ast.UnaryExpr"".nÿ6type.*go/ast.TypeAssertExpr"".nß,type.*go/ast.SliceExpr"".n¿,type.*go/ast.RangeStmt"".nŸ,type.*go/ast.ParenExpr"".nÿ,type.*go/ast.IndexExpr"".nï.type.*go/ast.IncDecStmt"".nï(type.*go/ast.GenDecl"".n¯*type.*go/ast.FuncDecl"".n¯,type.*go/ast.FieldList"".n�2type.*go/ast.CompositeLit"".n�.type.*go/ast.CommClause"".nÏ.type.*go/ast.CaseClause"".nï*type.*go/ast.CallExpr"".nÏ.type.*go/ast.BranchStmt"".n�,type.*go/ast.BlockStmt"".nß.type.*go/ast.BinaryExpr"".n¿.type.*go/ast.AssignStmt"".nÿ,type.*go/ast.ArrayType "".~r1 $type.[]go/ast.Node% 'äŸ' 'Æÿ +Єâôu ­†x3‰�°òV �÷˜îýÆÆÊÊÆþý:::::óH¾�È…[�êèô…�Öñ°…PÂéèÂ…L¨ñÞ…Hî阅f¶èÐ…L0¼Ö…Hê¼…˜þñˆ…H¢ñd…[öò�…L½è…H8êðòÈ…[¤¼âßÚ…HôóPäñ"…HÔýêÕ.…qÜá訅��î…PÌñ:…LÎ鸅HÀñF…[†éß~…LÆñ@…H�é«t…ŸôóP¸êèL…HôófĵþýLæñ …H– ñì…Pšñl…L½ö…Hn ù +úŠ�ù{[Ô½²…L&éèÞ…Hôó[ÆñÀ…H ñæ…PZ ñ¤©ñ¨¡ñ …HF ù +ú²µùY!Æ 0P=S-àx|w‡Þ„hÑx†7[}µÞ„hñ„hÚ„hù„hù„hñ„h-¯ÊÞ„hIÇêþ…Mh6†Þ„h>Æêþ…Mh:¾Þ„h:²Þ„hTµÞ„h:,"ÝÞ„h:($Ý!Þ„h:ŠÞ„h:ºÞ„hI¿Þ„h:,&Þ#Þ„ h:Ã(êþ…Mh¾%Þ„hI,2³„hŸþ…Mh:�Þ„h:Ö:êêž…MM1h_¾Fêþ/…Mh6–Þ„ h>¾Þ„h:¶Þ„h:ºÞ„hIÆJáþ3…Mh:¾Þ„ h:ÂNOÞþ9…MhEäTêþ=…@MEh:ˆZ�´C…FMKhA¾Þ„ h:ÇÞ„h>¾Þ„h:,`Þ]Þ„h:ÍbÞ„h°_Þ„h´`Þ„hIa,jÞgÞ„ h:ÆlêþU…@MEh:šÞ„ h:ºÞ„ h>ÜÞ„hœ„ hœ„ h:ÍpÞ„h°mÞ„ h´nÞ„h+Tgclocals·b02d744eb17eeda8e05eb668c4e722c3Tgclocals·cdc8cb48d8885d0f7f3cf4dadd793db1®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/enclosing.goþ"".byPos.Len H‹\$H‰\$ Ã@ "".~r00type.int +"".sltype."".byPos¨Tgclocals·13d3af77a5bf02af6db4588efb2ea811Tgclocals·3280bececceccd33cb74587feedb1f9f®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/enclosing.goþ"".byPos.Less „eH‹ %H;awèëêHƒì(H‹\$0H‹l$HL‹D$8L9щHkíHëH‹ H‹kH‰l$ H‰,$H‰L$H‹Y(ÿÓH‹\$H‰\$H‹\$0H‹l$PL‹D$8L9ÅsBHkíHëH‹ H‹kH‰l$ H‰,$H‰L$H‹Y(ÿÓH‹D$H‹\$H9Ã| +ÆD$XHƒÄ(ÃÆD$Xëôè è + 0runtime.morestack_noctxt¤ +¤ +ê$runtime.panicindexø$runtime.panicindex`P +"".autotmp_0739/"type.go/token.Pos "".~r2Ptype.bool"".j@type.int"".i0type.int +"".sltype."".byPosP’OP#Ь¶ +R~Tgclocals·1d34c988be6c2d215996051490e513b2Tgclocals·d64e51a4c4bfeaa840e480961ec6b0b3®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/enclosing.goþ"".byPos.SwapàÎeH‹ %H;awèëêHƒì(H‹T$HH‹L$0H‹D$8H‰ËH‰ÕH9ƒ¨HkíHëH‹+H‰l$H‹kH‰l$ H‰ËH‰ÕH9Âs~HkíHëH‰$H‹l$PH‰ËH9Ås_HkíHëH�l$H‰ïH‰ÞH¥H¥èH‹\$0H‹l$PL‹D$8L9Ås)HkíHëH‰$H‹\$H‰\$H‹\$ H‰\$èHƒÄ(Ãè è è è  + 0runtime.morestack_noctxt”2runtime.writebarrieriface„2runtime.writebarrieriface˜$runtime.panicindex¦$runtime.panicindex´$runtime.panicindexÂ$runtime.panicindexPP"".autotmp_0743 type.go/ast.Node"".j@type.int"".i0type.int +"".sltype."".byPosP°OP%ð²)�%‰8/Tgclocals·aa3b86c1ca8acadbe172378c24a491bcTgclocals·cb9af6b3d97a54a99a5776dfe54028e3®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/enclosing.goþ$"".NodeDescriptionàtÊteH‹ %H�D$ÀH;AwèëåH�ìÀHÇ„$ØHÇ„$àH‹Œ$ÈH‹„$ÐH‰L$hH‰ $H‰D$pH‰D$èH‹T$hH‹L$p‹D$=RΞe‡=ä’H‡u=Ns;/‡ž=¡<ý‡i‰D$<= § u]H�H‰$H‰T$H‰L$èH‹T$hH‹L$p‹D$go.string."value specification"¨(type.*go/ast.ForStmtÎ$runtime.assertI2T2‚(go.string."for loop"ú,type.*go/ast.FieldList $runtime.assertI2T2èNgo.string."field/method/parameter list"Ê*type.*go/ast.Ellipsisð$runtime.assertI2T2¤(go.string."ellipsis"†2type.*go/ast.KeyValueExpr¬$runtime.assertI2T2ôBgo.string."key/value association"Ö&type.*go/ast.GoStmtü$runtime.assertI2T2°0go.string."go statement"Æ.type.*go/ast.BranchStmtì$runtime.assertI2T2ú6go.string."break statement"ägo.string."binary %s operation"º2fmt.Sprintfž4*type.*go/ast.CallExprÄ4$runtime.assertI2T2Œ5Rgo.string."function call (or conversion)"æ5(type.*go/ast.BadStmtŒ6$runtime.assertI2T2Ô62go.string."bad statement"¶7(type.*go/ast.GenDeclÜ7$runtime.assertI2T2Î8@go.string."constant declaration"¸9.go.string."type switch"ˆ?6type.*go/ast.TypeAssertExpr®?$runtime.assertI2T2ö?4go.string."type assertion"Ø@,type.*go/ast.IndexExprþ@$runtime.assertI2T2²A8go.string."index expression"ÖB2type.*go/ast.SelectorExprüB$runtime.assertI2T2ÄC(go.string."selector"žD*type.*go/ast.BasicLitÄD$runtime.assertI2T2ŒE2go.string."basic literal"îE.type.*go/ast.SwitchStmt”F$runtime.assertI2T2ÈF8go.string."switch statement"ÀG"type.*go/ast.FileæG$runtime.assertI2T2®H.go.string."source file"�I*type.*go/ast.StarExpr¶I$runtime.assertI2T2êI.go.string."*-operation"ÔJ,type.*go/ast.ParenExprúJ$runtime.assertI2T2ÊK type.go/ast.Node�Lruntime.convI2IÀL$"".NodeDescription‚M4go.string."parenthesized "ÖM*runtime.concatstring2ÎN.type.*go/ast.StructTypeôN$runtime.assertI2T2¨O.go.string."struct type" P,type.*go/ast.RangeStmtÆP$runtime.assertI2T2ŽQ,go.string."range loop"èQ*type.*go/ast.TypeSpecŽR$runtime.assertI2T2ÖRgo.string."increment statement"ìh>go.string."decrement statement"äi(type.*go/ast.PackageŠj$runtime.assertI2T2Òj&go.string."package"¬k,type.*go/ast.BlockStmtÒk$runtime.assertI2T2šl"go.string."block"ül*type.*go/ast.ExprStmt¢m$runtime.assertI2T2Öm@go.string."expression statement"În&type.*go/ast.IfStmtôn$runtime.assertI2T2¼o0go.string."if statement"žp,type.*go/ast.DeferStmtÄp$runtime.assertI2T2øp6go.string."defer statement"Úq*type.*go/ast.ChanType€r$runtime.assertI2T2Èr0go.string."channel type"ªs.type.*go/ast.CaseClauseÐs$runtime.assertI2T2„t.go.string."case clause"@€,"".autotmp_0765"type.interface {}"".autotmp_0764*type.*[1]interface {}"".autotmp_0763&type.[]interface {}"".autotmp_0762"type.interface {}"".autotmp_0761*type.*[1]interface {}"".autotmp_0760&type.[]interface {}"".autotmp_0759&type.go/token.Token"".autotmp_0758ß&type.go/token.Token"".autotmp_0757Ï"type.interface {}"".autotmp_0755/&type.[]interface {}"".autotmp_0754‡type.uint32"".autotmp_0752¯ type.go/ast.Node"".autotmp_0751�type.string"".autotmp_0750(type.[1]interface {}"".autotmp_0749type.string"".autotmp_0748(type.[1]interface {}"".autotmp_0747type.string"".autotmp_0746type.string"".autotmp_0745otype.string"".autotmp_0744O(type.[1]interface {} "".~r1 type.string"".n type.go/ast.Node€"€áÿ€cÿ€Uÿ€®ÿ€cÿ€]ÿ€rÿ€cÿ€]ÿ€rÿ€]ÿ€gÿ€]ÿ€¤ÿ€4ÿ€0ÿ€4ÿ€…ÿ€pÿ€rÿ€]ÿ€gÿ€÷ÿ€…ÿ€cÿ€|ÿ€4ÿ€0ÿ€4ÿ€rÿ€]ÿ€gÿ€]ÿ€ˆÿ€cÿ€]ÿ€rÿ€]ÿ€øÿ€eÿ€rÿ€cÿ€]ÿ€rÿ€åÿ€nÿ€]ÿ€}ÿ€cÿ€]ÿ€rÿ€]ÿ€gÿ€gÿ€%ÿ€rÿ€cÿ€]ÿ€rÿ€]ÿ€gÿ€]ÿ °:”È:¤´&³>b&a0î&*Ç—Bv&u>†&…8¬&«MR&Q>’&‘8‚&�Mz&y8^&]BÊ&É8¨&§`$ && &&/FŽÓ�8J&IMÒ&Ñ8æ&åBÎ&Í8ÓM:&9>&8’ && &&¡MN&M8Š&‰B‚&�8Â&Ácê&é>&8þ&ýM~&}8ö&õJÚ·Ù8ú&ùMÞ&Ý>†&…8Š&‰Mò&ñ8VµUB&8Æ&ÅX & >&8Ž&�Mâ&á8&BF&E8¸ +&&½MÖ&Õ> &8f&eM°&¯8Z&YBB&A8>1ú]§°z1FÌiÌih^hxËzzih^h—z…Ì£h^hÌihbK›ÌihíhtÌih^h™Ìih^hITgclocals·d97de2143caef5f2043ed3922c693858Tgclocals·350783fe72ac2d4150d0f21cc760a81a®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/enclosing.goþ"".AddImportàÐeH‹ %H;awèëêHƒì8H‹\$@H‰$H‹\$HH‰\$H�\$HÇHÇCH‹\$PH‰\$ H‹\$XH‰\$(è¶\$0ˆ\$`HƒÄ8à + 0runtime.morestack_noctxt¬""".AddNamedImportPp"".added@type.bool"".ipath type.string"".f"type.*go/ast.File"".fset,type.*go/token.FileSetpMo p +$V +UTgclocals·6e5d4a330d25067342b1b461a5d19024Tgclocals·3280bececceccd33cb74587feedb1f9fª/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/imports.goþ""".AddNamedImport€Aø@eH‹ %H�„$�þÿÿH;AwèëâH�ìðH‹œ$H‰$H‹œ$H‰\$H‹œ$ H‰\$è¶\$€ûtÆ„$(H�ÄðÃH‹œ$H‰$H‹œ$ H‰\$èH‹\$H‰œ$8H‹\$H‰œ$@H�H‰$èH‹|$H‰¼$ðHƒÿ„l1ÀèH�H‰$èH‹|$H‰ùHƒÿ„<1ÀèHÇA H‰Œ$èH‰ $Hƒ<$„ +Hƒ$H‹œ$8H‰\$H‹œ$@H‰\$èH‹œ$ðH‰$Hƒ<$„ÃHƒ$H‹œ$èH‰\$èH‹œ$ðH‰œ$˜H‹œ$Hƒû„’H�H‰$èH‹|$H‰ùHƒÿ„a1ÀèH‰Œ$àH‰ $Hƒ<$„7Hƒ$H‹œ$H‰\$H‹œ$H‰\$èH‹œ$˜H‰$Hƒ<$„ð Hƒ$H‹œ$àH‰\$èHÇD$pÿÿÿÿHÇD$HÿÿÿÿHÇ„$ HÇD$`ÿÿÿÿH‹œ$Hƒû„™ H‹SH‹K H‹k(H‰¬$è1ÀH‰Œ$àH‰Œ$€H‰”$ØH‰ÑH‹¬$€H9è�èH‰ËH‰Œ$ØHƒù„; H‹ H‹kH‰„$ˆH‰D$hH‰Œ$(H‰¬$0H�H‰$H‰Œ$H‰L$H‰¬$H‰l$èH‹L$¶\$ €ûtNH‹YHƒûKuDH‹t$hH‰t$HH‰Œ$¨H‰ $H�5H�l$H‰ïH¥H¥èH‹Œ$¨¶\$€û„ H‹Œ$ØH‹„$ˆHƒÁHÿÀH‹¬$€H9èŒÿÿÿH‹œ$ 1íH9ë…sH�H‰$èH‹t$HH‹”$H‹|$H‰ùHƒÿ„® +1ÀèHÇAKH‰Œ$ HƒþŒN Hƒú„= H‹ZH‹B H‹j(H‰¬$èH‰œ$ØH‰õH‰„$àH9ƃ HkíHëH‹ H‹kH‰¬$0H‰,$H‰Œ$(H‹Y ÿÓH‹D$H‹œ$ H‰CH‹œ$Hƒû„´H‹SH‹K H‹[(H‰”$ØH‰Œ$àH‰œ$èH‰ØH)ËHƒû}OH�H‰$H‰”$�H‰T$H‰Œ$˜H‰L$H‰„$ H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰ÓH‰ÂH‰ØH‰ÍHkíHëHÇHÇCH‰„$�H‰´$˜H‰”$ H‹œ$H‰$Hƒ<$„ÒHƒ$H‰„$ØH‰D$H‰´$àH‰t$H‰”$èH‰T$èH‹L$HH‹”$H‰ÎHƒÁL‹b(L‹B I9È‚uI‰ËH‰ðHÿÀL‹R(H‹z H9Ç‚TI‰ÁH‹rI)ÈL‰ãH)ËH‰ÙHƒût L‰ÛHÁãHóH‰ÞI‰óL‰ÆH‰Œ$ H‹JH‰úH)ÂL‰ÓH)ÃH‰ØHƒût L‰ËHÁãHËH‰ÙH‰ÏH‰„$èH‰´$˜H‰ðH‰”$àH9ò}H‰ÐL‰œ$�L‰$H‰¼$ØH‰|$H‰ÃHÁãH‰\$èH‹œ$ H‰œ$ÈH‹\$HHÿÃH‰œ$€H‹1íH9è„FH‹œ$Hƒû„-H‹SH‹K H‹k(H‰¬$ H‰ÓH‰”$�H‹¬$€H‰Œ$˜H9̓îHkíHëH‰$H‹Œ$ÈH‰„$(H‰D$H‰Œ$0H‰L$èHÇD$XH‹\$`Hƒû| H‹\$`HÿÃH‰\$XH‹œ$ Hƒû„‚H‹S H‹K(H‹[0H‰”$ÀH‰Œ$ÈH‰œ$ÐH‰ØH)ËHƒû}OH�H‰$H‰”$xH‰T$H‰Œ$€H‰L$H‰„$ˆH‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰ÓH‰ÂH‰ØH‰ÍHkíHëHÇHÇCH‰„$xH‰´$€H‰”$ˆH‹œ$ H‰$Hƒ<$„ Hƒ$ H‰„$ÀH‰D$H‰´$ÈH‰t$H‰”$ÐH‰T$èH‹L$XH‹”$ H‰ÎHÿÁL‹R0L‹B(I9È‚DI‰ÉL‹Z0H‹z(H‰ðH9÷‚&I‰ôH‹r I)ÈL‰ÓH)ËH‰ÙHƒût L‰ËHÁãHóH‰ÞI‰ñL‰ÆH‰Œ$ˆH‹J H‰úH)ÂL‰ÛH)ÃH‰ØHƒût L‰ãHÁãHËH‰ÙH‰ÏH‰„$ÐH‰´$€H‰ðH‰”$ÈH9ò}H‰ÐL‰Œ$xL‰ $H‰¼$ÀH‰|$H‰ÃHÁãH‰\$èH‹œ$˜H‰œ$ðH‹1íH9è„(H‹œ$ Hƒû„H‹S H‹K(H‹k0H‰¬$ˆH‰ÓH‰”$xH‹l$XH‰Œ$€H9̓ÓHkíHëH‰$H‹Œ$ðH‰„$H‰D$H‰Œ$ H‰L$èH‹T$XH‹Œ$ H‹AHƒú~qH‰ÐHÿÈH‰ËH‹Q H‹I(H‹k0H‰¬$ÐH‰ÓH‰”$ÀH‰ÅH‰Œ$ÈH9ȃGHkíHëH‹ H‹kH‰¬$ H‰,$H‰Œ$H‹Y(ÿÓH‹Œ$ H‹D$H‹œ$˜H‹[H‰H‹œ$˜H‰C H‹i(Hƒý…MHÇAH‹œ$Hƒû„,H‹S8H‹K@H‹[HH‰”$`H‰Œ$hH‰œ$pH‰ØH)ËHƒû}OH�H‰$H‰”$HH‰T$H‰Œ$PH‰L$H‰„$XH‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$PH‰„$XH‰”$HH�ÊH‰$H‹œ$˜H‰\$èH‹”$HH‹Œ$PH‹„$XH‹œ$H‰$Hƒ<$tAHƒ$8H‰”$`H‰T$H‰Œ$hH‰L$H‰„$pH‰D$èÆ„$(H�ÄðÉ%붉éÍþÿÿH‹iHƒý…‚1À<…£þÿÿH‰ËHƒùtkH‹I H‹C(H‹k0H‰¬$ÐH‰ËH‰Œ$ÀHƒøH‰„$Èv7H‹ H‹kH‰¬$ H‰,$H‰Œ$H‹Y(ÿÓH‹D$H‹œ$ H‰Cé6þÿÿè ‰ë‘HÇÀétÿÿÿè è ‰éêüÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é¦üÿÿè è ‰%éTûÿÿ‰éwúÿÿè ‰éÌùÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éˆùÿÿè è ‰%é"øÿÿ‰éE÷ÿÿè ‰é¼öÿÿH‹jH‰iH‹œ$øH‰$H‹jH‰l$èH‹D$H‰„$°H‰$H‹œ$H‹kH‰l$èH‹\$H‰\$@H‹œ$Hƒû„ÓH‹ShH‹CpH‹kxH‰¬$¸1ÉH‰„$°H‰„$€H‰”$¨H‰ÐH‹¬$€H9é�~öÿÿH‰„$ÀH‹(H‰Œ$ˆH‰¬$¸H‰,$èH‹D$H‹œ$°H‰$H‰D$èH‹\$H‹l$@H9ë~é+öÿÿH‹œ$¸H‰$èH‹D$H‹œ$ H‰CH‹„$ÀH‹Œ$ˆHƒÀHÿÁé^ÿÿÿ‰é&ÿÿÿ‰éKõÿÿH‹i(HƒýuH‹\$pHƒûÿuH‰Œ$ H‰ËHƒù„@H‹Q H‹I(H‹k0H‰¬$Ð1ÀH‰Œ$ÈH‰L$xH‰”$ÀH‰ÑH‹l$xH9è�{ôÿÿH‰ËH‰Œ$ÐHƒù„èH‹ H‹kH‰„$�H‰D$PH‰Œ$H‰¬$ H�H‰$H‰Œ$øH‰L$H‰¬$H‰l$èH‹\$H‰$èH‹L$H‹D$H‰Œ$8H‰ $H‰„$@H‰D$H‹œ$H‰\$H‹œ$ H‰\$èH‹D$ H‹l$pH9è~H‰D$pH‹œ$¨H‰œ$ H‹\$PH‰\$`H‹Œ$ÐH‹„$�HƒÁHÿÀéõþÿÿ‰éÿÿÿ‰é¹þÿÿ‰é¾òÿÿ‰é`òÿÿ‰%éòÿÿ‰%é½ñÿÿ‰é˜ñÿÿ‰%é1ñÿÿ‰%éêðÿÿ‰é½ðÿÿ‰é�ðÿÿŠ +00runtime.morestack_noctxt˜"".importsˆstrconv.QuoteÊ,type.go/ast.ImportSpecÜ"runtime.newobject˜ì runtime.duffzero¦(type.go/ast.BasicLit¸"runtime.newobjectêð runtime.duffzeroð4runtime.writebarrierstringÌ.runtime.writebarrierptrž"type.go/ast.Ident°"runtime.newobjectâð runtime.duffzeroØ4runtime.writebarrierstring´.runtime.writebarrierptrª (type.*go/ast.GenDeclð $runtime.assertI2T2Ü go.string."C"þ "".declImports®&type.go/ast.GenDeclÀ"runtime.newobjectŒà runtime.duffzeroˆ +¸$type.[]go/ast.Declª"runtime.growsliceØ2runtime.writebarriersliceªruntime.memmoveøFgo.itab.*go/ast.GenDecl.go/ast.Decl†2runtime.writebarrierifaceÚ$type.[]go/ast.SpecÌ"runtime.growsliceú 2runtime.writebarriersliceÄ$runtime.memmoveò$Lgo.itab.*go/ast.ImportSpec.go/ast.Specú&2runtime.writebarrierifaceô( +þ*2type.[]*go/ast.ImportSpecð+"runtime.growsliceþ,.runtime.writebarrierptr¶.2runtime.writebarriersliceØ0 +Š1$runtime.panicindex¸1$runtime.panicindexÆ1$runtime.panicindexæ1.type.*go/ast.ImportSpecü1 type.go/ast.Spec”2Lgo.itab.*go/ast.ImportSpec.go/ast.Spec¨2 runtime.typ2ItabÆ2$runtime.panicsliceÔ2$runtime.panicsliceˆ3$runtime.panicindex¨3(type.*go/ast.GenDecl¾3 type.go/ast.DeclÖ3Fgo.itab.*go/ast.GenDecl.go/ast.Declê3 runtime.typ2Itabˆ4$runtime.panicslice–4$runtime.panicsliceÊ4$runtime.panicindex 50go/token.(*FileSet).Fileî5*go/token.(*File).Lineò74go/ast.(*CommentGroup).Pos¨8*go/token.(*File).Lineò84go/ast.(*CommentGroup).End´<.type.*go/ast.ImportSpecú<"runtime.assertI2T–="".importPathš>"".matchLenpà¼"".autotmp_0863type.uint64"".autotmp_0862type.uint64"".autotmp_0861type.int"".autotmp_0860type.int"".autotmp_0859Ï2type.[]*go/ast.ImportSpec"".autotmp_0858Ÿ2type.[]*go/ast.ImportSpec"".autotmp_0857type.bool"".autotmp_0856type.*uint8"".autotmp_0855type.uintptr"".autotmp_0854type.int"".autotmp_0853$type.[]go/ast.Spec"".autotmp_0852$type.[]go/ast.Spec"".autotmp_0851type.uintptr"".autotmp_0850type.uint64"".autotmp_0849type.uint64"".autotmp_0848type.uint64"".autotmp_0847type.uintptr"".autotmp_0846type.uint64"".autotmp_0845type.uint64"".autotmp_0844type.uint64"".autotmp_0843type.int"".autotmp_0842type.uint64"".autotmp_0841type.uint64"".autotmp_0840type.int"".autotmp_0839type.int"".autotmp_0838ï$type.[]go/ast.Spec"".autotmp_0837$type.[]go/ast.Spec"".autotmp_0835type.int"".autotmp_0834type.uintptr"".autotmp_0833type.int"".autotmp_0832$type.[]go/ast.Decl"".autotmp_0831$type.[]go/ast.Decl"".autotmp_0826type.int"".autotmp_0825type.uintptr"".autotmp_0823type.uint64"".autotmp_0822type.uint64"".autotmp_0821type.int"".autotmp_0818type.int"".autotmp_0817type.int"".autotmp_0816¿$type.[]go/ast.Decl"".autotmp_0815$type.[]go/ast.Decl"".autotmp_0813ß4type.**go/ast.CommentGroup"".autotmp_0812type.int"".autotmp_0811type.int"".autotmp_0810Ï(type.*go/ast.GenDecl"".autotmp_0809¯ type.go/ast.Spec"".autotmp_0808¿"type.*go/ast.Spec"".autotmp_0807ïtype.int"".autotmp_0806type.int"".autotmp_0805� type.go/ast.Decl"".autotmp_0804¯"type.*go/ast.Decl"".autotmp_0803ßtype.int"".autotmp_0802Ïtype.int"".autotmp_0801Ÿ$type.*go/ast.Ident"".autotmp_0800�*type.*go/ast.BasicLit"".autotmp_0799ÿ.type.*go/ast.ImportSpec"".autotmp_07982type.[]*go/ast.ImportSpec"".autotmp_0797"type.go/token.Pos"".autotmp_0796type.int"".autotmp_0795"type.go/token.Pos"".autotmp_0794.type.*go/ast.ImportSpec"".autotmp_0793$type.[]go/ast.Spec"".autotmp_0792(type.*go/ast.GenDecl"".autotmp_0791$type.[]go/ast.Decl"".autotmp_0790"type.go/token.Pos"".autotmp_0789type.int"".autotmp_0788"type.go/token.Pos"".autotmp_0787�6type.[]*go/ast.CommentGroup"".autotmp_0786type.int"".autotmp_0782type.string"".autotmp_0781_$type.[]go/ast.Spec"".autotmp_0780¿type.int"".autotmp_0779type.bool"".autotmp_0778/$type.[]go/ast.Decl"".autotmp_0777ïtype.string"".insertAt¯type.int"".cï2type.*go/ast.CommentGroup"".pkgLineßtype.int"".fileÿ&type.*go/token.File"".specï type.go/ast.Spec"".j¿type.int "".gen�(type.*go/ast.GenDecl"".declÏ type.go/ast.Decl"".i�type.int"".impIndexŸtype.int"".impDeclŸ(type.*go/ast.GenDecl"".lastImportÏtype.int"".bestMatchÿtype.int"".newImport¯.type.*go/ast.ImportSpec"".added`type.bool"".ipath@type.string"".name type.string"".f"type.*go/ast.File"".fset,type.*go/token.FileSet(%àDßàÄßà‘ À Ú:%5 8.l. ’    �4 +: (:> +s"¦Ü®   ¦Ø¨q  ¥ h   @@! ,g; "#'‚/P + + *  |Kb.\.2T.ÞGa¥ +³ G\’ORL'‚@„„Tgclocals·9f0cbf1ce8a0c588a35eb032ac79e3dbTgclocals·c9b1535c379046c28c79b2669f0279ffª/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/imports.goþ"".DeleteImport /œ/eH‹ %H�„$ˆþÿÿH;AwèëâH�ìøH‹”$Æ„$ HÇ„$àHÇ„$èHÇ„$ð1ÀH‹j H9è�þH‰ÓH‹RH‹K H‹k(H‰¬$ H‰ÓH‰”$H‰ÅH‰D$`H‰Œ$H9ȃ$ HkíHëH‹ H‹kH�H‰$H‰Œ$�H‰L$H‰¬$˜H‰l$èH‹”$H‹D$¶\$ €û„[H‹XHƒûK…M1ÉH‹h(H9é�>H‰ÃH‰D$xH‹P H‹@(H‹k0H‰¬$H‰ÓH‰”$øH‰ÍH‰L$PH‰„$H9Áƒm +HkíHëH‹ H‹kH�H‰$H‰Œ$€H‰L$H‰¬$ˆH‰l$èH‹D$H‰D$pH‰$èH‹´$H‹”$H‹D$xH‹|$H‹L$H9ñ…„ H‰¼$ÐH‰<$H‰Œ$ØH‰L$H‹¬$H‰l$H‰t$èH‹”$H‹D$x¶\$ €û„9 H‹”$àH‹Œ$èH‹œ$ðH‰ØH)ËHƒû}OH�H‰$H‰”$ˆH‰T$H‰Œ$�H‰L$H‰„$˜H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$�H‰„$˜H‰”$ˆH�ÊH‰$H‹\$pH‰\$èH‹t$PH‹T$xH‹¬$ˆH‹Œ$�H‹„$˜H‰¬$àH‰Œ$èH‰„$ðÆ„$ L‹b0L‹B(H‰ñI9ð‚ªI‰óH‰ðHÿÀL‹R0H‹z(H9Ç‚‰I‰ÁH‹r I)ÈL‰ãH)ËH‰ÙHƒût L‰ÛHÁãHóH‰ÞI‰óH‰Œ$H‹J H‰úH)ÂL‰ÓH)ÃH‰ØHƒût L‰ËHÁãHËH‰ÙH‰ÎH‰„$€L‰„$L‰ÀH‰”$xL9Â}H‰ÐL‰œ$øL‰$H‰´$pH‰t$H‰ÃHÁãH‰\$èH‹”$H‹D$xH‹H(HÿÉH‹p0H9΂ºH‹x H‰¼$pH‰x H‰Œ$xH‰H(H‰´$€H‰p0H‹h(Hƒý…ÚL‹Z(H‹z H‹L$`H9Ï‚½H‹D$`I‰ÉHÿÀL‹b(L‹B I9À‚šI‰ÂH‹rH)ÏL‰ÛH)ËH‰ÙHƒût L‰ËHÁãHóH‰ÞI‰ñH‰Œ$ H‹JL‰ÂH)ÂL‰ãH)ÃH‰ØHƒût L‰ÓHÁãHËH‰ÙH‰ÎH‰„$hH‰¼$H‰øH‰”$`H9ú}H‰ÐL‰Œ$L‰ $H‰´$XH‰t$H‰ÃHÁãH‰\$èH‹”$H‹B HÿÈH‹J(H9Á‚ÐH‹rH‰´$XH‰rH‰„$`H‰B H‰Œ$hH‰J(H‹\$`HÿËH‰\$`H‹D$`HÿÀH‹j H9èŒûÿÿ1öH‹j@H9î�¶H‹J8H‹B@H‹jHH9ƃ[H�ñL‹H‹Œ$àL‹Œ$èH‹œ$ðH‰œ$È1ÀL‰Œ$ÀH‰Œ$¸L9È�OH‹)H‰D$XI9è…üL‹bHL‹B@H‰ðI9ð‚áI‰óH‰ñH‰t$hHÿÁL‹RHH‹z@H9Ï‚»I‰ÉH‹r8I)ÀL‰ãH)ÃH‰ØHƒût L‰ÛHÁãHóH‰ÞI‰óH‰„$˜H‹B8H‰úH)ÊL‰ÓH)ËH‰ÙHƒût L‰ËHÁãHÃH‰ØH‰ÆH‰Œ$PL‰„$�L‰ÀH‰”$HL9Â}H‰ÐL‰œ$ˆL‰$H‰´$@H‰t$H‰ÃHÁãH‰\$èL‹¬$àL‹¤$èL‹œ$ðL‹T$XH‹”$H‹B@HÿÈH‹JHH9Á‚ÔH‹r8H‰r8H‰B@H‰JHM‰ÙL‰ÑM9Ô‚®M‰ÐL‰ÐHÿÀM‰ÚL‰æI9Ä‚�I‰ÃL‰êL‰çH)ÏL‰ËH)ËH‰ÙHƒût L‰ÃHÁãHÓH‰ÚI‰ÐH‰Œ$PL‰éH‰òH)ÂL‰ÓH)ÃH‰ØHƒût L‰ÛHÁãHËH‰ÙH‰ÎH‰„$˜H‰¼$HH‰øH‰”$�H9ú}H‰ÐL‰„$@L‰$H‰´$ˆH‰t$H‰ÃHÁãH‰\$èH‹”$H‹„$èHÿÈH‹Œ$ðH9Á‚¼H‹¬$àH‰¬$àH‰„$èH‰Œ$ðH‹t$hHÿÎHÿÆH‹j@H9îŒJýÿÿH‹œ$èHƒûŽjH‹œ$àH‰œ$ H‹œ$èH‰œ$¨H‹œ$ðH‰œ$°H�œ$ÀHÇHÇCH�œ$ÀHƒû„ +HÇÂHÇÁH‰œ$(H‰”$0H‰Œ$8H�H‰$H�œ$ H‰\$èH‹L$H‹D$H‹œ$(H‰$H‰Œ$ H‰L$H‰„$¨H‰D$èH�H�,$H‰ïH‰ÞH¥H¥H‹œ$(H‰\$H‹œ$0H‰\$H‹œ$8H‰\$ èH‹\$(H‰œ$°H‹\$0H‰œ$¸H�H‰$H�œ$°H‰\$èH�\$H�,$H‰ïH‰ÞH¥H¥è ‰éïþÿÿH�ÄøÃè è è è è è HƒÁHÿÀéÞûÿÿè è è è H‹h(Hƒý…—HÇ@H‹\$PHƒûŽH�H‰$H‹L$PHÿÉH‰ÃHƒø„YH‹P H‹@(H‹k0H‰¬$H‰ÓH‰”$øH‰ÍH‰„$H9ÁƒHkíHëH�l$H‰ïH‰ÞH¥H¥èH‹D$H‹œ$H‰$H‹XH‹+H‰l$èH�\$H�¬$ÐH‰ïH‰ÞèH‹œ$èH‰\$HH‹œ$H‰$H‹\$pH‹[H‹+H‰l$èH‹”$H‹D$xH�\$H�¬$ÐH‰ïH‰ÞèH‹œ$èH‰\$@H‹l$HH)ëHƒû~H‹\$PHÿËH‰\$PH‹L$PHÿÁé¯õÿÿH‹œ$H‰$H‹h8H‰l$èH‹\$H‰$H‹\$@H‰\$èH‹”$H‹D$xë¥è ‰é þÿÿélþÿÿè è è è è ^ +00runtime.morestack_noctxtè(type.*go/ast.GenDecl®$runtime.assertI2T2È.type.*go/ast.ImportSpecŽ"runtime.assertI2T´"".importPathä runtime.eqstringð2type.[]*go/ast.ImportSpecâ "runtime.growsliceê +.runtime.writebarrierptr˜runtime.memmoveøruntime.memmoveæruntime.memmove–runtime.memmoveþ"2type.[]*go/ast.ImportSpecª#runtime.convT2E”$2runtime.writebarrieriface¢$pgo.string."deleted specs from Decls but not Imports: %v"–%fmt.SprintfØ%type.string„&runtime.convT2E´&runtime.gopanicà&$runtime.panicsliceî&$runtime.panicsliceü&$runtime.panicsliceŠ'$runtime.panicslice˜'$runtime.panicslice¦'$runtime.panicsliceÌ'$runtime.panicindexÚ'$runtime.panicsliceè'$runtime.panicsliceö'$runtime.panicsliceÒ(.type.*go/ast.ImportSpec *"runtime.assertI2Tä*8go/token.(*FileSet).Position”+ô runtime.duffcopyò+8go/token.(*FileSet).Position¼,ô runtime.duffcopyÚ-0go/token.(*FileSet).FileŠ.4go/token.(*File).MergeLine².$runtime.panicindexØ.$runtime.panicsliceæ.$runtime.panicsliceô.$runtime.panicslice‚/$runtime.panicindex�/$runtime.panicindexPðÊ"".autotmp_0998¯"type.interface {}"".autotmp_0996Ÿ&type.[]interface {}"".autotmp_0995type.uint64"".autotmp_0994type.uint64"".autotmp_0993type.int"".autotmp_0992type.uintptr"".autotmp_0991type.int"".autotmp_09902type.[]*go/ast.ImportSpec"".autotmp_09892type.[]*go/ast.ImportSpec"".autotmp_0988type.uintptr"".autotmp_0987type.uint64"".autotmp_0986type.uint64"".autotmp_0985type.uint64"".autotmp_0984type.int"".autotmp_0983type.uintptr"".autotmp_0982type.uint64"".autotmp_0981type.uint64"".autotmp_0980type.uint64"".autotmp_0979type.uint64"".autotmp_0978type.uint64"".autotmp_0977type.int"".autotmp_0976type.uintptr"".autotmp_0975type.int"".autotmp_0974ï2type.[]*go/ast.ImportSpec"".autotmp_09732type.[]*go/ast.ImportSpec"".autotmp_0972type.uintptr"".autotmp_0971type.uint64"".autotmp_0970type.uint64"".autotmp_0969type.uint64"".autotmp_0968type.int"".autotmp_0967type.uintptr"".autotmp_0966type.uint64"".autotmp_0965type.uint64"".autotmp_0964type.uint64"".autotmp_0961type.int"".autotmp_0960type.int"".autotmp_0959type.uint64"".autotmp_0958type.uint64"".autotmp_0957type.int"".autotmp_0956type.uintptr"".autotmp_0955type.int"".autotmp_0954¿$type.[]go/ast.Decl"".autotmp_0953$type.[]go/ast.Decl"".autotmp_0952type.uintptr"".autotmp_0951type.uint64"".autotmp_0950type.uint64"".autotmp_0949type.uint64"".autotmp_0948type.int"".autotmp_0947type.uintptr"".autotmp_0946type.uint64"".autotmp_0945type.uint64"".autotmp_0944type.uint64"".autotmp_0943type.uint64"".autotmp_0942type.uint64"".autotmp_0941type.int"".autotmp_0940type.uintptr"".autotmp_0939type.int"".autotmp_0938�$type.[]go/ast.Spec"".autotmp_0937$type.[]go/ast.Spec"".autotmp_0932type.int"".autotmp_0931type.uintptr"".autotmp_0929type.uint64"".autotmp_0928type.uint64"".autotmp_0923ß2type.[]*go/ast.ImportSpec"".autotmp_0922�type.string"".autotmp_0921¯2type.[]*go/ast.ImportSpec"".autotmp_0920ï(type.[1]interface {}"".autotmp_0919type.int"".autotmp_0918type.int"".autotmp_0917type.int"".autotmp_0916type.int"".autotmp_0915type.int"".autotmp_09142type.[]*go/ast.ImportSpec"".autotmp_0913type.int"".autotmp_0910type.int"".autotmp_0908,type.go/token.Position"".autotmp_0907O,type.go/token.Position"".autotmp_0906type.int"".autotmp_0905type.int"".autotmp_0904type.int"".autotmp_0903type.int"".autotmp_0902type.int"".autotmp_09012type.[]*go/ast.ImportSpec"".autotmp_0900Ïtype.string"".autotmp_0899type.int"".autotmp_0898type.int"".j¿type.int"".iŸtype.int"".lineïtype.int"".lastLineßtype.int"".impspec�.type.*go/ast.ImportSpec"".specï type.go/ast.Spec"".jÏtype.int "".genÿ(type.*go/ast.GenDecl"".declÏ type.go/ast.Decl"".i¯type.int"".delspecs¯2type.[]*go/ast.ImportSpec"".deleted@type.bool"".path type.string"".f"type.*go/ast.File"".fset,type.*go/token.FileSet%ð‰ïð¡Ðöœ5$I<N/� ââ<á< 1fC ÿ$×<ê 7sBO O J? NÖ°×D—°Ù +v7.ài 8Tgclocals·c5ed0d16b268810424fec496daca103bTgclocals·bebe621981fff19b96c50a522b62dfb4ª/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/imports.goþ "".RewriteImport ’eH‹ %H;awèëêH�ì€Æ„$¸H‹œ$�Hƒû„KH‹S8H‹C@H‹kHH‰l$x1ÉH‰D$pH‰D$(H‰T$hH‰ÐH‹l$(H9é�H‰D$@H‹(H‰L$0H‰l$8H‰,$èH‹Œ$ H‹T$H‹D$H9È…²H‰T$XH‰$H‰D$`H‰D$H‹¬$˜H‰l$H‰L$è¶\$ €ût~Æ„$¸H‹\$8H‰$èH‹D$H‹\$8H‰C H‹œ$¨H‰$H‹œ$°H‰\$èH‹L$H‹D$H‹\$8H‹kH‰,$Hƒ<$tEHƒ$H‰L$HH‰L$H‰D$PH‰D$èH‹D$@H‹L$0HƒÀHÿÁH‹l$(H9éŒùþÿÿH�ĀÉ%벉é®þÿÿ + 0runtime.morestack_noctxt‚"".importPathŒ runtime.eqstringÌ0go/ast.(*ImportSpec).End¤strconv.Quoteœ4runtime.writebarrierstringp€"".autotmp_10550type.**go/ast.ImportSpec"".autotmp_1054¯type.int"".autotmp_1053Ÿtype.int"".autotmp_1052otype.string"".autotmp_1050Otype.string"".autotmp_1049/2type.[]*go/ast.ImportSpec "".imp�.type.*go/ast.ImportSpec"".rewrote`type.bool"".newPath@type.string"".oldPath type.string"".f"type.*go/ast.File"".fset,type.*go/token.FileSet€Ûÿ€�,¶%R]Z  €ÍCTgclocals·aa0e8f76dd9a8794b45f8e6f5acad5f3Tgclocals·6b8f94768ba5968b1b94e44b07985fdaª/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/imports.goþ"".UsesImportàÖeH‹ %H�D$àH;AwèëåH�ì Æ„$ÀH�H‰$èH‹\$H‰\$PH‹œ$¨H‰$H‹œ$°H‰\$H‹œ$¸H‰\$èH‹D$H‰D$(1íH9èuH‹\$P¶+@ˆ¬$ÀH�Ä ÃH�H‰$èH‹T$H‹\$(H‹C1íH9è„—Hƒø„†H‹HH‹@H‰T$XH‰$H‰L$`H‰L$H‰D$hH‰D$èH‹\$XH‹ H‰Œ$�H‹CHƒøufH‰ $H‰„$˜H‰D$H�-L�D$L‰ÇH‰îH¥H¥èH‹Œ$�H‹„$˜¶\$ €ût H‹\$PÆH‹\$P¶+@ˆ¬$ÀH�Ä ÃHƒø…‰H‰ $H‰„$˜H‰D$H�-L�D$L‰ÇH‰îH¥H¥èH‹Œ$�H‹„$˜¶\$ €û„?H‹œ$°H‰$H‹´$¸H‰t$H�5H�l$H‰ïH¥H¥èH‹¼$°H‹t$XH‹Œ$¸H‹D$ Hƒøÿ…˜H‰4$H‰|$H‰L$èH�H‰$èH‹D$H�-H‰(H‰D$8H‰$Hƒ<$„FHƒ$H‹\$XH‰\$èH‹\$8H‰$Hƒ<$„Hƒ$H‹\$PH‰\$èH‹\$8H‰\$HH‹œ$¨H‰\$@H‹5H‰t$01íH9î„™H‹1íH9ètTH‹T$HH‰´$€H‰4$H‰”$ˆH‰T$H‹L$@H‰D$pH‰D$H‰L$xH‰L$èH‹\$P¶+@ˆ¬$ÀH�Ä ÃH�H‰$H�H‰\$H�H‰\$èH‹t$0H‹D$éuÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹t$H‰t$0é0ÿÿÿ‰%éâþÿÿ‰%é®þÿÿHÿÀH‰ÊH‰ÁH9Âr=H‰4$H‰øH)ÊHƒút H‰ËHÃH‰ØH‰„$�H‰D$H‰”$˜H‰T$èé0þÿÿè H‰„$˜Hƒø…þÿÿH‰ $H‰D$H�-L�D$L‰ÇH‰îH¥H¥è¶\$ €û… ýÿÿéàýÿÿ‰ésüÿÿH�H‹ H‹CéhüÿÿH +*0runtime.morestack_noctxtZtype.booll"runtime.newobjectÖ"".importSpec¶type.stringÈ"runtime.newobjectâ4runtime.writebarrierstringÆgo.string."."î runtime.eqstring¦"go.string.""Î runtime.eqstringÊgo.string."/"ì"strings.LastIndexÚ4runtime.writebarrierstringè^type.struct { F uintptr; A0 *string; A1 *bool }ú"runtime.newobject’ "".func·003è .runtime.writebarrierptr¸ +.runtime.writebarrierptrô +Bgo.itab."".visitFn.go/ast.Visitor¢ @go.itab.*go/ast.File.go/ast.Node¨ go/ast.Walkæ "type.*go/ast.Fileü  type.go/ast.Node” @go.itab.*go/ast.File.go/ast.Node¨  runtime.typ2ItabÔ type."".visitFnê &type.go/ast.Visitor‚Bgo.itab."".visitFn.go/ast.Visitor– runtime.typ2Itabð4runtime.writebarrierstring„$runtime.panicsliceÌgo.string."_"ô runtime.eqstring¶"go.string.""@À"".autotmp_1067ßtype.*uint8"".autotmp_1066Ï`type.*struct { F uintptr; A0 *string; A1 *bool }"".autotmp_1063type.uint64"".autotmp_1062type.int"".autotmp_1061type.string"".autotmp_1060¿"type.*go/ast.File"".autotmp_1059¯type."".visitFn"".&usedŸtype.*bool"".&name�type.*string "".~r0type.string"".specï.type.*go/ast.ImportSpec"".pathtype.string"".f"type.*go/ast.File6"Àu¿ÀÜ¿Àº¿ÀÀðlÒD0 85]LTK +ç†FD)>559MF¿~ @ 7m +87Tgclocals·8540a2071a4dff4808f1c5123a5b6cd4Tgclocals·c1aa14cbd9772efa50f3b411dbc91d2bª/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/imports.goþ "".visitFn.VisitàÈeH‹ %H;awèëêHƒì(HÇD$HHÇD$PH‹\$8H‰$H‹\$@H‰\$H‹T$0H‹ÿÓH‹\$0H‰\$ H‹1íH9ètH‹\$ H‰\$PH‰D$HHƒÄ(ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë½ + 0runtime.morestack_noctxtŽ +¬Bgo.itab."".visitFn.go/ast.Visitorðtype."".visitFn†&type.go/ast.VisitoržBgo.itab."".visitFn.go/ast.Visitor² runtime.typ2ItabPP"".autotmp_1076type."".visitFn "".~r10&type.go/ast.Visitor"".node type.go/ast.Node +"".fntype."".visitFnPZOP;°–,gGQTgclocals·2d29ece705ad6fb4c36ae535e41922d5Tgclocals·e1ae6533a9e39048ba0735a2264ce16aª/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/imports.goþ"".importsÀ²eH‹ %H;awèëêHƒì H‹\$(H‰$H‹\$0H‰\$H‹\$8H‰\$èH‹\$1íH9ëu +ÆD$@HƒÄ ÃÆD$@ëô + 0runtime.morestack_noctxtp"".importSpec@@ "".~r20type.bool"".pathtype.string"".f"type.*go/ast.File@7?@` ¢F +7)Tgclocals·e0dd5664695c71438932a711825a98a4Tgclocals·3280bececceccd33cb74587feedb1f9fª/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/imports.goþ"".importSpec –eH‹ %H;awèëêHƒìpH‹\$xHƒû„ÛH‹S8H‹C@H‹kHH‰l$h1ÉH‰D$`H‰D$(H‰T$XH‰ÐH‹l$(H9é�—H‰D$@H‹(H‰L$0H‰l$8H‰,$èH‹Œ$ˆH‹T$H‹D$H9ÈuFH‰T$HH‰$H‰D$PH‰D$H‹¬$€H‰l$H‰L$è¶\$ €ûtH‹\$8H‰œ$�HƒÄpÃH‹D$@H‹L$0HƒÀHÿÁH‹l$(H9éŒiÿÿÿHÇ„$�HƒÄpÉéÿÿÿ + 0runtime.morestack_noctxtæ"".importPathè runtime.eqstring@à"".autotmp_1084_0type.**go/ast.ImportSpec"".autotmp_1083�type.int"".autotmp_1082type.int"".autotmp_1081Otype.string"".autotmp_1080/2type.[]*go/ast.ImportSpec"".so.type.*go/ast.ImportSpec "".~r20.type.*go/ast.ImportSpec"".pathtype.string"".f"type.*go/ast.File&à¹ßà/ßà � ®OY +  ržTgclocals·9ff42bf311af152488d11f0f78c8d5ceTgclocals·283619d6755c7337ece602447ba790ffª/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/imports.goþ"".importPath  eH‹ %H;awèëêHƒì0HÇD$@HÇD$HH‹t$8H‹~HƒÿtQH�wH�<$H¥H¥èH‹T$H‹L$H‹D$ H‹\$(HƒøuH‰T$@H‰L$HHƒÄ0ÃHÇD$@HÇD$HHƒÄ0Éë« + 0runtime.morestack_noctxt�strconv.Unquote0` "".~r1type.string"".s.type.*go/ast.ImportSpec`Z_`_`�Ä,4 +GITgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fª/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/imports.goþ"".declImportsàÊeH‹ %H�D$øH;AwèëåH�ìˆH‹„$�H‹XHƒûKtÆ„$¨H�ĈÃH‰ÃH‹P H‹@(H‹k0H‰¬$€1ÉH‰D$xH‰D$(H‰T$pH‰ÐH‹l$(H9é�ÑH‰D$8Hƒø„ÒH‹H‹hH‰L$0H‰T$PH‰l$XH�H‰$H‰T$@H‰T$H‰l$HH‰l$èH‹\$H‰$èH‹Œ$ H‹T$H‹D$H9ÈuDH‰T$`H‰$H‰D$hH‰D$H‹¬$˜H‰l$H‰L$è¶\$ €ûtÆ„$¨H�ĈÃH‹D$8H‹L$0HƒÀHÿÁH‹l$(H9éŒ/ÿÿÿÆ„$¨H�ĈÉé'ÿÿÿ +*0runtime.morestack_noctxtÊ.type.*go/ast.ImportSpec„"runtime.assertI2T "".importPath¢ runtime.eqstring@�"".autotmp_1091o type.go/ast.Spec"".autotmp_1090Ÿ"type.*go/ast.Spec"".autotmp_1089¿type.int"".autotmp_1088¯type.int"".autotmp_1087Otype.string"".autotmp_1086/$type.[]go/ast.Spec"".spec� type.go/ast.Spec "".~r20type.bool"".pathtype.string "".gen(type.*go/ast.GenDecl2"�!��ê��.��ð,Ö* +^)T  Á¯Tgclocals·9ff42bf311af152488d11f0f78c8d5ceTgclocals·642113c69b05a0b78729ce0d19febc89ª/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/imports.goþ"".matchLenààeH‹ %H;awèëêL‹T$H‹|$H‹t$H‹T$ 1ÀH9ð}+H9Ð}&H9ðs.I�¶H9ÐsH�,¶m@8ëuHÿÀH9ð|ÕH‰D$(Ãè è  + 0runtime.morestack_noctxtÆ$runtime.panicindexÔ$runtime.panicindexP "".~r2@type.int"".y type.string"".xtype.stringpp ò*( +bTgclocals·f271231f400e778e0f59be25f7a26a56Tgclocals·3280bececceccd33cb74587feedb1f9fª/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/imports.goþ"".isTopName †eH‹ %H;awèëêHƒì@H�H‰$H‹\$HH‰\$H‹\$PH‰\$èH‹L$`H‹T$¶\$ €ûtfH‰ÓH‰T$(Hƒút_H‹RH‹CH9ÈuKH‰T$0H‰$H‰D$8H‰D$H‹l$XH‰l$H‰L$è¶\$ €ûtH‹l$(H‹]1íH9ëu +ÆD$hHƒÄ@ÃÆD$hëô‰ë� + + 0runtime.morestack_noctxt:$type.*go/ast.Identt$runtime.assertI2T2  runtime.eqstringP€ +"".autotmp_1095type.string +"".id/$type.*go/ast.Ident "".~r2@type.bool"".name type.string"".n type.go/ast.Expr€�€Ð„3ƒ9VATgclocals·a971fb01c4253c6f983871ebc3812753Tgclocals·61e2515c69061b8fed0e66ece719f936ª/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/imports.goþ"".ImportsàÈeH‹ %H�„$ðþÿÿH;AwèëâH�ì�HÇ„$¨HÇ„$°HÇ„$¸HÇ„$ØHÇ„$àHÇ„$èH‹œ$ Hƒû„ÞH‹SH‹C H‹k(H‰¬$`1ÉH‰„$XH‰D$hH‰”$PH‰ÐH‹l$hH9é�GH‰„$�Hƒø„‰H‹H‹hH‰L$pH‰”$ÈH‰¬$ÐH�H‰$H‰”$¨H‰T$H‰¬$°H‰l$èH‹L$¶\$ €û„ÜH‰Œ$€H‹YHƒûK…ÆH�H‰$èH‹\$Hƒû„ô1Ò1ÉH‰œ$ðH‰”$øH‰Œ$HÇD$PH‹œ$€Hƒû„¶H‹K H‹C(H‹k0H‰¬$H1ÒH‰„$@H‰D$`H‰Œ$8H‰ÈH‹l$`H9ê�H‰„$ˆHƒø„aH‹0H‹hH‰T$XH‰´$¸H‰¬$ÀH�H‰$H‰´$˜H‰t$H‰¬$ H‰l$èH‹D$H‰D$xH‹XH‹+H‹œ$˜H‰$H‰l$@H‰l$èH‹T$PH�\$H�¬$hH‰ïH‰ÞèH‹„$€H‰D$HHƒúŽXH‹\$@HƒûŽIH‰ÃH)ÓHƒûŽ9H‹”$ØH‹Œ$àH‹„$èH‰ÃH)ËHƒû}OH�H‰$H‰”$ H‰T$H‰Œ$(H‰L$H‰„$0H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰ÓH‰´$(H‰„$0H‰”$ H‰ÍHkíHëH‰$H‹œ$ðH‰\$H‹œ$øH‰\$H‹œ$H‰\$èH‹”$ H‹Œ$(H‹„$0H‰”$ØH‰Œ$àH‰„$èH�H‰$èH‹\$Hƒû„x1Ò1ÉH‰œ$ðH‰”$øH‰Œ$H‹”$ðH‹Œ$øH‹„$H‰ÃH)ËHƒû}OH�H‰$H‰”$H‰T$H‰Œ$H‰L$H‰„$H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$H‰„$H‰”$H�ÊH‰$H‹\$xH‰\$èH‹”$H‹Œ$H‹„$H‰”$ðH‰Œ$øH‰„$H‹\$HH‰\$PH‹„$ˆH‹T$XHƒÀHÿÂH‹l$`H9êŒìüÿÿH‹”$ØH‹Œ$àH‹„$èH‰ÃH)ËHƒû}OH�H‰$H‰”$ H‰T$H‰Œ$(H‰L$H‰„$0H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰ÓH‰´$(H‰„$0H‰”$ H‰ÍHkíHëH‰$H‹œ$ðH‰\$H‹œ$øH‰\$H‹œ$H‰\$èH‹”$ H‹Œ$(H‹„$0H‰”$ØH‰Œ$àH‰„$èH‹„$�H‹L$pHƒÀHÿÁH‹l$hH9錹úÿÿH‹œ$ØH‰œ$¨H‹œ$àH‰œ$°H‹œ$èH‰œ$¸H�Ä�Éé�ýÿÿ‰é˜ûÿÿ‰éCûÿÿ‰éûÿÿ‰épúÿÿ‰éúÿÿ* +00runtime.morestack_noctxtØ(type.*go/ast.GenDeclž$runtime.assertI2T2þ4type.[0]*go/ast.ImportSpec�"runtime.newobjectþ.type.*go/ast.ImportSpecÄ"runtime.assertI2Tœ 8go/token.(*FileSet).PositionÖ ô runtime.duffcopy˜ 6type.[][]*go/ast.ImportSpecŠ "runtime.growsliceÞ 2runtime.writebarriersliceÌ4type.[0]*go/ast.ImportSpecÞ"runtime.newobjectŠ2type.[]*go/ast.ImportSpecü"runtime.growslice„.runtime.writebarrierptr’6type.[][]*go/ast.ImportSpec„"runtime.growsliceØ2runtime.writebarriersliceP H"".autotmp_1126type.uint64"".autotmp_1125type.uint64"".autotmp_1124type.int"".autotmp_1123type.int"".autotmp_11226type.[][]*go/ast.ImportSpec"".autotmp_1121type.uint64"".autotmp_1120type.uint64"".autotmp_1119type.int"".autotmp_1118type.int"".autotmp_1117�2type.[]*go/ast.ImportSpec"".autotmp_11166type.*[0]*go/ast.ImportSpec"".autotmp_1111ß6type.[][]*go/ast.ImportSpec"".autotmp_1110¯ type.go/ast.Spec"".autotmp_1109�"type.*go/ast.Spec"".autotmp_1108type.int"".autotmp_1107type.int"".autotmp_1105� type.go/ast.Decl"".autotmp_1104ÿ"type.*go/ast.Decl"".autotmp_1103Ïtype.int"".autotmp_1102¿type.int"".autotmp_11016type.[][]*go/ast.ImportSpec"".autotmp_1098O,type.go/token.Position"".autotmp_1097¯$type.[]go/ast.Spec"".autotmp_1096$type.[]go/ast.Decl"".line�type.int "".posŸ"type.go/token.Pos"".importSpec¯.type.*go/ast.ImportSpec"".specï type.go/ast.Spec"".lastLineÿtype.int"".group¿2type.[]*go/ast.ImportSpec"".genDeclŸ(type.*go/ast.GenDecl"".declÏ type.go/ast.Decl"".groupsï6type.[][]*go/ast.ImportSpec "".~r2 6type.[][]*go/ast.ImportSpec"".f"type.*go/ast.File"".fset,type.*go/token.FileSet% ” Ÿ 6ð j�I$|4; |/ E)þ;Ø +"þ'".8  :Ž9Ú,·j@ÓÀjÅTgclocals·9e66e6c90082b87eae91256279f90dd0Tgclocals·8893093c930d24f85c727fbb1c785e6bª/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/imports.goþ"".UnparenÀ²eH‹ %H;awèëêHƒì(H‹L$0H‹D$8HÇD$@HÇD$HH�H‰$H‰L$0H‰L$H‰D$8H‰D$èH‹L$¶\$ €ûuH‹\$0H‰\$@H‹\$8H‰\$HHƒÄ(ÃH‰ËHƒùt +H‹IH‹C롉ëò + 0runtime.morestack_noctxtr,type.*go/ast.ParenExpr¬$runtime.assertI2T2@P "".~r1  type.go/ast.Expr"".e type.go/ast.ExprPgOP 6.  +UKTgclocals·78fd77a07ab543a063c3a3049973febeTgclocals·3280bececceccd33cb74587feedb1f9f¤/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/util.goþ"".func·001àÞeH‹ %H�„$`ÿÿÿH;AwèëâH�ì H‹BH‹ZH‰œ$ H‹ZH‰œ$°H‹Z H‰œ$˜H‰„$¨H‹H‹HH‹XH‰ØH)ËHƒû}OH�H‰$H‰”$ðH‰T$H‰Œ$øH‰L$H‰„$H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$øH‰„$H‰ÓH‰”$ðH‰ÍHkíHëH‰$H‹œ$(H‰\$H‹œ$0H‰\$èH‹”$ðH‹Œ$øH‹„$H‹œ$¨H‰$H‰”$H‰T$H‰Œ$H‰L$H‰„$H‰D$èH‹œ$0H‰$H‹œ$(H‹[(ÿÓH‹\$H‰\$@H‹œ$0H‰$H‹œ$(H‹[ ÿÓH‹´$ H‹”$°H‹L$@H‹D$H‹H9Ë}H‰H‹H‰D$HH9Ã~H‰H‹œ$(H‰$H‹œ$0H‰\$èH‹l$H‹L$H‹T$ H‰L$PH‰¬$ØH‰Œ$àH‰”$èH‰”$1ÀH‰Œ$øH‰L$pH‰¬$ðH‰éH‹l$pH9è�qH‰ËH‰Œ$�Hƒù„ÍH‹ H‹kH‰D$xH‰D$XH‰Œ$ÈH‰¬$ÐH‰¬$ÀH‰,$H‰Œ$¸H‹Y(ÿÓH‹\$H‰\$`H‹œ$ÀH‰$H‹œ$¸H‹[ ÿÓH‹L$XH‹\$H‰\$hH‹\$`H‰œ$€H‹D$hH‰„$ˆHƒù~bH‰ËHÿËH‹¬$ØL‹„$àL9ÃHkÛHÝH‹MH‹EH‰„$ÐH‰$H‰Œ$ÈH‹Y ÿÓH‹L$XH‹„$ˆH‹\$H‰œ$€H‹\$PHÿËH9ËŽ…H‰ËHÿÃH‹¬$ØL‹„$àL9ßHkÛHÝH‹MH‹EH‰„$ÐH‰$H‰Œ$ÈH‹Y(ÿÓH‹D$H‹œ$ H‹H‹¬$ˆH9ë| H‹œ$°H‹H9ÃÆ„$8H�Ä ÃH‹œ$ H‹H‹¬$€H9댕H‹œ$°H‹H9Ã��H�H‰$H‹œ$¸H‰\$H‹œ$ÀH‰\$è¶\$€ûuCH‹œ$¸H‰$H‹œ$ÀH‰\$H‹œ$˜H‹H‹ÿÓ¶\$€ûuÆ„$8H�Ä ÃÆ„$8ëîH‹œ$ H‹H‹l$hH9ë}ZH‹œ$°H‹H9Ã~JH‹œ$ H‹H‹l$@H9ëu%H‹œ$°H‹H‹l$HH9ëuÆ„$8H�Ä ÃÆ„$8H�Ä ÃH‹Œ$�H‹D$xHƒÁHÿÀéýÿÿè è ‰é,ýÿÿ$ +0"runtime.morestackÞ$type.[]go/ast.NodeÐ"runtime.growsliceŠ2runtime.writebarrierifaceª2runtime.writebarriersliceâ +ª +Ì"".childrenOf¨ + +ð + +Þ +Ä +¨"type."".tokenNodeî&runtime.assertI2TOKØ +¶$runtime.panicindexÄ$runtime.panicindex0À>"".autotmp_1161¯ type.go/ast.Node"".autotmp_1160Ÿ"type.*go/ast.Node"".autotmp_1159type.int"".autotmp_1158type.int"".autotmp_1154Ïtype.int"".autotmp_1153_$type.[]go/ast.Node"".autotmp_1151"type.go/token.Pos"".autotmp_1150"type.go/token.Pos"".autotmp_1149"type.go/token.Pos"".autotmp_1148"type.go/token.Pos"".autotmp_1147$type.[]go/ast.Node"".autotmp_1146type.int"".autotmp_1145$type.[]go/ast.Node"".autotmp_1144"type.go/token.Pos"".autotmp_1142/$type.[]go/ast.Node"".&visit�8type.*func(go/ast.Node) bool"".&endß$type.*go/token.Pos"".&startÿ$type.*go/token.Pos"".&pathï&type.*[]go/ast.Node"".augEnd¯"type.go/token.Pos"".augPos¿"type.go/token.Pos"".childEndï"type.go/token.Pos"".childPosÿ"type.go/token.Pos"".childÏ type.go/ast.Node"".i�type.int"".lŸtype.int"".children�$type.[]go/ast.Node"".nodeEnd¯"type.go/token.Pos"".nodePos¿"type.go/token.Pos "".~r1 type.bool"".node type.go/ast.Node@%À»¿À¦¿Àh¿À¿À/° +††MŒ$4 + -~$)  bM(0/R %*_&§]PÀ¢6 ÄTgclocals·f6029ea0d67dffd7eda0400f533b60c8Tgclocals·1a506ebd963062051172dcf732031ab9®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/enclosing.goþ"".func·002€èeH‹ %H;awèëêHƒìxH‹¼$€H‹BH‹ZH‰\$@H‹(H9ïuDH‰<$H‹¬$ˆH‰l$L�D$L‰ÇH‰ÆH¥H¥èH‹¼$€¶\$ €ût Æ„$�HƒÄxÃHƒÿ„âH‹\$@H‹H‹KH‹[H‰ØH)ËHƒû}NH�H‰$H‰T$HH‰T$H‰L$PH‰L$H‰D$XH‰D$HÇD$ èH‹¼$€H‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰t$PH‰D$XH‰ÓH‰T$HH‰ÍHkíHëH‰$H‰|$H‹œ$ˆH‰\$èH‹T$HH‹L$PH‹D$XH‹\$@H‰$H‰T$`H‰T$H‰L$hH‰L$H‰D$pH‰D$èÆ„$�HƒÄxà + "runtime.morestack°runtime.ifaceeqÈ$type.[]go/ast.Node¨"runtime.growsliceÐ2runtime.writebarrierifaceÆ2runtime.writebarrierslice0ð +"".autotmp_1168_$type.[]go/ast.Node"".autotmp_1167/$type.[]go/ast.Node"".&childreno&type.*[]go/ast.Node "".~r1 type.bool"".node type.go/ast.Node ð`ïðøï €ü/?  +âWÐ;Tgclocals·8ddc77fba2c550c84caa2407b9851a29Tgclocals·3c833c2cb5d04cedcd4b9fca2269862a®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/enclosing.goþ"".func·003ÀªeH‹ %H;awèëêHƒìpH‹ZH‰\$8H‹ZH‰\$0H�H‰$H‹\$xH‰\$H‹œ$€H‰\$èH‹L$¶\$ €û„ÛH‹\$8H‹3H‹SH‰ËHƒù„ÏH‹ H‹kH‰t$`H‰t$@H‰T$hH‰T$HH�H‰$H‰L$PH‰L$H‰l$XH‰l$èH‹T$HH‹L$¶\$ €ûttH‰ËH‰L$(HƒùtjH‹IH‹CH9ÐuYH‰L$`H‰ $H‰D$hH‰D$H‹l$@H‰l$H‰T$è¶\$ €ût(H‹l$(H‹]1íH9ëuHÇÀ<tH‹\$0ÆHƒÄpÃ1Àëë‰ë’‰é*ÿÿÿ + "runtime.morestack^2type.*go/ast.SelectorExprž$runtime.assertI2T2º$type.*go/ast.Identô$runtime.assertI2T2  runtime.eqstring à"".autotmp_1178type.string"".autotmp_1176type.string +"".id�$type.*go/ast.Ident"".name_type.string"".n? type.go/ast.Expr"".&usedtype.*bool"".&nameotype.*string"".n type.go/ast.Nodeà«ßààþ,1ÜNkVQTgclocals·d87de576fbb46c1dd747a5e182d23851Tgclocals·dfc48d3ed38d46e45a22f3bd57ac395eª/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/imports.goþ"".initÀ¼eH‹ %H;awèëê¶€ût¶€ûuÃè ÆèèèèèÆÃ + 0runtime.morestack_noctxt2"".initdone·J"".initdone·`"runtime.throwinitp"".initdone·|strings.init†strconv.init�go/token.initšgo/ast.init¤fmt.init°"".initdone·``` +/1Tgclocals·3280bececceccd33cb74587feedb1f9fTgclocals·3280bececceccd33cb74587feedb1f9f¤/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/util.goþ&"".(*tokenNode).PosàÈeH‹ %H;awèëêHƒì0H‹Y H…Ût H�|$8H9;uH‰#H‹\$81íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹\$8HƒûtH‹H‹kH‰D$@HƒÄ0Éëë + 0runtime.morestack_noctxt~&go.string."astutil"¨*go.string."tokenNode"Ôgo.string."Pos"ü"runtime.panicwrap ` "".~r0"type.go/token.Pos""..this$type.*"".tokenNode`…_`°° +}3Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ&"".(*tokenNode).EndàÈeH‹ %H;awèëêHƒì0H‹Y H…Ût H�|$8H9;uH‰#H‹\$81íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹\$8HƒûtH‹+H‹kH‰l$@HƒÄ0Éëë + 0runtime.morestack_noctxt~&go.string."astutil"¨*go.string."tokenNode"Ôgo.string."End"ü"runtime.panicwrap ` "".~r0"type.go/token.Pos""..this$type.*"".tokenNode`…_`°° +}3Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".(*byPos).LenàÐeH‹ %H;awèëêHƒì0H‹Y H…Ût H�|$8H9;uH‰#H‹\$81íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹\$8HƒûtH‹+H‹CH‹kH‰D$@HƒÄ0Éëç + 0runtime.morestack_noctxt~&go.string."astutil"¨"go.string."byPos"Ôgo.string."Len"ü"runtime.panicwrap ` "".~r0type.int""..thistype.*"".byPos`‰_` °° +}3Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ "".(*byPos).Less ŽeH‹ %H;awèëêHƒì0H‹Y H…Ût H�|$8H9;uH‰#H‹\$81íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹t$8Hƒþt4H�,$H‰ïH¥H¥H¥H‹\$@H‰\$H‹\$HH‰\$ è¶\$(ˆ\$PHƒÄ0ÉëÈ + 0runtime.morestack_noctxt~&go.string."astutil"¨"go.string."byPos"Ô go.string."Less"ü"runtime.panicwrapâ"".byPos.Less@` "".~r20type.bool"".j type.int"".itype.int""..thistype.*"".byPos`¨_` Ð +Ð +}STgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9fþ "".(*byPos).Swap †eH‹ %H;awèëêHƒì`H‹Y H…Ût H�|$hH9;uH‰#H‹\$h1íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹\$hHƒû„éH‹H‹KH‹kH‰l$XH‹D$pH‹t$xH‰ÓH‰ÅH9ȃ¹HkíHëH‹+H‰l$8H‹kH‰l$@H‰ÓH‰ÅH9ȃ‹HkíHëH‰$H‰ÓH‰T$HH‰õH‰t$0H‰L$PH9Îs_HkíHëH�l$H‰ïH‰ÞH¥H¥èH‹\$HH‹l$0L‹D$PL9Ås)HkíHëH‰$H‹\$8H‰\$H‹\$@H‰\$èHƒÄ`Ãè è è è ‰éÿÿÿ + 0runtime.morestack_noctxt~&go.string."astutil"¨"go.string."byPos"Ô go.string."Swap"ü"runtime.panicwrap¾2runtime.writebarrieriface®2runtime.writebarrierifaceÂ$runtime.panicindexÐ$runtime.panicindexÞ$runtime.panicindexì$runtime.panicindex0À "".autotmp_1181O type.go/ast.Node"".j_type.int +"".sl/type."".byPos"".j type.int"".itype.int""..thistype.*"".byPosÀÅ¿À0� �}¡8:Tgclocals·5719e95fd01d864484e48bd45fcc377fTgclocals·2ef756eb60fa93116ff3685e4ecee06eþ4type..hash.[1]interface {}àÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkíHëH‰$HÇD$H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtü(runtime.nilinterhash@` "".autotmp_1184type.int"".autotmp_1183type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p*type.*[1]interface {}`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/enclosing.goþ0type..eq.[1]interface {}àÈeH‹ %H;awèëêHƒìX1ÀHÇD$(H‹l$(H9è�’H‰D$0H‹\$hHƒû„–H‰ÅHkíHëH‹ H‹sH‹\$`HƒûtvH‰ÅHkíHëH‹H‹SH9ÈuVH‰D$8H‰$H‰T$@H‰T$H‰L$HH‰L$H‰t$PH‰t$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉ놉écÿÿÿ + 0runtime.morestack_noctxtÂruntime.efaceeq@°"".autotmp_1188?"type.interface {}"".autotmp_1187"type.interface {}"".autotmp_1186_type.int"".autotmp_1185Otype.int "".~r30type.bool"".s type.uintptr"".q*type.*[1]interface {}"".p*type.*[1]interface {}&°´¯° ¯°ðð  PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/ast/astutil/enclosing.goþ&"".(*visitFn).VisitÀ¨eH‹ %H;awèëêHƒì0H‹Y H…Ût H�|$8H9;uH‰#HÇD$PHÇD$XH‹\$81íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹\$8H‹+H‰,$H‹\$@H‰\$H‹\$HH‰\$èH‹L$H‹D$ H‰L$PH‰D$XHƒÄ0à + 0runtime.morestack_noctxt¢&go.string."astutil"Ì&go.string."visitFn"ø"go.string."Visit" "runtime.panicwrapî "".visitFn.VisitP` "".~r10&type.go/ast.Visitor"".node type.go/ast.Node""..this type.*"".visitFn`¹_ àà �QTgclocals·57e1009a600f832f844e0e3c49ba5a89Tgclocals·3280bececceccd33cb74587feedb1f9fþ,@go.itab.*go/ast.File.go/ast.NodeþTgclocals·a1df20860d464b11efcaaf93a370c869PP@ª +@ª@ª²Bª +@ª²@ªBªþTgclocals·b707c77a9bd5ebaa2f42f19cc98ab913PP–––––––þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·f90cfd099b5ec2b453c391fece9d42bbþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·f90cfd099b5ec2b453c391fece9d42bbþ,@go.itab."".tokenNode.go/ast.NodeþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·693fd2e6f4da98598ef49a51d91c93cdþ,Jgo.itab.*go/ast.FieldList.go/ast.Nodeþ,Bgo.itab.*go/ast.Ident.go/ast.Nodeþ,Jgo.itab.*go/ast.BlockStmt.go/ast.Nodeþ,>go.itab."".byPos.sort.InterfaceþFgo.string."unexpected node type %T"PPunexpected node type %T Fgo.string."unexpected node type %T"þTgclocals·cdc8cb48d8885d0f7f3cf4dadd793db1�3�3Db€€ ,,  À  À,ì, ,À €€  , ì À   À ÂÀÀÀÀîÀ.À,€ÀÀÀ€ÀÀ,,À ,À €<<€<þTgclocals·b02d744eb17eeda8e05eb668c4e722c3°°D + þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·13d3af77a5bf02af6db4588efb2ea811þTgclocals·d64e51a4c4bfeaa840e480961ec6b0b3þTgclocals·1d34c988be6c2d215996051490e513b2 BþTgclocals·cb9af6b3d97a54a99a5776dfe54028e3  þTgclocals·aa3b86c1ca8acadbe172378c24a491bc  +BBþ,go.string."array type"@6 +array type ,go.string."array type"þ,go.string."assignment"@6 +assignment ,go.string."assignment"þ6go.string."bad declaration"@@bad declaration 6go.string."bad declaration"þ4go.string."bad expression"@>bad expression 4go.string."bad expression"þ2go.string."bad statement"@< bad statement 2go.string."bad statement"þ2go.string."basic literal"@< basic literal 2go.string."basic literal"þ>go.string."binary %s operation"PHbinary %s operation >go.string."binary %s operation"þ"go.string."block"0,block "go.string."block"þ6go.string."break statement"@@break statement 6go.string."break statement"þgoto statement 4go.string."goto statement"þDgo.string."fall-through statement"PNfall-through statement Dgo.string."fall-through statement"þRgo.string."function call (or conversion)"`\function call (or conversion) Rgo.string."function call (or conversion)"þ.go.string."case clause"@8 case clause .go.string."case clause"þ0go.string."channel type"@: channel type 0go.string."channel type"þ@go.string."communication clause"PJcommunication clause @go.string."communication clause"þ&go.string."comment"00comment &go.string."comment"þ2go.string."comment group"@< comment group 2go.string."comment group"þ:go.string."composite literal"PDcomposite literal :go.string."composite literal"þ,go.string." statement"@6 + statement ,go.string." statement"þ6go.string."defer statement"@@defer statement 6go.string."defer statement"þ(go.string."ellipsis"@2ellipsis (go.string."ellipsis"þ6go.string."empty statement"@@empty statement 6go.string."empty statement"þ@go.string."expression statement"PJexpression statement @go.string."expression statement"þDgo.string."field/method/parameter"PNfield/method/parameter Dgo.string."field/method/parameter"þNgo.string."field/method/parameter list"`Xfield/method/parameter list Ngo.string."field/method/parameter list"þ.go.string."source file"@8 source file .go.string."source file"þ(go.string."for loop"@2for loop (go.string."for loop"þ@go.string."function declaration"PJfunction declaration @go.string."function declaration"þ8go.string."function literal"PBfunction literal 8go.string."function literal"þ2go.string."function type"@< function type 2go.string."function type"þgo.string."increment statement"PHincrement statement >go.string."increment statement"þ>go.string."decrement statement"PHdecrement statement >go.string."decrement statement"þ8go.string."index expression"PBindex expression 8go.string."index expression"þ4go.string."interface type"@>interface type 4go.string."interface type"þBgo.string."key/value association"PLkey/value association Bgo.string."key/value association"þ6go.string."statement label"@@statement label 6go.string."statement label"þ(go.string."map type"@2map type (go.string."map type"þ&go.string."package"00package &go.string."package"þ4go.string."parenthesized "@>parenthesized  4go.string."parenthesized "þ,go.string."range loop"@6 +range loop ,go.string."range loop"þ8go.string."return statement"PBreturn statement 8go.string."return statement"þ8go.string."select statement"PBselect statement 8go.string."select statement"þ(go.string."selector"@2selector (go.string."selector"þ0go.string."channel send"@: channel send 0go.string."channel send"þ8go.string."slice expression"PBslice expression 8go.string."slice expression"þ.go.string."*-operation"@8 *-operation .go.string."*-operation"þ.go.string."struct type"@8 struct type .go.string."struct type"þ8go.string."switch statement"PBswitch statement 8go.string."switch statement"þ4go.string."type assertion"@>type assertion 4go.string."type assertion"þgo.string."value specification"PHvalue specification >go.string."value specification"þHgo.string."unexpected node type: %T"`Runexpected node type: %T Hgo.string."unexpected node type: %T"þTgclocals·350783fe72ac2d4150d0f21cc760a81a88°/þTgclocals·d97de2143caef5f2043ed3922c69385888 þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·6e5d4a330d25067342b1b461a5d19024 +*þ,Fgo.itab.*go/ast.GenDecl.go/ast.Declþ,Lgo.itab.*go/ast.ImportSpec.go/ast.Specþgo.string."C"0$C go.string."C"þTgclocals·c9b1535c379046c28c79b2669f0279ff¨¨V€ € +**€ +ŠŠ +Š + +€ þTgclocals·9f0cbf1ce8a0c588a35eb032ac79e3db˜˜*****************þpgo.string."deleted specs from Decls but not Imports: %v"€z,deleted specs from Decls but not Imports: %v pgo.string."deleted specs from Decls but not Imports: %v"þTgclocals·bebe621981fff19b96c50a522b62dfb4°° b  + + +€ð€ ð ò þTgclocals·c5ed0d16b268810424fec496daca103bXX +*********þTgclocals·6b8f94768ba5968b1b94e44b07985fda(( +þTgclocals·aa0e8f76dd9a8794b45f8e6f5acad5f3((***þ,Bgo.itab."".visitFn.go/ast.Visitorþ"go.string.""0, "go.string.""þgo.string."."0$. go.string."."þgo.string."_"0$_ go.string."_"þgo.string."/"0$/ go.string."/"þTgclocals·c1aa14cbd9772efa50f3b411dbc91d2bPP(( € +ˆ +þTgclocals·8540a2071a4dff4808f1c5123a5b6cd4PP + + + + + + + +þTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·2d29ece705ad6fb4c36ae535e41922d5  +..þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·e0dd5664695c71438932a711825a98a4 +þTgclocals·283619d6755c7337ece602447ba790ff  +þTgclocals·9ff42bf311af152488d11f0f78c8d5ce  + +þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·642113c69b05a0b78729ce0d19febc89 þTgclocals·9ff42bf311af152488d11f0f78c8d5ce  + +þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·f271231f400e778e0f59be25f7a26a56 +"þTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·a971fb01c4253c6f983871ebc3812753  +++þTgclocals·8893093c930d24f85c727fbb1c785e6b˜˜ F€ˆ ‚¢‚¢€¢¢  €€€þTgclocals·9e66e6c90082b87eae91256279f90dd0hh + + + + + + + + + + + +þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·78fd77a07ab543a063c3a3049973febe þTgclocals·1a506ebd963062051172dcf732031ab9pp$¨¨(*.,þTgclocals·f6029ea0d67dffd7eda0400f533b60c8@@ þTgclocals·3c833c2cb5d04cedcd4b9fca2269862a(( +þTgclocals·8ddc77fba2c550c84caa2407b9851a29(( þTgclocals·dfc48d3ed38d46e45a22f3bd57ac395e00(ˆ +þTgclocals·d87de576fbb46c1dd747a5e182d2385100 þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·3280bececceccd33cb74587feedb1f9fþ,"".initdone·type.uint8þ6"".PathEnclosingInterval·f0"".PathEnclosingIntervalþ"".func·001·f"".func·001þ*go/ast.(*File).End·f$go/ast.(*File).Endþ&runtime.typ2Itab·f runtime.typ2Itabþ*runtime.panicindex·f$runtime.panicindexþ8runtime.writebarrieriface·f2runtime.writebarrierifaceþ(runtime.growslice·f"runtime.growsliceþ,runtime.throwreturn·f&runtime.throwreturnþ&"".tokenNode.Pos·f "".tokenNode.Posþ&"".tokenNode.End·f "".tokenNode.Endþ"".tok·f "".tokþ$runtime.convT2I·fruntime.convT2Iþ "".childrenOf·f"".childrenOfþ(runtime.newobject·f"runtime.newobjectþ"".func·002·f"".func·002þ4runtime.writebarrierptr·f.runtime.writebarrierptrþ"go/ast.Inspect·fgo/ast.Inspectþ*runtime.ifacethash·f$runtime.ifacethashþ*runtime.assertI2T2·f$runtime.assertI2T2þ8runtime.writebarrierslice·f2runtime.writebarriersliceþ0go/token.Token.String·f*go/token.Token.Stringþ$runtime.convI2E·fruntime.convI2Eþfmt.Sprintf·ffmt.Sprintfþ$runtime.convT2E·fruntime.convT2Eþ$runtime.gopanic·fruntime.gopanicþsort.Sort·fsort.Sortþ"".byPos.Len·f"".byPos.Lenþ "".byPos.Less·f"".byPos.Lessþ "".byPos.Swap·f"".byPos.Swapþ*"".NodeDescription·f$"".NodeDescriptionþ$runtime.convI2I·fruntime.convI2Iþ0runtime.concatstring2·f*runtime.concatstring2þ"".AddImport·f"".AddImportþ("".AddNamedImport·f""".AddNamedImportþ"".imports·f"".importsþ strconv.Quote·fstrconv.Quoteþ:runtime.writebarrierstring·f4runtime.writebarrierstringþ""".declImports·f"".declImportsþ(runtime.assertI2T·f"runtime.assertI2Tþ "".importPath·f"".importPathþ"".matchLen·f"".matchLenþ6go/token.(*FileSet).File·f0go/token.(*FileSet).Fileþ0go/token.(*File).Line·f*go/token.(*File).Lineþ:go/ast.(*CommentGroup).Pos·f4go/ast.(*CommentGroup).Posþ:go/ast.(*CommentGroup).End·f4go/ast.(*CommentGroup).Endþ*runtime.panicslice·f$runtime.panicsliceþ$runtime.memmove·fruntime.memmoveþ$"".DeleteImport·f"".DeleteImportþ&runtime.eqstring·f runtime.eqstringþ>go/token.(*FileSet).Position·f8go/token.(*FileSet).Positionþ:go/token.(*File).MergeLine·f4go/token.(*File).MergeLineþ&"".RewriteImport·f "".RewriteImportþ6go/ast.(*ImportSpec).End·f0go/ast.(*ImportSpec).Endþ "".UsesImport·f"".UsesImportþ "".importSpec·f"".importSpecþ(strings.LastIndex·f"strings.LastIndexþ"".func·003·f"".func·003þgo/ast.Walk·fgo/ast.Walkþ&"".visitFn.Visit·f "".visitFn.Visitþ$strconv.Unquote·fstrconv.Unquoteþ"".isTopName·f"".isTopNameþ"".Imports·f"".Importsþ"".Unparen·f"".Unparenþ,runtime.assertI2TOK·f&runtime.assertI2TOKþ$runtime.ifaceeq·fruntime.ifaceeqþ"".init·f"".initþ(runtime.throwinit·f"runtime.throwinitþstrings.init·fstrings.initþstrconv.init·fstrconv.initþ go/token.init·fgo/token.initþgo/ast.init·fgo/ast.initþfmt.init·ffmt.initþbruntime.gcbits.0x48844400000000000000000000000000 H„Dþ,go.string."[]ast.Node"@6 +[]ast.Node ,go.string."[]ast.Node"þ$type.[]go/ast.Node  8UÐÙ   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P,go.string."[]ast.Node"p6go.weak.type.*[]go/ast.Node€"runtime.zerovalue� type.go/ast.NodeþHgo.typelink.[]ast.Node/[]go/ast.Node$type.[]go/ast.Nodeþbruntime.gcbits.0x88000000000000000000000000000000 ˆþ>go.string."func(ast.Node) bool"PHfunc(ast.Node) bool >go.string."func(ast.Node) bool"þ6type.func(go/ast.Node) bool  �Nš3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P>go.string."func(ast.Node) bool"pHgo.weak.type.*func(go/ast.Node) bool€"runtime.zerovalue €6type.func(go/ast.Node) boolÐ�6type.func(go/ast.Node) bool€ type.go/ast.Node�type.boolþ.go.string."*[]ast.Node"@8 *[]ast.Node .go.string."*[]ast.Node"þ&type.*[]go/ast.Node  w7­n6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P.go.string."*[]ast.Node"p8go.weak.type.**[]go/ast.Node€"runtime.zerovalue�$type.[]go/ast.Nodeþ@go.string."*func(ast.Node) bool"PJ*func(ast.Node) bool @go.string."*func(ast.Node) bool"þ8type.*func(go/ast.Node) bool  Þ€W86   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P@go.string."*func(ast.Node) bool"pJgo.weak.type.**func(go/ast.Node) bool€"runtime.zerovalue�6type.func(go/ast.Node) boolþbruntime.gcbits.0x84884888880000000000000000000000 „ˆHˆˆþÎgo.string."struct { F uintptr; A0 *[]ast.Node; A1 *token.Pos; A2 *token.Pos; A3 *func(ast.Node) bool }"àØ[struct { F uintptr; A0 *[]ast.Node; A1 *token.Pos; A2 *token.Pos; A3 *func(ast.Node) bool } Îgo.string."struct { F uintptr; A0 *[]ast.Node; A1 *token.Pos; A2 *token.Pos; A3 *func(ast.Node) bool }"þgo.string."F"0$F go.string."F"þgo.string."A0"0&A0 go.string."A0"þgo.string."A1"0&A1 go.string."A1"þgo.string."A2"0&A2 go.string."A2"þgo.string."A3"0&A3 go.string."A3"þØtype.struct { F uintptr; A0 *[]go/ast.Node; A1 *go/token.Pos; A2 *go/token.Pos; A3 *func(go/ast.Node) bool }ÐÐ(­ªÙ  runtime.algarray0bruntime.gcbits.0x84884888880000000000000000000000PÎgo.string."struct { F uintptr; A0 *[]ast.Node; A1 *token.Pos; A2 *token.Pos; A3 *func(ast.Node) bool }"pêgo.weak.type.*struct { F uintptr; A0 *[]go/ast.Node; A1 *go/token.Pos; A2 *go/token.Pos; A3 *func(go/ast.Node) bool }€"runtime.zerovalue�ÀØtype.struct { F uintptr; A0 *[]go/ast.Node; A1 *go/token.Pos; A2 *go/token.Pos; A3 *func(go/ast.Node) bool }Àgo.string."F"àtype.uintptr�go.string."A0"°&type.*[]go/ast.Nodeàgo.string."A1"€$type.*go/token.Pos°go.string."A2"Ð$type.*go/token.Pos€go.string."A3" 8type.*func(go/ast.Node) boolþÐgo.string."*struct { F uintptr; A0 *[]ast.Node; A1 *token.Pos; A2 *token.Pos; A3 *func(ast.Node) bool }"àÚ\*struct { F uintptr; A0 *[]ast.Node; A1 *token.Pos; A2 *token.Pos; A3 *func(ast.Node) bool } Ðgo.string."*struct { F uintptr; A0 *[]ast.Node; A1 *token.Pos; A2 *token.Pos; A3 *func(ast.Node) bool }"þÚtype.*struct { F uintptr; A0 *[]go/ast.Node; A1 *go/token.Pos; A2 *go/token.Pos; A3 *func(go/ast.Node) bool }  ƒÌSí6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PÐgo.string."*struct { F uintptr; A0 *[]ast.Node; A1 *token.Pos; A2 *token.Pos; A3 *func(ast.Node) bool }"pìgo.weak.type.**struct { F uintptr; A0 *[]go/ast.Node; A1 *go/token.Pos; A2 *go/token.Pos; A3 *func(go/ast.Node) bool }€"runtime.zerovalue�Øtype.struct { F uintptr; A0 *[]go/ast.Node; A1 *go/token.Pos; A2 *go/token.Pos; A3 *func(go/ast.Node) bool }þ*astutil.byPos 4go.string."*astutil.byPos"þ"go.string."byPos"0,byPos "go.string."byPos"þgo.string."Len"0(Len go.string."Len"þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þ go.string."Less"0*Less go.string."Less"þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þ go.string."Swap"0*Swap go.string."Swap"þTgclocals·2ef756eb60fa93116ff3685e4ecee06e  ++þTgclocals·5719e95fd01d864484e48bd45fcc377f þHgo.string."func(*astutil.byPos) int"`Rfunc(*astutil.byPos) int Hgo.string."func(*astutil.byPos) int"þ0type.func(*"".byPos) int  cÇR3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PHgo.string."func(*astutil.byPos) int"pBgo.weak.type.*func(*"".byPos) int€"runtime.zerovalue €0type.func(*"".byPos) intÐ�0type.func(*"".byPos) int€type.*"".byPos�type.intþ^go.string."func(*astutil.byPos, int, int) bool"ph#func(*astutil.byPos, int, int) bool ^go.string."func(*astutil.byPos, int, int) bool"þFtype.func(*"".byPos, int, int) boolÀÀ‚nH3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P^go.string."func(*astutil.byPos, int, int) bool"pXgo.weak.type.*func(*"".byPos, int, int) bool€"runtime.zerovalue €Ftype.func(*"".byPos, int, int) boolаFtype.func(*"".byPos, int, int) bool€type.*"".byPos�type.int type.int°type.boolþTgo.string."func(*astutil.byPos, int, int)"`^func(*astutil.byPos, int, int) Tgo.string."func(*astutil.byPos, int, int)"þgo.string."func(int, int) bool"PHfunc(int, int) bool >go.string."func(int, int) bool"þ0type.func(int, int) bool°°¢"3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P>go.string."func(int, int) bool"pBgo.weak.type.*func(int, int) bool€"runtime.zerovalue €0type.func(int, int) boolР0type.func(int, int) bool€type.int�type.int type.boolþ4go.string."func(int, int)"@>func(int, int) 4go.string."func(int, int)"þ&type.func(int, int)  %Ç„3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P4go.string."func(int, int)"p8go.weak.type.*func(int, int)€"runtime.zerovalue €&type.func(int, int)Р&type.func(int, int)€type.int�type.intþtype.*"".byPos��ærôñ6.   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P4go.string."*astutil.byPos"p.go.weak.type.**"".byPos€"runtime.zerovalue�type."".byPos` type.*"".byPosÀðtype.*"".byPosðgo.string."Len"�type.func() int 0type.func(*"".byPos) int°"".(*byPos).LenÀ"".(*byPos).LenÐ go.string."Less"ð0type.func(int, int) bool€Ftype.func(*"".byPos, int, int) bool� "".(*byPos).Less  "".(*byPos).Less° go.string."Swap"Ð&type.func(int, int)à[]interface {} 4go.string."[]interface {}"þ&type.[]interface {}  p“ê/   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P4go.string."[]interface {}"p8go.weak.type.*[]interface {}€"runtime.zerovalue�"type.interface {}þRgo.typelink.[]interface {}/[]interface {}&type.[]interface {}þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P~go.string."*struct { F uintptr; A0 *ast.Node; A1 *[]ast.Node }"pŽgo.weak.type.**struct { F uintptr; A0 *go/ast.Node; A1 *[]go/ast.Node }€"runtime.zerovalue�ztype.struct { F uintptr; A0 *go/ast.Node; A1 *[]go/ast.Node }þ8go.string."*[1]interface {}"PB*[1]interface {} 8go.string."*[1]interface {}"þ*type.*[1]interface {}  ¿¨56   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P8go.string."*[1]interface {}"pgo.string."[]*ast.CommentGroup"PH[]*ast.CommentGroup >go.string."[]*ast.CommentGroup"þ6type.[]*go/ast.CommentGroup  •bÒi   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P>go.string."[]*ast.CommentGroup"pHgo.weak.type.*[]*go/ast.CommentGroup€"runtime.zerovalue�2type.*go/ast.CommentGroupþlgo.typelink.[]*ast.CommentGroup/[]*go/ast.CommentGroup6type.[]*go/ast.CommentGroupþgo.string."[][]*ast.ImportSpec"PH[][]*ast.ImportSpec >go.string."[][]*ast.ImportSpec"þ6type.[][]*go/ast.ImportSpec  ÏI�{   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P>go.string."[][]*ast.ImportSpec"pHgo.weak.type.*[][]*go/ast.ImportSpec€"runtime.zerovalue�2type.[]*go/ast.ImportSpecþlgo.typelink.[][]*ast.ImportSpec/[][]*go/ast.ImportSpec6type.[][]*go/ast.ImportSpecþ>go.string."*[0]*ast.ImportSpec"PH*[0]*ast.ImportSpec >go.string."*[0]*ast.ImportSpec"þ6type.*[0]*go/ast.ImportSpec  íÊií6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P>go.string."*[0]*ast.ImportSpec"pHgo.weak.type.**[0]*go/ast.ImportSpec€"runtime.zerovalue�4type.[0]*go/ast.ImportSpecþ$go.string."go/ast"0.go/ast $go.string."go/ast"þ*go.importpath.go/ast.  $go.string."go/ast"þ&go.string."runtime"00runtime &go.string."runtime"þ,go.importpath.runtime.  &go.string."runtime"þ&go.string."strconv"00strconv &go.string."strconv"þ,go.importpath.strconv.  &go.string."strconv"þ&go.string."strings"00strings &go.string."strings"þ,go.importpath.strings.  &go.string."strings"þgo.string."fmt"0(fmt go.string."fmt"þ$go.importpath.fmt.  go.string."fmt"þ go.string."sort"0*sort go.string."sort"þ&go.importpath.sort.  go.string."sort"þ(go.string."go/token"@2go/token (go.string."go/token"þ.go.importpath.go/token.  (go.string."go/token"þ,"".(*tokenNode).Pos·f&"".(*tokenNode).Posþ(runtime.panicwrap·f"runtime.panicwrapþ,"".(*tokenNode).End·f&"".(*tokenNode).Endþ$"".(*byPos).Len·f"".(*byPos).Lenþ&"".(*byPos).Less·f "".(*byPos).Lessþ&"".(*byPos).Swap·f "".(*byPos).Swapþ:type..hash.[1]interface {}·f4type..hash.[1]interface {}þ.runtime.nilinterhash·f(runtime.nilinterhashþ6type..eq.[1]interface {}·f0type..eq.[1]interface {}þ$runtime.efaceeq·fruntime.efaceeqþ,"".(*visitFn).Visit·f&"".(*visitFn).Visitþ"runtime.zerovalueÿÿgo13ld \ No newline at end of file diff --git a/.vendor/pkg/darwin_amd64/golang.org/x/tools/go/exact.a b/.vendor/pkg/darwin_amd64/golang.org/x/tools/go/exact.a new file mode 100644 index 0000000..9e3fb80 Binary files /dev/null and b/.vendor/pkg/darwin_amd64/golang.org/x/tools/go/exact.a differ diff --git a/.vendor/pkg/darwin_amd64/golang.org/x/tools/go/gcimporter.a b/.vendor/pkg/darwin_amd64/golang.org/x/tools/go/gcimporter.a new file mode 100644 index 0000000..c633d38 --- /dev/null +++ b/.vendor/pkg/darwin_amd64/golang.org/x/tools/go/gcimporter.a @@ -0,0 +1,319 @@ +! +__.PKGDEF 0 0 0 644 9308 ` +go object darwin amd64 go1.4.1 X:precisestack + +$$ +package gcimporter + import scanner "text/scanner" + import runtime "runtime" + import bufio "bufio" + import errors "errors" + import exact "golang.org/x/tools/go/exact" + import io "io" + import filepath "path/filepath" + import os "os" + import strconv "strconv" + import strings "strings" + import types "golang.org/x/tools/go/types" + import fmt "fmt" + import build "go/build" + import token "go/token" + type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) } + type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) } + type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int } + func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r } + func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error) + func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error) + func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error) + func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error) + func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error) + func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error) + func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error) + func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error) + func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader) + func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error) + func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil } + func (@"bufio".b·3 *@"bufio".Reader) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error) + func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill () + func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 } + func (@"bufio".b·1 *@"bufio".Reader "esc:0x0") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) } + func (@"bufio".b·3 *@"bufio".Reader) @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error) + func @"".FindExportData (@"".r·2 *@"bufio".Reader) (@"".err·1 error) + func @"".FindPkg (@"".path·3 string, @"".srcDir·4 string) (@"".filename·1 string, @"".id·2 string) + type @"go/token".Pos int + func (@"go/token".p·2 @"go/token".Pos) IsValid () (? bool) { return @"go/token".p·2 != @"go/token".Pos(0x0) } + type @"golang.org/x/tools/go/types".Type interface { String() (? string); Underlying() (? @"golang.org/x/tools/go/types".Type) } + type @"golang.org/x/tools/go/types".Object interface { Exported() (? bool); Id() (? string); Name() (? string); Parent() (? *@"golang.org/x/tools/go/types".Scope); Pkg() (? *@"golang.org/x/tools/go/types".Package); Pos() (? @"go/token".Pos); String() (? string); Type() (? @"golang.org/x/tools/go/types".Type); @"golang.org/x/tools/go/types".order() (? uint32); @"golang.org/x/tools/go/types".sameId(@"golang.org/x/tools/go/types".pkg *@"golang.org/x/tools/go/types".Package, @"golang.org/x/tools/go/types".name string) (? bool); @"golang.org/x/tools/go/types".setOrder(? uint32); @"golang.org/x/tools/go/types".setParent(? *@"golang.org/x/tools/go/types".Scope) } + type @"golang.org/x/tools/go/types".Scope struct { @"golang.org/x/tools/go/types".parent *@"golang.org/x/tools/go/types".Scope; @"golang.org/x/tools/go/types".children []*@"golang.org/x/tools/go/types".Scope; @"golang.org/x/tools/go/types".comment string; @"golang.org/x/tools/go/types".elems map[string]@"golang.org/x/tools/go/types".Object } + func (@"golang.org/x/tools/go/types".s·2 *@"golang.org/x/tools/go/types".Scope "esc:0x0") Child (@"golang.org/x/tools/go/types".i·3 int) (? *@"golang.org/x/tools/go/types".Scope) { return @"golang.org/x/tools/go/types".s·2.@"golang.org/x/tools/go/types".children[@"golang.org/x/tools/go/types".i·3] } + func (@"golang.org/x/tools/go/types".s·2 *@"golang.org/x/tools/go/types".Scope) Insert (@"golang.org/x/tools/go/types".obj·3 @"golang.org/x/tools/go/types".Object) (? @"golang.org/x/tools/go/types".Object) + func (@"golang.org/x/tools/go/types".s·2 *@"golang.org/x/tools/go/types".Scope "esc:0x0") Len () (? int) { return len(@"golang.org/x/tools/go/types".s·2.@"golang.org/x/tools/go/types".elems) } + func (@"golang.org/x/tools/go/types".s·2 *@"golang.org/x/tools/go/types".Scope "esc:0x0") Lookup (@"golang.org/x/tools/go/types".name·3 string "esc:0x0") (? @"golang.org/x/tools/go/types".Object) { return @"golang.org/x/tools/go/types".s·2.@"golang.org/x/tools/go/types".elems[@"golang.org/x/tools/go/types".name·3] } + func (@"golang.org/x/tools/go/types".s·3 *@"golang.org/x/tools/go/types".Scope "esc:0x2") LookupParent (@"golang.org/x/tools/go/types".name·4 string "esc:0x0") (? *@"golang.org/x/tools/go/types".Scope, ? @"golang.org/x/tools/go/types".Object) + func (@"golang.org/x/tools/go/types".s·2 *@"golang.org/x/tools/go/types".Scope "esc:0x0") Names () (? []string) + func (@"golang.org/x/tools/go/types".s·2 *@"golang.org/x/tools/go/types".Scope "esc:0x0") NumChildren () (? int) { return len(@"golang.org/x/tools/go/types".s·2.@"golang.org/x/tools/go/types".children) } + func (@"golang.org/x/tools/go/types".s·2 *@"golang.org/x/tools/go/types".Scope "esc:0x1") Parent () (? *@"golang.org/x/tools/go/types".Scope) { return @"golang.org/x/tools/go/types".s·2.@"golang.org/x/tools/go/types".parent } + func (@"golang.org/x/tools/go/types".s·2 *@"golang.org/x/tools/go/types".Scope) String () (? string) + func (@"golang.org/x/tools/go/types".s·1 *@"golang.org/x/tools/go/types".Scope) WriteTo (@"golang.org/x/tools/go/types".w·2 @"io".Writer, @"golang.org/x/tools/go/types".n·3 int, @"golang.org/x/tools/go/types".recurse·4 bool) + type @"golang.org/x/tools/go/types".Package struct { @"golang.org/x/tools/go/types".path string; @"golang.org/x/tools/go/types".name string; @"golang.org/x/tools/go/types".scope *@"golang.org/x/tools/go/types".Scope; @"golang.org/x/tools/go/types".complete bool; @"golang.org/x/tools/go/types".imports []*@"golang.org/x/tools/go/types".Package; @"golang.org/x/tools/go/types".fake bool } + func (@"golang.org/x/tools/go/types".pkg·2 *@"golang.org/x/tools/go/types".Package "esc:0x0") Complete () (? bool) { return @"golang.org/x/tools/go/types".pkg·2.@"golang.org/x/tools/go/types".complete } + func (@"golang.org/x/tools/go/types".pkg·2 *@"golang.org/x/tools/go/types".Package "esc:0x1") Imports () (? []*@"golang.org/x/tools/go/types".Package) { return @"golang.org/x/tools/go/types".pkg·2.@"golang.org/x/tools/go/types".imports } + func (@"golang.org/x/tools/go/types".pkg·1 *@"golang.org/x/tools/go/types".Package "esc:0x0") MarkComplete () { @"golang.org/x/tools/go/types".pkg·1.@"golang.org/x/tools/go/types".complete = true } + func (@"golang.org/x/tools/go/types".pkg·2 *@"golang.org/x/tools/go/types".Package "esc:0x1") Name () (? string) { return @"golang.org/x/tools/go/types".pkg·2.@"golang.org/x/tools/go/types".name } + func (@"golang.org/x/tools/go/types".pkg·2 *@"golang.org/x/tools/go/types".Package "esc:0x1") Path () (? string) { return @"golang.org/x/tools/go/types".pkg·2.@"golang.org/x/tools/go/types".path } + func (@"golang.org/x/tools/go/types".pkg·2 *@"golang.org/x/tools/go/types".Package "esc:0x1") Scope () (? *@"golang.org/x/tools/go/types".Scope) { return @"golang.org/x/tools/go/types".pkg·2.@"golang.org/x/tools/go/types".scope } + func (@"golang.org/x/tools/go/types".pkg·1 *@"golang.org/x/tools/go/types".Package "esc:0x0") SetImports (@"golang.org/x/tools/go/types".list·2 []*@"golang.org/x/tools/go/types".Package) { @"golang.org/x/tools/go/types".pkg·1.@"golang.org/x/tools/go/types".imports = @"golang.org/x/tools/go/types".list·2 } + func (@"golang.org/x/tools/go/types".pkg·2 *@"golang.org/x/tools/go/types".Package) String () (? string) + func @"".ImportData (@"".imports·3 map[string]*@"golang.org/x/tools/go/types".Package, @"".filename·4 string, @"".id·5 string, @"".data·6 @"io".Reader) (@"".pkg·1 *@"golang.org/x/tools/go/types".Package, @"".err·2 error) + func @"".Import (@"".imports·3 map[string]*@"golang.org/x/tools/go/types".Package, @"".path·4 string) (@"".pkg·1 *@"golang.org/x/tools/go/types".Package, @"".err·2 error) + func @"".init () + var @"bufio".ErrInvalidUnreadRune error + +$$ +_go_.6 0 0 0 644 225337 ` +go object darwin amd64 go1.4.1 X:precisestack + +! +go13ldbufio.aerrors.a +fmt.aio.astrconv.astrings.ago/build.ago/token.aos.apath/filepath.atext/scanner.a:golang.org/x/tools/go/exact.a:golang.org/x/tools/go/types.aþ&"".readGopackHeaderÀªeH‹ %H�D$ÀH;AwèëåH�ìÀHÇ„$èHÇ„$ðHÇ„$àHÇ„$ÐHÇ„$ØH�H‰$HÇD$<HÇD$<èH‹T$H‹L$ H‹D$(H‰”$�H‰Œ$˜H‰„$ H‹œ$ÈH‰\$HH‹1íH9è„H‹L$HH‰„$€H‰$H‰Œ$ˆH‰L$H‹œ$�H‰\$H‹œ$˜H‰\$H‹œ$ H‰\$ èH‹D$0H‹\$8H‰œ$ðHƒøH‰„$ètH�ÄÀÃH‹¬$ H‹Œ$˜Hƒù0‚ŠH‹„$�H‰ÊHƒê0H‰éHƒé0HƒùtHƒÀ0H‰ÅH‰ÈHƒù +‚SHÇÁ +H‰¬$¨H‰,$H‰Œ$°H‰L$H‰„$¸H‰D$èH�\$H�,$H‰ïH‰ÞH¥H¥èH‹L$H‹D$H‰L$pH‰ $H‰D$xH‰D$èH‹”$�H‹„$˜H‹\$H‰œ$àH‹L$H‹\$ H‰œ$ðHƒùH‰Œ$è…ÀH‰ÅHƒíH9Ń�H�*¶€û`… H‰ÅHÿÍH9ŃiH�*¶€û +…�H‹„$ HƒørlHÇÁH‰”$¨H‰$H‰Œ$°H‰L$H‰„$¸H‰D$èH�\$H�,$H‰ïH‰ÞH¥H¥èH‹L$H‹D$H‰Œ$ÐH‰„$ØH�ÄÀÃè H�H‹+H‰l$`H‹kH‰l$hHÇD$PHÇD$XH�H‰$èH‹D$H‰D$@H‰$Hƒ<$t}H‹\$`H‰\$H‹\$hH‰\$èH‹\$@H‰\$@H‹1íH9ètH‹L$@H‰„$èH‰Œ$ðH�ÄÀÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë´‰%éwÿÿÿè è è è H�H‰$H�H‰\$H�H‰\$èH‹D$é±üÿÿ: +*0runtime.morestack_noctxtÂtype.[]uint8ø"runtime.makesliceî>go.itab.*bufio.Reader.io.Reader˜io.ReadFullà2runtime.slicebytetostring�"strings.TrimSpaceÔstrconv.AtoiÔ +2runtime.slicebytetostring„ "strings.TrimSpaceÒ $runtime.panicsliceä Dgo.string."invalid archive header"¸ .type.errors.errorStringÊ "runtime.newobject¦ 4runtime.writebarrierstringÈ Bgo.itab.*errors.errorString.errorž0type.*errors.errorString´type.errorÌBgo.itab.*errors.errorString.errorà runtime.typ2Itab�$runtime.panicindexž$runtime.panicindex¬$runtime.panicsliceº$runtime.panicsliceÌ$type.*bufio.Readerâtype.io.Readerú>go.itab.*bufio.Reader.io.ReaderŽ runtime.typ2Itab`€&"".autotmp_0022type.uint64"".autotmp_0021type.*uint8"".autotmp_0019ÿ0type.*errors.errorString"".autotmp_0018type.uint64"".autotmp_0017type.[]uint8"".autotmp_0010type.string"".autotmp_00090type.*errors.errorString"".autotmp_0008type.int"".autotmp_0007type.int"".autotmp_0003ï$type.*bufio.Reader"".autotmp_0002/type.[]uint8 "".~r0ßtype.errorerrors.text·2¿type.string"".sŸtype.string "".hdr_type.[]uint8 "".err@type.error"".size0type.int"".nametype.string"".r$type.*bufio.Reader8"€•ÿ€¯ÿ€£ÿ€” J&^I{ žGQr•;=0{�¤ú? < .u ?Tgclocals·7c73a419403a83e4569fc85cf965927bTgclocals·c9e3c6d5f2e780a232dcf01774689094®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/exportdata.goþ""".FindExportDataàÒeH‹ %H�„$HÿÿÿH;AwèëâH�ì8HÇ„$HHÇ„$PH‹œ$@H‰$ÆD$ +èH‹T$H‹L$H‹D$ H‹l$(H‹\$0H‰œ$PHƒýH‰¬$HtH�Ä8ÃH‰”$H‰$H‰Œ$H‰L$H‰„$H‰D$èH‹L$H‰Œ$àH‹D$ H‰„$èHƒø…&H‰ $H‰D$H�-L�D$L‰ÇH‰îH¥H¥è¶\$ €û„ôHÇ„$ÀHÇ„$ÈH‹œ$@H‰$èH‹L$H‰Œ$ÀH‹D$H‹\$H‰\$@H‹T$ H‹\$(H‰œ$PHƒúH‰”$HtH�Ä8ÃHƒø …H‰ $H‰„$ÈH‰D$H�-L�D$L‰ÇH‰îH¥H¥èH‹Œ$ÀH‹„$ȶ\$ €û„ÄH�H‰$HÇD$HÇD$èH‹D$@H‹l$H‹T$ H‹L$(H‰¬$ðH‰”$øH‰Œ$HƒøŽâH‰D$@H‰ÁH‰D$HH=~ HÇÁH‰L$HH‹œ$@H‰\$XH‹1íH9è„õH‹”$H9Ê‚ÝH‹l$XH‰„$ÐH‰$H‰¬$ØH‰l$H‹¬$ðH‰¬$ H‰l$H‰Œ$(H‰L$H‰”$0H‰T$ èH‹D$0H‹\$8H‰œ$PHƒøH‰„$HtH�Ä8ÃH‹D$@H‹l$HH)èHƒø�ÿÿÿH‹œ$@H‰$èH‹L$H‰Œ$ÀH‹D$H‹\$H‹T$ H‹\$(H‰œ$PHƒúH‰”$HtH�Ä8ÃH‰„$ÈHƒø …H‰ $H‰D$H�-L�D$L‰ÇH‰îH¥H¥è¶\$ €û„ÐH‹œ$@H‰$ÆD$ +èH‹\$H‰œ$H‹\$H‰œ$H‹\$ H‰œ$H‹D$(H‹\$0H‰œ$PHƒøH‰„$HtH�Ä8ÃH‹œ$H‰$H‹œ$H‰\$H‹œ$H‰\$èH‹¼$H‹´$L‹L$H‹T$ L‰Œ$àL‰Œ$ H‰”$èH�L‹L‰„$°H‹CH‰”$¨H‰„$¸H9ÂŒÑH9‚ÏL‰Œ$àH‰„$èH9À…¯L‰ $H‰D$L‰D$H‰D$èH‹¼$H‹´$¶\$ €û„yHÇÀ<…èH�H‹+H‰¬$�H‹kH‰¬$˜HÇD$pHÇD$xH�H‰$èH‹D$H‰D$PH‰$Hƒ<$„ƒH‹œ$�H‰\$H‹œ$˜H‰\$èH‹\$PH‰\$PH‹1íH9ètH‹T$PH‰„$HH‰”$PH�Ä8ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë´‰%éqÿÿÿH‰¼$HƒþH‰´$ve¶€û$tUH‹œ$@H‰$ÆD$ +èH‹|$H‹t$H‹\$ H‰œ$H‹D$(H‹\$0H‰œ$PHƒøH‰„$Ht•H�Ä8ÃH�Ä8Ãè 1Àé‡þÿÿè H�H‹+H‰¬$€H‹kH‰¬$ˆHÇD$`HÇD$hH�H‰$èH‹D$H‰D$PH‰$Hƒ<$„ƒH‹œ$€H‰\$H‹œ$ˆH‰\$èH‹\$PH‰\$PH‹1íH9ètH‹L$PH‰„$HH‰Œ$PH�Ä8ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë´‰%éqÿÿÿè H�H‰$H�H‰\$H�H‰\$èH‹L$HH‹D$éÔúÿÿHƒø …¼ûÿÿH‰ $H‰„$ÈH‰D$H�-L�D$L‰ÇH‰îH¥H¥èH‹Œ$ÀH‹„$ȶ\$ €û…èùÿÿémûÿÿ` +00runtime.morestack_noctxtž2bufio.(*Reader).ReadSliceâ2runtime.slicebytetostringÊ*go.string."!\n"ò runtime.eqstringà&"".readGopackHeader¬*go.string."__.SYMDEF"Ô runtime.eqstringžtype.[]uint8Ô"runtime.makesliceª >go.itab.*bufio.Reader.io.Reader† io.ReadFull¦ &"".readGopackHeaderè *go.string."__.PKGDEF"� runtime.eqstringØ2bufio.(*Reader).ReadSliceÌ2runtime.slicebytetostring¾,go.string."go object "‚ runtime.eqstringê@go.string."not a go object file"Ê.type.errors.errorStringÜ"runtime.newobjectÌ4runtime.writebarrierstringîBgo.itab.*errors.errorString.errorÄ0type.*errors.errorStringÚtype.erroròBgo.itab.*errors.errorString.error† runtime.typ2Itab”2bufio.(*Reader).ReadSlice¬$runtime.panicindexÈ$runtime.panicsliceÚVgo.string."go archive is missing __.PKGDEF"º.type.errors.errorStringÌ"runtime.newobject¼4runtime.writebarrierstringÞBgo.itab.*errors.errorString.error´0type.*errors.errorStringÊtype.errorâBgo.itab.*errors.errorString.errorö runtime.typ2Itab¦$runtime.panicslice¸$type.*bufio.ReaderÎtype.io.Readeræ>go.itab.*bufio.Reader.io.Readerú runtime.typ2ItabÜ.go.string."__.GOSYMDEF"„ runtime.eqstring0ð<"".autotmp_0062type.*uint8"".autotmp_0061type.error"".autotmp_00600type.*errors.errorString"".autotmp_0059type.uint64"".autotmp_0058type.uint64"".autotmp_0057type.string"".autotmp_0055type.string"".autotmp_0054type.*uint8"".autotmp_0052Ï0type.*errors.errorString"".autotmp_0048¯type.string"".autotmp_00470type.*errors.errorString"".autotmp_0045type.int"".autotmp_0044type.int"".autotmp_00430type.*errors.errorString"".autotmp_0042type.int"".autotmp_0041¿$type.*bufio.Reader"".autotmp_0040/type.[]uint8 "".~r0�type.errorerrors.text·2Ïtype.string"strings.prefix·3�type.stringstrings.s·2¯type.string "".~r0¯type.errorerrors.text·2ïtype.string"".nßtype.int "".tmp�type.[]uint8"".sizeïtype.int"".nameïtype.string"".line_type.[]uint8 "".errtype.error"".r$type.*bufio.Reader†%ðdïðíïðöïðfïð¨ïðŸïð­ïðïðÁïðÙð¨Z=7�M +TN +  ¢  +H +D] ó¥; M  ¥;>T( PNbz@ÙP“ˆ 8¤ œ +8u *E/Tgclocals·7ae61b314b311606103e579d12906a42Tgclocals·256afd28bf6c775e086b317de2798892®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/exportdata.goþ"".init·1€veH‹ %H;awèëêHƒìH�H‰$H�H‰\$èHƒÄà + + 0runtime.morestack_noctxt:Rgolang.org/x/tools/go/types.DefaultImportP"".Import·fd.runtime.writebarrierptr  @< + +1Tgclocals·3280bececceccd33cb74587feedb1f9fTgclocals·3280bececceccd33cb74587feedb1f9f®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ"".FindPkgÀ¶eH‹ %H�„$`ÿÿÿH;AwèëâH�ì H‹”$(H‹Œ$0HÇ„$XHÇ„$`HÇ„$HHÇ„$PHƒùuH�Ä ÃH‰”$XH‰Œ$`HÇD$XHÇD$`H‰$H‰L$è¶\$€û„OH�¼$À1ÀèH�œ$ÀHƒû„'HÇÂHÇÁH‰”$°H‰Œ$¸H‰œ$¨H‰$H‹œ$8H‰\$H‹œ$@H‰\$èH‹œ$¨HƒÃH‰$H‹œ$(H‰\$H‹œ$0H‰\$èH‹œ$¨H‰$H‹œ$°H‰\$H‹œ$¸H‰\$èH‹L$H‹D$ H‰L$XH‰D$`H‹\$XH‰œ$XH‹\$`H‰œ$`H�H�¬$àH‰ïH‰Þè1ÉHÇD$HH�œ$àH‰ØH‹l$HH9é�ñH‰D$PHƒø„H‹H‹hH‰L$@H‰”$˜H‰¬$ H‹\$XH‰$H‹\$`H‰\$H‰T$xH‰T$H‰¬$€H‰l$èH‹L$ H‹D$(H‰Œ$HH‰ $H‰„$PH‰D$èH‹T$H‰T$hH‹L$H‰L$pH‹D$ H‹\$(H‰œ$�HƒøH‰„$ˆuH‰ $H‹Z ÿÓ¶\$€ûuH�Ä ÃH‹D$PH‹L$@HƒÀHÿÁH‹l$HH9éŒÿÿÿHÇ„$HHÇ„$PH�Ä Éé÷þÿÿ‰éÒýÿÿH‹œ$(H‰$H‹œ$0H‰\$èH‹¬$0H‹”$(¶\$€ûtH‰T$XH‰l$`é\þÿÿH‰$H‰l$H‹œ$8H‰\$H‹œ$@H‰\$HÇD$ èH‹D$(H‹˜ HƒûuH�Ä ÃH�¨˜H�$H‰ßH‰îH¥H¥H�H�l$H‰ïH‰ÞH¥H¥èH‹L$ H‹D$(H‰L$XH‰D$`éÈýÿÿ +00runtime.morestack_noctxt¾,go/build.IsLocalImportøð runtime.duffzero®4runtime.writebarrierstringŒ4runtime.writebarrierstringâ$path/filepath.JoinÌ"".pkgExtsò  runtime.duffcopyî*runtime.concatstring2¾ os.Stat¾ + +´ &path/filepath.IsAbsè go/build.ImportÔgo.string.".a"ü$strings.TrimSuffix€À&"".autotmp_0086type.string"".autotmp_0085Ÿtype.*string"".autotmp_0084type.int"".autotmp_0083type.int"".autotmp_0081ïtype.[]string"".autotmp_0080type.bool"".autotmp_0079type.[4]string"".autotmp_0077type.string"".autotmp_0076¿type.[2]string"".autotmp_0074�type.string"".autotmp_0073¯type.int "".err¯type.error"".fï type.os.FileInfo "".extÏtype.string"".noext�type.string +"".id`type.string"".filename@type.string"".srcDir type.string"".pathtype.string@%ÀM¿À¿¿À>¿ÀŸ¿ÀNàhReØi9f8 +%6 D +*žxZÆ(» ¤#Tgclocals·ab722441bfdc8df693d04875bdfd44c5Tgclocals·d6cd9281b01f077327dbc65f008cabfc®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ"".ImportData ŠeH‹ %H;awèëêHƒìXHÇ„$˜HÇ„$ HÇ„$¨HÇ„$ HÇ„$¨HÇ„$˜HÇD$HHÇD$PH�\$HH�-H‰+H�¬$ H‰kSjèYYH…À…˜H�H‰$èH‹L$H‰L$@H‰ $H‹\$hH‰\$H‹\$pH‰\$H‹\$xH‰\$H‹œ$€H‰\$ H‹œ$ˆH‰\$(H‹œ$�H‰\$0H‹\$`H‰\$8èH‹\$@H‰$èH‹\$H‰œ$˜�èHƒÄXÃ�èHƒÄXà + 0runtime.morestack_noctxtø"".func·001¦"runtime.deferprocÊtype."".parserÜ"runtime.newobject """.(*parser).init¼0"".(*parser).parseExportâ&runtime.deferreturnø&runtime.deferreturn °"".autotmp_0092Htype.struct { F uintptr; A0 *error } +"".&p/type.*"".parser "".err€type.error "".pkgpRtype.*golang.org/x/tools/go/types.Package"".dataPtype.io.Reader +"".id0type.string"".filenametype.string"".importshtype.map[string]*golang.org/x/tools/go/types.Package0°v ¯° +¯ Ð ¼b@] ’b!Tgclocals·a06e15cefa04c4de83b680fa5eac8b43Tgclocals·ddbab3f08e263922f15c2d23c4448f9a®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ"".ImportÀ¦eH‹ %H�„$XÿÿÿH;AwèëâH�ì(H‹Œ$@HÇ„$HHÇ„$PHÇ„$XHÇ„$PHÇ„$XHÇ„$HHƒùupH‹´$8H‰4$H‰L$H�5L�D$L‰ÇH¥H¥èH‹Œ$@¶\$ €ût5H‹H‰œ$HHÇ„$PHÇ„$X�èH�Ä(ÃH�H‹+H‰l$pH‹kH‰l$xH‹œ$8H‰$H‰L$è¶\$€û„çèH‹$H‰\$pH‹\$H‰\$xH‹\$H‰œ$PH‹\$H‰œ$XHƒ¼$Pt�èH�Ä(ÃH‹œ$8H‰$H‹œ$@H‰\$H‹\$pH‰\$H‹\$xH‰\$èH‹\$ H‰œ$�H‹\$(H‰œ$˜H‹T$0H‹L$8H‹œ$˜Hƒû…1H‰”$€H‰”$ÐH‰Œ$ˆH‰Œ$ØH�œ$àHÇHÇCH�œ$àHƒû„áHÇÅHÇÂH‰œ$ðH‰¬$øH‰”$H�H‰$H�œ$ÐH‰\$èH‹T$H‹L$H‹œ$ðH‰$H‰”$°H‰T$H‰Œ$¸H‰L$èH�H�,$H‰ïH‰ÞH¥H¥H‹œ$ðH‰\$H‹œ$øH‰\$H‹œ$H‰\$ èH‹T$(H‹L$0H‰”$PH‰Œ$X�èH�Ä(ÉéÿÿÿH‰”$€H‰Œ$ˆH�H‰$H‹œ$0H‰\$H‰”$ÀH‰T$H‰Œ$ÈH‰L$èH‹\$ H‹+H‰¬$HH‹œ$H1íH9ët H‹œ$H¶k(@€ýt�èH�Ä(ÃH‹œ$�H‰$H‹œ$˜H‰\$èH‹\$H‰\$PH‹\$H‰œ$PH‹\$ H‰œ$XHƒ¼$Pt�èH�Ä(ÃHÇ„$HÇ„$HÇ„$HÇ„$ H�œ$H�-H‰+H�l$PH‰kH�¬$PH‰kH�¬$�H‰kSjèYYH…À…žH‹\$PH‰\$hH‹ 1íH9é„PH‹T$hH‰Œ$ H‰ $H‰”$¨H‰T$èH‹L$H‰L$XH‰ $èH‹T$H‹L$H‰”$PH‰Œ$XHƒ¼$Pt�èH�Ä(ÃH‹\$XH‰\$`H‹ 1íH9é„™H‹œ$0H‰$H‹œ$�H‰\$H‹œ$˜H‰\$H‹œ$€H‰\$H‹œ$ˆH‰\$ H‹T$`H‰Œ$ H‰L$(H‰”$¨H‰T$0èH‹\$8H‰œ$HH‹\$@H‰œ$PH‹\$HH‰œ$X�èH�Ä(ÃH�H‰$H�H‰\$H�H‰\$èH‹L$é5ÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹L$é~þÿÿ�èH�Ä(Ãé_ûÿÿP +00runtime.morestack_noctxtž$go.string."unsafe"À runtime.eqstringòDgolang.org/x/tools/go/types.Unsafe¾&runtime.deferreturnÜgo.string."."ª,go/build.IsLocalImportÐos.GetwdÌ&runtime.deferreturnÀ"".FindPkg˜ type.stringÄ runtime.convT2E® +2runtime.writebarrieriface¼ +Bgo.string."can't find import: %s"° fmt.Errorfð &runtime.deferreturn¼ htype.map[string]*golang.org/x/tools/go/types.Packageœ 4runtime.mapaccess1_faststrŠ&runtime.deferreturnÖos.OpenÀ&runtime.deferreturnÎ"".func·002¦"runtime.deferprocÞ4go.itab.*os.File.io.Readerºbufio.NewReaderà""".FindExportData¶&runtime.deferreturnè>go.itab.*bufio.Reader.io.ReaderÆ"".ImportData &runtime.deferreturn¾$type.*bufio.ReaderÔtype.io.Readerì>go.itab.*bufio.Reader.io.Reader€ runtime.typ2Itab¢type.*os.File¸type.io.ReaderÐ4go.itab.*os.File.io.Readerä runtime.typ2Itab„&runtime.deferreturn`Ð("".autotmp_0109type.*uint8"".autotmp_0107?|type.struct { F uintptr; A0 **os.File; A1 *error; A2 *string }"".autotmp_0105ï"type.interface {}"".autotmp_0103o&type.[]interface {}"".autotmp_0102$type.*bufio.Reader"".autotmp_0101type.error"".autotmp_0100�$type.*bufio.Reader"".autotmp_0099ÿtype.*os.File"".autotmp_0097Ïtype.string"".autotmp_0095¯type.string"".autotmp_0094�(type.[1]interface {} "".bufŸ$type.*bufio.Reader"".f¯type.*os.File +"".idÏtype.string"".filename¯type.string"".srcDirïtype.string "".err@type.error "".pkg0Rtype.*golang.org/x/tools/go/types.Package"".pathtype.string"".importshtype.map[string]*golang.org/x/tools/go/types.Packageˆ%ÐÅÏІÏБÏÐŒÏÐZÏÐd�ÏдÏÐqÏР xîuA5$2 Vœ +xB vD3§2 2+TŸuºvW6'4t]*‰,12 Tgclocals·db214e47c3002302e2d8d591927a97c0Tgclocals·739a6a9cc2d64913442fa65f1f961dee®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ""".(*parser).init€êeH‹ %H;awèëêHƒìPH�H‰$èH‹D$H‹l$XH‰(H‰D$HH‹(H‰,$Hƒ<$„›H‹œ$€H‰\$H‹œ$ˆH‰\$èH�H‰$èH‹D$H�-H‰(H‰D$@H‰$Hƒ<$„=Hƒ$H‹\$HH‰\$èH‹\$HH‹+H‰,$Hƒ<$„H�$ØH‹\$@H‰\$èH‹D$HH‹HǃèlH‹H½H‰«ðH‹(H‰,$Hƒ<$„ªH�$H‹\$`H‰\$H‹\$hH‰\$èH‹\$HH‹+H‰,$èH‹\$HH‹+H‰,$Hƒ<$t\H�$@H‹\$pH‰\$H‹\$xH‰\$èH‹\$HH‹+H‰,$Hƒ<$tH�$PH‹œ$�H‰\$èHƒÄPÉ%ëØ‰%뛉%éJÿÿÿ‰%éîþÿÿ‰%é·þÿÿ‰%éYþÿÿ + 0runtime.morestack_noctxt:type.*"".parserL"runtime.newobjectÒ8text/scanner.(*Scanner).InitàRtype.struct { F uintptr; A0 **"".parser }ò"runtime.newobjectŠ"".func·003à.runtime.writebarrierptr¼.runtime.writebarrierptrð4runtime.writebarrierstring’""".(*parser).nextú4runtime.writebarrierstringÔ.runtime.writebarrierptr€  "".autotmp_0121Ttype.*struct { F uintptr; A0 **"".parser } +"".&p type.**"".parser"".importsphtype.map[string]*golang.org/x/tools/go/types.Package "".srcPtype.io.Reader +"".id0type.string"".filenametype.string ˜Ÿ M€@ò76z34-   %CG.ÌWTgclocals·c8dbfc7901f18862149c14c7613c5f6bTgclocals·34cda72afdcfdf8fef15e82264bcd4b3®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ""".(*parser).next ˜eH‹ %H;awèëêHƒìPH‹\$XH‰$Hƒ<$„ÒèH‹L$X‹D$‰�(‹©(ƒýû��ƒýúubH‰ $Hƒ<$tNèH‹L$H‹D$H‹\$XH‰$Hƒ<$t&H�$0H‰L$@H‰L$H‰D$HH‰D$èHƒÄPÉ%ëщ%멃ýût™HƒùtH�©0HÇEHÇEëʼnëãƒýý„mÿÿÿƒýþ„dÿÿÿ�ý·„Xÿÿÿ뽉%é"ÿÿÿ + + 0runtime.morestack_noctxt^8text/scanner.(*Scanner).ScanÄBtext/scanner.(*Scanner).TokenTextº4runtime.writebarrierstring "".autotmp_0134type.int32"".autotmp_0130type.string"".ptype.*"".parser ‹Ÿ j�<˜(K  +   .âTgclocals·519efd86263089ddb84df3cfe7fd2992Tgclocals·d64e51a4c4bfeaa840e480961ec6b0b3®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ"".declTypeName€ ð eH‹ %H�D$°H;AwèëåH�ìÐH‹œ$ØH‹k H‰l$@H‹”$àH‹Œ$èHÇD$`HÇD$hH‰”$ H‰Œ$¨H�H‰$H‹m0H‰l$H‰”$ÀH‰T$H‰Œ$ÈH‰L$èH‹\$ Hƒû„JH‹H‹kH‰T$`H‰l$hH‰¬$ˆHƒúH‰”$€t/H�H‰$H‰T$H‰l$èH‹\$H‰œ$ðH�ÄÐÃHÇD$8H‹œ$ØH‰\$HH‹œ$àH‰œ$�H‹œ$èH‰œ$˜HÇD$pHÇD$xH�H‰$èH‹D$1íH‰(H‹l$8H‰hH‰D$XH‰$Hƒ<$„iHƒ$H‹\$HH‰\$èH‹\$XH‰$Hƒ<$„5Hƒ$H‹œ$�H‰\$H‹œ$˜H‰\$èH‹\$XH‰$Hƒ<$„ñHƒ$(H‹\$pH‰\$H‹\$xH‰\$èH‹D$XÇ@8H‰D$PH‰$H�\$HÇHÇCH�\$HÇHÇCHÇCèH‹\$PH‰\$XH‹1íH9ètBH‹\$@H‰$H‹L$XH‰„$°H‰D$H‰Œ$¸H‰L$èH‹\$PH‰œ$ðH�ÄÐÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë�‰%éÿÿÿ‰%é¿þÿÿ‰%é‹þÿÿ‰é¯ýÿÿ$ +*0runtime.morestack_noctxtÐdtype.map[string]golang.org/x/tools/go/types.Object¨4runtime.mapaccess1_faststr¢Ttype.*golang.org/x/tools/go/types.TypeNameÈ"runtime.assertI2T�Rtype.golang.org/x/tools/go/types.TypeName¢"runtime.newobject˜.runtime.writebarrierptrˆ4runtime.writebarrierstringì2runtime.writebarrieriface€ Hgolang.org/x/tools/go/types.NewNamed¢  go.itab.*golang.org/x/tools/go/types.TypeName.golang.org/x/tools/go/types.ObjectŠ +Vgolang.org/x/tools/go/types.(*Scope).Insert +Ttype.*golang.org/x/tools/go/types.TypeNameØ +Ntype.golang.org/x/tools/go/types.Objectð + go.itab.*golang.org/x/tools/go/types.TypeName.golang.org/x/tools/go/types.Object„  runtime.typ2Itab@ """.autotmp_0147ïTtype.*golang.org/x/tools/go/types.TypeName"".autotmp_0146Ttype.*golang.org/x/tools/go/types.TypeName"".autotmp_0145Ttype.*golang.org/x/tools/go/types.TypeName"".autotmp_0144?Ntype.golang.org/x/tools/go/types.Object"".autotmp_0143type.stringDgolang.org/x/tools/go/types.typ·5¿Jtype.golang.org/x/tools/go/types.TypeFgolang.org/x/tools/go/types.name·4type.stringDgolang.org/x/tools/go/types.pkg·3�Rtype.*golang.org/x/tools/go/types.PackageDgolang.org/x/tools/go/types.pos·2¯"type.go/token.Pos "".~r0ßNtype.golang.org/x/tools/go/types.ObjectFgolang.org/x/tools/go/types.name·3_type.string "".objÿTtype.*golang.org/x/tools/go/types.TypeName "".objŸNtype.golang.org/x/tools/go/types.Object"".scopeŸNtype.*golang.org/x/tools/go/types.Scope "".~r20Ttype.*golang.org/x/tools/go/types.TypeName"".nametype.string "".pkgRtype.*golang.org/x/tools/go/types.Package(" ÚŸ  Ÿ b€4²"  /‰>E/$,“Pm;82JE=?Tgclocals·64edff1305d2d6a98f11ba36de028fc9Tgclocals·b47ffc4cc29bc609be6ec658396bb73a®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ("".importError.Error€ôeH‹ %H�D$ðH;AwèëåH�ì�HÇ„$ÐHÇ„$ØH�|$`1ÀèH�\$`Hƒû„^HÇÂHÇÁH‰\$HH‰T$PH‰L$XH�H‰$H�œ$˜H‰\$èH‹L$H‹D$H‹\$HH‰$H‰L$8H‰L$H‰D$@H‰D$èH�H‰$H�œ$˜H‰\$HƒD$èH‹L$H‹D$H‹\$HHƒÃH‰$H‰L$8H‰L$H‰D$@H‰D$èH�œ$ÀH�,$H‰ïH‰ÞH¥H¥èH‹L$H‹D$H‹\$HHƒÃ H‰$H‰L$8H‰L$H‰D$@H‰D$èH�H�,$H‰ïH‰ÞH¥H¥H‹\$HH‰\$H‹\$PH‰\$H‹\$XH‰\$ èH‹L$(H‹D$0H‰Œ$ÐH‰„$ØH�Ä�Éé›þÿÿ +*0runtime.morestack_noctxt„è runtime.duffzeroê4type.text/scanner.Position–runtime.convT2Eî2runtime.writebarrierifaceütype.int´runtime.convT2E”2runtime.writebarrierifaceÊruntime.convI2Eª2runtime.writebarrieriface¸dgo.string."import error %s (byte offset = %d): %s"šfmt.Sprintf� "".autotmp_0157"type.interface {}"".autotmp_0156"type.interface {}"".autotmp_0155¯"type.interface {}"".autotmp_0153�&type.[]interface {}"".autotmp_0151_(type.[3]interface {} "".~r0ptype.string"".e&type."".importError" �Ÿ  ÀÞ:†Š‚4Tgclocals·5abb3cfee363877c00470c6b5dfdf02aTgclocals·4e66f52b20879c06cabd165d1374ec07®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ$"".(*parser).error  † eH‹ %H�D$¨H;AwèëåH�ìØH�H‰$H‹œ$èH‰\$H‹œ$ðH‰\$èH‹l$H‰l$XH‹T$ H‰T$`¶\$(€û„»H‰l$HH‰T$PHÇD$8HÇD$@H�H‰$èH‹D$H‰D$0H‰$Hƒ<$„„H‹\$HH‰\$H‹\$PH‰\$èH‹\$0H‰\$0H‹1íH9è„H‹T$0H‰D$hH‰T$pH‰D$8H‰$H‰T$@H‰T$èH‹\$H‰œ$èH‹\$H‰œ$ðH‹œ$àH‰$Hƒ<$„¹èH�\$H�l$xH‰ïH‰ÞèH�¼$ 1ÀèH�œ$ H�l$xH‰ßH‰îèH�H‰$H‹œ$èH‰\$H‹œ$ðH‰\$èH�\$H�¬$ÈH‰ïH‰ÞH¥H¥H�H‰$H�œ$ H‰\$èH�\$H�,$H‰ïH‰ÞH¥H¥è ‰%é;ÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é±þÿÿ‰%épþÿÿ, +*0runtime.morestack_noctxtJtype.string�$runtime.assertE2T2š.type.errors.errorString¬"runtime.newobject�4runtime.writebarrierstring²Bgo.itab.*errors.errorString.error–runtime.convI2E‚6text/scanner.(*Scanner).Pos¬ô runtime.duffcopyÊä runtime.duffzeroúô runtime.duffcopyˆtype.errorÎ"runtime.assertE2IŠ&type."".importError¶runtime.convT2Eæruntime.gopanic�0type.*errors.errorString¦type.error¾Bgo.itab.*errors.errorString.errorÒ runtime.typ2Itab0°"".autotmp_0165ßtype.error"".autotmp_0164Ï0type.*errors.errorString"".autotmp_0163o&type."".importError"".autotmp_0162¿4type.text/scanner.Position"".autotmp_01610type.*errors.errorString "".~r0¿type.errorerrors.text·2Ÿtype.string"".sÿtype.string "".err"type.interface {}"".ptype.*"".parser"°®Ðæ"L»ÜK"GN2Cœ‚(Tgclocals·12fd79131d0da3ce43d987c2561c2890Tgclocals·02742a319e22af0c972118f91befa02c®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ&"".(*parser).errorfàÊeH‹ %H;awèëêHƒìHH‹\$XH‰$H‹\$`H‰\$H‹\$hH‰\$H‹\$pH‰\$H‹\$xH‰\$ èH‹\$(H‰\$8H‹\$0H‰\$@H�H‰$H�\$8H‰\$èH�\$H�l$H‰ïH‰ÞH¥H¥H‹\$PH‰$èHƒÄHà + 0runtime.morestack_noctxt˜fmt.SprintfÎtype.stringôruntime.convT2E¸$"".(*parser).error`�"".autotmp_0168type.string"".args0&type.[]interface {}"".formattype.string"".ptype.*"".parser�Š� °ö†K.7Tgclocals·9d0fdb5a8b6bdb6e912289f44b76055aTgclocals·8d600a433c6aaa81a4fe446d95c5546b®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ&"".(*parser).expect  +’ +eH‹ %H�D$¸H;AwèëåH�ìÈH‹Œ$Ћ„$ØHÇ„$àHÇ„$èHƒù„/H‹©0H‰l$0H‹©8H‰l$8‹™(9Ä׉$èH‹\$H‰\$pH‹\$H‰\$xH‹œ$Ћ«(‰,$èH‹\$H‰\$`H‹\$H‰\$hH‹\$0H‰\$PH‹\$8H‰\$XH�¼$˜1ÀèH�œ$˜Hƒû„‡HÇÂHÇÁH‰œ$€H‰”$ˆH‰Œ$�H�H‰$H�\$pH‰\$èH‹L$H‹D$H‹œ$€H‰$H‰L$@H‰L$H‰D$HH‰D$èH�H‰$H�\$`H‰\$èH‹L$H‹D$H‹œ$€HƒÃH‰$H‰L$@H‰L$H‰D$HH‰D$èH�H‰$H�\$PH‰\$èH‹L$H‹D$H‹œ$€HƒÃ H‰$H‰L$@H‰L$H‰D$HH‰D$èH‹´$ÐH‰4$H�5H�l$H‰ïH¥H¥H‹œ$€H‰\$H‹œ$ˆH‰\$ H‹œ$�H‰\$(èH‹Œ$ÐH‰ $èH‹\$0H‰œ$àH‹\$8H‰œ$èH�ÄÈÉérþÿÿ‰éÊýÿÿ" +*0runtime.morestack_noctxtú0text/scanner.TokenStringÎ0text/scanner.TokenString¼è runtime.duffzeroºtype.stringàruntime.convT2E¾2runtime.writebarrierifaceÌtype.stringòruntime.convT2EØ2runtime.writebarrierifaceætype.stringŒruntime.convT2Eò2runtime.writebarrieriface˜Hgo.string."expected %s, got %s (%s)"ˆ &"".(*parser).errorfª """.(*parser).next@�"".autotmp_0177"type.interface {}"".autotmp_0176"type.interface {}"".autotmp_0175�"type.interface {}"".autotmp_0173�&type.[]interface {}"".autotmp_0172ïtype.string"".autotmp_0171Ïtype.string"".autotmp_0170¯type.string"".autotmp_0169_(type.[3]interface {} "".lit¯type.string "".~r1 type.string "".toktype.int32"".ptype.*"".parser"�Ø���&þI"× "|*‰”<Tgclocals·2ccccd421c51251ab29254eab393497eTgclocals·449e7cdcf39a300f599f326278b49fc6®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ4"".(*parser).expectSpecialàÖeH‹ %H�D$ØH;AwèëåH�ì¨H‹¼$¸H‹´$°H‹”$ÀAºx1ÀH9Ð}}‹ž(H‰D$8H9ЃÉH�,¶m9ëu]Aƒú ~WH‰4$Hƒ<$„œè‹\$‰\$4H‹œ$°H‰$èD‹T$4H‹¼$¸H‹´$°H‹”$ÀH‹D$8HÿÀH9Ð|ƒH9Ð�IH‰|$`H‰T$hH9‚/H‰|$PH‰D$XH�¼$ˆ1ÀèH�œ$ˆHƒû„ýHÇÂHÇÁH‰\$pH‰T$xH‰Œ$€H�H‰$H�\$`H‰\$èH‹L$H‹D$H‹\$pH‰$H‰L$@H‰L$H‰D$HH‰D$èH�H‰$H�\$PH‰\$èH‹L$H‹D$H‹\$pHƒÃH‰$H‰L$@H‰L$H‰D$HH‰D$èH‹´$°H‰4$H�5H�l$H‰ïH¥H¥H‹\$pH‰\$H‹\$xH‰\$ H‹œ$€H‰\$(èH�ĨÉéüþÿÿè ëè‰%éXþÿÿè  +*0runtime.morestack_noctxtú8text/scanner.(*Scanner).Peek¬""".(*parser).nextêð runtime.duffzeroÜtype.string‚runtime.convT2EÚ2runtime.writebarrierifaceètype.stringŽruntime.convT2Eî2runtime.writebarrieriface”>go.string."expected %q, got %q"ø&"".(*parser).errorf $runtime.panicsliceÊ$runtime.panicindex0Ð"".autotmp_0193"type.interface {}"".autotmp_0192Ï"type.interface {}"".autotmp_0190o&type.[]interface {}"".autotmp_0187¯type.string"".autotmp_0186�type.string"".autotmp_0185?(type.[2]interface {}"".autotmp_0184type.int"".ißtype.int "".sepçtype.int32 "".toktype.string"".ptype.*"".parser"ÐåÏÐ(°B�:+. + ³  |Ä» Tgclocals·2018557e3ee0abccf2865b16663e690bTgclocals·99efdbc93924abe75b70e7be6ddbd650®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ4"".(*parser).expectKeywordàÐeH‹ %H�D$ØH;AwèëåH�ì¨H‹œ$°H‰$ÇD$þÿÿÿèH‹”$ÀH‹L$H‹D$H‰L$0H9ÐuIH‹l$0H‰,$H‰D$8H‰D$H‹¬$¸H‰l$H‰T$èH‹D$8H‹”$À¶\$ €ûtH�ĨÃH‹œ$¸H‰\$`H‰T$hH‹\$0H‰\$PH‰D$8H‰D$XH�¼$ˆ1ÀèH�œ$ˆHƒû„úHÇÂHÇÁH‰\$pH‰T$xH‰Œ$€H�H‰$H�\$`H‰\$èH‹L$H‹D$H‹\$pH‰$H‰L$@H‰L$H‰D$HH‰D$èH�H‰$H�\$PH‰\$èH‹L$H‹D$H‹\$pHƒÃH‰$H‰L$@H‰L$H‰D$HH‰D$èH‹´$°H‰4$H�5H�l$H‰ïH¥H¥H‹\$pH‰\$H‹\$xH‰\$ H‹œ$€H‰\$(èé·þÿÿ‰éÿþÿÿ +*0runtime.morestack_noctxtn&"".(*parser).expectú runtime.eqstring¢ð runtime.duffzero”type.stringºruntime.convT2E’2runtime.writebarrieriface type.stringÆruntime.convT2E¦2runtime.writebarrierifaceÌNgo.string."expected keyword %s, got %q"°&"".(*parser).errorf0Ð"".autotmp_0206"type.interface {}"".autotmp_0205Ï"type.interface {}"".autotmp_0203o&type.[]interface {}"".autotmp_0202¯type.string"".autotmp_0201�type.string"".autotmp_0200?(type.[2]interface {} "".litïtype.string"".keywordtype.string"".ptype.*"".parser"Ð}ÏÐÐð"ª"0F¼6F »Tgclocals·2018557e3ee0abccf2865b16663e690bTgclocals·b5f842672308ee6e2fa72d6ff2f86a79®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ6"".(*parser).parsePackageId€üeH‹ %H;awèëêHƒì`HÇD$pHÇD$xH‹\$hH‰$ÇD$úÿÿÿèH‹L$H‹D$H‰L$PH‰ $H‰D$XH‰D$èH‹t$H‰t$0H‹L$H‰L$8H‹D$ H‹T$(HƒøtDH‰D$@H‰$H‰T$HH‰T$èH�\$H�l$H‰ïH‰ÞH¥H¥H‹\$hH‰$èH‹t$0H‹L$8HƒùuH‹\$hHƒûtH‹³@H‹‹HH‰t$pH‰L$xHƒÄ`Éëß + 0runtime.morestack_noctxt|&"".(*parser).expectÀstrconv.Unquote¸runtime.convI2Eü$"".(*parser).error0À +"".autotmp_0210type.string "".err?type.error +"".id_type.string "".~r0type.string"".ptype.*"".parserÀß¿À€$Â,VD=^eTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·23c4785fa8abd7e258acfe91c9f325f3®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ:"".(*parser).parsePackageNameÀ¶eH‹ %H;awèëêHƒì HÇD$0HÇD$8H‹\$(H‰$ÇD$þÿÿÿèH‹L$H‹D$H‰L$0H‰D$8HƒÄ à + 0runtime.morestack_noctxt|&"".(*parser).expect0@ "".~r0type.string"".ptype.*"".parser@@?` à,4 +=#Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9f®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ4"".(*parser).parseDotIdent€öeH‹ %H;awèëêHƒìXH‹D$`HÇD$hHÇD$pHÇD$8HÇD$@‹˜(ƒûý„ιx‹˜(ƒûþ…¦ƒù ޱH‹T$8H‹L$@H‰T$HH‰$H‰L$PH‰L$Hƒø„ÞH�¨0H�\$H‰ßH‰îH¥H¥èH‹\$ H‰\$8H‹\$(H‰\$@H‹\$`H‰$Hƒ<$„�è‹\$‰\$4H‹\$`H‰$è‹L$4H‹D$`‹˜(ƒûþ„Zÿÿÿ‹˜(ƒûýu>ƒù �OÿÿÿH‹\$@HƒûuH‰$ÇD$þÿÿÿèH‹\$8H‰\$hH‹\$@H‰\$pHƒÄX˘(�û·u½éþþÿÿ‰%éeÿÿÿ‰éÿÿÿ + 0runtime.morestack_noctxtÚ*runtime.concatstring2´8text/scanner.(*Scanner).Peekà""".(*parser).nextð&"".(*parser).expect0° +"".autotmp_0212type.string "".sepGtype.int32"".ident?type.string "".~r0type.string"".ptype.*"".parser°º¯°+€@ê1V!#   ¬-§Tgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·29f0050a5ee7c2b9348a75428171d7de®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ>"".(*parser).parseQualifiedName ’eH‹ %H;awèëêHƒì HÇD$@HÇD$HHÇD$0HÇD$8H‹\$(H‰$ÇD$@èH‹\$(H‰$èH‹L$H‹D$H‰L$0H‰D$8H‹\$(H‰$ÇD$.èH‹D$(‹˜(ƒû?uH‰$èHƒÄ ÃH‰$èH‹L$H‹D$H‰L$@H‰D$HëÜ + 0runtime.morestack_noctxt &"".(*parser).expect¼6"".(*parser).parsePackageId�&"".(*parser).expectÂ""".(*parser).nextÞ4"".(*parser).parseDotIdentP@"".autotmp_0215type.string"".name0type.string +"".idtype.string"".ptype.*"".parser@�?@&Ð(Ž>"   O8'"Tgclocals·bae0cb6de1cb890aa8f1070add725460Tgclocals·0372b889336bbdf612862c172920463d®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ&"".(*parser).getPkgÀ¼eH‹ %H;awèëêHƒìXH‹D$pHƒøuIH‹t$hH‰4$H‰D$H�5L�D$L‰ÇH¥H¥èH‹D$p¶\$ €ûtH‹H‰œ$ˆHƒÄXÃH‹L$hH�H‰$H‹\$`H‹«PH‰l$H‰L$HH‰L$H‰D$PH‰D$èH‹Œ$€H‹\$ H‹1íH9è…ŽHƒù„„H‹\$hH‰$H‹\$pH‰\$H‹\$xH‰\$H‰L$èH‹D$ H‹\$hH‰\$8H‹\$pH‰\$@H‰D$(H‰D$0H�H‰$H‹\$`H‹«PH‰l$H�\$8H‰\$H�\$0H‰\$èH‹D$(H‰„$ˆHƒÄXà + 0runtime.morestack_noctxtl$go.string."unsafe"Ž runtime.eqstringºDgolang.org/x/tools/go/types.Unsafeìhtype.map[string]*golang.org/x/tools/go/types.PackageÈ4runtime.mapaccess1_faststràLgolang.org/x/tools/go/types.NewPackage´htype.map[string]*golang.org/x/tools/go/types.Package�$runtime.mapassign1`°"".autotmp_0220ORtype.*golang.org/x/tools/go/types.Package"".autotmp_0219?type.string"".autotmp_0218Rtype.*golang.org/x/tools/go/types.Package"".autotmp_0216type.string "".pkg_Rtype.*golang.org/x/tools/go/types.Package "".~r2PRtype.*golang.org/x/tools/go/types.Package"".name0type.string +"".idtype.string"".ptype.*"".parser °S¯°ï¯à$°;J,XF�Tgclocals·9d0fdb5a8b6bdb6e912289f44b76055aTgclocals·73433c54fb853071f1115ac5da3c80d0®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ<"".(*parser).parseExportedName€âeH‹ %H�D$øH;AwèëåH�ìˆHÇ„$ HÇ„$¨H‹œ$�H‰$èH‹L$H‹D$H‹\$H‰œ$ H‹\$ H‰œ$¨H‹œ$�H‰$H‰L$0H‰L$H‰D$8H‰D$H�\$HÇHÇCèH‹D$(H‰„$˜1íH9è…âH‹\$0H‰\$PH‹\$8H‰\$XH�\$`HÇHÇCH�\$`Hƒû„³HÇÂHÇÁH‰\$pH‰T$xH‰Œ$€H�H‰$H�\$PH‰\$èH‹L$H‹D$H‹\$pH‰$H‰L$@H‰L$H‰D$HH‰D$èH‹´$�H‰4$H�5H�l$H‰ïH¥H¥H‹\$pH‰\$H‹\$xH‰\$ H‹œ$€H‰\$(èH�ĈÉéFÿÿÿ +*0runtime.morestack_noctxtŽ>"".(*parser).parseQualifiedNameÈ&"".(*parser).getPkg´type.stringÚruntime.convT2E²2runtime.writebarrierifaceØ@go.string."%s package not found"¼&"".(*parser).errorf@�"".autotmp_0226�"type.interface {}"".autotmp_0224/&type.[]interface {}"".autotmp_0223otype.string"".autotmp_0222O(type.[1]interface {} +"".id¯type.string"".name type.string "".pkgRtype.*golang.org/x/tools/go/types.Package"".ptype.*"".parser"�‡��À"Ð:5>âF]‰q#Tgclocals·9c40096308bb5d08ee85877960396436Tgclocals·68a955d9197f50134fd00c00810c9e06®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ6"".(*parser).parseBasicTypeà Ö eH‹ %H�D$¸H;AwèëåH�ìÈHÇ„$ØHÇ„$àH‹œ$ÐH‰$ÇD$þÿÿÿèH‹T$H‹L$H‹H‰T$`H‰L$hHÇD$0HÇD$8H‰T$PH‰L$XH�H‰$H‹h0H‰l$H‰”$ H‰T$H‰Œ$¨H‰L$èH‹\$ Hƒû„˜H‹ H‹kH‰L$0H‰l$8H�H‰$H‰L$@H‰L$H‰l$HH‰l$èH‹L$¶\$ €ût-Hƒùt#H‰ËH‹I(H‹k0H‰Œ$ØH‰¬$àH�ÄÈÉëÙH‹\$`H‰œ$€H‹\$hH‰œ$ˆH�œ$�HÇHÇCH�œ$�Hƒû„ÝHÇÂHÇÁH‰œ$°H‰”$¸H‰Œ$ÀH�H‰$H�œ$€H‰\$èH‹L$H‹D$H‹œ$°H‰$H‰L$pH‰L$H‰D$xH‰D$èH‹´$ÐH‰4$H�5H�l$H‰ïH¥H¥H‹œ$°H‰\$H‹œ$¸H‰\$ H‹œ$ÀH‰\$(èHÇ„$ØHÇ„$àH�ÄÈÉéÿÿÿ‰éaþÿÿ +*0runtime.morestack_noctxtž&"".(*parser).expectÀHgolang.org/x/tools/go/types.Universešdtype.map[string]golang.org/x/tools/go/types.Objectò4runtime.mapaccess1_faststrÀTtype.*golang.org/x/tools/go/types.TypeNameú$runtime.assertI2T2Òtype.stringþruntime.convT2EÜ2runtime.writebarrieriface‚@go.string."not a basic type: %s"ò&"".(*parser).errorf0�"".autotmp_0237¯"type.interface {}"".autotmp_0235/&type.[]interface {}"".autotmp_0234�type.string"".autotmp_0233o(type.[1]interface {}"".autotmp_0231type.string"".autotmp_0230Otype.string "".~r0¯Ntype.golang.org/x/tools/go/types.ObjectFgolang.org/x/tools/go/types.name·3ïtype.string "".obj�Ntype.golang.org/x/tools/go/types.Object +"".idÏtype.string "".~r0Jtype.golang.org/x/tools/go/types.Type"".ptype.*"".parser("�–��£��ð,ì:#€3-€  Nj†z8Tgclocals·1ee14e32cec51f1cde6c2b0577d81887Tgclocals·0028a114a78b775944525d29ef16e5c0®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ6"".(*parser).parseArrayType žeH‹ %H�D$ðH;AwèëåH�ì�HÇ„$ HÇ„$¨H‹œ$˜H‰$ÇD$ýÿÿÿèH‹L$H‹D$H‰L$PH‰D$XH‹œ$˜H‰$ÇD$]èH‹œ$˜H‰$èH‹L$H‹D$H‰Œ$€H‰„$ˆH‹\$PH‰$H‹\$XH‰\$HÇD$ +HÇD$@èH‹\$ H‰\$8H‹D$(H‹L$0H‰L$hHƒøH‰D$`t3H‰$H‰L$èH�\$H�l$H‰ïH‰ÞH¥H¥H‹œ$˜H‰$èH‹œ$€H‰\$pH‹œ$ˆH‰\$xH‹\$8H‰\$@H�H‰$èH‹D$H‹l$@H‰(H‰D$HH‰$Hƒ<$„‚Hƒ$H‹\$pH‰\$H‹\$xH‰\$èH‹\$HH‰\$HH‹1íH9ètH‹\$HH‰œ$¨H‰„$ H�Ä�ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë´‰%érÿÿÿ +*0runtime.morestack_noctxtž&"".(*parser).expectø&"".(*parser).expectš,"".(*parser).parseType¢ strconv.ParseInt†runtime.convI2EÐ$"".(*parser).error¦Ltype.golang.org/x/tools/go/types.Array¸"runtime.newobject¶2runtime.writebarrierifaceØ–go.itab.*golang.org/x/tools/go/types.Array.golang.org/x/tools/go/types.Type®Ntype.*golang.org/x/tools/go/types.ArrayÄJtype.golang.org/x/tools/go/types.TypeÜ–go.itab.*golang.org/x/tools/go/types.Array.golang.org/x/tools/go/types.Typeð runtime.typ2Itab0 "".autotmp_0245�Ntype.*golang.org/x/tools/go/types.Array"".autotmp_0244Ntype.*golang.org/x/tools/go/types.Array"".autotmp_0243Ntype.*golang.org/x/tools/go/types.ArrayDgolang.org/x/tools/go/types.len·3Ÿtype.int64Fgolang.org/x/tools/go/types.elem·2?Jtype.golang.org/x/tools/go/types.Type "".err_type.error"".n¯type.int64"".elemJtype.golang.org/x/tools/go/types.Type "".littype.string "".~r0Jtype.golang.org/x/tools/go/types.Type"".ptype.*"".parser" ±Ÿ <�&„:-+C 3äN-U‹?vTgclocals·b46c7a32cd3cbdb99d262657bbb5cb46Tgclocals·3b54427f77b858635567cdebca418360®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ2"".(*parser).parseMapType ˆeH‹ %H;awèëêHƒìhHÇD$xHÇ„$€H‹t$pH‰4$H�5H�l$H‰ïH¥H¥èH‹\$pH‰$ÇD$[èH‹\$pH‰$èH‹L$H‹D$H‰L$8H‰D$@H‹\$pH‰$ÇD$]èH‹\$pH‰$èH‹L$H‹D$H‹\$8H‰\$(H‹\$@H‰\$0H‰L$XH‰L$HH‰D$`H‰D$PH�H‰$èH‹D$H‰D$ H‰$Hƒ<$„±H‹\$(H‰\$H‹\$0H‰\$èH‹\$ H‰$Hƒ<$t|Hƒ$H‹\$HH‰\$H‹\$PH‰\$èH‹\$ H‰\$ H‹1íH9ètH‹\$ H‰œ$€H‰D$xHƒÄhÃH�H‰$H�H‰\$H�H‰\$èH‹D$뺉%éxÿÿÿ‰%éCÿÿÿ" + 0runtime.morestack_noctxtvgo.string."map"˜4"".(*parser).expectKeywordÄ&"".(*parser).expectà,"".(*parser).parseType´&"".(*parser).expectÐ,"".(*parser).parseTypeÂHtype.golang.org/x/tools/go/types.MapÔ"runtime.newobject¸2runtime.writebarrieriface”2runtime.writebarrieriface¶’go.itab.*golang.org/x/tools/go/types.Map.golang.org/x/tools/go/types.Type€Jtype.*golang.org/x/tools/go/types.Map–Jtype.golang.org/x/tools/go/types.Type®’go.itab.*golang.org/x/tools/go/types.Map.golang.org/x/tools/go/types.Type runtime.typ2Itab0Ð"".autotmp_0252�Jtype.*golang.org/x/tools/go/types.Map"".autotmp_0251Jtype.*golang.org/x/tools/go/types.Map"".autotmp_0250Jtype.*golang.org/x/tools/go/types.Map"".autotmp_0249Jtype.golang.org/x/tools/go/types.TypeFgolang.org/x/tools/go/types.elem·3?Jtype.golang.org/x/tools/go/types.TypeDgolang.org/x/tools/go/types.key·2Jtype.golang.org/x/tools/go/types.Type"".elemJtype.golang.org/x/tools/go/types.Type "".key_Jtype.golang.org/x/tools/go/types.Type "".~r0Jtype.golang.org/x/tools/go/types.Type"".ptype.*"".parserÐâÏÐSÐ" /!"šKNP2.‡Tgclocals·b46c7a32cd3cbdb99d262657bbb5cb46Tgclocals·9904a18ebecacd70db484009ca7b051b®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ,"".(*parser).parseNameàÚeH‹ %H;awèëêHƒìPH‹D$XHÇD$pHÇD$xHÇD$h‹¨(ƒýþunH�=H‰<$H‹°PH‰t$H�°@H�|$H¥H¥èH‹L$XH‹\$ H‹+H‰l$hHƒùt&H‹©0H‰l$pH‹©8H‰l$xH‰ $èHƒÄPÉëÖƒý?uIH�=H‰<$H‹°PH‰t$H�°@H�|$H¥H¥èH‹\$ H‹+H‰l$hH‹\$XH‰$è멃ý@…ÊHÇD$0HÇD$8H‰$èH‹L$H‹D$H‹\$H‰\$pH‹\$ H‰\$x€|$`„\ÿÿÿH‹\$XH‰$H‰L$0H‰L$H‰D$8H‰D$H�\$HÇHÇCèH‹D$(H‰D$h1íH9è…ÿÿÿH‹\$0H‰$H‹\$8H‰\$H�\$HÇHÇCèH‹\$ H‰\$héÖþÿÿH�H‹+H‰l$@H‹kH‰l$HH�H‰$H�\$@H‰\$èH�\$H�l$H‰ïH‰ÞH¥H¥H‹\$XH‰$èé}þÿÿ + 0runtime.morestack_noctxt�htype.map[string]*golang.org/x/tools/go/types.PackageÚ4runtime.mapaccess1_faststrÌ""".(*parser).nextöhtype.map[string]*golang.org/x/tools/go/types.PackageÀ4runtime.mapaccess1_fastströ""".(*parser).nextÂ>"".(*parser).parseQualifiedName€&"".(*parser).getPkg‚Lgolang.org/x/tools/go/types.NewPackage®2go.string."name expected"Þtype.string„runtime.convT2EÈ$"".(*parser).errorP "".autotmp_0259type.string"".autotmp_0258Rtype.*golang.org/x/tools/go/types.Package"".autotmp_0257Rtype.*golang.org/x/tools/go/types.Package"".autotmp_0256Rtype.*golang.org/x/tools/go/types.Package +"".id?type.string"".name0type.string "".pkg Rtype.*golang.org/x/tools/go/types.Package""".materializePkgtype.bool"".ptype.*"".parser ”Ÿ �°\Æ:> ()9  ' ;6 T&l9:&_AA/Tgclocals·73838a813f5b7a9652ab0ab1a7cfc095Tgclocals·e621a0ba6eb379ba26c5eb53e098e9d1®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ"".derefÀªeH‹ %H;awèëêHƒì(HÇD$@HÇD$HH�H‰$H‹\$0H‰\$H‹\$8H‰\$èH‹D$1íH9èt HƒøtH‹H‹hH‰L$@H‰l$HHƒÄ(ÉëæH‹\$0H‰\$@H‹\$8H‰\$HHƒÄ(à + 0runtime.morestack_noctxt^Rtype.*golang.org/x/tools/go/types.Pointer˜$runtime.assertI2T2@P "".~r1 Jtype.golang.org/x/tools/go/types.Type "".typJtype.golang.org/x/tools/go/types.TypeP]OPO  þ,0 $ +KUTgclocals·78fd77a07ab543a063c3a3049973febeTgclocals·3280bececceccd33cb74587feedb1f9f®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ."".(*parser).parseField †eH‹ %H�„$ÿÿÿH;AwèëâH�ìpHÇ„$ˆHÇ„$�H‹œ$xH‰$ÆD$èH‹\$H‰\$HH‹\$H‰œ$ØH‹\$ H‰œ$àH‹œ$xH‰$èH‹L$H‹D$H‰Œ$ˆH‰„$�ÆD$3H‹œ$àHƒû…èH‹œ$ˆH‰$H‹œ$�H‰\$èH‹L$H‹D$H‰Œ$(H‰„$0H‰Œ$H‰ $H‰„$H‰D$è‹T$‰T$4�úX Áâ…FH�H‰$H‹œ$H‰\$H‹œ$H‰\$è‹T$4H‹L$¶\$ €û„HÇD$HH‰ËHƒù„èH‹IH‹kH‰L$XH‰Œ$ØH‰l$`H‰¬$àÆD$3HÇ„$¨HÇ„$°H‹¬$x‹�(ƒûú…òH‹œ$xH‰$ÇD$úÿÿÿèH‹L$H‹D$HÇ„$èHÇ„$ðH‰Œ$¸H‰ $H‰„$ÀH‰D$èH‹\$H‰œ$¨H‹\$H‰œ$°H‹D$ H‹\$(H‰œ$ðHƒøH‰„$è„[H‹œ$¸H‰œ$H‹œ$ÀH‰œ$ H�¼$P1ÀèH�œ$PHƒû„³HÇÂHÇÁH‰œ$8H‰”$@H‰Œ$HH�H‰$H�œ$H‰\$èH‹L$H‹D$H‹œ$8H‰$H‰Œ$øH‰L$H‰„$H‰D$èH‹œ$èH‰$H‹œ$ðH‰\$èH‹L$H‹D$H‹œ$8HƒÃH‰$H‰Œ$øH‰L$H‰„$H‰D$èH‹´$xH‰4$H�5H�l$H‰ïH¥H¥H‹œ$8H‰\$H‹œ$@H‰\$ H‹œ$HH‰\$(èHÇD$8H‹\$HH‰\$@H‹œ$ØH‰œ$ÈH‹œ$àH‰œ$ÐH‹œ$ˆH‰\$xH‹œ$�H‰œ$€¶\$3ˆ\$2H�H‰$èH‹L$H‰ÏHƒù„1Àè1íH‰)H‹l$8H‰iH‰L$PH‰ $Hƒ<$„âHƒ$H‹\$@H‰\$èH‹\$PH‰$Hƒ<$„®Hƒ$H‹œ$ÈH‰\$H‹œ$ÐH‰\$èH‹\$PH‰$Hƒ<$tqHƒ$(H‹\$xH‰\$H‹œ$€H‰\$èH‹D$PÇ@8¶l$2@ˆh@HÇÅ@ˆhBH‰„$€H‹œ$¨H‰œ$ˆH‹œ$°H‰œ$�H�ÄpÉ%놉%éFÿÿÿ‰%éÿÿÿ‰éâþÿÿ‰éFýÿÿ‰éüÿÿ�úúÒŽúumH�H‰$H‹œ$H‰\$H‹œ$H‰\$èH‹D$¶\$ €ût4H‹Hƒût'H‹KH‹k H‰L$hH‰Œ$ØH‰l$pH‰¬$àéÂûÿÿ‰ëÕH‹œ$H‰œ$˜H‹œ$H‰œ$ H‹´$xH‰4$H�5H�l$H‰ïH¥H¥H�\$HÇHÇCHÇCèéYûÿÿ8 +00runtime.morestack_noctxtž,"".(*parser).parseNameˆ,"".(*parser).parseType¦"".deref–$runtime.ifacethashÌNtype.*golang.org/x/tools/go/types.Basic’$runtime.assertI2T2Ê&"".(*parser).expectÊstrconv.Unquote¤ +ð runtime.duffzero¢ type.stringÎ runtime.convT2E¸ 2runtime.writebarrierifaceô runtime.convI2Eæ 2runtime.writebarrierifaceŒJgo.string."invalid struct tag %s: %s"ü&"".(*parser).errorf¼Htype.golang.org/x/tools/go/types.VarÎ"runtime.newobject€Ü runtime.duffzeroì.runtime.writebarrierptrÜ4runtime.writebarrierstring¾2runtime.writebarrierifaceèNtype.*golang.org/x/tools/go/types.Named®$runtime.assertI2T2šHgo.string."anonymous field expected"ô&"".(*parser).errorf@à:"".autotmp_0274¿Jtype.*golang.org/x/tools/go/types.Var"".autotmp_0273Jtype.*golang.org/x/tools/go/types.Var"".autotmp_0272"type.interface {}"".autotmp_0271ï"type.interface {}"".autotmp_0269o&type.[]interface {}"".autotmp_0268÷type.uint32"".autotmp_0266ÏJtype.golang.org/x/tools/go/types.Type"".autotmp_0265¯type.string"".autotmp_0264?(type.[2]interface {}"".autotmp_0262Jtype.golang.org/x/tools/go/types.Type"".autotmp_0261�Jtype.golang.org/x/tools/go/types.TypePgolang.org/x/tools/go/types.anonymous·6ûtype.boolDgolang.org/x/tools/go/types.typ·5ïJtype.golang.org/x/tools/go/types.TypeFgolang.org/x/tools/go/types.name·4Ïtype.stringDgolang.org/x/tools/go/types.pkg·3ßRtype.*golang.org/x/tools/go/types.PackageDgolang.org/x/tools/go/types.pos·2ï"type.go/token.Pos "".~r0�type.string "".~r0¯type.string "".err�type.error"".sïtype.string "".tag�type.string "".typ¯Jtype.golang.org/x/tools/go/types.Type"".anonymousùtype.bool "".typÏJtype.golang.org/x/tools/go/types.Type"".name¯type.string "".pkgÏRtype.*golang.org/x/tools/go/types.Package "".~r1 type.string "".~r0Jtype.*golang.org/x/tools/go/types.Var"".ptype.*"".parser%à� +ßà�Ð r�=:+« / #JÛ™A ++ @LN5O8Ú@ÂS„iO81¸£Tgclocals·36220f0e6724f53c97d45e8865178a15Tgclocals·23f2ba6ee7d6cd04ab5c29bd12b9e67e®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ8"".(*parser).parseStructType žeH‹ %H�D$¸H;AwèëåH�ìÈHÇ„$ØHÇ„$àHÇ„$€HÇ„$ˆHÇ„$�HÇD$hHÇD$pHÇD$xH‹´$ÐH‰4$H�5H�l$H‰ïH¥H¥èH‹œ$ÐH‰$ÇD${èH‹´$Ð1À‹ž(ƒû}„‚‹ž(ƒûÿ„sH‰D$@Hƒø~H‰4$ÇD$;èH‹´$ÐH‰4$èH‹D$@H‹T$hH‹\$H‰\$HH‹\$H‰\$XH‹\$H‰\$`H‹\$`Hƒût9Hƒúu3H�H‰$H‰D$H‰D$èH‹T$H‹L$ H‹D$(H‰L$pH‰D$xHƒúH‰T$h„ÔH‹L$pH‹\$xH‰ØH)ËHƒû}OH�H‰$H‰”$°H‰T$H‰Œ$¸H‰L$H‰„$ÀH‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$¸H‰„$ÀH‰ÓH‰”$°H‰ÍHkíHëH‰$H‹\$XH‰\$H‹\$`H‰\$èH‹”$°H‹Œ$¸H‹„$ÀH‰T$hH‰L$pH‰D$xH‹”$€H‹Œ$ˆH‹œ$�H‰ØH)ËHƒû}OH�H‰$H‰”$˜H‰T$H‰Œ$ H‰L$H‰„$¨H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÍHÿÅH‰¬$ H‰„$¨H‰”$˜H�ÊH‰$H‹\$HH‰\$èH‹´$ÐH‹”$˜H‹Œ$ H‹„$¨H‰”$€H‰Œ$ˆH‰„$�H‹D$@HÿÀ‹ž(ƒû}…~ýÿÿH‰4$ÇD$}èH‹œ$€H‰$H‹œ$ˆH‰\$H‹œ$�H‰\$H‹\$hH‰\$H‹\$pH‰\$ H‹\$xH‰\$(èH‹\$0H‰\$PH‹1íH9ètH‹\$PH‰œ$àH‰„$ØH�ÄÈÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë´, +*0runtime.morestack_noctxt�$go.string."struct"²4"".(*parser).expectKeywordä&"".(*parser).expectì&"".(*parser).expectŽ."".(*parser).parseFieldŽtype.[]string´"runtime.makeslice¾type.[]string°"runtime.growsliceÞ4runtime.writebarrierstring‚ +Ntype.[]*golang.org/x/tools/go/types.Varô +"runtime.growsliceü .runtime.writebarrierptr¼ &"".(*parser).expectÎJgolang.org/x/tools/go/types.NewStructð˜go.itab.*golang.org/x/tools/go/types.Struct.golang.org/x/tools/go/types.TypeÆPtype.*golang.org/x/tools/go/types.StructÜJtype.golang.org/x/tools/go/types.Typeô˜go.itab.*golang.org/x/tools/go/types.Struct.golang.org/x/tools/go/types.Typeˆ runtime.typ2Itab0� "".autotmp_0292type.uint64"".autotmp_0291type.uint64"".autotmp_0290type.int"".autotmp_0289type.int"".autotmp_0288_Ntype.[]*golang.org/x/tools/go/types.Var"".autotmp_0284type.int"".autotmp_0283type.[]string"".autotmp_0282ïPtype.*golang.org/x/tools/go/types.Struct"".autotmp_0278/type.[]string "".tagßtype.string "".fldÿJtype.*golang.org/x/tools/go/types.Var"".i�type.int"".tags¿type.[]string"".fields�Ntype.[]*golang.org/x/tools/go/types.Var "".~r0Jtype.golang.org/x/tools/go/types.Type"".ptype.*"".parser"�½��0�NÐ:$$!  13Ôà®.˜ÁÕ‹D`I] Tgclocals·65da895b3dbef1b5b79355c3852ec825Tgclocals·2675b89e255790cd90da655dc803218d®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ6"".(*parser).parseParameter€ ü eH‹ %H�D$èH;AwèëåH�ì˜Æ„$°H‹œ$ H‰$ÆD$èH‹L$H‹D$ H‰L$xH‰ $H‰„$€H‰D$H�H�l$H‰ïH‰ÞH¥H¥èH‹”$ H‹D$ Hƒø|#H‹Œ$€H9Á‚˜H‹L$xH‰L$xH‰„$€‹š(ƒû.u/H‰$H�H�l$H‰ïH‰ÞH¥H¥èH‹”$ Æ„$°H‰$èH‹T$H‹L$H‰T$XH‰L$`€¼$°„†H‰”$ˆH‰Œ$�H�H‰$èH‹D$H‰D$@H‰$Hƒ<$„ÜH‹œ$ˆH‰\$H‹œ$�H‰\$èH‹\$@H‰\$@H‹1íH9è„oH‹L$@H‰L$`H‰ÂH‰D$XH‹¬$ ‹�(ƒûúuH‹œ$ H‰$èH‹T$XH‹L$`HÇD$(HÇD$0H‹\$xH‰\$hH‹œ$€H‰\$pH‰T$HH‰L$PH�H‰$èH‹L$H‰ÏHƒù„Ó1Àè1íH‰)H‹l$(H‰iH‰L$8H‰ $Hƒ<$„žHƒ$H‹\$0H‰\$èH‹\$8H‰$Hƒ<$tqHƒ$H‹\$hH‰\$H‹\$pH‰\$èH‹\$8H‰$Hƒ<$t:Hƒ$(H‹\$HH‰\$H‹\$PH‰\$èH‹D$8Ç@8H‰„$¨H�ĘÉ%뽉%놉%éVÿÿÿ‰é&ÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é_þÿÿ‰%éþÿÿè 0 +*0runtime.morestack_noctxtx,"".(*parser).parseNameÆgo.string."·"îstrings.Index†go.string."..."®4"".(*parser).expectSpecialà,"".(*parser).parseTypeÒLtype.golang.org/x/tools/go/types.Sliceä"runtime.newobjectÔ2runtime.writebarrierifaceö–go.itab.*golang.org/x/tools/go/types.Slice.golang.org/x/tools/go/types.Typeø""".(*parser).next€Htype.golang.org/x/tools/go/types.Var’"runtime.newobjectÄÜ runtime.duffzero° .runtime.writebarrierptrŒ +4runtime.writebarrierstringè +2runtime.writebarrierifaceø Ntype.*golang.org/x/tools/go/types.SliceŽ Jtype.golang.org/x/tools/go/types.Type¦ –go.itab.*golang.org/x/tools/go/types.Slice.golang.org/x/tools/go/types.Typeº  runtime.typ2Itabð $runtime.panicslice0°"".autotmp_0310¿Jtype.*golang.org/x/tools/go/types.Var"".autotmp_0309Jtype.*golang.org/x/tools/go/types.Var"".autotmp_0307¯Ntype.*golang.org/x/tools/go/types.Slice"".autotmp_0306Ntype.*golang.org/x/tools/go/types.Slice"".autotmp_0303Ntype.*golang.org/x/tools/go/types.SliceDgolang.org/x/tools/go/types.typ·5ŸJtype.golang.org/x/tools/go/types.TypeFgolang.org/x/tools/go/types.name·4_type.stringDgolang.org/x/tools/go/types.pkg·3ÏRtype.*golang.org/x/tools/go/types.PackageDgolang.org/x/tools/go/types.pos·2ß"type.go/token.PosFgolang.org/x/tools/go/types.elem·2Jtype.golang.org/x/tools/go/types.Type "".typJtype.golang.org/x/tools/go/types.Type"".name?type.string"".isVariadic type.bool "".parJtype.*golang.org/x/tools/go/types.Var"".ptype.*"".parser"°±¯°lÀL„* D# '†‚% > :;;`B8RMO..i  Tgclocals·3591272cda6ee607a1a868780763d60cTgclocals·6a2917e131227f3ce58256bd9b19a984®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ8"".(*parser).parseParameters€ îeH‹ %H;awèëêHƒìxÆ„$ HÇ„$ˆHÇ„$�HÇ„$˜H‹œ$€H‰$ÇD$(èH‹´$€‹ž(ƒû)„¦‹ž(ƒûÿ„—H‹œ$�HƒûŽ›H‰4$ÇD$,èH‹´$€H‰4$èH‹\$H‰\$H¶\$ˆ\$GH‹”$ˆH‹Œ$�H‹œ$˜H‰ØH)ËHƒû}FH�H‰$H‰T$`H‰T$H‰L$hH‰L$H‰D$pH‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰t$hH‰D$pH‰T$`H�ÊH‰$H‹\$HH‰\$èH‹´$€H‹T$`H‹L$hH‹D$pH‰”$ˆH‰Œ$�H‰„$˜€|$G„Ëþÿÿ€¼$ t_H�H‹+H‰l$PH‹kH‰l$XH�H‰$H�\$PH‰\$èH�\$H�l$H‰ïH‰ÞH¥H¥H‹œ$€H‰$èH‹´$€Æ„$ ‹ž(ƒû)…ZþÿÿH‰4$ÇD$)èHƒÄxÃéyþÿÿ + 0runtime.morestack_noctxt¶&"".(*parser).expectÈ&"".(*parser).expectê6"".(*parser).parseParameteræNtype.[]*golang.org/x/tools/go/types.VarÆ"runtime.growslice¼.runtime.writebarrierptrÒJgo.string."... not on final argument"‚type.string¨runtime.convT2Eò$"".(*parser).errorÒ&"".(*parser).expectPð"".autotmp_0318type.int"".autotmp_0317/Ntype.[]*golang.org/x/tools/go/types.Var"".autotmp_0316Otype.string"".variadicatype.bool "".par_Jtype.*golang.org/x/tools/go/types.Var"".isVariadic@type.bool"".listNtype.[]*golang.org/x/tools/go/types.Var"".ptype.*"".parserð—ïðÀB¸F!Å  +_ZÈ;vUTgclocals·45293744f10a4f121a8740fb3c189a68Tgclocals·9fa61dd53bc165eaa4cad5bd08ec0f05®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ6"".(*parser).parseSignatureàÒeH‹ %H;awèëêH�ì€H‹œ$ˆH‰$èH‹„$ˆH‹\$H‰\$hH‹\$H‰\$pH‹\$H‰\$x¶\$ ˆ\$7HÇD$PHÇD$XHÇD$`‹˜(ƒû(…ˆH‰$èH‹\$H‰\$PH‹\$H‰\$XH‹\$H‰\$`¶\$ €ûtWH�H‹+H‰l$@H‹kH‰l$HH�H‰$H�\$@H‰\$èH�\$H�l$H‰ïH‰ÞH¥H¥H‹œ$ˆH‰$èH‹\$hH‰$H‹\$pH‰\$H‹\$xH‰\$èH‹\$H‰\$8H‹\$PH‰$H‹\$XH‰\$H‹\$`H‰\$èH‹D$HÇ$H‹œ$�H‰\$H‹\$8H‰\$H‰D$¶\$7ˆ\$ èH‹\$(H‰œ$˜H�Āà + 0runtime.morestack_noctxtT8"".(*parser).parseParameters˜8"".(*parser).parseParametersöXgo.string."... not permitted on result type"¦type.stringÌruntime.convT2E–$"".(*parser).errorÚHgolang.org/x/tools/go/types.NewTuple²Hgolang.org/x/tools/go/types.NewTuple Pgolang.org/x/tools/go/types.NewSignature0€"".autotmp_0326�Ntype.*golang.org/x/tools/go/types.Tuple"".autotmp_0325type.string"".results_Ntype.[]*golang.org/x/tools/go/types.Var"".isVariadic‘type.bool"".params/Ntype.[]*golang.org/x/tools/go/types.Var "".~r1 Vtype.*golang.org/x/tools/go/types.Signature"".recvJtype.*golang.org/x/tools/go/types.Var"".ptype.*"".parser€‹ÿ°&æ@,W¡)bZG,7!Tgclocals·ab01a2d55089ff50c402006df1039c39Tgclocals·80d0fa02e2185bd68d71e001e5be726f®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ>"".(*parser).parseInterfaceType  eH‹ %H�D$¨H;AwèëåH�ìØHÇ„$èHÇ„$ðHÇ„$¨HÇ„$°HÇ„$¸H‹´$àH‰4$H�5H�l$H‰ïH¥H¥èH‹œ$àH‰$ÇD${èH‹´$à1À‹ž(ƒû}„¼‹ž(ƒûÿ„­H‰D$HHƒø~H‰4$ÇD$;èH‹´$àH‰4$ÆD$èH‹\$H‰\$XH‹\$H‰œ$˜H‹\$ H‰œ$ H‹œ$àH‰$HÇD$èH‹D$HÇD$@H‹\$XH‰\$PH‹œ$˜H‰œ$ˆH‹œ$ H‰œ$�HÇD$xHÇ„$€1íH9èt)H‰D$pH‹1íH9è„ÀH‹\$pH‰œ$€H‰D$xH�H‰$èH‹D$1íH‰(H‹l$@H‰hH‰D$`H‰$Hƒ<$„kHƒ$H‹\$PH‰\$èH‹\$`H‰$Hƒ<$„7Hƒ$H‹œ$ˆH‰\$H‹œ$�H‰\$èH‹\$`H‰$Hƒ<$„óHƒ$(H‹\$xH‰\$H‹œ$€H‰\$èH‹D$`Ç@8H‰D$`H‹”$¨H‹Œ$°H‹œ$¸H‰ØH)ËHƒû}OH�H‰$H‰”$ÀH‰T$H‰Œ$ÈH‰L$H‰„$ÐH‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$ÈH‰„$ÐH‰”$ÀH�ÊH‰$H‹\$`H‰\$èH‹´$àH‹”$ÀH‹Œ$ÈH‹„$ÐH‰”$¨H‰Œ$°H‰„$¸H‹D$HHÿÀ‹ž(ƒû}…DýÿÿH‰4$ÇD$}èH‹œ$¨H‰$H‹œ$°H‰\$H‹œ$¸H‰\$H�\$HÇHÇCHÇCèH‹\$0H‰$èH‹\$H‰\$hH‹1íH9ètH‹\$hH‰œ$ðH‰„$èH�ÄØÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë´‰%éþÿÿ‰%é½ýÿÿ‰%é‰ýÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éýÿÿ: +*0runtime.morestack_noctxtÚ*go.string."interface"ü4"".(*parser).expectKeyword®&"".(*parser).expect¶&"".(*parser).expectâ,"".(*parser).parseNameÞ6"".(*parser).parseSignaturežžgo.itab.*golang.org/x/tools/go/types.Signature.golang.org/x/tools/go/types.TypeæJtype.golang.org/x/tools/go/types.Funcø"runtime.newobjectî.runtime.writebarrierptrÞ4runtime.writebarrierstringÈ 2runtime.writebarrierifaceÀ +Ptype.[]*golang.org/x/tools/go/types.Func² "runtime.growsliceº .runtime.writebarrierptrú &"".(*parser).expectˆPgolang.org/x/tools/go/types.NewInterface¤bgolang.org/x/tools/go/types.(*Interface).CompleteÆžgo.itab.*golang.org/x/tools/go/types.Interface.golang.org/x/tools/go/types.TypeœVtype.*golang.org/x/tools/go/types.Interface²Jtype.golang.org/x/tools/go/types.TypeÊžgo.itab.*golang.org/x/tools/go/types.Interface.golang.org/x/tools/go/types.TypeÞ runtime.typ2ItabÂVtype.*golang.org/x/tools/go/types.SignatureØJtype.golang.org/x/tools/go/types.Typeðžgo.itab.*golang.org/x/tools/go/types.Signature.golang.org/x/tools/go/types.Type„ runtime.typ2Itab0°("".autotmp_0344type.*uint8"".autotmp_0340type.int"".autotmp_0339/Ptype.[]*golang.org/x/tools/go/types.Func"".autotmp_0338Ltype.*golang.org/x/tools/go/types.Func"".autotmp_0337ïLtype.*golang.org/x/tools/go/types.Func"".autotmp_0336Ltype.*golang.org/x/tools/go/types.Func"".autotmp_0334Vtype.*golang.org/x/tools/go/types.Interface"".autotmp_0333ßVtype.*golang.org/x/tools/go/types.Interface"".autotmp_0330Vtype.*golang.org/x/tools/go/types.Signature"".autotmp_0329ÏVtype.*golang.org/x/tools/go/types.SignatureDgolang.org/x/tools/go/types.typ·6¿Jtype.golang.org/x/tools/go/types.TypeFgolang.org/x/tools/go/types.name·4Ÿtype.stringDgolang.org/x/tools/go/types.pkg·3�Rtype.*golang.org/x/tools/go/types.PackageDgolang.org/x/tools/go/types.pos·2¯"type.go/token.Pos"".nametype.string "".pkgÿRtype.*golang.org/x/tools/go/types.Package"".iŸtype.int"".methods_Ptype.[]*golang.org/x/tools/go/types.Func "".~r0Jtype.golang.org/x/tools/go/types.Type"".ptype.*"".parser"°è¯°…� @– :$$!  2¡ ¹ V:}±�;85uD`GkS Tgclocals·60e60903d0890b79099524ef4cd0028eTgclocals·37a72310bd3c2f86450f233168baf55b®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ4"".(*parser).parseChanTypeÀ°eH‹ %H;awèëêHƒìXH‹D$`HÇD$hHÇD$pHÇD$(‹˜(ƒûþ…AH‰$H�H�l$H‰ïH‰ÞH¥H¥èH‹l$`‹�(ƒû"".(*parser).parseInterfaceTypeø +go.string."map"   runtime.eqstringö 2"".(*parser).parseMapTypeî $go.string."struct"–  runtime.eqstringÔ 8"".(*parser).parseStructType´""".(*parser).nextÖ,"".(*parser).parseType°&"".(*parser).expect˜""".(*parser).nextº,"".(*parser).parseTypeöPtype.golang.org/x/tools/go/types.Pointerˆ"runtime.newobjectò2runtime.writebarrieriface”šgo.itab.*golang.org/x/tools/go/types.Pointer.golang.org/x/tools/go/types.TypeêRtype.*golang.org/x/tools/go/types.Pointer€Jtype.golang.org/x/tools/go/types.Type˜šgo.itab.*golang.org/x/tools/go/types.Pointer.golang.org/x/tools/go/types.Type¬ runtime.typ2Itabî0text/scanner.TokenStringÀð runtime.duffzero¾type.stringêruntime.convT2EÔ2runtime.writebarrierifaceâtype.string¸runtime.convT2Eª2runtime.writebarrierifaceÐLgo.string."expected type, got %s (%q)"À&"".(*parser).errorfÂ4"".(*parser).parseChanType¢<"".(*parser).parseExportedNameú"".declTypeNameü""".(*parser).next¼""".(*parser).nextÞ,"".(*parser).parseType”Ltype.golang.org/x/tools/go/types.Slice¦"runtime.newobject‚2runtime.writebarrieriface¤–go.itab.*golang.org/x/tools/go/types.Slice.golang.org/x/tools/go/types.TypeúNtype.*golang.org/x/tools/go/types.Slice� Jtype.golang.org/x/tools/go/types.Type¨ –go.itab.*golang.org/x/tools/go/types.Slice.golang.org/x/tools/go/types.Type¼  runtime.typ2Itabô 6"".(*parser).parseArrayType0à<"".autotmp_0384"type.interface {}"".autotmp_0383Ï"type.interface {}"".autotmp_0381o&type.[]interface {}"".autotmp_0380type.*uint8"".autotmp_0379ÿRtype.*golang.org/x/tools/go/types.Pointer"".autotmp_0378Rtype.*golang.org/x/tools/go/types.Pointer"".autotmp_0377type.*uint8"".autotmp_0376ïNtype.*golang.org/x/tools/go/types.Slice"".autotmp_0375Ntype.*golang.org/x/tools/go/types.Slice"".autotmp_0373¯type.string"".autotmp_0371�type.string"".autotmp_0370?(type.[2]interface {}"".autotmp_0369Jtype.golang.org/x/tools/go/types.Type"".autotmp_0368Jtype.golang.org/x/tools/go/types.Type"".autotmp_0367Rtype.*golang.org/x/tools/go/types.Pointer"".autotmp_0366Jtype.golang.org/x/tools/go/types.Type"".autotmp_0365Jtype.golang.org/x/tools/go/types.Type"".autotmp_0364Ntype.*golang.org/x/tools/go/types.Slice"".autotmp_0363Jtype.golang.org/x/tools/go/types.Type"".autotmp_0361Jtype.golang.org/x/tools/go/types.Type"".autotmp_0360Jtype.golang.org/x/tools/go/types.Type"".autotmp_0359Jtype.golang.org/x/tools/go/types.Type"".autotmp_0358ßVtype.*golang.org/x/tools/go/types.Signature"".autotmp_0357Jtype.golang.org/x/tools/go/types.TypeFgolang.org/x/tools/go/types.elem·2ïJtype.golang.org/x/tools/go/types.TypeFgolang.org/x/tools/go/types.elem·2�Jtype.golang.org/x/tools/go/types.Type "".typÏJtype.golang.org/x/tools/go/types.Type"".name¯type.string "".~r0Jtype.golang.org/x/tools/go/types.Type"".ptype.*"".parser¬"à’ßà›ßàaßàvßàvßànßàmßà³ßàÑßàBßàdßàÍßàeßà¢ú B dD3<~ 3D3D3<3< %"  Ý÷ +!L  Ó+\štæL+L+Ý485~ ~ëAò .y 'Tgclocals·2414cc3a9e5b7e18ceaad46208847f11Tgclocals·6fae770f4aaaf5843fb0a929a5d0c93b®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ8"".(*parser).parseImportDeclààeH‹ %H;awèëêHƒìPH‹t$XH‰4$H�5H�l$H‰ïH¥H¥èH‹\$XH‰$èH‹L$H‹D$H‰L$0H‰D$8H‹\$XH‰$èH‹L$H‹D$H‹\$XH‰$H‰L$@H‰L$H‰D$HH‰D$H‹\$0H‰\$H‹\$8H‰\$ èHƒÄPà + 0runtime.morestack_noctxtL$go.string."import"n4"".(*parser).expectKeywordŠ:"".(*parser).parsePackageNameÎ6"".(*parser).parsePackageIdÎ&"".(*parser).getPkg "".autotmp_0392type.string"".autotmp_0391type.string"".name?type.string"".ptype.*"".parser •Ÿ°ä +!"N60@ +Tgclocals·ac5bea9c8a91f5fb1d31bdacc5067b57Tgclocals·29f0050a5ee7c2b9348a75428171d7de®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ*"".(*parser).parseIntàØeH‹ %H;awèëêHƒìPH‹L$XHÇD$`HÇD$hHÇD$0HÇD$8‹©(ƒý+unH‰ $èH‹L$XH‰ $ÇD$ýÿÿÿèH‹L$H‹D$H‹\$0H‰$H‹\$8H‰\$H‰L$@H‰L$H‰D$HH‰D$èH‹\$ H‰\$`H‹\$(H‰\$hHƒÄPÃý-u›H�H‹+H‰l$0H‹kH‰l$8H‰ $èH‹L$Xépÿÿÿ + 0runtime.morestack_noctxt¦""".(*parser).nextÒ&"".(*parser).expect¾*runtime.concatstring2ˆgo.string."-"¼""".(*parser).next0 "".autotmp_0393type.string"".s?type.string "".~r0type.string"".ptype.*"".parser ¡Ÿ 4ð,ô +1`  RL?Tgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·29f0050a5ee7c2b9348a75428171d7de®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ0"".(*parser).parseNumber  eH‹ %H�D$ÈH;AwèëåH�ì¸HÇ„$ÐHÇ„$ØH‹œ$ÀH‰$èH‹L$H‹D$H‰Œ$¨H‰ $H‰„$°H‰D$HÇD$èH‹L$H‹D$ H‰D$`HƒùH‰L$XuUH�H‹+H‰¬$ˆH‹kH‰¬$�H�H‰$H�œ$ˆH‰\$èH�\$H�,$H‰ïH‰ÞH¥H¥è H‹œ$ÀHƒû„ÌH‹“0H‹ƒ8Hƒø…ˆH‰”$¨H‰$H‰„$°H‰D$H�-L�D$L‰ÇH‰îH¥H¥èH‹L$X¶\$ €û„AH‹œ$ÀH‰$èH‹œ$ÀH‰$èH‹L$H‹D$H‰Œ$¨H‰ $H‰„$°H‰D$HÇD$ +HÇD$èH‹t$XH‹l$`H‹L$ H‰L$8H‹D$(H‹T$0H‰T$pHƒøH‰D$htBH‰$H‰T$èH�\$H�l$H‰ïH‰ÞH¥H¥H‹œ$ÀH‰$èH‹t$XH‹l$`H‹L$8Hƒù�HÇÀHÇD$HHÇD$PH‰D$@H�H‰$H�H‰\$H�H‰\$H�\$@H‰\$èH‹L$ H‹D$(H‰Œ$˜H‰„$ H‰L$HH‰D$PH‰L$xH‰ $H‰„$€H‰D$HÇD$H‹\$8H÷ÛH‰\$èH‹L$ H‹D$(H‹H‰œ$ÈH‹\$XH‰$H‹\$`H‰\$HÇD$H‰L$xH‰L$H‰„$€H‰D$ èH‹L$(H‹D$0H‰Œ$ÐH‰„$ØH�ĸÃHƒù~&H‰4$H‰l$HÇD$H‰L$èH‹t$ H‹l$(H‹H‰œ$ÈH‰´$ÐH‰¬$ØH�ĸÃH‹H‰œ$ÈH‰Œ$ÐH‹\$`H‰œ$ØH�ĸÉé-ýÿÿ2 +*0runtime.morestack_noctxtŽ*"".(*parser).parseIntðVgolang.org/x/tools/go/exact.MakeFromLiteral²8go.string."invalid mantissa"îtype.stringšruntime.convT2EÊruntime.gopanicâgo.string."p"Š runtime.eqstringÒ""".(*parser).nextô*"".(*parser).parseIntè strconv.ParseIntàruntime.convI2Eª$"".(*parser).error¦ Rtype.golang.org/x/tools/go/exact.int64Val¼ Ltype.golang.org/x/tools/go/exact.ValueÔ œgo.itab.golang.org/x/tools/go/exact.int64Val.golang.org/x/tools/go/exact.Valueü runtime.convT2I¦ Bgolang.org/x/tools/go/exact.ShiftÈ à>golang.org/x/tools/go/types.TypÈ Hgolang.org/x/tools/go/exact.BinaryOpÐ Bgolang.org/x/tools/go/exact.Shiftò à>golang.org/x/tools/go/types.TypÀÀ>golang.org/x/tools/go/types.Typ@ð$"".autotmp_0404Ltype.golang.org/x/tools/go/exact.Value"".autotmp_0403type.string"".autotmp_0402Ltype.golang.org/x/tools/go/exact.Value"".autotmp_0401Ltype.golang.org/x/tools/go/exact.Value"".autotmp_0400Ltype.golang.org/x/tools/go/exact.Value"".autotmp_0399ïRtype.golang.org/x/tools/go/exact.int64Val"".autotmp_0398type.string"".autotmp_0397_type.string"".autotmp_0396?Ltype.golang.org/x/tools/go/exact.Value"".autotmp_0395type.string "".~r0ßLtype.golang.org/x/tools/go/exact.Value"".denomLtype.golang.org/x/tools/go/exact.Value "".errŸtype.error "".expÿtype.int64"".mant¿Ltype.golang.org/x/tools/go/exact.Value "".val Ltype.golang.org/x/tools/go/exact.Value "".typNtype.*golang.org/x/tools/go/types.Basic"".ptype.*"".parser2"ð§ïðRïð+ïðÐd� :Q Uqn B +t;R&/F†xßDiTgclocals·d1568ce269a1ce9779fe2e06f6738fb9Tgclocals·a6a5fa841c0cffe34acd16ef31ddb86c®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ6"".(*parser).parseConstDecl€0ú/eH‹ %H�„$øþÿÿH;AwèëâH�ìˆH‹´$�H‰4$H�5H�l$H‰ïH¥H¥èH‹œ$�H‰$èH‹”$�H‹\$H‰\$XH‹\$H‰œ$ðH‹\$H‰œ$øHÇ„$°HÇ„$¸‹š(ƒû=t+H‰$èH‹”$�H‹L$H‹D$H‰Œ$°H‰„$¸H‰$ÇD$=èH‹”$�HÇ„$ÀHÇ„$ÈHÇ„$�HÇ„$˜‹ª(ƒýý�œƒýú…H‹1íH9è„ËH‹=H‰¼$ÈH‰„$ÀHƒú„£H�ª0H�<$H‰îH¥H¥HÇD$ èH‹L$H‹D$ H‰Œ$�H‰„$˜H‹œ$�H‰$èHƒ¼$°u H‹œ$ÀH‰œ$°H‹œ$ÈH‰œ$¸H‹\$XH‹k H‰l$HHÇD$@H‹\$XH‰\$PH‹œ$ðH‰œ$àH‹œ$øH‰œ$èH‹œ$°H‰œ$ H‹œ$¸H‰œ$¨H‹œ$�H‰œ$€H‹œ$˜H‰œ$ˆH�H‰$èH‹D$1íH‰(H‹l$@H‰hH‰D$`H‰$Hƒ<$„iHƒ$H‹\$PH‰\$èH‹\$`H‰$Hƒ<$„5Hƒ$H‹œ$àH‰\$H‹œ$èH‰\$èH‹\$`H‰$Hƒ<$„ñHƒ$(H‹œ$ H‰\$H‹œ$¨H‰\$èH‹D$`Ç@8H‰$Hƒ<$„¦Hƒ$@H‹œ$€H‰\$H‹œ$ˆH‰\$èH‹D$`1í@ˆhPH‰D$`H‹1íH9èt5H‹\$HH‰$H‹L$`H‰„$H‰D$H‰Œ$H‰L$èH�ĈÃH�H‰$H�H‰\$H�H‰\$èH‹D$뜉%éNÿÿÿ‰%éÿÿÿ‰%é¿þÿÿ‰%é‹þÿÿ‰éVýÿÿH�H‰$H�H‰\$H�H‰\$èH‹”$�H‹D$éûüÿÿƒýû…¹H‹1íH9ètqH‹=H‰¼$ÈH‰„$ÀHƒútPH�ª0H�<$H‰îH¥H¥HÇD$èH‹L$H‹D$ H‰Œ$�H‰„$˜H‹œ$�H‰$èéãüÿÿ‰ë¬H�H‰$H�H‰\$H�H‰\$èH‹”$�H‹D$éUÿÿÿƒýý…‘H‹H‰D$h1íH9ètBH‰$èH‹D$H‹\$H‰œ$�H‹\$H‰œ$˜H‰„$ÈH‹\$hH‰œ$ÀéGüÿÿH�H‰$H�H‰\$H�H‰\$èH‹”$�H‹\$H‰\$hë‚‹ª(‰,$èH‹\$H‰œ$`H‹\$H‰œ$hH�œ$PHÇHÇCH�œ$PHƒû„ÈHÇÂHÇÁH‰œ$pH‰”$xH‰Œ$€H�H‰$H�œ$`H‰\$èH‹L$H‹D$H‹œ$pH‰$H‰Œ$ H‰L$H‰„$(H‰D$èH‹´$�H‰4$H�5H�l$H‰ïH¥H¥H‹œ$pH‰\$H‹œ$xH‰\$ H‹œ$€H‰\$(èéòúÿÿ‰é1ÿÿÿƒýþ…¬H‹Š0H‹‚8Hƒø…¸H‰Œ$@H‰ $H‰„$HH‰D$H�-L�D$L‰ÇH‰îH¥H¥èH‹”$�¶\$ €û„nH‹1íH9è„"H‹H‰œ$ÈH‰„$ÀHƒú„úH‹Š0H‰Œ$@H‹‚8H‰„$HHƒø…ËH‰ $H‰D$H�-L�D$L‰ÇH‰îH¥H¥è¶\$ €û„™HÇÀHÇD$pHÇD$xˆD$?H�H‰$H�H‰\$H�H‰\$H�\$?H‰\$èH‹L$ H‹D$(H‰Œ$0H‰„$8H‰L$pH‰Œ$�H‰D$xH‰„$˜H‹œ$�H‰$èéZùÿÿ1Àégÿÿÿ‰éÿþÿÿH�H‰$H�H‰\$H�H‰\$èH‹”$�H‹D$é¤þÿÿHƒú„ËH‹Š0H‰Œ$@H‹‚8H‰„$HHƒøu:H‰ $H‰D$H�-L�D$L‰ÇH‰îH¥H¥èH‹”$�¶\$ €û…*þÿÿH�H‹+H‰¬$`H‹kH‰¬$hH�H‰$H�œ$`H‰\$èH�\$H�l$H‰ïH‰ÞH¥H¥H‹œ$�H‰$èH‹”$�é½ýÿÿ‰é.ÿÿÿƒý(…iH‰$èH‹„$�‹˜(ƒûû…ÂH‰$èH‹œ$�H‰$ÇD$+èH‹1íH9èt`H‹H‰œ$ÈH‰„$ÀH‹œ$�H‰$èH‹\$H‰œ$�H‹\$H‰œ$˜H‹œ$�H‰$ÇD$)èé}÷ÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$énÿÿÿH‰$èH‹\$H‰œ$ÐH‹\$H‰œ$ØH‹œ$�H‰$ÇD$+èH‹œ$�H‰$èH‹\$H‰œ$H‹\$H‰œ$H‹´$�H‰4$H�5H�l$H‰ïH¥H¥èH‹œ$�H‰$ÇD$)èH‹1íH9脟H‹H‰œ$ÈH‰„$ÀH‹œ$H‰$H‹œ$H‰\$èH‹L$H‹D$H‹œ$ÐH‰$H‹œ$ØH‰\$HÇD$ H‰Œ$0H‰L$H‰„$8H‰D$ èH‹L$(H‹D$0H‰Œ$�H‰„$˜éöõÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é/ÿÿÿƒý-„ùÿÿé«ùÿÿº +00runtime.morestack_noctxth"go.string."const"Š4"".(*parser).expectKeyword¬<"".(*parser).parseExportedNameÜ,"".(*parser).parseTypeÂ&"".(*parser).expectð–go.itab.*golang.org/x/tools/go/types.Basic.golang.org/x/tools/go/types.Type”€>golang.org/x/tools/go/types.TypˆVgolang.org/x/tools/go/exact.MakeFromLiteralÞ""".(*parser).nextÄ Ltype.golang.org/x/tools/go/types.ConstÖ "runtime.newobjectÌ +.runtime.writebarrierptr¼ 4runtime.writebarrierstring¬ 2runtime.writebarrierifaceª 2runtime.writebarrierifaceØ šgo.itab.*golang.org/x/tools/go/types.Const.golang.org/x/tools/go/types.ObjectÀVgolang.org/x/tools/go/types.(*Scope).InsertÞNtype.*golang.org/x/tools/go/types.ConstôNtype.golang.org/x/tools/go/types.ObjectŒšgo.itab.*golang.org/x/tools/go/types.Const.golang.org/x/tools/go/types.Object  runtime.typ2ItabªNtype.*golang.org/x/tools/go/types.BasicÀJtype.golang.org/x/tools/go/types.TypeØ–go.itab.*golang.org/x/tools/go/types.Basic.golang.org/x/tools/go/types.Typeì runtime.typ2Itab°–go.itab.*golang.org/x/tools/go/types.Basic.golang.org/x/tools/go/types.TypeÌÐ>golang.org/x/tools/go/types.Typ¸Vgolang.org/x/tools/go/exact.MakeFromLiteralŽ""".(*parser).next®Ntype.*golang.org/x/tools/go/types.BasicÄJtype.golang.org/x/tools/go/types.TypeÜ–go.itab.*golang.org/x/tools/go/types.Basic.golang.org/x/tools/go/types.Typeð runtime.typ2Itab´–go.itab.*golang.org/x/tools/go/types.Basic.golang.org/x/tools/go/types.TypeÞ0"".(*parser).parseNumberÞNtype.*golang.org/x/tools/go/types.BasicôJtype.golang.org/x/tools/go/types.TypeŒ–go.itab.*golang.org/x/tools/go/types.Basic.golang.org/x/tools/go/types.Type  runtime.typ2Itabä0text/scanner.TokenStringÄtype.stringðruntime.convT2EÚ2runtime.writebarrieriface€Fgo.string."expected literal got %s"ð&"".(*parser).errorfŠ go.string."true"² runtime.eqstringì–go.itab.*golang.org/x/tools/go/types.Basic.golang.org/x/tools/go/types.Type�°>golang.org/x/tools/go/types.Typ´ go.string."true"Ü runtime.eqstringÀPtype.golang.org/x/tools/go/exact.boolValÖLtype.golang.org/x/tools/go/exact.Valueîšgo.itab.golang.org/x/tools/go/exact.boolVal.golang.org/x/tools/go/exact.Value– runtime.convT2I !""".(*parser).nextÔ!Ntype.*golang.org/x/tools/go/types.Basicê!Jtype.golang.org/x/tools/go/types.Type‚"–go.itab.*golang.org/x/tools/go/types.Basic.golang.org/x/tools/go/types.Type–" runtime.typ2Itab¶#"go.string."false"Þ# runtime.eqstring˜$Dgo.string."expected true or false"Ô$type.string€%runtime.convT2EÊ%$"".(*parser).error–&""".(*parser).nextÖ&""".(*parser).nextˆ'&"".(*parser).expect–'–go.itab.*golang.org/x/tools/go/types.Basic.golang.org/x/tools/go/types.Type²'Ð>golang.org/x/tools/go/types.Typô'0"".(*parser).parseNumberÚ(&"".(*parser).expectò(Ntype.*golang.org/x/tools/go/types.Basicˆ)Jtype.golang.org/x/tools/go/types.Type )–go.itab.*golang.org/x/tools/go/types.Basic.golang.org/x/tools/go/types.Type´) runtime.typ2ItabÚ)0"".(*parser).parseNumberÀ*&"".(*parser).expectâ*0"".(*parser).parseNumber¼+go.string."i"Þ+4"".(*parser).expectKeyword�,&"".(*parser).expectž,–go.itab.*golang.org/x/tools/go/types.Basic.golang.org/x/tools/go/types.TypeÂ,ð>golang.org/x/tools/go/types.Typž-Hgolang.org/x/tools/go/exact.MakeImag´.Hgolang.org/x/tools/go/exact.BinaryOp€/Ntype.*golang.org/x/tools/go/types.Basic–/Jtype.golang.org/x/tools/go/types.Type®/–go.itab.*golang.org/x/tools/go/types.Basic.golang.org/x/tools/go/types.TypeÂ/ runtime.typ2Itab�L"".autotmp_0433type.*uint8"".autotmp_0432ÏNtype.*golang.org/x/tools/go/types.Const"".autotmp_0431Ntype.*golang.org/x/tools/go/types.Const"".autotmp_0430Ï"type.interface {}"".autotmp_0428/&type.[]interface {}"".autotmp_0427type.*uint8"".autotmp_0426type.*uint8"".autotmp_0425type.*uint8"".autotmp_0424type.*uint8"".autotmp_0423type.*uint8"".autotmp_0421¯Ltype.golang.org/x/tools/go/exact.Value"".autotmp_0420type.string"".autotmp_0418¿type.*uint8"".autotmp_0417type.string"".autotmp_0416�type.string"".autotmp_0414Ntype.*golang.org/x/tools/go/types.Const"".autotmp_0413type.string"".autotmp_0412o(type.[1]interface {}"".autotmp_0411Ltype.golang.org/x/tools/go/exact.Value"".autotmp_0410Ltype.golang.org/x/tools/go/exact.Value"".autotmp_0408Ltype.golang.org/x/tools/go/exact.Value"".autotmp_0407‘Ptype.golang.org/x/tools/go/exact.boolVal"".autotmp_0406Otype.stringDgolang.org/x/tools/go/types.val·6�Ltype.golang.org/x/tools/go/exact.ValueDgolang.org/x/tools/go/types.typ·5ÏJtype.golang.org/x/tools/go/types.TypeFgolang.org/x/tools/go/types.name·4Ïtype.stringDgolang.org/x/tools/go/types.pkg·3ïRtype.*golang.org/x/tools/go/types.PackageDgolang.org/x/tools/go/types.pos·2�"type.go/token.Pos "".~r0ÿNtype.*golang.org/x/tools/go/types.Scope "".~r0¯Ltype.golang.org/x/tools/go/exact.Value +"".im�Ltype.golang.org/x/tools/go/exact.Value +"".reïLtype.golang.org/x/tools/go/exact.Value "".valïLtype.golang.org/x/tools/go/exact.Value "".typ�Jtype.golang.org/x/tools/go/types.Type"".typ0¯Jtype.golang.org/x/tools/go/types.Type"".name¯type.string "".pkgßRtype.*golang.org/x/tools/go/types.Package"".ptype.*"".parser%�†��Ô€œâ %$= +N )D  Æ_: %@:1 PJI4   !> ><#  te°"/"dTgclocals·ac5bea9c8a91f5fb1d31bdacc5067b57Tgclocals·8d600a433c6aaa81a4fe446d95c5546b®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ0"".(*parser).parseExportàÔeH‹ %H�D$°H;AwèëåH�ìÐH‹´$ØH‰4$H�5H�l$H‰ïH¥H¥èH‹œ$ØH‰$èH‹”$ØH‹L$H‹D$H‰Œ$ˆH‰L$HH‰„$�H‰D$P‹š(ƒûþukH‹Š0H‰Œ$ˆH‹‚8H‰„$�HƒøuGH‰ $H‰D$H�-L�D$L‰ÇH‰îH¥H¥èH‹”$ض\$ €ûtH‰$èH‹”$ØH‰$ÇD$ +èH‹„$ØH‰$Hƒø„CH�¨@H�\$H‰ßH‰îH¥H¥H‹\$HH‰\$H‹\$PH‰\$ èH‹„$ØH‹\$(H‰\$@‹˜(ƒû$t'‹˜(ƒûÿtH‰$èH‹„$Ø‹˜(ƒû$uÙH‰$Hƒ<$„µèH‹Œ$Ø‹D$‰D$0‹™(ƒû$…(ƒø$…H‹©àHƒý„âH‰l$8H�\$hHÇHÇCH�\$hHƒû„ßHÇÁHÇÂH‰œ$˜H‰Œ$ H‰”$¨H�H‰$H�\$8H‰\$èH‹L$H‹D$H‹œ$˜H‰$H‰L$XH‰L$H‰D$`H‰D$èH‹´$ØH‰4$H�5H�l$H‰ïH¥H¥H‹œ$˜H‰\$H‹œ$ H‰\$ H‹œ$¨H‰\$(èH‹\$@HÇÅ@ˆk(H‹\$@H‰œ$àH�ÄÐÉéÿÿÿ‹©(‰,$èH‹\$H‰\$xH‹\$H‰œ$€‹\$0‰\$4H�¼$°1ÀèH�œ$°Hƒû„HÇÂHÇÁH‰œ$˜H‰”$ H‰Œ$¨H�H‰$H�\$xH‰\$èH‹L$H‹D$H‹œ$˜H‰$H‰L$XH‰L$H‰D$`H‰D$èH�H‰$H�\$4H‰\$èH‹L$H‹D$H‹œ$˜HƒÃH‰$H‰L$XH‰L$H‰D$`H‰D$èH‹´$ØH‰4$H�5H�l$H‰ïH¥H¥H‹œ$˜H‰\$H‹œ$ H‰\$ H‹œ$¨H‰\$(èH‹Œ$Øéýÿÿ‰éåþÿÿ‰%é?ýÿÿ‰é¶üÿÿ6 +*0runtime.morestack_noctxtb&go.string."package"„4"".(*parser).expectKeyword¦:"".(*parser).parsePackageNameü go.string."safe"¤ runtime.eqstringÚ""".(*parser).nextŒ&"".(*parser).expect–&"".(*parser).getPkgø,"".(*parser).parseDeclÆ8text/scanner.(*Scanner).Peekâtype.intˆ runtime.convT2Eæ 2runtime.writebarrierifaceŒ +\go.string."expected no scanner errors, got %d"ü +&"".(*parser).errorfð 0text/scanner.TokenStringÌ ð runtime.duffzeroÊ type.stringð runtime.convT2EÎ2runtime.writebarrierifaceÜtype.int32‚runtime.convT2Eè2runtime.writebarrierifaceŽHgo.string."expected '$$', got %s %c"þ&"".(*parser).errorf  """.autotmp_0491"type.interface {}"".autotmp_0489&type.[]interface {}"".autotmp_0488"type.interface {}"".autotmp_0487ï"type.interface {}"".autotmp_0485o&type.[]interface {}"".autotmp_0484type.string"".autotmp_0483¯type.int"".autotmp_0482Ï(type.[1]interface {}"".autotmp_0481·type.int32"".autotmp_0480¯type.string"".autotmp_0479?(type.[2]interface {}"".autotmp_0476�type.string +"".ch¿type.int32 "".pkgŸRtype.*golang.org/x/tools/go/types.Package"".name�type.string "".~r0Rtype.*golang.org/x/tools/go/types.Package"".ptype.*"".parser" ÄŸ ‰ð\Ê"$=eO < â Ý 2A�y1Èz:€Ç2Tgclocals·3be0b30e44224793f9e9b8c26d600a35Tgclocals·18915aee5cae0126f2a06e3df303b719®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ"".func·001ÀºeH‹ %H�D$�H;AwèëåH�ìðH‹ZH‰\$XH�œ$øH‰$èH‹L$H‹D$H‰L$pH‰D$xH‰L$`H‰ $H‰D$hH‰D$èL‹D$hH‹T$`‹\$HƒúuH�ÄðÃ�ûAÇe“…½H�H‰$H‰T$L‰D$èL‹D$hH‹T$`H�œ$€H�l$H‰ßH‰îè¶\$P€ûtwH�œ$€H�¬$¸H‰ïH‰ÞèH�H‰$H�H‰\$H�H‰\$H�œ$¸H‰\$èH�\$ H�l$H‰ïH‰ÞH¥H¥H‹\$XH‰$èé/ÿÿÿH‰$L‰D$è  +*"runtime.morestackp"runtime.gorecoverÈ$runtime.efacethash¦&type."".importErrorÌ$runtime.assertE2T2�¼ runtime.duffcopyÚ¼ runtime.duffcopyè&type."".importErrorþtype.error–8go.itab."".importError.errorÄruntime.convT2Iˆ2runtime.writebarrieriface®runtime.gopanicà +"".autotmp_0500Ÿ"type.interface {}"".autotmp_0499o&type."".importError"".autotmp_0498ÿ"type.interface {}"".&err¯type.*error"".rß&type."".importError"àaßàÜà À+QRr7,¾" +Tgclocals·7c13896baab3273e10662a9a37b348ceTgclocals·087fc05a011aec2a651c47fa3f82d746®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ"".func·002€âeH‹ %H�D$ÐH;AwèëåH�ì°H‹BH‹ZH‰\$@H‹ZH‰\$8H‹(H‰,$èH‹\$@Hƒ;„OH‹\$8H‹+H‰l$hH‹kH‰l$pH�¼$�1ÀèH�œ$�Hƒû„ HÇÂHÇÁH‰\$xH‰”$€H‰Œ$ˆH�H‰$H�\$hH‰\$èH‹L$H‹D$H‹\$xH‰$H‰L$HH‰L$H‰D$PH‰D$èH‹t$@H�,$H‰ïH¥H¥èH‹L$H‹D$H‹\$xHƒÃH‰$H‰L$HH‰L$H‰D$PH‰D$èH�H�,$H‰ïH‰ÞH¥H¥H‹\$xH‰\$H‹œ$€H‰\$H‹œ$ˆH‰\$ èH‹L$(H‹D$0H‹\$@H‰$H‰L$XH‰L$H‰D$`H‰D$èH�İÉéÙþÿÿ +*"runtime.morestack€ os.(*File).Closeèð runtime.duffzeroàtype.string†runtime.convT2EÞ2runtime.writebarrierifaceˆruntime.convI2Eè2runtime.writebarrierifaceöNgo.string."reading export data: %s: %v"äfmt.Errorf¼2runtime.writebarrierifaceà"".autotmp_0509"type.interface {}"".autotmp_0508Ï"type.interface {}"".autotmp_0506o&type.[]interface {}"".autotmp_0505¯type.error"".autotmp_0504�type.string"".autotmp_0503?(type.[2]interface {}"".&filenameïtype.*string"".&errßtype.*error"à‡ßàÀ¨8 Ï?ƒ¯,#Tgclocals·7c13896baab3273e10662a9a37b348ceTgclocals·ed94f01d04841dfbdf3c0776abaef34c®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ"".func·003€öeH‹ %H;awèëêHƒì8H‹ZH‰\$ H‹\$HH‰\$(H‹\$PH‰\$0H�H‰$H�\$(H‰\$èH�\$H�l$H‰ïH‰ÞH¥H¥H‹\$ H‹+H‰,$èHƒÄ8à + + "runtime.morestackttype.stringšruntime.convT2Eä$"".(*parser).error0p"".autotmp_0513type.string +"".&p/ type.**"".parser "".msgtype.stringp`o€ +ö€L%Tgclocals·3cd76c4f8d01c613585e17871258aa07Tgclocals·38df2c0cbd72e8d8851524e0890ca535®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ"".init ŒeH‹ %H;awèëê¶€ût¶€ûuÃè ÆèèèèèèèèèèèèèÆÃ( + 0runtime.morestack_noctxt2"".initdone·J"".initdone·`"runtime.throwinitp"".initdone·|@golang.org/x/tools/go/types.init†@golang.org/x/tools/go/exact.init�"text/scanner.initš$path/filepath.init¤os.init®go/token.init¸go/build.initÂstrings.initÌstrconv.initÖio.initàfmt.initêbufio.initô"".init·1€"".initdone·�� +„� +/aTgclocals·3280bececceccd33cb74587feedb1f9fTgclocals·3280bececceccd33cb74587feedb1f9f®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/gcimporter.goþ4type..hash.[1]interface {}àÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkíHëH‰$HÇD$H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtü(runtime.nilinterhash@` "".autotmp_0516type.int"".autotmp_0515type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p*type.*[1]interface {}`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/exportdata.goþ0type..eq.[1]interface {}àÈeH‹ %H;awèëêHƒìX1ÀHÇD$(H‹l$(H9è�’H‰D$0H‹\$hHƒû„–H‰ÅHkíHëH‹ H‹sH‹\$`HƒûtvH‰ÅHkíHëH‹H‹SH9ÈuVH‰D$8H‰$H‰T$@H‰T$H‰L$HH‰L$H‰t$PH‰t$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉ놉écÿÿÿ + 0runtime.morestack_noctxtÂruntime.efaceeq@°"".autotmp_0520?"type.interface {}"".autotmp_0519"type.interface {}"".autotmp_0518_type.int"".autotmp_0517Otype.int "".~r30type.bool"".s type.uintptr"".q*type.*[1]interface {}"".p*type.*[1]interface {}&°´¯° ¯°ðð  PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/exportdata.goþ(type..hash.[2]stringàÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkíHëH‰$HÇD$H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtüruntime.strhash@` "".autotmp_0523type.int"".autotmp_0522type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".ptype.*[2]string`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/exportdata.goþ$type..eq.[2]stringàÈeH‹ %H;awèëêHƒìX1ÀHÇD$(H‹l$(H9è�’H‰D$0H‹\$`Hƒû„–H‰ÅHkíHëH‹3H‹KH‹\$hHƒûtvH‰ÅHkíHëH‹H‹CH9ÁuVH‰t$HH‰4$H‰L$PH‰L$H‰T$8H‰T$H‰D$@H‰D$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉ놉écÿÿÿ + 0runtime.morestack_noctxt runtime.eqstring@°"".autotmp_0527?type.string"".autotmp_0526type.string"".autotmp_0525_type.int"".autotmp_0524Otype.int "".~r30type.bool"".s type.uintptr"".qtype.*[2]string"".ptype.*[2]string&°´¯° ¯°ðð  PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/exportdata.goþ(type..hash.[4]stringàÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkíHëH‰$HÇD$H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtüruntime.strhash@` "".autotmp_0530type.int"".autotmp_0529type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".ptype.*[4]string`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/exportdata.goþ$type..eq.[4]stringàÈeH‹ %H;awèëêHƒìX1ÀHÇD$(H‹l$(H9è�’H‰D$0H‹\$`Hƒû„–H‰ÅHkíHëH‹3H‹KH‹\$hHƒûtvH‰ÅHkíHëH‹H‹CH9ÁuVH‰t$HH‰4$H‰L$PH‰L$H‰T$8H‰T$H‰D$@H‰D$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉ놉écÿÿÿ + 0runtime.morestack_noctxt runtime.eqstring@°"".autotmp_0534?type.string"".autotmp_0533type.string"".autotmp_0532_type.int"".autotmp_0531Otype.int "".~r30type.bool"".s type.uintptr"".qtype.*[4]string"".ptype.*[4]string&°´¯° ¯°ðð  PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/exportdata.goþ(type..hash.[8]stringàÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkíHëH‰$HÇD$H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtüruntime.strhash@` "".autotmp_0537type.int"".autotmp_0536type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".ptype.*[8]string`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/exportdata.goþ$type..eq.[8]stringàÈeH‹ %H;awèëêHƒìX1ÀHÇD$(H‹l$(H9è�’H‰D$0H‹\$`Hƒû„–H‰ÅHkíHëH‹3H‹KH‹\$hHƒûtvH‰ÅHkíHëH‹H‹CH9ÁuVH‰t$HH‰4$H‰L$PH‰L$H‰T$8H‰T$H‰D$@H‰D$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉ놉écÿÿÿ + 0runtime.morestack_noctxt runtime.eqstring@°"".autotmp_0541?type.string"".autotmp_0540type.string"".autotmp_0539_type.int"".autotmp_0538Otype.int "".~r30type.bool"".s type.uintptr"".qtype.*[8]string"".ptype.*[8]string&°´¯° ¯°ðð  PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/exportdata.goþ4type..hash.[3]interface {}àÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkíHëH‰$HÇD$H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtü(runtime.nilinterhash@` "".autotmp_0544type.int"".autotmp_0543type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p*type.*[3]interface {}`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/exportdata.goþ0type..eq.[3]interface {}àÈeH‹ %H;awèëêHƒìX1ÀHÇD$(H‹l$(H9è�’H‰D$0H‹\$hHƒû„–H‰ÅHkíHëH‹ H‹sH‹\$`HƒûtvH‰ÅHkíHëH‹H‹SH9ÈuVH‰D$8H‰$H‰T$@H‰T$H‰L$HH‰L$H‰t$PH‰t$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉ놉écÿÿÿ + 0runtime.morestack_noctxtÂruntime.efaceeq@°"".autotmp_0548?"type.interface {}"".autotmp_0547"type.interface {}"".autotmp_0546_type.int"".autotmp_0545Otype.int "".~r30type.bool"".s type.uintptr"".q*type.*[3]interface {}"".p*type.*[3]interface {}&°´¯° ¯°ðð  PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/exportdata.goþ`type..hash.[8]golang.org/x/tools/go/types.ObjectàÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkíHëH‰$HÇD$H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtü"runtime.interhash@` "".autotmp_0551type.int"".autotmp_0550type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".pVtype.*[8]golang.org/x/tools/go/types.Object`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/exportdata.goþ\type..eq.[8]golang.org/x/tools/go/types.ObjectàÈeH‹ %H;awèëêHƒìX1ÀHÇD$(H‹l$(H9è�’H‰D$0H‹\$hHƒû„–H‰ÅHkíHëH‹ H‹sH‹\$`HƒûtvH‰ÅHkíHëH‹H‹SH9ÈuVH‰D$8H‰$H‰T$@H‰T$H‰L$HH‰L$H‰t$PH‰t$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉ놉écÿÿÿ + 0runtime.morestack_noctxtÂruntime.ifaceeq@°"".autotmp_0555?Ntype.golang.org/x/tools/go/types.Object"".autotmp_0554Ntype.golang.org/x/tools/go/types.Object"".autotmp_0553_type.int"".autotmp_0552Otype.int "".~r30type.bool"".s type.uintptr"".qVtype.*[8]golang.org/x/tools/go/types.Object"".pVtype.*[8]golang.org/x/tools/go/types.Object&°´¯° ¯°ðð  PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/exportdata.goþ2type..hash."".importErrorÀªeH‹ %H;awèëêHƒì H‹\$(H‰$Hƒ<$tbHÇD$(H‹\$8H‰\$èH‹D$H‹\$(H‰$Hƒ<$t,Hƒ$(HÇD$H‰D$8H‰D$èH‹\$H‰\$@HƒÄ É%ëˉ%ë• + 0runtime.morestack_noctxt|@type..hash.text/scanner.Positionà"runtime.interhash@@ +"".autotmp_0557type.uintptr "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p(type.*"".importError@h?@   +=cTgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/exportdata.goþ.type..eq."".importError€ôeH‹ %H;awèëêHƒìxH‹Œ$€Hƒù„GH‹„$ˆHƒø„.H‰L$0H‹1H‹IH‰D$(H‹H‹@H9Á…H‰t$hH‰4$H‰L$pH‰L$H‰T$XH‰T$H‰D$`H‰D$èH‹L$0H‹D$(¶\$ €û„¼H‹YH‹hH9ë…«H‹YH‹hH9ë…šH‹Y H‹h H9ë…‰H‹œ$ˆHƒûtwH‹K(H‹s0H‹œ$€Hƒût]H‹C(H‹S0H9ÈuCH‰D$8H‰$H‰T$@H‰T$H‰L$HH‰L$H‰t$PH‰t$è¶\$ €ût Æ„$˜HƒÄxÃÆ„$˜HƒÄxÉ량ë…Æ„$˜HƒÄxÉéËþÿÿ‰é²þÿÿ + 0runtime.morestack_noctxtŽ runtime.eqstringÞruntime.ifaceeq@ð"".autotmp_0563type.error"".autotmp_0562_type.error"".autotmp_0561?type.string"".autotmp_0560type.string"".autotmp_0559Ÿ6type.*text/scanner.Position"".autotmp_0558�6type.*text/scanner.Position "".~r30type.bool"".s type.uintptr"".q(type.*"".importError"".p(type.*"".importError2ð¯ïð ïðïð€€†¨RTgclocals·fa7203fd5ed88aea99b7be572f707eb0Tgclocals·6a8507892607404f128e2c479beb1c2b®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/exportdata.goþ."".(*importError).Error žeH‹ %H;awèëêHƒìHH‹Y H…Ût H�|$PH9;uH‰#HÇD$XHÇD$`H‹\$P1íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹t$PHƒþt*H�,$H‰ïèèH‹L$8H‹D$@H‰L$XH‰D$`HƒÄHÉëÒ + 0runtime.morestack_noctxt¢,go.string."gcimporter"Ì.go.string."importError"ø"go.string."Error" "runtime.panicwrapÒ¼ runtime.duffcopyÜ("".importError.Error0� "".~r0type.string""..this(type.*"".importError�°��ÐÐ �ATgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ4type..hash.[2]interface {}àÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkíHëH‰$HÇD$H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtü(runtime.nilinterhash@` "".autotmp_0567type.int"".autotmp_0566type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p*type.*[2]interface {}`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/exportdata.goþ0type..eq.[2]interface {}àÈeH‹ %H;awèëêHƒìX1ÀHÇD$(H‹l$(H9è�’H‰D$0H‹\$hHƒû„–H‰ÅHkíHëH‹ H‹sH‹\$`HƒûtvH‰ÅHkíHëH‹H‹SH9ÈuVH‰D$8H‰$H‰T$@H‰T$H‰L$HH‰L$H‰t$PH‰t$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉ놉écÿÿÿ + 0runtime.morestack_noctxtÂruntime.efaceeq@°"".autotmp_0571?"type.interface {}"".autotmp_0570"type.interface {}"".autotmp_0569_type.int"".autotmp_0568Otype.int "".~r30type.bool"".s type.uintptr"".q*type.*[2]interface {}"".p*type.*[2]interface {}&°´¯° ¯°ðð  PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b®/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/gcimporter/exportdata.goþ,>go.itab.*bufio.Reader.io.Readerþ,Bgo.itab.*errors.errorString.errorþ,go.string."header: %s"@6 +header: %s ,go.string."header: %s"þDgo.string."invalid archive header"PNinvalid archive header Dgo.string."invalid archive header"þTgclocals·c9e3c6d5f2e780a232dcf01774689094PP  þTgclocals·7c73a419403a83e4569fc85cf965927bPP JJJ +B JJþ*go.string."!\n"@2! + *go.string."!\n"þ*go.string."__.SYMDEF"@4 __.SYMDEF *go.string."__.SYMDEF"þ.go.string."__.GOSYMDEF"@8 __.GOSYMDEF .go.string."__.GOSYMDEF"þ*go.string."__.PKGDEF"@4 __.PKGDEF *go.string."__.PKGDEF"þVgo.string."go archive is missing __.PKGDEF"``go archive is missing __.PKGDEF Vgo.string."go archive is missing __.PKGDEF"þ,go.string."go object "@6 +go object  ,go.string."go object "þ@go.string."not a go object file"PJnot a go object file @go.string."not a go object file"þTgclocals·256afd28bf6c775e086b317de2798892��:€  þTgclocals·7ae61b314b311606103e579d12906a42PP.þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·3280bececceccd33cb74587feedb1f9fþgo.string.".a"0&.a go.string.".a"þTgclocals·d6cd9281b01f077327dbc65f008cabfc€€4€   + " + "þTgclocals·ab722441bfdc8df693d04875bdfd44c5HH"""""" " ""þTgclocals·ddbab3f08e263922f15c2d23c4448f9a00$$&þTgclocals·a06e15cefa04c4de83b680fa5eac8b4300Š,Ь Š, Š, þ,4go.itab.*os.File.io.Readerþ$go.string."unsafe"0.unsafe $go.string."unsafe"þgo.string."."0$. go.string."."þBgo.string."can't find import: %s"PLcan't find import: %s Bgo.string."can't find import: %s"þTgclocals·739a6a9cc2d64913442fa65f1f961dee€€6òò   @*@*‚ @* + @*" @*@*þTgclocals·db214e47c3002302e2d8d591927a97c0ˆˆ +Š Š Š Š Š + Š Š Š Š Š Š + + þHgo.string."no package name for %s\n"PPno package name for %s + Hgo.string."no package name for %s\n"þTgclocals·34cda72afdcfdf8fef15e82264bcd4b3(( +þTgclocals·c8dbfc7901f18862149c14c7613c5f6b((ЬЬЬþ4go.string."%s: %q -> %q\n"@< %s: %q -> %q + 4go.string."%s: %q -> %q\n"þTgclocals·d64e51a4c4bfeaa840e480961ec6b0b3þTgclocals·519efd86263089ddb84df3cfe7fd2992þ, go.itab.*golang.org/x/tools/go/types.TypeName.golang.org/x/tools/go/types.ObjectþTgclocals·b47ffc4cc29bc609be6ec658396bb73a   $ +° ‚° ‚°‚"¢ þTgclocals·64edff1305d2d6a98f11ba36de028fc9XX  + + + + + + + + +þdgo.string."import error %s (byte offset = %d): %s"pn&import error %s (byte offset = %d): %s dgo.string."import error %s (byte offset = %d): %s"þTgclocals·4e66f52b20879c06cabd165d1374ec07(( ü?ü?þTgclocals·5abb3cfee363877c00470c6b5dfdf02a((R-R-R-þTgclocals·02742a319e22af0c972118f91befa02cPP*€ ÕþTgclocals·12fd79131d0da3ce43d987c2561c289000>>>>þTgclocals·8d600a433c6aaa81a4fe446d95c5546b þTgclocals·9d0fdb5a8b6bdb6e912289f44b76055a  ŠŠþHgo.string."expected %s, got %s (%s)"`Rexpected %s, got %s (%s) Hgo.string."expected %s, got %s (%s)"þTgclocals·449e7cdcf39a300f599f326278b49fc6``&""ü?"ü?þTgclocals·2ccccd421c51251ab29254eab393497e88þ>go.string."expected %q, got %q"PHexpected %q, got %q >go.string."expected %q, got %q"þTgclocals·99efdbc93924abe75b70e7be6ddbd65000 "ü üþTgclocals·2018557e3ee0abccf2865b16663e690b00 + + + +þNgo.string."expected keyword %s, got %q"`Xexpected keyword %s, got %q Ngo.string."expected keyword %s, got %q"þTgclocals·b5f842672308ee6e2fa72d6ff2f86a7900"Â?"À?þTgclocals·2018557e3ee0abccf2865b16663e690b00 + + + +þTgclocals·23c4785fa8abd7e258acfe91c9f325f3  þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·29f0050a5ee7c2b9348a75428171d7de þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·0372b889336bbdf612862c172920463dþTgclocals·bae0cb6de1cb890aa8f1070add72546000 +‚Š +þTgclocals·73433c54fb853071f1115ac5da3c80d0  *þTgclocals·9d0fdb5a8b6bdb6e912289f44b76055a  ŠŠþ@go.string."%s package not found"PJ%s package not found @go.string."%s package not found"þTgclocals·68a955d9197f50134fd00c00810c9e0600òòþTgclocals·9c40096308bb5d08ee8587796039643600"**þ@go.string."not a basic type: %s"PJnot a basic type: %s @go.string."not a basic type: %s"þTgclocals·0028a114a78b775944525d29ef16e5c0PP&  þTgclocals·1ee14e32cec51f1cde6c2b0577d8188700þ,–go.itab.*golang.org/x/tools/go/types.Array.golang.org/x/tools/go/types.TypeþTgclocals·3b54427f77b858635567cdebca41836088À,þTgclocals·b46c7a32cd3cbdb99d262657bbb5cb4688þ,’go.itab.*golang.org/x/tools/go/types.Map.golang.org/x/tools/go/types.Typeþgo.string."map"0(map go.string."map"þTgclocals·9904a18ebecacd70db484009ca7b051b88À,,,þTgclocals·b46c7a32cd3cbdb99d262657bbb5cb4688þ2go.string."name expected"@< name expected 2go.string."name expected"þTgclocals·e621a0ba6eb379ba26c5eb53e098e9d1@@ þTgclocals·73838a813f5b7a9652ab0ab1a7cfc095@@ +¦†&†¦þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·78fd77a07ab543a063c3a3049973febe þHgo.string."anonymous field expected"`Ranonymous field expected Hgo.string."anonymous field expected"þJgo.string."invalid struct tag %s: %s"`Tinvalid struct tag %s: %s Jgo.string."invalid struct tag %s: %s"þTgclocals·23f2ba6ee7d6cd04ab5c29bd12b9e67e°° L€,€,€,,€€,€,€€ð,€€€ð,€€ðÀ À À þTgclocals·36220f0e6724f53c97d45e8865178a15pp þ,˜go.itab.*golang.org/x/tools/go/types.Struct.golang.org/x/tools/go/types.Typeþ$go.string."struct"0.struct $go.string."struct"þTgclocals·2675b89e255790cd90da655dc803218dHH ‚"€€ þTgclocals·65da895b3dbef1b5b79355c3852ec825HHþ,–go.itab.*golang.org/x/tools/go/types.Slice.golang.org/x/tools/go/types.Typeþgo.string."·"0&· go.string."·"þgo.string."..."0(... go.string."..."þTgclocals·6a2917e131227f3ce58256bd9b19a984hh È ,‚ȂÈþTgclocals·3591272cda6ee607a1a868780763d60chh þJgo.string."... not on final argument"`T... not on final argument Jgo.string."... not on final argument"þTgclocals·9fa61dd53bc165eaa4cad5bd08ec0f0588 €þTgclocals·45293744f10a4f121a8740fb3c189a6888 + + +þXgo.string."... not permitted on result type"pb ... not permitted on result type Xgo.string."... not permitted on result type"þTgclocals·80d0fa02e2185bd68d71e001e5be726f88 ˆ €þTgclocals·ab01a2d55089ff50c402006df1039c3988 + + + + +þ,žgo.itab.*golang.org/x/tools/go/types.Signature.golang.org/x/tools/go/types.Typeþ,žgo.itab.*golang.org/x/tools/go/types.Interface.golang.org/x/tools/go/types.Typeþ*go.string."interface"@4 interface *go.string."interface"þTgclocals·37a72310bd3c2f86450f233168baf55bÀÀ "€ˆ‚€¬€ ¬€ ,€ € €þTgclocals·60e60903d0890b79099524ef4cd0028ehh þ,”go.itab.*golang.org/x/tools/go/types.Chan.golang.org/x/tools/go/types.Typeþ go.string."chan"0*chan go.string."chan"þgo.string."<-"0&<- go.string."<-"þTgclocals·3ea018d3d3bf08cc71b1924be27582a2(( +,þTgclocals·6d340c3bdac448a6ef1256f331f68dd3((þ,šgo.itab.*golang.org/x/tools/go/types.Pointer.golang.org/x/tools/go/types.Typeþ go.string."func"0*func go.string."func"þLgo.string."expected type, got %s (%q)"`Vexpected type, got %s (%q) Lgo.string."expected type, got %s (%q)"þTgclocals·6fae770f4aaaf5843fb0a929a5d0c93b°° +0 À,À€ÿ€ÿþTgclocals·2414cc3a9e5b7e18ceaad46208847f11`` +þ$go.string."import"0.import $go.string."import"þTgclocals·29f0050a5ee7c2b9348a75428171d7de þTgclocals·ac5bea9c8a91f5fb1d31bdacc5067b57 þgo.string."-"0$- go.string."-"þTgclocals·29f0050a5ee7c2b9348a75428171d7de þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þ,œgo.itab.golang.org/x/tools/go/exact.int64Val.golang.org/x/tools/go/exact.Valueþ8go.string."invalid mantissa"PBinvalid mantissa 8go.string."invalid mantissa"þgo.string."p"0$p go.string."p"þTgclocals·a6a5fa841c0cffe34acd16ef31ddb86c00°þTgclocals·d1568ce269a1ce9779fe2e06f6738fb900 +þ,–go.itab.*golang.org/x/tools/go/types.Basic.golang.org/x/tools/go/types.Typeþ,šgo.itab.golang.org/x/tools/go/exact.boolVal.golang.org/x/tools/go/exact.Valueþ,šgo.itab.*golang.org/x/tools/go/types.Const.golang.org/x/tools/go/types.Objectþ"go.string."const"0,const "go.string."const"þ go.string."true"0*true go.string."true"þ"go.string."false"0,false "go.string."false"þDgo.string."expected true or false"PNexpected true or false Dgo.string."expected true or false"þgo.string."i"0$i go.string."i"þFgo.string."expected literal got %s"PPexpected literal got %s Fgo.string."expected literal got %s"þTgclocals·1e9d3be895560c458124d34fcba3c5d7¨¨P  , ì ,ì ,€ ,, ,,È ì. , ,ì¼ ,ì¼ +À€‚À€‚À‚À‚þTgclocals·bcc772abe81b036416e664f43e7d04ea˜˜þ go.string."type"0*type go.string."type"þTgclocals·effafd59fffff9c30c776c5effd52018((,þTgclocals·15395a9df917b4c9aa74d5c6c7e1ebf4((þ,–go.itab.*golang.org/x/tools/go/types.Var.golang.org/x/tools/go/types.Objectþgo.string."var"0(var go.string."var"þTgclocals·f6d8c5f6f2849a252db82714c192d569@@ + ‚ ‚ ‚þTgclocals·2c09ec81c5cb12328d7183f25bc48833@@þTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·bd51743682bd6c0f7b9f2e8e6dffed99  + +þTgclocals·3eca4ffcd48a84d93645911c98c5f24dXX " €((À + À + À þTgclocals·63bae81cfd8a678616fd0ed83955df76XX þ,˜go.itab.*golang.org/x/tools/go/types.Func.golang.org/x/tools/go/types.ObjectþTgclocals·8a726de051bf5b6e966a4a4626fa226dHH  +‚ +¬‚¬‚,‚þTgclocals·ce3ac48024ab99dccf70ef1fe4c8779eHHþTgclocals·8d600a433c6aaa81a4fe446d95c5546b þTgclocals·ac5bea9c8a91f5fb1d31bdacc5067b57 þ&go.string."package"00package &go.string."package"þ go.string."safe"0*safe go.string."safe"þHgo.string."expected '$$', got %s %c"`Rexpected '$$', got %s %c Hgo.string."expected '$$', got %s %c"þ\go.string."expected no scanner errors, got %d"pf"expected no scanner errors, got %d \go.string."expected no scanner errors, got %d"þTgclocals·18915aee5cae0126f2a06e3df303b719€€$€€ð€ð<€<þTgclocals·3be0b30e44224793f9e9b8c26d600a35HHþ,8go.itab."".importError.errorþTgclocals·087fc05a011aec2a651c47fa3f82d746``&>R-R-þTgclocals·7c13896baab3273e10662a9a37b348ceþNgo.string."reading export data: %s: %v"`Xreading export data: %s: %v Ngo.string."reading export data: %s: %v"þTgclocals·ed94f01d04841dfbdf3c0776abaef34c88 + Â? À? À?þTgclocals·7c13896baab3273e10662a9a37b348ceþTgclocals·38df2c0cbd72e8d8851524e0890ca535(( +þTgclocals·3cd76c4f8d01c613585e17871258aa07(( + + +þgo.string.".5"0&.5 go.string.".5"þgo.string.".6"0&.6 go.string.".6"þgo.string.".8"0&.8 go.string.".8"þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·3280bececceccd33cb74587feedb1f9fþ*"".pkgExts€type.[4]string€ go.string.".a"  go.string.".5"@ go.string.".6"` go.string.".8"þ,"".initdone·type.uint8þ,"".readGopackHeader·f&"".readGopackHeaderþ(runtime.makeslice·f"runtime.makesliceþ&runtime.typ2Itab·f runtime.typ2Itabþio.ReadFull·fio.ReadFullþ$runtime.convT2E·fruntime.convT2Eþ8runtime.writebarrieriface·f2runtime.writebarrierifaceþfmt.Printf·ffmt.Printfþ*runtime.panicslice·f$runtime.panicsliceþ8runtime.slicebytetostring·f2runtime.slicebytetostringþ(strings.TrimSpace·f"strings.TrimSpaceþstrconv.Atoi·fstrconv.Atoiþ*runtime.panicindex·f$runtime.panicindexþ(runtime.newobject·f"runtime.newobjectþ:runtime.writebarrierstring·f4runtime.writebarrierstringþ,runtime.throwreturn·f&runtime.throwreturnþ("".FindExportData·f""".FindExportDataþ8bufio.(*Reader).ReadSlice·f2bufio.(*Reader).ReadSliceþ&runtime.eqstring·f runtime.eqstringþ"".init·1·f"".init·1þ"".Import·f"".Importþ4runtime.writebarrierptr·f.runtime.writebarrierptrþ"".FindPkg·f"".FindPkgþ2go/build.IsLocalImport·f,go/build.IsLocalImportþ,path/filepath.IsAbs·f&path/filepath.IsAbsþ$go/build.Import·fgo/build.Importþ*strings.TrimSuffix·f$strings.TrimSuffixþ*path/filepath.Join·f$path/filepath.Joinþ0runtime.concatstring2·f*runtime.concatstring2þos.Stat·fos.Statþ "".ImportData·f"".ImportDataþ"".func·001·f"".func·001þ(runtime.deferproc·f"runtime.deferprocþ,runtime.deferreturn·f&runtime.deferreturnþ("".(*parser).init·f""".(*parser).initþ6"".(*parser).parseExport·f0"".(*parser).parseExportþos.Getwd·fos.Getwdþfmt.Errorf·ffmt.Errorfþ:runtime.mapaccess1_faststr·f4runtime.mapaccess1_faststrþos.Open·fos.Openþ"".func·002·f"".func·002þ$bufio.NewReader·fbufio.NewReaderþ>text/scanner.(*Scanner).Init·f8text/scanner.(*Scanner).Initþ"".func·003·f"".func·003þ("".(*parser).next·f""".(*parser).nextþ,runtime.mapiterinit·f&runtime.mapiterinitþ,runtime.mapiternext·f&runtime.mapiternextþ>text/scanner.(*Scanner).Scan·f8text/scanner.(*Scanner).ScanþHtext/scanner.(*Scanner).TokenText·fBtext/scanner.(*Scanner).TokenTextþ6text/scanner.TokenString·f0text/scanner.TokenStringþ$"".declTypeName·f"".declTypeNameþ(runtime.assertI2T·f"runtime.assertI2TþNgolang.org/x/tools/go/types.NewNamed·fHgolang.org/x/tools/go/types.NewNamedþ\golang.org/x/tools/go/types.(*Scope).Insert·fVgolang.org/x/tools/go/types.(*Scope).Insertþ."".importError.Error·f("".importError.Errorþ$runtime.convI2E·fruntime.convI2Eþfmt.Sprintf·ffmt.Sprintfþ*"".(*parser).error·f$"".(*parser).errorþ*runtime.assertE2T2·f$runtime.assertE2T2þtext/scanner.(*Scanner).Peek·f8text/scanner.(*Scanner).Peekþ:"".(*parser).expectKeyword·f4"".(*parser).expectKeywordþ<"".(*parser).parsePackageId·f6"".(*parser).parsePackageIdþ$strconv.Unquote·fstrconv.Unquoteþ@"".(*parser).parsePackageName·f:"".(*parser).parsePackageNameþ:"".(*parser).parseDotIdent·f4"".(*parser).parseDotIdentþD"".(*parser).parseQualifiedName·f>"".(*parser).parseQualifiedNameþ,"".(*parser).getPkg·f&"".(*parser).getPkgþRgolang.org/x/tools/go/types.NewPackage·fLgolang.org/x/tools/go/types.NewPackageþ*runtime.mapassign1·f$runtime.mapassign1þB"".(*parser).parseExportedName·f<"".(*parser).parseExportedNameþ<"".(*parser).parseBasicType·f6"".(*parser).parseBasicTypeþ*runtime.assertI2T2·f$runtime.assertI2T2þ<"".(*parser).parseArrayType·f6"".(*parser).parseArrayTypeþ2"".(*parser).parseType·f,"".(*parser).parseTypeþ&strconv.ParseInt·f strconv.ParseIntþ8"".(*parser).parseMapType·f2"".(*parser).parseMapTypeþ2"".(*parser).parseName·f,"".(*parser).parseNameþ"".deref·f"".derefþ4"".(*parser).parseField·f."".(*parser).parseFieldþ*runtime.ifacethash·f$runtime.ifacethashþ>"".(*parser).parseStructType·f8"".(*parser).parseStructTypeþ(runtime.growslice·f"runtime.growsliceþPgolang.org/x/tools/go/types.NewStruct·fJgolang.org/x/tools/go/types.NewStructþ<"".(*parser).parseParameter·f6"".(*parser).parseParameterþ strings.Index·fstrings.Indexþ>"".(*parser).parseParameters·f8"".(*parser).parseParametersþ<"".(*parser).parseSignature·f6"".(*parser).parseSignatureþNgolang.org/x/tools/go/types.NewTuple·fHgolang.org/x/tools/go/types.NewTupleþVgolang.org/x/tools/go/types.NewSignature·fPgolang.org/x/tools/go/types.NewSignatureþD"".(*parser).parseInterfaceType·f>"".(*parser).parseInterfaceTypeþVgolang.org/x/tools/go/types.NewInterface·fPgolang.org/x/tools/go/types.NewInterfaceþhgolang.org/x/tools/go/types.(*Interface).Complete·fbgolang.org/x/tools/go/types.(*Interface).Completeþ:"".(*parser).parseChanType·f4"".(*parser).parseChanTypeþ(runtime.cmpstring·f"runtime.cmpstringþ>"".(*parser).parseImportDecl·f8"".(*parser).parseImportDeclþ0"".(*parser).parseInt·f*"".(*parser).parseIntþ6"".(*parser).parseNumber·f0"".(*parser).parseNumberþ\golang.org/x/tools/go/exact.MakeFromLiteral·fVgolang.org/x/tools/go/exact.MakeFromLiteralþ$runtime.convT2I·fruntime.convT2IþHgolang.org/x/tools/go/exact.Shift·fBgolang.org/x/tools/go/exact.ShiftþNgolang.org/x/tools/go/exact.BinaryOp·fHgolang.org/x/tools/go/exact.BinaryOpþ<"".(*parser).parseConstDecl·f6"".(*parser).parseConstDeclþNgolang.org/x/tools/go/exact.MakeImag·fHgolang.org/x/tools/go/exact.MakeImagþ:"".(*parser).parseTypeDecl·f4"".(*parser).parseTypeDeclþjgolang.org/x/tools/go/types.(*Named).SetUnderlying·fdgolang.org/x/tools/go/types.(*Named).SetUnderlyingþ8"".(*parser).parseVarDecl·f2"".(*parser).parseVarDeclþ2"".(*parser).parseFunc·f,"".(*parser).parseFuncþ>"".(*parser).parseMethodDecl·f8"".(*parser).parseMethodDeclþbgolang.org/x/tools/go/types.(*Named).AddMethod·f\golang.org/x/tools/go/types.(*Named).AddMethodþ:"".(*parser).parseFuncDecl·f4"".(*parser).parseFuncDeclþ2"".(*parser).parseDecl·f,"".(*parser).parseDeclþ(runtime.gorecover·f"runtime.gorecoverþ*runtime.efacethash·f$runtime.efacethashþ&os.(*File).Close·f os.(*File).Closeþ"".init·f"".initþ(runtime.throwinit·f"runtime.throwinitþFgolang.org/x/tools/go/types.init·f@golang.org/x/tools/go/types.initþFgolang.org/x/tools/go/exact.init·f@golang.org/x/tools/go/exact.initþ(text/scanner.init·f"text/scanner.initþ*path/filepath.init·f$path/filepath.initþos.init·fos.initþ go/token.init·fgo/token.initþ go/build.init·fgo/build.initþstrings.init·fstrings.initþstrconv.init·fstrconv.initþio.init·fio.initþfmt.init·ffmt.initþbufio.init·fbufio.initþbruntime.gcbits.0x48844400000000000000000000000000 H„Dþ&go.string."[]uint8"00[]uint8 &go.string."[]uint8"þtype.[]uint8  ß~.8   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P&go.string."[]uint8"p*go.weak.type.*[]uint8€"runtime.zerovalue�type.uint8þ6go.typelink.[]uint8/[]uint8type.[]uint8þbruntime.gcbits.0xcc000000000000000000000000000000 Ìþ0go.string."interface {}"@: interface {} 0go.string."interface {}"þ"type.interface {}ÀÀçW  € runtime.algarray0bruntime.gcbits.0xcc000000000000000000000000000000P0go.string."interface {}"p4go.weak.type.*interface {}€"runtime.zerovalue�À"type.interface {}þ4go.string."[]interface {}"@>[]interface {} 4go.string."[]interface {}"þ&type.[]interface {}  p“ê/   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P4go.string."[]interface {}"p8go.weak.type.*[]interface {}€"runtime.zerovalue�"type.interface {}þRgo.typelink.[]interface {}/[]interface {}&type.[]interface {}þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þgo.typelink.[2]string/[2]stringtype.[2]stringþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ0type..hashfunc.[4]string(type..hash.[4]stringþ,type..eqfunc.[4]string$type..eq.[4]stringþ&type..alg.[4]string 0type..hashfunc.[4]string,type..eqfunc.[4]stringþbruntime.gcbits.0x48484848000000000000000000000000 HHHHþ*go.string."[4]string"@4 [4]string *go.string."[4]string"þtype.[4]stringÀÀ@УJ &type..alg.[4]string0bruntime.gcbits.0x48484848000000000000000000000000P*go.string."[4]string"p.go.weak.type.*[4]string€"runtime.zerovalue�type.string type.[]stringþ>go.typelink.[4]string/[4]stringtype.[4]stringþ,go.string."*[2]string"@6 +*[2]string ,go.string."*[2]string"þtype.*[2]string   f<6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P,go.string."*[2]string"p0go.weak.type.**[2]string€"runtime.zerovalue�type.[2]stringþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ0type..hashfunc.[8]string(type..hash.[8]stringþ,type..eqfunc.[8]string$type..eq.[8]stringþ&type..alg.[8]string 0type..hashfunc.[8]string,type..eqfunc.[8]stringþbruntime.gcbits.0x48484848484848480000000000000000 HHHHHHHHþ*go.string."[8]string"@4 [8]string *go.string."[8]string"þtype.[8]stringÀÀ€USŒ> &type..alg.[8]string0bruntime.gcbits.0x48484848484848480000000000000000P*go.string."[8]string"p.go.weak.type.*[8]string€"runtime.zerovalue�type.string type.[]stringþ>go.typelink.[8]string/[8]stringtype.[8]stringþ8go.string."[]*types.Package"PB[]*types.Package 8go.string."[]*types.Package"þVtype.[]*golang.org/x/tools/go/types.Package  S`Ð=   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P8go.string."[]*types.Package"phgo.weak.type.*[]*golang.org/x/tools/go/types.Package€"runtime.zerovalue�Rtype.*golang.org/x/tools/go/types.Packageþ†go.typelink.[]*types.Package/[]*golang.org/x/tools/go/types.PackageVtype.[]*golang.org/x/tools/go/types.Packageþbruntime.gcbits.0x88888888000000000000000000000000 ˆˆˆˆþ:go.string."[8]*types.Package"PD[8]*types.Package :go.string."[8]*types.Package"þXtype.[8]*golang.org/x/tools/go/types.PackageÀÀ@ŽFóù  runtime.algarray0bruntime.gcbits.0x88888888000000000000000000000000P:go.string."[8]*types.Package"pjgo.weak.type.*[8]*golang.org/x/tools/go/types.Package€"runtime.zerovalue�Rtype.*golang.org/x/tools/go/types.Package Vtype.[]*golang.org/x/tools/go/types.PackageþŠgo.typelink.[8]*types.Package/[8]*golang.org/x/tools/go/types.PackageXtype.[8]*golang.org/x/tools/go/types.PackageþZgo.string."*map.bucket[string]*types.Package"pd!*map.bucket[string]*types.Package Zgo.string."*map.bucket[string]*types.Package"þxtype.*map.bucket[string]*golang.org/x/tools/go/types.Package  ¼ÚŒ^6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PZgo.string."*map.bucket[string]*types.Package"pŠgo.weak.type.**map.bucket[string]*golang.org/x/tools/go/types.Package€"runtime.zerovalue�vtype.map.bucket[string]*golang.org/x/tools/go/types.Packageþbruntime.gcbits.0x84848484848484848488888888000000 „„„„„„„„„ˆˆˆˆþXgo.string."map.bucket[string]*types.Package"pb map.bucket[string]*types.Package Xgo.string."map.bucket[string]*types.Package"þ go.string."keys"0*keys go.string."keys"þ$go.string."values"0.values $go.string."values"þ(go.string."overflow"@2overflow (go.string."overflow"þvtype.map.bucket[string]*golang.org/x/tools/go/types.Package°°ÐÃAâˆÈ à runtime.algarray0bruntime.gcbits.0x84848484848484848488888888000000PXgo.string."map.bucket[string]*types.Package"pˆgo.weak.type.*map.bucket[string]*golang.org/x/tools/go/types.Package€"runtime.zerovalue�Àvtype.map.bucket[string]*golang.org/x/tools/go/types.PackageÀ go.string."keys"àtype.[8]string�$go.string."values"°Xtype.[8]*golang.org/x/tools/go/types.Packageà(go.string."overflow"€xtype.*map.bucket[string]*golang.org/x/tools/go/types.Packageþbruntime.gcbits.0x44844800000000000000000000000000 D„HþRgo.string."map.hdr[string]*types.Package"`\map.hdr[string]*types.Package Rgo.string."map.hdr[string]*types.Package"þ&go.string."buckets"00buckets &go.string."buckets"þ,go.string."oldbuckets"@6 +oldbuckets ,go.string."oldbuckets"þptype.map.hdr[string]*golang.org/x/tools/go/types.Packageàà0Dj›è  à runtime.algarray0bruntime.gcbits.0x44844800000000000000000000000000PRgo.string."map.hdr[string]*types.Package"p‚go.weak.type.*map.hdr[string]*golang.org/x/tools/go/types.Package€"runtime.zerovalue�Àptype.map.hdr[string]*golang.org/x/tools/go/types.PackageÀ&go.string."buckets"àxtype.*map.bucket[string]*golang.org/x/tools/go/types.Package�,go.string."oldbuckets"°xtype.*map.bucket[string]*golang.org/x/tools/go/types.PackageþJgo.string."map[string]*types.Package"`Tmap[string]*types.Package Jgo.string."map[string]*types.Package"þhtype.map[string]*golang.org/x/tools/go/types.PackageÜܽ$65Ð € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PJgo.string."map[string]*types.Package"pzgo.weak.type.*map[string]*golang.org/x/tools/go/types.Package€"runtime.zerovalue�type.string Rtype.*golang.org/x/tools/go/types.Package°vtype.map.bucket[string]*golang.org/x/tools/go/types.PackageÀptype.map.hdr[string]*golang.org/x/tools/go/types.Packageþªgo.typelink.map[string]*types.Package/map[string]*golang.org/x/tools/go/types.Packagehtype.map[string]*golang.org/x/tools/go/types.Packageþ,type..gcprog."".parser:: �(U•UUUUVZ•™þ:go.string."gcimporter.parser"PDgcimporter.parser :go.string."gcimporter.parser"þ&go.string."scanner"00scanner &go.string."scanner"þgo.string."tok"0(tok go.string."tok"þgo.string."lit"0(lit go.string."lit"þgo.string."id"0&id go.string."id"þ&go.string."imports"00imports &go.string."imports"þ$go.string."parser"0.parser $go.string."parser"þtype."".parser  Xßr*dY(0@P2 à runtime.algarray@,type..gcprog."".parserP:go.string."gcimporter.parser"ptype.*"".parser€"runtime.zerovalue�Àtype."".parserÀ&go.string."scanner"Ð"go.importpath."".à2type.text/scanner.Scanner�go.string."tok" "go.importpath."".°type.int32àgo.string."lit"ð"go.importpath."".€type.string°go.string."id"À"go.importpath."".Ðtype.string€&go.string."imports"�"go.importpath."". htype.map[string]*golang.org/x/tools/go/types.Package`Ðtype."".parserÐ$go.string."parser"à"go.importpath."".ð type."".parserþparseArrayType 4go.string."parseArrayType"þ:go.string."func() types.Type"PDfunc() types.Type :go.string."func() types.Type"þXtype.func() golang.org/x/tools/go/types.Type��Õ +“ 3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P:go.string."func() types.Type"pjgo.weak.type.*func() golang.org/x/tools/go/types.Type€"runtime.zerovalue €Xtype.func() golang.org/x/tools/go/types.TypeЀXtype.func() golang.org/x/tools/go/types.Type€Jtype.golang.org/x/tools/go/types.Typeþ4go.string."parseBasicType"@>parseBasicType 4go.string."parseBasicType"þ2go.string."parseChanType"@< parseChanType 2go.string."parseChanType"þ4go.string."parseConstDecl"@>parseConstDecl 4go.string."parseConstDecl"þ*go.string."parseDecl"@4 parseDecl *go.string."parseDecl"þ2go.string."parseDotIdent"@< parseDotIdent 2go.string."parseDotIdent"þ2go.string."func() string"@< func() string 2go.string."func() string"þ$type.func() string��¢mË3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P2go.string."func() string"p6go.weak.type.*func() string€"runtime.zerovalue €$type.func() stringЀ$type.func() string€type.stringþ.go.string."parseExport"@8 parseExport .go.string."parseExport"þBgo.string."func() *types.Package"PLfunc() *types.Package Bgo.string."func() *types.Package"þ`type.func() *golang.org/x/tools/go/types.Package��EFÔ{3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PBgo.string."func() *types.Package"prgo.weak.type.*func() *golang.org/x/tools/go/types.Package€"runtime.zerovalue €`type.func() *golang.org/x/tools/go/types.PackageЀ`type.func() *golang.org/x/tools/go/types.Package€Rtype.*golang.org/x/tools/go/types.Packageþ:go.string."parseExportedName"PDparseExportedName :go.string."parseExportedName"þVgo.string."func() (*types.Package, string)"``func() (*types.Package, string) Vgo.string."func() (*types.Package, string)"þttype.func() (*golang.org/x/tools/go/types.Package, string)  £ky3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PVgo.string."func() (*types.Package, string)"p†go.weak.type.*func() (*golang.org/x/tools/go/types.Package, string)€"runtime.zerovalue €ttype.func() (*golang.org/x/tools/go/types.Package, string)Ѐttype.func() (*golang.org/x/tools/go/types.Package, string)€Rtype.*golang.org/x/tools/go/types.Package�type.stringþ,go.string."parseField"@6 +parseField ,go.string."parseField"þNgo.string."func() (*types.Var, string)"`Xfunc() (*types.Var, string) Ngo.string."func() (*types.Var, string)"þltype.func() (*golang.org/x/tools/go/types.Var, string)  8CDò3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PNgo.string."func() (*types.Var, string)"p~go.weak.type.*func() (*golang.org/x/tools/go/types.Var, string)€"runtime.zerovalue €ltype.func() (*golang.org/x/tools/go/types.Var, string)Ѐltype.func() (*golang.org/x/tools/go/types.Var, string)€Jtype.*golang.org/x/tools/go/types.Var�type.stringþ*go.string."parseFunc"@4 parseFunc *go.string."parseFunc"þZgo.string."func(*types.Var) *types.Signature"pd!func(*types.Var) *types.Signature Zgo.string."func(*types.Var) *types.Signature"þ¤type.func(*golang.org/x/tools/go/types.Var) *golang.org/x/tools/go/types.Signature  T eÿ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PZgo.string."func(*types.Var) *types.Signature"p¶go.weak.type.*func(*golang.org/x/tools/go/types.Var) *golang.org/x/tools/go/types.Signature€"runtime.zerovalue €¤type.func(*golang.org/x/tools/go/types.Var) *golang.org/x/tools/go/types.SignatureÐ�¤type.func(*golang.org/x/tools/go/types.Var) *golang.org/x/tools/go/types.Signature€Jtype.*golang.org/x/tools/go/types.Var�Vtype.*golang.org/x/tools/go/types.Signatureþ2go.string."parseFuncDecl"@< parseFuncDecl 2go.string."parseFuncDecl"þ6go.string."parseImportDecl"@@parseImportDecl 6go.string."parseImportDecl"þ(go.string."parseInt"@2parseInt (go.string."parseInt"þparsePackageId 4go.string."parsePackageId"þ8go.string."parsePackageName"PBparsePackageName 8go.string."parsePackageName"þ4go.string."parseParameter"@>parseParameter 4go.string."parseParameter"þJgo.string."func() (*types.Var, bool)"`Tfunc() (*types.Var, bool) Jgo.string."func() (*types.Var, bool)"þhtype.func() (*golang.org/x/tools/go/types.Var, bool)  Eü¥�3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PJgo.string."func() (*types.Var, bool)"pzgo.weak.type.*func() (*golang.org/x/tools/go/types.Var, bool)€"runtime.zerovalue €htype.func() (*golang.org/x/tools/go/types.Var, bool)Ѐhtype.func() (*golang.org/x/tools/go/types.Var, bool)€Jtype.*golang.org/x/tools/go/types.Var�type.boolþ6go.string."parseParameters"@@parseParameters 6go.string."parseParameters"þNgo.string."func() ([]*types.Var, bool)"`Xfunc() ([]*types.Var, bool) Ngo.string."func() ([]*types.Var, bool)"þltype.func() ([]*golang.org/x/tools/go/types.Var, bool)  R¹G43 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PNgo.string."func() ([]*types.Var, bool)"p~go.weak.type.*func() ([]*golang.org/x/tools/go/types.Var, bool)€"runtime.zerovalue €ltype.func() ([]*golang.org/x/tools/go/types.Var, bool)Ѐltype.func() ([]*golang.org/x/tools/go/types.Var, bool)€Ntype.[]*golang.org/x/tools/go/types.Var�type.boolþparseSignature 4go.string."parseSignature"þ6go.string."parseStructType"@@parseStructType 6go.string."parseStructType"þ*go.string."parseType"@4 parseType *go.string."parseType"þ2go.string."parseTypeDecl"@< parseTypeDecl 2go.string."parseTypeDecl"þ0go.string."parseVarDecl"@: parseVarDecl 0go.string."parseVarDecl"þtype.*"".parserðð}/Zi6$$À   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P"".(*parser).parseInterfaceType >"".(*parser).parseInterfaceType°0go.string."parseMapType"À"go.importpath."".ÐXtype.func() golang.org/x/tools/go/types.Typeàltype.func(*"".parser) golang.org/x/tools/go/types.Typeð2"".(*parser).parseMapType€2"".(*parser).parseMapType�6go.string."parseMethodDecl" "go.importpath."".°type.func()À*type.func(*"".parser)Ð8"".(*parser).parseMethodDeclà8"".(*parser).parseMethodDeclð*go.string."parseName"€"go.importpath."".�|type.func(bool) (*golang.org/x/tools/go/types.Package, string) ”type.func(*"".parser, bool) (*golang.org/x/tools/go/types.Package, string)°,"".(*parser).parseNameÀ,"".(*parser).parseNameÐ.go.string."parseNumber"à"go.importpath."".ð¦type.func() (*golang.org/x/tools/go/types.Basic, golang.org/x/tools/go/exact.Value)€ºtype.func(*"".parser) (*golang.org/x/tools/go/types.Basic, golang.org/x/tools/go/exact.Value)�0"".(*parser).parseNumber 0"".(*parser).parseNumber°4go.string."parsePackageId"À"go.importpath."".Ð$type.func() stringà8type.func(*"".parser) stringð6"".(*parser).parsePackageId€6"".(*parser).parsePackageId�8go.string."parsePackageName" "go.importpath."".°$type.func() stringÀ8type.func(*"".parser) stringÐ:"".(*parser).parsePackageNameà:"".(*parser).parsePackageNameð4go.string."parseParameter"€"go.importpath."".�htype.func() (*golang.org/x/tools/go/types.Var, bool) |type.func(*"".parser) (*golang.org/x/tools/go/types.Var, bool)°6"".(*parser).parseParameterÀ6"".(*parser).parseParameterÐ6go.string."parseParameters"à"go.importpath."".ðltype.func() ([]*golang.org/x/tools/go/types.Var, bool)€€type.func(*"".parser) ([]*golang.org/x/tools/go/types.Var, bool)�8"".(*parser).parseParameters 8"".(*parser).parseParameters°"".(*parser).parseQualifiedName€>"".(*parser).parseQualifiedName�4go.string."parseSignature" "go.importpath."".°¤type.func(*golang.org/x/tools/go/types.Var) *golang.org/x/tools/go/types.SignatureÀ¼type.func(*"".parser, *golang.org/x/tools/go/types.Var) *golang.org/x/tools/go/types.SignatureÐ6"".(*parser).parseSignatureà6"".(*parser).parseSignatureð6go.string."parseStructType"€"go.importpath."".�Xtype.func() golang.org/x/tools/go/types.Type ltype.func(*"".parser) golang.org/x/tools/go/types.Type°8"".(*parser).parseStructTypeÀ8"".(*parser).parseStructTypeÐ*go.string."parseType"à"go.importpath."".ðXtype.func() golang.org/x/tools/go/types.Type€ltype.func(*"".parser) golang.org/x/tools/go/types.Type�,"".(*parser).parseType ,"".(*parser).parseType°2go.string."parseTypeDecl"À"go.importpath."".Ðtype.func()à*type.func(*"".parser)ð4"".(*parser).parseTypeDecl€4"".(*parser).parseTypeDecl�0go.string."parseVarDecl" "go.importpath."".°type.func()À*type.func(*"".parser)Ð2"".(*parser).parseVarDeclà2"".(*parser).parseVarDeclþbruntime.gcbits.0x84000000000000000000000000000000 „þVgo.string."struct { F uintptr; A0 *error }"``struct { F uintptr; A0 *error } Vgo.string."struct { F uintptr; A0 *error }"þgo.string."F"0$F go.string."F"þgo.string."A0"0&A0 go.string."A0"þHtype.struct { F uintptr; A0 *error }àà)dì' À runtime.algarray0bruntime.gcbits.0x84000000000000000000000000000000PVgo.string."struct { F uintptr; A0 *error }"pZgo.weak.type.*struct { F uintptr; A0 *error }€"runtime.zerovalue�ÀHtype.struct { F uintptr; A0 *error }Àgo.string."F"àtype.uintptr�go.string."A0"°type.*errorþXgo.string."*struct { F uintptr; A0 *error }"pb *struct { F uintptr; A0 *error } Xgo.string."*struct { F uintptr; A0 *error }"þJtype.*struct { F uintptr; A0 *error }  §i“i6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PXgo.string."*struct { F uintptr; A0 *error }"p\go.weak.type.**struct { F uintptr; A0 *error }€"runtime.zerovalue�Htype.struct { F uintptr; A0 *error }þ*go.string."**os.File"@4 **os.File *go.string."**os.File"þtype.**os.File  ËQP­6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P*go.string."**os.File"p.go.weak.type.***os.File€"runtime.zerovalue�type.*os.Fileþbruntime.gcbits.0x84880000000000000000000000000000 „ˆþŠgo.string."struct { F uintptr; A0 **os.File; A1 *error; A2 *string }" ”9struct { F uintptr; A0 **os.File; A1 *error; A2 *string } Šgo.string."struct { F uintptr; A0 **os.File; A1 *error; A2 *string }"þgo.string."A1"0&A1 go.string."A1"þgo.string."A2"0&A2 go.string."A2"þ|type.struct { F uintptr; A0 **os.File; A1 *error; A2 *string }€€ Ï  runtime.algarray0bruntime.gcbits.0x84880000000000000000000000000000PŠgo.string."struct { F uintptr; A0 **os.File; A1 *error; A2 *string }"pŽgo.weak.type.*struct { F uintptr; A0 **os.File; A1 *error; A2 *string }€"runtime.zerovalue�À|type.struct { F uintptr; A0 **os.File; A1 *error; A2 *string }Àgo.string."F"àtype.uintptr�go.string."A0"°type.**os.Fileàgo.string."A1"€type.*error°go.string."A2"Ðtype.*stringþŒgo.string."*struct { F uintptr; A0 **os.File; A1 *error; A2 *string }" –:*struct { F uintptr; A0 **os.File; A1 *error; A2 *string } Œgo.string."*struct { F uintptr; A0 **os.File; A1 *error; A2 *string }"þ~type.*struct { F uintptr; A0 **os.File; A1 *error; A2 *string }  ›:ps6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PŒgo.string."*struct { F uintptr; A0 **os.File; A1 *error; A2 *string }"p�go.weak.type.**struct { F uintptr; A0 **os.File; A1 *error; A2 *string }€"runtime.zerovalue�|type.struct { F uintptr; A0 **os.File; A1 *error; A2 *string }þ>go.string."**gcimporter.parser"PH**gcimporter.parser >go.string."**gcimporter.parser"þ type.**"".parser  1�2Z6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P>go.string."**gcimporter.parser"p2go.weak.type.***"".parser€"runtime.zerovalue�type.*"".parserþpgo.string."struct { F uintptr; A0 **gcimporter.parser }"€z,struct { F uintptr; A0 **gcimporter.parser } pgo.string."struct { F uintptr; A0 **gcimporter.parser }"þRtype.struct { F uintptr; A0 **"".parser }ààÍ2³œ À runtime.algarray0bruntime.gcbits.0x84000000000000000000000000000000Ppgo.string."struct { F uintptr; A0 **gcimporter.parser }"pdgo.weak.type.*struct { F uintptr; A0 **"".parser }€"runtime.zerovalue�ÀRtype.struct { F uintptr; A0 **"".parser }Àgo.string."F"àtype.uintptr�go.string."A0"° type.**"".parserþ6go.string."**types.Package"@@**types.Package 6go.string."**types.Package"þTtype.**golang.org/x/tools/go/types.Package  ð!u6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P6go.string."**types.Package"pfgo.weak.type.***golang.org/x/tools/go/types.Package€"runtime.zerovalue�Rtype.*golang.org/x/tools/go/types.PackageþTgo.string."*map.hdr[string]*types.Package"`^*map.hdr[string]*types.Package Tgo.string."*map.hdr[string]*types.Package"þrtype.*map.hdr[string]*golang.org/x/tools/go/types.Package  Ƙ966   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PTgo.string."*map.hdr[string]*types.Package"p„go.weak.type.**map.hdr[string]*golang.org/x/tools/go/types.Package€"runtime.zerovalue�ptype.map.hdr[string]*golang.org/x/tools/go/types.Packageþ*go.string."[]uintptr"@4 []uintptr *go.string."[]uintptr"þtype.[]uintptr  »3À]   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P*go.string."[]uintptr"p.go.weak.type.*[]uintptr€"runtime.zerovalue�type.uintptrþ>go.typelink.[]uintptr/[]uintptrtype.[]uintptrþ^runtime.gcbits.0x000000000000000000000000000000 þ,go.string."[4]uintptr"@6 +[4]uintptr ,go.string."[4]uintptr"þtype.[4]uintptrÀÀ l<‘  runtime.algarray0^runtime.gcbits.0x000000000000000000000000000000P,go.string."[4]uintptr"p0go.weak.type.*[4]uintptr€"runtime.zerovalue�type.uintptr type.[]uintptrþBgo.typelink.[4]uintptr/[4]uintptrtype.[4]uintptrþbruntime.gcbits.0x88888844440000000000000000000000 ˆˆˆDDþTgo.string."map.iter[string]*types.Package"`^map.iter[string]*types.Package Tgo.string."map.iter[string]*types.Package"þgo.string."key"0(key go.string."key"þgo.string."val"0(val go.string."val"þgo.string."t"0$t go.string."t"þgo.string."h"0$h go.string."h"þ go.string."bptr"0*bptr go.string."bptr"þ"go.string."other"0,other "go.string."other"þrtype.map.iter[string]*golang.org/x/tools/go/types.PackageððPxO1 (0( à runtime.algarray0bruntime.gcbits.0x88888844440000000000000000000000PTgo.string."map.iter[string]*types.Package"p„go.weak.type.*map.iter[string]*golang.org/x/tools/go/types.Package€"runtime.zerovalue�Àrtype.map.iter[string]*golang.org/x/tools/go/types.PackageÀgo.string."key"àtype.*string�go.string."val"°Ttype.**golang.org/x/tools/go/types.Packageàgo.string."t"€type.*uint8°go.string."h"Ðrtype.*map.hdr[string]*golang.org/x/tools/go/types.Package€&go.string."buckets" xtype.*map.bucket[string]*golang.org/x/tools/go/types.PackageÐ go.string."bptr"ðxtype.*map.bucket[string]*golang.org/x/tools/go/types.Package "go.string."other"Àtype.[4]uintptrþrgo.string."*struct { F uintptr; A0 **gcimporter.parser }"€|-*struct { F uintptr; A0 **gcimporter.parser } rgo.string."*struct { F uintptr; A0 **gcimporter.parser }"þTtype.*struct { F uintptr; A0 **"".parser }  &8·6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Prgo.string."*struct { F uintptr; A0 **gcimporter.parser }"pfgo.weak.type.**struct { F uintptr; A0 **"".parser }€"runtime.zerovalue�Rtype.struct { F uintptr; A0 **"".parser }þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ[]types.Object 4go.string."[]types.Object"þRtype.[]golang.org/x/tools/go/types.Object  Ìj�ò   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P4go.string."[]types.Object"pdgo.weak.type.*[]golang.org/x/tools/go/types.Object€"runtime.zerovalue�Ntype.golang.org/x/tools/go/types.Objectþ~go.typelink.[]types.Object/[]golang.org/x/tools/go/types.ObjectRtype.[]golang.org/x/tools/go/types.ObjectþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þhtype..hashfunc.[8]golang.org/x/tools/go/types.Object`type..hash.[8]golang.org/x/tools/go/types.Objectþdtype..eqfunc.[8]golang.org/x/tools/go/types.Object\type..eq.[8]golang.org/x/tools/go/types.Objectþ^type..alg.[8]golang.org/x/tools/go/types.Object htype..hashfunc.[8]golang.org/x/tools/go/types.Objectdtype..eqfunc.[8]golang.org/x/tools/go/types.Objectþbruntime.gcbits.0x8c8c8c8c8c8c8c8c0000000000000000 ŒŒŒŒŒŒŒŒþ6go.string."[8]types.Object"@@[8]types.Object 6go.string."[8]types.Object"þTtype.[8]golang.org/x/tools/go/types.ObjectÀÀ€x*ºª ^type..alg.[8]golang.org/x/tools/go/types.Object0bruntime.gcbits.0x8c8c8c8c8c8c8c8c0000000000000000P6go.string."[8]types.Object"pfgo.weak.type.*[8]golang.org/x/tools/go/types.Object€"runtime.zerovalue�Ntype.golang.org/x/tools/go/types.Object Rtype.[]golang.org/x/tools/go/types.Objectþ‚go.typelink.[8]types.Object/[8]golang.org/x/tools/go/types.ObjectTtype.[8]golang.org/x/tools/go/types.ObjectþVgo.string."*map.bucket[string]types.Object"``*map.bucket[string]types.Object Vgo.string."*map.bucket[string]types.Object"þttype.*map.bucket[string]golang.org/x/tools/go/types.Object  =ÞQ6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PVgo.string."*map.bucket[string]types.Object"p†go.weak.type.**map.bucket[string]golang.org/x/tools/go/types.Object€"runtime.zerovalue�rtype.map.bucket[string]golang.org/x/tools/go/types.Objectþ,ztype..gc.map.bucket[string]golang.org/x/tools/go/types.Object$þ‚type..gcprog.map.bucket[string]golang.org/x/tools/go/types.Object"™™™™íîîî +þTgo.string."map.bucket[string]types.Object"`^map.bucket[string]types.Object Tgo.string."map.bucket[string]types.Object"þrtype.map.bucket[string]golang.org/x/tools/go/types.Object°°‹»¶Yˆ à runtime.algarray0ztype..gc.map.bucket[string]golang.org/x/tools/go/types.Object@‚type..gcprog.map.bucket[string]golang.org/x/tools/go/types.ObjectPTgo.string."map.bucket[string]types.Object"p„go.weak.type.*map.bucket[string]golang.org/x/tools/go/types.Object€"runtime.zerovalue�Àrtype.map.bucket[string]golang.org/x/tools/go/types.ObjectÀ go.string."keys"àtype.[8]string�$go.string."values"°Ttype.[8]golang.org/x/tools/go/types.Objectà(go.string."overflow"€ttype.*map.bucket[string]golang.org/x/tools/go/types.ObjectþNgo.string."map.hdr[string]types.Object"`Xmap.hdr[string]types.Object Ngo.string."map.hdr[string]types.Object"þltype.map.hdr[string]golang.org/x/tools/go/types.Objectàà0¾ŸÖ  à runtime.algarray0bruntime.gcbits.0x44844800000000000000000000000000PNgo.string."map.hdr[string]types.Object"p~go.weak.type.*map.hdr[string]golang.org/x/tools/go/types.Object€"runtime.zerovalue�Àltype.map.hdr[string]golang.org/x/tools/go/types.ObjectÀ&go.string."buckets"àttype.*map.bucket[string]golang.org/x/tools/go/types.Object�,go.string."oldbuckets"°ttype.*map.bucket[string]golang.org/x/tools/go/types.ObjectþFgo.string."map[string]types.Object"PPmap[string]types.Object Fgo.string."map[string]types.Object"þdtype.map[string]golang.org/x/tools/go/types.ObjectÜÜ×9¹5 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PFgo.string."map[string]types.Object"pvgo.weak.type.*map[string]golang.org/x/tools/go/types.Object€"runtime.zerovalue�type.string Ntype.golang.org/x/tools/go/types.Object°rtype.map.bucket[string]golang.org/x/tools/go/types.ObjectÀltype.map.hdr[string]golang.org/x/tools/go/types.Objectþ¢go.typelink.map[string]types.Object/map[string]golang.org/x/tools/go/types.Objectdtype.map[string]golang.org/x/tools/go/types.ObjectþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·6a8507892607404f128e2c479beb1c2b  +þTgclocals·fa7203fd5ed88aea99b7be572f707eb0 þ:type..hashfunc."".importError2type..hash."".importErrorþ6type..eqfunc."".importError.type..eq."".importErrorþ0type..alg."".importError :type..hashfunc."".importError6type..eqfunc."".importErrorþFgo.string."*gcimporter.importError"PP*gcimporter.importError Fgo.string."*gcimporter.importError"þ,go.string."gcimporter"@6 +gcimporter ,go.string."gcimporter"þ.go.string."importError"@8 importError .go.string."importError"þ"go.string."Error"0,Error "go.string."Error"þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þ`go.string."func(*gcimporter.importError) string"pj$func(*gcimporter.importError) string `go.string."func(*gcimporter.importError) string"þBtype.func(*"".importError) string  ÕÓ‹3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P`go.string."func(*gcimporter.importError) string"pTgo.weak.type.*func(*"".importError) string€"runtime.zerovalue €Btype.func(*"".importError) stringÐ�Btype.func(*"".importError) string€(type.*"".importError�type.stringþ(type.*"".importErrorÐÐ)p)?6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PFgo.string."*gcimporter.importError"p:go.weak.type.**"".importError€"runtime.zerovalue�&type."".importError` (type.*"".importErrorÀð(type.*"".importErrorð"go.string."Error"�$type.func() string Btype.func(*"".importError) string°."".(*importError).ErrorÀ."".(*importError).Errorþbruntime.gcbits.0x4844c48844448c000000000000000000 HDĈDDŒþDgo.string."gcimporter.importError"PNgcimporter.importError Dgo.string."gcimporter.importError"þgo.string."pos"0(pos go.string."pos"þgo.string."err"0(err go.string."err"þ^go.string."func(gcimporter.importError) string"ph#func(gcimporter.importError) string ^go.string."func(gcimporter.importError) string"þ@type.func("".importError) string  .}þ23 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P^go.string."func(gcimporter.importError) string"pRgo.weak.type.*func("".importError) string€"runtime.zerovalue €@type.func("".importError) stringÐ�@type.func("".importError) string€&type."".importError�type.stringþ&type."".importError��8AÇe“(* 0type..alg."".importError0bruntime.gcbits.0x4844c48844448c000000000000000000PDgo.string."gcimporter.importError"p(type.*"".importError€"runtime.zerovalue�À&type."".importErrorÀgo.string."pos"Ð"go.importpath."".à4type.text/scanner.Position�go.string."err" "go.importpath."".°type.error`à&type."".importErrorà.go.string."importError"ð"go.importpath."".€°&type."".importError°"go.string."Error"Ð$type.func() stringà@type.func("".importError) stringð."".(*importError).Error€("".importError.ErrorþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ +__.PKGDEF 0 0 0 644 59752 ` +go object darwin amd64 go1.4.1 X:precisestack + +$$ +package types + import ast "go/ast" + import sync "sync" + import heap "container/heap" + import parser "go/parser" + import runtime "runtime" + import errors "errors" + import exact "golang.org/x/tools/go/exact" + import io "io" + import math "math" + import unicode "unicode" + import strconv "strconv" + import strings "strings" + import fmt "fmt" + import sort "sort" + import astutil "golang.org/x/tools/go/ast/astutil" + import token "go/token" + import bytes "bytes" + import path "path" + type @"go/token".Pos int + func (@"go/token".p·2 @"go/token".Pos) IsValid () (? bool) { return @"go/token".p·2 != @"go/token".Pos(0x0) } + type @"".Type interface { String() (? string); Underlying() (? @"".Type) } + type @"".Object interface { Exported() (? bool); Id() (? string); Name() (? string); Parent() (? *@"".Scope); Pkg() (? *@"".Package); Pos() (? @"go/token".Pos); String() (? string); Type() (? @"".Type); @"".order() (? uint32); @"".sameId(@"".pkg *@"".Package, @"".name string) (? bool); @"".setOrder(? uint32); @"".setParent(? *@"".Scope) } + type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) } + type @"".Scope struct { @"".parent *@"".Scope; @"".children []*@"".Scope; @"".comment string; @"".elems map[string]@"".Object } + func (@"".s·2 *@"".Scope "esc:0x0") Child (@"".i·3 int) (? *@"".Scope) { return @"".s·2.@"".children[@"".i·3] } + func (@"".s·2 *@"".Scope) Insert (@"".obj·3 @"".Object) (? @"".Object) + func (@"".s·2 *@"".Scope "esc:0x0") Len () (? int) { return len(@"".s·2.@"".elems) } + func (@"".s·2 *@"".Scope "esc:0x0") Lookup (@"".name·3 string "esc:0x0") (? @"".Object) { return @"".s·2.@"".elems[@"".name·3] } + func (@"".s·3 *@"".Scope "esc:0x2") LookupParent (@"".name·4 string "esc:0x0") (? *@"".Scope, ? @"".Object) + func (@"".s·2 *@"".Scope "esc:0x0") Names () (? []string) + func (@"".s·2 *@"".Scope "esc:0x0") NumChildren () (? int) { return len(@"".s·2.@"".children) } + func (@"".s·2 *@"".Scope "esc:0x1") Parent () (? *@"".Scope) { return @"".s·2.@"".parent } + func (@"".s·2 *@"".Scope) String () (? string) + func (@"".s·1 *@"".Scope) WriteTo (@"".w·2 @"io".Writer, @"".n·3 int, @"".recurse·4 bool) + type @"".Package struct { @"".path string; @"".name string; @"".scope *@"".Scope; @"".complete bool; @"".imports []*@"".Package; @"".fake bool } + func (@"".pkg·2 *@"".Package "esc:0x0") Complete () (? bool) { return @"".pkg·2.@"".complete } + func (@"".pkg·2 *@"".Package "esc:0x1") Imports () (? []*@"".Package) { return @"".pkg·2.@"".imports } + func (@"".pkg·1 *@"".Package "esc:0x0") MarkComplete () { @"".pkg·1.@"".complete = true } + func (@"".pkg·2 *@"".Package "esc:0x1") Name () (? string) { return @"".pkg·2.@"".name } + func (@"".pkg·2 *@"".Package "esc:0x1") Path () (? string) { return @"".pkg·2.@"".path } + func (@"".pkg·2 *@"".Package "esc:0x1") Scope () (? *@"".Scope) { return @"".pkg·2.@"".scope } + func (@"".pkg·1 *@"".Package "esc:0x0") SetImports (@"".list·2 []*@"".Package) { @"".pkg·1.@"".imports = @"".list·2 } + func (@"".pkg·2 *@"".Package) String () (? string) + type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 } + func (@"sync".m·1 *@"sync".Mutex) Lock () + func (@"sync".m·1 *@"sync".Mutex) Unlock () + type @"sync".Locker interface { Lock(); Unlock() } + type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 } + func (@"sync".rw·1 *@"sync".RWMutex) Lock () + func (@"sync".rw·1 *@"sync".RWMutex) RLock () + func (@"sync".rw·2 *@"sync".RWMutex "esc:0x2") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) } + func (@"sync".rw·1 *@"sync".RWMutex) RUnlock () + func (@"sync".rw·1 *@"sync".RWMutex) Unlock () + type @"go/token".lineInfo struct { Offset int; Filename string; Line int } + type @"go/token".Position struct { Filename string; Offset int; Line int; Column int } + func (@"go/token".pos·2 *@"go/token".Position "esc:0x0") IsValid () (? bool) { return @"go/token".pos·2.Line > 0x0 } + func (@"go/token".pos·2 @"go/token".Position "esc:0x2") String () (? string) + type @"go/token".File struct { @"go/token".set *@"go/token".FileSet; @"go/token".name string; @"go/token".base int; @"go/token".size int; @"go/token".lines []int; @"go/token".infos []@"go/token".lineInfo } + func (@"go/token".f·1 *@"go/token".File) AddLine (@"go/token".offset·2 int) + func (@"go/token".f·1 *@"go/token".File) AddLineInfo (@"go/token".offset·2 int, @"go/token".filename·3 string, @"go/token".line·4 int) + func (@"go/token".f·2 *@"go/token".File "esc:0x0") Base () (? int) { return @"go/token".f·2.@"go/token".base } + func (@"go/token".f·2 *@"go/token".File "esc:0x0") Line (@"go/token".p·3 @"go/token".Pos) (? int) + func (@"go/token".f·2 *@"go/token".File) LineCount () (? int) + func (@"go/token".f·1 *@"go/token".File) MergeLine (@"go/token".line·2 int) + func (@"go/token".f·2 *@"go/token".File "esc:0x1") Name () (? string) { return @"go/token".f·2.@"go/token".name } + func (@"go/token".f·2 *@"go/token".File "esc:0x0") Offset (@"go/token".p·3 @"go/token".Pos) (? int) + func (@"go/token".f·2 *@"go/token".File "esc:0x0") Pos (@"go/token".offset·3 int) (? @"go/token".Pos) + func (@"go/token".f·2 *@"go/token".File "esc:0x0") Position (@"go/token".p·3 @"go/token".Pos) (@"go/token".pos·1 @"go/token".Position) + func (@"go/token".f·2 *@"go/token".File "esc:0x0") PositionFor (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position) + func (@"go/token".f·2 *@"go/token".File) SetLines (@"go/token".lines·3 []int) (? bool) + func (@"go/token".f·1 *@"go/token".File) SetLinesForContent (@"go/token".content·2 []byte "esc:0x0") + func (@"go/token".f·2 *@"go/token".File "esc:0x0") Size () (? int) { return @"go/token".f·2.@"go/token".size } + func (@"go/token".f·2 *@"go/token".File "esc:0x0") @"go/token".position (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position) + func (@"go/token".f·4 *@"go/token".File "esc:0x1") @"go/token".unpack (@"go/token".offset·5 int, @"go/token".adjusted·6 bool) (@"go/token".filename·1 string, @"go/token".line·2 int, @"go/token".column·3 int) + type @"go/token".FileSet struct { @"go/token".mutex @"sync".RWMutex; @"go/token".base int; @"go/token".files []*@"go/token".File; @"go/token".last *@"go/token".File } + func (@"go/token".s·2 *@"go/token".FileSet) AddFile (@"go/token".filename·3 string, @"go/token".base·4 int, @"go/token".size·5 int) (? *@"go/token".File) + func (@"go/token".s·2 *@"go/token".FileSet) Base () (? int) + func (@"go/token".s·2 *@"go/token".FileSet) File (@"go/token".p·3 @"go/token".Pos) (@"go/token".f·1 *@"go/token".File) + func (@"go/token".s·1 *@"go/token".FileSet) Iterate (@"go/token".f·2 func(? *@"go/token".File) (? bool) "esc:0x0") + func (@"go/token".s·2 *@"go/token".FileSet) Position (@"go/token".p·3 @"go/token".Pos) (@"go/token".pos·1 @"go/token".Position) + func (@"go/token".s·2 *@"go/token".FileSet) PositionFor (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position) + func (@"go/token".s·2 *@"go/token".FileSet) Read (@"go/token".decode·3 func(? interface {}) (? error) "esc:0x0") (? error) + func (@"go/token".s·2 *@"go/token".FileSet) Write (@"go/token".encode·3 func(? interface {}) (? error) "esc:0x0") (? error) + func (@"go/token".s·2 *@"go/token".FileSet) @"go/token".file (@"go/token".p·3 @"go/token".Pos) (? *@"go/token".File) + type @"go/ast".Comment struct { Slash @"go/token".Pos; Text string } + func (@"go/ast".c·2 *@"go/ast".Comment "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"go/ast".c·2.Slash) + len(@"go/ast".c·2.Text)) } + func (@"go/ast".c·2 *@"go/ast".Comment "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".c·2.Slash } + type @"go/ast".CommentGroup struct { List []*@"go/ast".Comment } + func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x0") End () (? @"go/token".Pos) + func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x0") Pos () (? @"go/token".Pos) + func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x0") Text () (? string) + type @"go/ast".ObjKind int + func (@"go/ast".kind·2 @"go/ast".ObjKind) String () (? string) { return @"go/ast".objKindStrings[@"go/ast".kind·2] } + type @"go/ast".Object struct { Kind @"go/ast".ObjKind; Name string; Decl interface {}; Data interface {}; Type interface {} } + func (@"go/ast".obj·2 *@"go/ast".Object "esc:0x0") Pos () (? @"go/token".Pos) + type @"go/ast".Ident struct { NamePos @"go/token".Pos; Name string; Obj *@"go/ast".Object } + func (@"go/ast".x·2 *@"go/ast".Ident "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"go/ast".x·2.NamePos) + len(@"go/ast".x·2.Name)) } + func (@"go/ast".id·2 *@"go/ast".Ident "esc:0x0") IsExported () (? bool) + func (@"go/ast".x·2 *@"go/ast".Ident "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".x·2.NamePos } + func (@"go/ast".id·2 *@"go/ast".Ident "esc:0x1") String () (? string) { if @"go/ast".id·2 != nil { return @"go/ast".id·2.Name }; return "" } + func (? *@"go/ast".Ident) @"go/ast".exprNode () { } + type @"go/ast".Decl interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"go/ast".declNode() } + type @"go/ast".Scope struct { Outer *@"go/ast".Scope; Objects map[string]*@"go/ast".Object } + func (@"go/ast".s·2 *@"go/ast".Scope "esc:0x0") Insert (@"go/ast".obj·3 *@"go/ast".Object) (@"go/ast".alt·1 *@"go/ast".Object) { if @"go/ast".alt·1 = @"go/ast".s·2.Objects[@"go/ast".obj·3.Name]; @"go/ast".alt·1 == nil { @"go/ast".s·2.Objects[@"go/ast".obj·3.Name] = @"go/ast".obj·3 }; return } + func (@"go/ast".s·2 *@"go/ast".Scope "esc:0x0") Lookup (@"go/ast".name·3 string "esc:0x0") (? *@"go/ast".Object) { return @"go/ast".s·2.Objects[@"go/ast".name·3] } + func (@"go/ast".s·2 *@"go/ast".Scope) String () (? string) + type @"go/token".Token int + func (@"go/token".tok·2 @"go/token".Token) IsKeyword () (? bool) { return @"go/token".Token(0x3C) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0x56) } + func (@"go/token".tok·2 @"go/token".Token) IsLiteral () (? bool) { return @"go/token".Token(0x3) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0xA) } + func (@"go/token".tok·2 @"go/token".Token) IsOperator () (? bool) { return @"go/token".Token(0xB) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0x3B) } + func (@"go/token".op·2 @"go/token".Token) Precedence () (? int) + func (@"go/token".tok·2 @"go/token".Token) String () (? string) + type @"go/ast".BasicLit struct { ValuePos @"go/token".Pos; Kind @"go/token".Token; Value string } + func (@"go/ast".x·2 *@"go/ast".BasicLit "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"go/ast".x·2.ValuePos) + len(@"go/ast".x·2.Value)) } + func (@"go/ast".x·2 *@"go/ast".BasicLit "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".x·2.ValuePos } + func (? *@"go/ast".BasicLit) @"go/ast".exprNode () { } + type @"go/ast".ImportSpec struct { Doc *@"go/ast".CommentGroup; Name *@"go/ast".Ident; Path *@"go/ast".BasicLit; Comment *@"go/ast".CommentGroup; EndPos @"go/token".Pos } + func (@"go/ast".s·2 *@"go/ast".ImportSpec "esc:0x0") End () (? @"go/token".Pos) + func (@"go/ast".s·2 *@"go/ast".ImportSpec "esc:0x0") Pos () (? @"go/token".Pos) + func (? *@"go/ast".ImportSpec) @"go/ast".specNode () { } + type @"go/ast".File struct { Doc *@"go/ast".CommentGroup; Package @"go/token".Pos; Name *@"go/ast".Ident; Decls []@"go/ast".Decl; Scope *@"go/ast".Scope; Imports []*@"go/ast".ImportSpec; Unresolved []*@"go/ast".Ident; Comments []*@"go/ast".CommentGroup } + func (@"go/ast".f·2 *@"go/ast".File "esc:0x0") End () (? @"go/token".Pos) + func (@"go/ast".f·2 *@"go/ast".File "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".f·2.Package } + func @"".Check (@"".path·3 string, @"".fset·4 *@"go/token".FileSet, @"".files·5 []*@"go/ast".File "esc:0x0") (? *@"".Package, ? error) + type @"".Error struct { Fset *@"go/token".FileSet; Pos @"go/token".Pos; Msg string; Soft bool } + func (@"".err·2 @"".Error) Error () (? string) + type @"".Importer func(? map[string]*@"".Package, ? string) (? *@"".Package, ? error) + type @"".object struct { @"".parent *@"".Scope; @"".pos @"go/token".Pos; @"".pkg *@"".Package; @"".name string; @"".typ @"".Type; @"".order_ uint32 } + func (@"".obj·2 *@"".object "esc:0x0") Exported () (? bool) + func (@"".obj·2 *@"".object "esc:0x1") Id () (? string) + func (@"".obj·2 *@"".object "esc:0x1") Name () (? string) { return @"".obj·2.@"".name } + func (@"".obj·2 *@"".object "esc:0x1") Parent () (? *@"".Scope) { return @"".obj·2.@"".parent } + func (@"".obj·2 *@"".object "esc:0x1") Pkg () (? *@"".Package) { return @"".obj·2.@"".pkg } + func (@"".obj·2 *@"".object "esc:0x0") Pos () (? @"go/token".Pos) { return @"".obj·2.@"".pos } + func (@"".obj·2 *@"".object "esc:0x0") String () (? string) + func (@"".obj·2 *@"".object "esc:0x1") Type () (? @"".Type) { return @"".obj·2.@"".typ } + func (@"".obj·2 *@"".object "esc:0x0") @"".order () (? uint32) { return @"".obj·2.@"".order_ } + func (@"".obj·2 *@"".object "esc:0x0") @"".sameId (@"".pkg·3 *@"".Package "esc:0x0", @"".name·4 string "esc:0x0") (? bool) + func (@"".obj·1 *@"".object "esc:0x0") @"".setOrder (@"".order·2 uint32) + func (@"".obj·1 *@"".object "esc:0x0") @"".setParent (@"".parent·2 *@"".Scope) { @"".obj·1.@"".parent = @"".parent·2 } + type @"".Var struct { ? @"".object; @"".anonymous bool; @"".visited bool; @"".isField bool; @"".used bool } + func (@"".obj·2 *@"".Var "esc:0x0") Anonymous () (? bool) { return @"".obj·2.@"".anonymous } + func (@"".obj·2 *@"".Var "esc:0x0") IsField () (? bool) { return @"".obj·2.@"".isField } + func (@"".obj·2 *@"".Var) String () (? string) + type @"".Sizes interface { Alignof(@"".T @"".Type) (? int64); Offsetsof(@"".fields []*@"".Var) (? []int64); Sizeof(@"".T @"".Type) (? int64) } + type @"".operandMode uint8 + type @"golang.org/x/tools/go/exact".Kind int + type @"golang.org/x/tools/go/exact".Value interface { Kind() (? @"golang.org/x/tools/go/exact".Kind); String() (? string); @"golang.org/x/tools/go/exact".implementsValue() } + type @"".TypeAndValue struct { @"".mode @"".operandMode; Type @"".Type; Value @"golang.org/x/tools/go/exact".Value } + func (@"".tv·2 @"".TypeAndValue "esc:0x0") Addressable () (? bool) { return @"".tv·2.@"".mode == @"".operandMode(0x5) } + func (@"".tv·2 @"".TypeAndValue "esc:0x0") Assignable () (? bool) { return @"".tv·2.@"".mode == @"".operandMode(0x5) || @"".tv·2.@"".mode == @"".operandMode(0x6) } + func (@"".tv·2 @"".TypeAndValue "esc:0x0") HasOk () (? bool) { return @"".tv·2.@"".mode == @"".operandMode(0x8) || @"".tv·2.@"".mode == @"".operandMode(0x6) } + func (@"".tv·2 @"".TypeAndValue "esc:0x0") IsBuiltin () (? bool) { return @"".tv·2.@"".mode == @"".operandMode(0x2) } + func (@"".tv·2 @"".TypeAndValue "esc:0x0") IsNil () (? bool) { return @"".tv·2.@"".mode == @"".operandMode(0x7) && @"".tv·2.Type == @"".Type(@"".Typ[@"".BasicKind(0x19)]) } + func (@"".tv·2 @"".TypeAndValue "esc:0x0") IsType () (? bool) { return @"".tv·2.@"".mode == @"".operandMode(0x3) } + func (@"".tv·2 @"".TypeAndValue "esc:0x0") IsValue () (? bool) + func (@"".tv·2 @"".TypeAndValue "esc:0x0") IsVoid () (? bool) { return @"".tv·2.@"".mode == @"".operandMode(0x1) } + type @"go/ast".Expr interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"go/ast".exprNode() } + type @"go/ast".Node interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos) } + type @"".SelectionKind int + type @"".Selection struct { @"".kind @"".SelectionKind; @"".recv @"".Type; @"".obj @"".Object; @"".index []int; @"".indirect bool } + func (@"".s·2 *@"".Selection "esc:0x1") Index () (? []int) { return @"".s·2.@"".index } + func (@"".s·2 *@"".Selection "esc:0x0") Indirect () (? bool) { return @"".s·2.@"".indirect } + func (@"".s·2 *@"".Selection "esc:0x0") Kind () (? @"".SelectionKind) { return @"".s·2.@"".kind } + func (@"".s·2 *@"".Selection "esc:0x1") Obj () (? @"".Object) { return @"".s·2.@"".obj } + func (@"".s·2 *@"".Selection "esc:0x1") Recv () (? @"".Type) { return @"".s·2.@"".recv } + func (@"".s·2 *@"".Selection) String () (? string) + func (@"".s·2 *@"".Selection) Type () (? @"".Type) + type @"go/ast".SelectorExpr struct { X @"go/ast".Expr; Sel *@"go/ast".Ident } + func (@"go/ast".x·2 *@"go/ast".SelectorExpr "esc:0x0") End () (? @"go/token".Pos) + func (@"go/ast".x·2 *@"go/ast".SelectorExpr) Pos () (? @"go/token".Pos) + func (? *@"go/ast".SelectorExpr) @"go/ast".exprNode () { } + type @"".Initializer struct { Lhs []*@"".Var; Rhs @"go/ast".Expr } + func (@"".init·2 *@"".Initializer "esc:0x0") String () (? string) + type @"".Info struct { Types map[@"go/ast".Expr]@"".TypeAndValue; Defs map[*@"go/ast".Ident]@"".Object; Uses map[*@"go/ast".Ident]@"".Object; Implicits map[@"go/ast".Node]@"".Object; Selections map[*@"go/ast".SelectorExpr]*@"".Selection; Scopes map[@"go/ast".Node]*@"".Scope; InitOrder []*@"".Initializer } + func (@"".info·2 *@"".Info "esc:0x0") ObjectOf (@"".id·3 *@"go/ast".Ident "esc:0x0") (? @"".Object) { { var @"".obj·4 @"".Object; @"".obj·4, _ = @"".info·2.Defs[@"".id·3]; if @"".obj·4 != nil { return @"".obj·4 }}; return @"".info·2.Uses[@"".id·3] } + func (@"".info·2 *@"".Info "esc:0x0") TypeOf (@"".e·3 @"go/ast".Expr "esc:0x0") (? @"".Type) + type @"".Struct struct { @"".fields []*@"".Var; @"".tags []string; @"".offsets []int64 } + func (@"".s·2 *@"".Struct "esc:0x0") Field (@"".i·3 int) (? *@"".Var) { return @"".s·2.@"".fields[@"".i·3] } + func (@"".s·2 *@"".Struct "esc:0x0") NumFields () (? int) { return len(@"".s·2.@"".fields) } + func (@"".t·2 *@"".Struct) String () (? string) + func (@"".s·2 *@"".Struct "esc:0x0") Tag (@"".i·3 int) (? string) { if @"".i·3 < len(@"".s·2.@"".tags) { return @"".s·2.@"".tags[@"".i·3] }; return "" } + func (@"".t·2 *@"".Struct "esc:0x2") Underlying () (? @"".Type) { return @"".t·2 } + type @"".Config struct { IgnoreFuncBodies bool; FakeImportC bool; Packages map[string]*@"".Package; Error func(@"".err error); Import @"".Importer; Sizes @"".Sizes; DisableUnusedImportCheck bool } + func (@"".conf·3 *@"".Config) Check (@"".path·4 string, @"".fset·5 *@"go/token".FileSet, @"".files·6 []*@"go/ast".File "esc:0x0", @"".info·7 *@"".Info) (? *@"".Package, ? error) + func (@"".conf·2 *@"".Config) @"".alignof (@"".T·3 @"".Type) (? int64) + func (@"".conf·2 *@"".Config) @"".offsetof (@"".typ·3 @"".Type, @"".index·4 []int "esc:0x0") (? int64) + func (@"".conf·2 *@"".Config) @"".offsetsof (@"".T·3 *@"".Struct) (? []int64) + func (@"".conf·2 *@"".Config) @"".sizeof (@"".T·3 @"".Type) (? int64) + var @"".DefaultImport @"".Importer + type @"".Func struct { ? @"".object } + func (@"".obj·2 *@"".Func) FullName () (? string) + func (@"".obj·2 *@"".Func "esc:0x0") Scope () (? *@"".Scope) { return @"".obj·2.@"".object.@"".typ.(*@"".Signature).@"".scope } + func (@"".obj·2 *@"".Func) String () (? string) + type @"".TypeName struct { ? @"".object } + func (@"".obj·2 *@"".TypeName) String () (? string) + type @"".Named struct { @"".obj *@"".TypeName; @"".underlying @"".Type; @"".methods []*@"".Func } + func (@"".t·1 *@"".Named) AddMethod (@"".m·2 *@"".Func) + func (@"".t·2 *@"".Named "esc:0x0") Method (@"".i·3 int) (? *@"".Func) { return @"".t·2.@"".methods[@"".i·3] } + func (@"".t·2 *@"".Named "esc:0x0") NumMethods () (? int) { return len(@"".t·2.@"".methods) } + func (@"".t·2 *@"".Named "esc:0x1") Obj () (? *@"".TypeName) { return @"".t·2.@"".obj } + func (@"".t·1 *@"".Named "esc:0x0") SetUnderlying (@"".underlying·2 @"".Type) + func (@"".t·2 *@"".Named) String () (? string) + func (@"".t·2 *@"".Named "esc:0x1") Underlying () (? @"".Type) { return @"".t·2.@"".underlying } + func (@"".n·1 *@"".Named "esc:0x0") @"".setUnderlying (@"".typ·2 @"".Type) { if @"".n·1 != nil { @"".n·1.@"".underlying = @"".typ·2 } } + type @"".Interface struct { @"".methods []*@"".Func; @"".embeddeds []*@"".Named; @"".allMethods []*@"".Func } + func (@"".t·2 *@"".Interface) Complete () (? *@"".Interface) + func (@"".t·2 *@"".Interface "esc:0x0") Embedded (@"".i·3 int) (? *@"".Named) { return @"".t·2.@"".embeddeds[@"".i·3] } + func (@"".t·2 *@"".Interface "esc:0x0") Empty () (? bool) { return len(@"".t·2.@"".allMethods) == 0x0 } + func (@"".t·2 *@"".Interface "esc:0x0") ExplicitMethod (@"".i·3 int) (? *@"".Func) { return @"".t·2.@"".methods[@"".i·3] } + func (@"".t·2 *@"".Interface "esc:0x0") Method (@"".i·3 int) (? *@"".Func) { return @"".t·2.@"".allMethods[@"".i·3] } + func (@"".t·2 *@"".Interface "esc:0x0") NumEmbeddeds () (? int) { return len(@"".t·2.@"".embeddeds) } + func (@"".t·2 *@"".Interface "esc:0x0") NumExplicitMethods () (? int) { return len(@"".t·2.@"".methods) } + func (@"".t·2 *@"".Interface "esc:0x0") NumMethods () (? int) { return len(@"".t·2.@"".allMethods) } + func (@"".t·2 *@"".Interface) String () (? string) + func (@"".t·2 *@"".Interface "esc:0x2") Underlying () (? @"".Type) { return @"".t·2 } + func @"".AssertableTo (@"".V·2 *@"".Interface "esc:0x0", @"".T·3 @"".Type) (? bool) + func @"".AssignableTo (@"".V·2 @"".Type, @"".T·3 @"".Type) (? bool) + func @"".ConvertibleTo (@"".V·2 @"".Type, @"".T·3 @"".Type) (? bool) + func @"".Implements (@"".V·2 @"".Type, @"".T·3 *@"".Interface "esc:0x0") (? bool) + type @"go/ast".Field struct { Doc *@"go/ast".CommentGroup; Names []*@"go/ast".Ident; Type @"go/ast".Expr; Tag *@"go/ast".BasicLit; Comment *@"go/ast".CommentGroup } + func (@"go/ast".f·2 *@"go/ast".Field) End () (? @"go/token".Pos) + func (@"go/ast".f·2 *@"go/ast".Field) Pos () (? @"go/token".Pos) + type @"go/ast".FieldList struct { Opening @"go/token".Pos; List []*@"go/ast".Field; Closing @"go/token".Pos } + func (@"go/ast".f·2 *@"go/ast".FieldList "esc:0x0") End () (? @"go/token".Pos) + func (@"go/ast".f·2 *@"go/ast".FieldList "esc:0x0") NumFields () (? int) + func (@"go/ast".f·2 *@"go/ast".FieldList "esc:0x0") Pos () (? @"go/token".Pos) + type @"go/ast".FuncType struct { Func @"go/token".Pos; Params *@"go/ast".FieldList; Results *@"go/ast".FieldList } + func (@"go/ast".x·2 *@"go/ast".FuncType "esc:0x0") End () (? @"go/token".Pos) + func (@"go/ast".x·2 *@"go/ast".FuncType "esc:0x0") Pos () (? @"go/token".Pos) + func (? *@"go/ast".FuncType) @"go/ast".exprNode () { } + type @"go/ast".Stmt interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"go/ast".stmtNode() } + type @"go/ast".BlockStmt struct { Lbrace @"go/token".Pos; List []@"go/ast".Stmt; Rbrace @"go/token".Pos } + func (@"go/ast".s·2 *@"go/ast".BlockStmt "esc:0x0") End () (? @"go/token".Pos) { return @"go/ast".s·2.Rbrace + @"go/token".Pos(0x1) } + func (@"go/ast".s·2 *@"go/ast".BlockStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".s·2.Lbrace } + func (? *@"go/ast".BlockStmt) @"go/ast".stmtNode () { } + type @"go/ast".FuncDecl struct { Doc *@"go/ast".CommentGroup; Recv *@"go/ast".FieldList; Name *@"go/ast".Ident; Type *@"go/ast".FuncType; Body *@"go/ast".BlockStmt } + func (@"go/ast".d·2 *@"go/ast".FuncDecl "esc:0x0") End () (? @"go/token".Pos) + func (@"go/ast".d·2 *@"go/ast".FuncDecl "esc:0x0") Pos () (? @"go/token".Pos) + func (? *@"go/ast".FuncDecl) @"go/ast".declNode () { } + type @"".declInfo struct { @"".file *@"".Scope; @"".lhs []*@"".Var; @"".typ @"go/ast".Expr; @"".init @"go/ast".Expr; @"".fdecl *@"go/ast".FuncDecl; @"".deps map[@"".Object]bool; @"".mark int } + func (@"".d·1 *@"".declInfo) @"".addDep (@"".obj·2 @"".Object) { var @"".m·3 map[@"".Object]bool; @"".m·3 = @"".d·1.@"".deps; if @"".m·3 == nil { @"".m·3 = make(map[@"".Object]bool, 0x0); @"".d·1.@"".deps = @"".m·3 }; @"".m·3[@"".obj·2] = true } + func (@"".d·2 *@"".declInfo "esc:0x0") @"".hasInitializer () (? bool) { return @"".d·2.@"".init != nil || @"".d·2.@"".fdecl != nil && @"".d·2.@"".fdecl.Body != nil } + type @"".BasicKind int + type @"".BasicInfo int + type @"".Basic struct { @"".kind @"".BasicKind; @"".info @"".BasicInfo; @"".name string } + func (@"".b·2 *@"".Basic "esc:0x0") Info () (? @"".BasicInfo) { return @"".b·2.@"".info } + func (@"".b·2 *@"".Basic "esc:0x0") Kind () (? @"".BasicKind) { return @"".b·2.@"".kind } + func (@"".b·2 *@"".Basic "esc:0x1") Name () (? string) { return @"".b·2.@"".name } + func (@"".t·2 *@"".Basic) String () (? string) + func (@"".t·2 *@"".Basic "esc:0x2") Underlying () (? @"".Type) { return @"".t·2 } + type @"".exprInfo struct { @"".isLhs bool; @"".mode @"".operandMode; @"".typ *@"".Basic; @"".val @"golang.org/x/tools/go/exact".Value } + type @"".Tuple struct { @"".vars []*@"".Var } + func (@"".t·2 *@"".Tuple "esc:0x0") At (@"".i·3 int) (? *@"".Var) { return @"".t·2.@"".vars[@"".i·3] } + func (@"".t·2 *@"".Tuple "esc:0x0") Len () (? int) { if @"".t·2 != nil { return len(@"".t·2.@"".vars) }; return 0x0 } + func (@"".t·2 *@"".Tuple) String () (? string) + func (@"".t·2 *@"".Tuple "esc:0x2") Underlying () (? @"".Type) { return @"".t·2 } + type @"".Signature struct { @"".scope *@"".Scope; @"".recv *@"".Var; @"".params *@"".Tuple; @"".results *@"".Tuple; @"".variadic bool } + func (@"".s·2 *@"".Signature "esc:0x1") Params () (? *@"".Tuple) { return @"".s·2.@"".params } + func (@"".s·2 *@"".Signature "esc:0x1") Recv () (? *@"".Var) { return @"".s·2.@"".recv } + func (@"".s·2 *@"".Signature "esc:0x1") Results () (? *@"".Tuple) { return @"".s·2.@"".results } + func (@"".t·2 *@"".Signature) String () (? string) + func (@"".t·2 *@"".Signature "esc:0x2") Underlying () (? @"".Type) { return @"".t·2 } + func (@"".s·2 *@"".Signature "esc:0x0") Variadic () (? bool) { return @"".s·2.@"".variadic } + type @"".funcInfo struct { @"".name string; @"".decl *@"".declInfo; @"".sig *@"".Signature; @"".body *@"go/ast".BlockStmt } + type @"".context struct { @"".decl *@"".declInfo; @"".scope *@"".Scope; @"".iota @"golang.org/x/tools/go/exact".Value; @"".sig *@"".Signature; @"".hasLabel bool; @"".hasCallOrRecv bool } + type @"".builtinId int + type @"".operand struct { @"".mode @"".operandMode; @"".expr @"go/ast".Expr; @"".typ @"".Type; @"".val @"golang.org/x/tools/go/exact".Value; @"".id @"".builtinId } + func (@"".x·2 *@"".operand) String () (? string) + func (@"".x·2 *@"".operand) @"".assignableTo (@"".conf·3 *@"".Config, @"".T·4 @"".Type) (? bool) + func (@"".x·2 *@"".operand) @"".convertibleTo (@"".conf·3 *@"".Config, @"".T·4 @"".Type) (? bool) + func (@"".x·2 *@"".operand) @"".isInteger () (? bool) + func (@"".x·2 *@"".operand "esc:0x0") @"".isNil () (? bool) { return @"".x·2.@"".mode == @"".operandMode(0x7) && @"".x·2.@"".typ == @"".Type(@"".Typ[@"".BasicKind(0x19)]) } + func (@"".x·2 *@"".operand) @"".pos () (? @"go/token".Pos) + func (@"".x·1 *@"".operand "esc:0x0") @"".setConst (@"".tok·2 @"go/token".Token, @"".lit·3 string) + type @"".Const struct { ? @"".object; @"".val @"golang.org/x/tools/go/exact".Value; @"".visited bool } + func (@"".obj·2 *@"".Const) String () (? string) + func (@"".obj·2 *@"".Const "esc:0x1") Val () (? @"golang.org/x/tools/go/exact".Value) { return @"".obj·2.@"".val } + type @"go/ast".CallExpr struct { Fun @"go/ast".Expr; Lparen @"go/token".Pos; Args []@"go/ast".Expr; Ellipsis @"go/token".Pos; Rparen @"go/token".Pos } + func (@"go/ast".x·2 *@"go/ast".CallExpr "esc:0x0") End () (? @"go/token".Pos) { return @"go/ast".x·2.Rparen + @"go/token".Pos(0x1) } + func (@"go/ast".x·2 *@"go/ast".CallExpr) Pos () (? @"go/token".Pos) + func (? *@"go/ast".CallExpr) @"go/ast".exprNode () { } + type @"".exprKind int + type @"".getter func(@"".x *@"".operand, @"".i int) + type @"".opPredicates map[@"go/token".Token]func(? @"".Type) (? bool) + type @"".objNode struct { @"".obj @"".Object; @"".in int; @"".out []*@"".objNode; @"".index int; @"".mark int } + type @"go/ast".BranchStmt struct { TokPos @"go/token".Pos; Tok @"go/token".Token; Label *@"go/ast".Ident } + func (@"go/ast".s·2 *@"go/ast".BranchStmt "esc:0x0") End () (? @"go/token".Pos) + func (@"go/ast".s·2 *@"go/ast".BranchStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".s·2.TokPos } + func (? *@"go/ast".BranchStmt) @"go/ast".stmtNode () { } + type @"go/ast".LabeledStmt struct { Label *@"go/ast".Ident; Colon @"go/token".Pos; Stmt @"go/ast".Stmt } + func (@"go/ast".s·2 *@"go/ast".LabeledStmt) End () (? @"go/token".Pos) + func (@"go/ast".s·2 *@"go/ast".LabeledStmt "esc:0x0") Pos () (? @"go/token".Pos) + func (? *@"go/ast".LabeledStmt) @"go/ast".stmtNode () { } + type @"".block struct { @"".parent *@"".block; @"".lstmt *@"go/ast".LabeledStmt; @"".labels map[string]*@"go/ast".LabeledStmt } + func (@"".b·2 *@"".block "esc:0x1") @"".enclosingTarget (@"".name·3 string "esc:0x0") (? *@"go/ast".LabeledStmt) + func (@"".b·2 *@"".block "esc:0x0") @"".gotoTarget (@"".name·3 string "esc:0x0") (? *@"go/ast".LabeledStmt) + func (@"".b·1 *@"".block) @"".insert (@"".s·2 *@"go/ast".LabeledStmt) + type @"go/ast".InterfaceType struct { Interface @"go/token".Pos; Methods *@"go/ast".FieldList; Incomplete bool } + func (@"go/ast".x·2 *@"go/ast".InterfaceType "esc:0x0") End () (? @"go/token".Pos) + func (@"go/ast".x·2 *@"go/ast".InterfaceType "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".x·2.Interface } + func (? *@"go/ast".InterfaceType) @"go/ast".exprNode () { } + type @"go/ast".ValueSpec struct { Doc *@"go/ast".CommentGroup; Names []*@"go/ast".Ident; Type @"go/ast".Expr; Values []@"go/ast".Expr; Comment *@"go/ast".CommentGroup } + func (@"go/ast".s·2 *@"go/ast".ValueSpec) End () (? @"go/token".Pos) + func (@"go/ast".s·2 *@"go/ast".ValueSpec "esc:0x0") Pos () (? @"go/token".Pos) + func (? *@"go/ast".ValueSpec) @"go/ast".specNode () { } + type @"".stmtContext uint + type @"".objset map[string]@"".Object + func (@"".s·2 *@"".objset "esc:0x0") @"".insert (@"".obj·3 @"".Object) (? @"".Object) + type @"go/ast".StructType struct { Struct @"go/token".Pos; Fields *@"go/ast".FieldList; Incomplete bool } + func (@"go/ast".x·2 *@"go/ast".StructType "esc:0x0") End () (? @"go/token".Pos) + func (@"go/ast".x·2 *@"go/ast".StructType "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".x·2.Struct } + func (? *@"go/ast".StructType) @"go/ast".exprNode () { } + type @"".Checker struct { @"".conf *@"".Config; @"".fset *@"go/token".FileSet; @"".pkg *@"".Package; ? *@"".Info; @"".objMap map[@"".Object]*@"".declInfo; @"".files []*@"go/ast".File; @"".unusedDotImports map[*@"".Scope]map[*@"".Package]@"go/token".Pos; @"".firstErr error; @"".methods map[string][]*@"".Func; @"".untyped map[@"go/ast".Expr]@"".exprInfo; @"".funcs []@"".funcInfo; @"".delayed []func(); ? @"".context; @"".indent int } + func (@"".check·2 *@"".Checker) Files (@"".files·3 []*@"go/ast".File "esc:0x0") (@"".err·1 error) + func (@"".check·1 *@"".Checker) @"".addDeclDep (@"".to·2 @"".Object) + func (@"".check·1 *@"".Checker) @"".addMethodDecls (@"".obj·2 *@"".TypeName) + func (@"".check·1 *@"".Checker) @"".addUnusedDotImport (@"".scope·2 *@"".Scope, @"".pkg·3 *@"".Package, @"".pos·4 @"go/token".Pos) + func (@"".check·1 *@"".Checker "esc:0x0") @"".appendInPostOrder (@"".order·2 *[]@"".Object, @"".obj·3 @"".Object) + func (@"".check·1 *@"".Checker) @"".argument (@"".sig·2 *@"".Signature, @"".i·3 int, @"".x·4 *@"".operand, @"".ellipsis·5 @"go/token".Pos) + func (@"".check·1 *@"".Checker) @"".arguments (@"".x·2 *@"".operand, @"".call·3 *@"go/ast".CallExpr, @"".sig·4 *@"".Signature, @"".arg·5 @"".getter "esc:0x0", @"".n·6 int) + func (@"".check·1 *@"".Checker) @"".arityMatch (@"".s·2 *@"go/ast".ValueSpec "esc:0x0", @"".init·3 *@"go/ast".ValueSpec "esc:0x0") + func (@"".check·2 *@"".Checker) @"".arrayLength (@"".e·3 @"go/ast".Expr) (? int64) + func (@"".check·2 *@"".Checker) @"".assignVar (@"".lhs·3 @"go/ast".Expr, @"".x·4 *@"".operand) (? @"".Type) + func (@"".check·1 *@"".Checker) @"".assignVars (@"".lhs·2 []@"go/ast".Expr "esc:0x0", @"".rhs·3 []@"go/ast".Expr "esc:0x0") + func (@"".check·2 *@"".Checker) @"".assignment (@"".x·3 *@"".operand, @"".T·4 @"".Type) (? bool) + func (@"".check·1 *@"".Checker) @"".assocMethod (@"".tname·2 string, @"".meth·3 *@"".Func) { var @"".m·4 map[string][]*@"".Func; @"".m·4 = @"".check·1.@"".methods; if @"".m·4 == nil { @"".m·4 = make(map[string][]*@"".Func, 0x0); @"".check·1.@"".methods = @"".m·4 }; @"".m·4[@"".tname·2] = append(@"".m·4[@"".tname·2], @"".meth·3) } + func (@"".check·1 *@"".Checker) @"".binary (@"".x·2 *@"".operand, @"".lhs·3 @"go/ast".Expr, @"".rhs·4 @"go/ast".Expr, @"".op·5 @"go/token".Token) + func (@"".check·2 *@"".Checker) @"".blockBranches (@"".all·3 *@"".Scope, @"".parent·4 *@"".block, @"".lstmt·5 *@"go/ast".LabeledStmt, @"".list·6 []@"go/ast".Stmt "esc:0x0") (? []*@"go/ast".BranchStmt) + func (@"".check·2 *@"".Checker) @"".builtin (@"".x·3 *@"".operand, @"".call·4 *@"go/ast".CallExpr, @"".id·5 @"".builtinId) (_ bool) + func (@"".check·2 *@"".Checker) @"".call (@"".x·3 *@"".operand, @"".e·4 *@"go/ast".CallExpr) (? @"".exprKind) + func (@"".check·2 *@"".Checker) @"".caseTypes (@"".x·3 *@"".operand, @"".xtyp·4 *@"".Interface "esc:0x0", @"".types·5 []@"go/ast".Expr "esc:0x0", @"".seen·6 map[@"".Type]@"go/token".Pos "esc:0x0") (@"".T·1 @"".Type) + func (@"".check·1 *@"".Checker) @"".caseValues (@"".x·2 @"".operand, @"".values·3 []@"go/ast".Expr "esc:0x0") + func (@"".check·1 *@"".Checker) @"".closeScope () + func (@"".check·1 *@"".Checker) @"".collectObjects () + func (@"".check·3 *@"".Checker) @"".collectParams (@"".scope·4 *@"".Scope, @"".list·5 *@"go/ast".FieldList "esc:0x0", @"".variadicOk·6 bool) (@"".params·1 []*@"".Var, @"".variadic·2 bool) + func (@"".check·1 *@"".Checker) @"".comparison (@"".x·2 *@"".operand, @"".y·3 *@"".operand, @"".op·4 @"go/token".Token) + func (@"".check·2 *@"".Checker) @"".complexArg (@"".x·3 *@"".operand) (? bool) + func (@"".check·1 *@"".Checker) @"".constDecl (@"".obj·2 *@"".Const, @"".typ·3 @"go/ast".Expr, @"".init·4 @"go/ast".Expr) + func (@"".check·1 *@"".Checker) @"".conversion (@"".x·2 *@"".operand, @"".T·3 @"".Type) + func (@"".check·1 *@"".Checker) @"".convertUntyped (@"".x·2 *@"".operand, @"".target·3 @"".Type) + func (@"".check·1 *@"".Checker) @"".declStmt (@"".decl·2 @"go/ast".Decl) + func (@"".check·1 *@"".Checker) @"".declare (@"".scope·2 *@"".Scope, @"".id·3 *@"go/ast".Ident, @"".obj·4 @"".Object) + func (@"".check·2 *@"".Checker) @"".declareInSet (@"".oset·3 *@"".objset "esc:0x0", @"".pos·4 @"go/token".Pos, @"".obj·5 @"".Object) (? bool) + func (@"".check·1 *@"".Checker) @"".declarePkgObj (@"".ident·2 *@"go/ast".Ident, @"".obj·3 @"".Object, @"".d·4 *@"".declInfo) + func (@"".check·1 *@"".Checker) @"".delay (@"".f·2 func()) { @"".check·1.@"".delayed = append(@"".check·1.@"".delayed, @"".f·2) } + func (@"".check·1 *@"".Checker) @"".dump (@"".format·2 string "esc:0x0", @"".args·3 ...interface {} "esc:0x0") + func (@"".check·1 *@"".Checker) @"".err (@"".pos·2 @"go/token".Pos, @"".msg·3 string, @"".soft·4 bool) + func (@"".check·1 *@"".Checker) @"".error (@"".pos·2 @"go/token".Pos, @"".msg·3 string) + func (@"".check·1 *@"".Checker) @"".errorf (@"".pos·2 @"go/token".Pos, @"".format·3 string "esc:0x0", @"".args·4 ...interface {} "esc:0x0") + func (@"".check·1 *@"".Checker) @"".expr (@"".x·2 *@"".operand, @"".e·3 @"go/ast".Expr) + func (@"".check·2 *@"".Checker) @"".exprInternal (@"".x·3 *@"".operand, @"".e·4 @"go/ast".Expr, @"".hint·5 @"".Type) (? @"".exprKind) + func (@"".check·1 *@"".Checker) @"".exprOrType (@"".x·2 *@"".operand, @"".e·3 @"go/ast".Expr) + func (@"".check·1 *@"".Checker) @"".exprWithHint (@"".x·2 *@"".operand, @"".e·3 @"go/ast".Expr, @"".hint·4 @"".Type) + func (@"".check·2 *@"".Checker) @"".filename (@"".fileNo·3 int) (? string) + func (@"".check·1 *@"".Checker) @"".funcBody (@"".decl·2 *@"".declInfo, @"".name·3 string, @"".sig·4 *@"".Signature, @"".body·5 *@"go/ast".BlockStmt "esc:0x0") + func (@"".check·1 *@"".Checker) @"".funcDecl (@"".obj·2 *@"".Func, @"".decl·3 *@"".declInfo) + func (@"".check·2 *@"".Checker) @"".funcType (@"".sig·3 *@"".Signature, @"".recvPar·4 *@"go/ast".FieldList "esc:0x0", @"".ftyp·5 *@"go/ast".FuncType) (? *@"".Signature) + func (@"".check·1 *@"".Checker) @"".functionBodies () + func (@"".check·1 *@"".Checker) @"".handleBailout (@"".err·2 *error "esc:0x0") + func (@"".check·1 *@"".Checker) @"".ident (@"".x·2 *@"".operand "esc:0x0", @"".e·3 *@"go/ast".Ident, @"".def·4 *@"".Named "esc:0x0", @"".path·5 []*@"".TypeName "esc:0x0") + func (@"".check·3 *@"".Checker) @"".index (@"".index·4 @"go/ast".Expr, @"".max·5 int64) (@"".i·1 int64, @"".valid·2 bool) + func (@"".check·2 *@"".Checker) @"".indexedElts (@"".elts·3 []@"go/ast".Expr "esc:0x0", @"".typ·4 @"".Type, @"".length·5 int64) (? int64) + func (@"".check·1 *@"".Checker) @"".initConst (@"".lhs·2 *@"".Const, @"".x·3 *@"".operand) + func (@"".check·1 *@"".Checker) @"".initFiles (@"".files·2 []*@"go/ast".File "esc:0x0") + func (@"".check·1 *@"".Checker) @"".initOrder () + func (@"".check·2 *@"".Checker) @"".initVar (@"".lhs·3 *@"".Var, @"".x·4 *@"".operand, @"".result·5 bool) (? @"".Type) + func (@"".check·1 *@"".Checker) @"".initVars (@"".lhs·2 []*@"".Var "esc:0x0", @"".rhs·3 []@"go/ast".Expr "esc:0x0", @"".returnPos·4 @"go/token".Pos) + func (@"".check·2 *@"".Checker) @"".interfaceFor (@"".obj·3 @"".Object) (? *@"go/ast".InterfaceType) + func (@"".check·1 *@"".Checker) @"".interfaceType (@"".iface·2 *@"".Interface, @"".ityp·3 *@"go/ast".InterfaceType "esc:0x0", @"".def·4 *@"".Named, @"".path·5 []*@"".TypeName "esc:0x0") + func (@"".check·1 *@"".Checker) @"".invalidAST (@"".pos·2 @"go/token".Pos, @"".format·3 string "esc:0x0", @"".args·4 ...interface {} "esc:0x0") + func (@"".check·1 *@"".Checker) @"".invalidArg (@"".pos·2 @"go/token".Pos, @"".format·3 string "esc:0x0", @"".args·4 ...interface {} "esc:0x0") + func (@"".check·1 *@"".Checker) @"".invalidOp (@"".pos·2 @"go/token".Pos, @"".format·3 string "esc:0x0", @"".args·4 ...interface {} "esc:0x0") + func (@"".check·2 *@"".Checker "esc:0x0") @"".isTerminating (@"".s·3 @"go/ast".Stmt "esc:0x0", @"".label·4 string "esc:0x0") (? bool) + func (@"".check·2 *@"".Checker "esc:0x0") @"".isTerminatingList (@"".list·3 []@"go/ast".Stmt "esc:0x0", @"".label·4 string "esc:0x0") (? bool) + func (@"".check·2 *@"".Checker "esc:0x0") @"".isTerminatingSwitch (@"".body·3 *@"go/ast".BlockStmt "esc:0x0", @"".label·4 string "esc:0x0") (? bool) + func (@"".check·1 *@"".Checker) @"".labels (@"".body·2 *@"go/ast".BlockStmt "esc:0x0") + func (@"".check·1 *@"".Checker) @"".later (@"".name·2 string, @"".decl·3 *@"".declInfo, @"".sig·4 *@"".Signature, @"".body·5 *@"go/ast".BlockStmt) { @"".check·1.@"".funcs = append(@"".check·1.@"".funcs, (@"".funcInfo{ @"".name:@"".name·2, @"".decl:@"".decl·3, @"".sig:@"".sig·4, @"".body:@"".body·5 })) } + func (@"".check·1 *@"".Checker) @"".multipleDefaults (@"".list·2 []@"go/ast".Stmt "esc:0x0") + func (@"".check·1 *@"".Checker) @"".objDecl (@"".obj·2 @"".Object, @"".def·3 *@"".Named "esc:0x0", @"".path·4 []*@"".TypeName "esc:0x0") + func (@"".check·2 *@"".Checker) @"".op (@"".m·3 @"".opPredicates "esc:0x0", @"".x·4 *@"".operand, @"".op·5 @"go/token".Token) (? bool) + func (@"".check·1 *@"".Checker) @"".openScope (@"".s·2 @"go/ast".Stmt, @"".comment·3 string) + func (@"".check·1 *@"".Checker) @"".packageObjects (@"".objList·2 []@"".Object "esc:0x0") + func (@"".check·2 *@"".Checker) @"".rawExpr (@"".x·3 *@"".operand, @"".e·4 @"go/ast".Expr, @"".hint·5 @"".Type) (? @"".exprKind) + func (@"".check·1 *@"".Checker "esc:0x0") @"".recordBuiltinType (@"".f·2 @"go/ast".Expr, @"".sig·3 *@"".Signature) + func (@"".check·1 *@"".Checker) @"".recordCommaOkTypes (@"".x·2 @"go/ast".Expr, @"".a·3 [2]@"".Type) + func (@"".check·1 *@"".Checker "esc:0x0") @"".recordDef (@"".id·2 *@"go/ast".Ident, @"".obj·3 @"".Object) + func (@"".check·1 *@"".Checker "esc:0x0") @"".recordImplicit (@"".node·2 @"go/ast".Node, @"".obj·3 @"".Object) + func (@"".check·1 *@"".Checker "esc:0x0") @"".recordScope (@"".node·2 @"go/ast".Node, @"".scope·3 *@"".Scope) + func (@"".check·1 *@"".Checker "esc:0x0") @"".recordSelection (@"".x·2 *@"go/ast".SelectorExpr, @"".kind·3 @"".SelectionKind, @"".recv·4 @"".Type, @"".obj·5 @"".Object, @"".index·6 []int, @"".indirect·7 bool) + func (@"".check·1 *@"".Checker "esc:0x0") @"".recordTypeAndValue (@"".x·2 @"go/ast".Expr, @"".mode·3 @"".operandMode, @"".typ·4 @"".Type, @"".val·5 @"golang.org/x/tools/go/exact".Value) + func (@"".check·1 *@"".Checker) @"".recordUntyped () + func (@"".check·1 *@"".Checker "esc:0x0") @"".recordUse (@"".id·2 *@"go/ast".Ident, @"".obj·3 @"".Object) + func (@"".check·1 *@"".Checker) @"".rememberUntyped (@"".e·2 @"go/ast".Expr, @"".lhs·3 bool, @"".mode·4 @"".operandMode, @"".typ·5 *@"".Basic, @"".val·6 @"golang.org/x/tools/go/exact".Value) { var @"".m·7 map[@"go/ast".Expr]@"".exprInfo; @"".m·7 = @"".check·1.@"".untyped; if @"".m·7 == nil { @"".m·7 = make(map[@"go/ast".Expr]@"".exprInfo, 0x0); @"".check·1.@"".untyped = @"".m·7 }; @"".m·7[@"".e·2] = (@"".exprInfo{ @"".isLhs:@"".lhs·3, @"".mode:@"".mode·4, @"".typ:@"".typ·5, @"".val:@"".val·6 }) } + func (@"".check·1 *@"".Checker) @"".reportAltDecl (@"".obj·2 @"".Object) + func (@"".check·1 *@"".Checker) @"".reportCycle (@"".cycle·2 []*@"".objNode, @"".i·3 int) + func (@"".check·1 *@"".Checker) @"".representable (@"".x·2 *@"".operand, @"".typ·3 *@"".Basic) + func (@"".check·2 *@"".Checker) @"".resolveOrder () (? []@"".Object) + func (@"".check·1 *@"".Checker) @"".selector (@"".x·2 *@"".operand, @"".e·3 *@"go/ast".SelectorExpr) + func (@"".check·1 *@"".Checker) @"".shift (@"".x·2 *@"".operand, @"".y·3 *@"".operand, @"".op·4 @"go/token".Token) + func (@"".check·1 *@"".Checker) @"".shortVarDecl (@"".pos·2 @"go/token".Pos, @"".lhs·3 []@"go/ast".Expr "esc:0x0", @"".rhs·4 []@"go/ast".Expr "esc:0x0") + func (@"".check·1 *@"".Checker) @"".simpleStmt (@"".s·2 @"go/ast".Stmt) + func (@"".check·1 *@"".Checker) @"".softErrorf (@"".pos·2 @"go/token".Pos, @"".format·3 string "esc:0x0", @"".args·4 ...interface {} "esc:0x0") + func (@"".check·2 *@"".Checker) @"".sprintf (@"".format·3 string "esc:0x0", @"".args·4 ...interface {} "esc:0x0") (? string) + func (@"".check·1 *@"".Checker) @"".stmt (@"".ctxt·2 @"".stmtContext, @"".s·3 @"go/ast".Stmt) + func (@"".check·1 *@"".Checker) @"".stmtList (@"".ctxt·2 @"".stmtContext, @"".list·3 []@"go/ast".Stmt "esc:0x0") + func (@"".check·1 *@"".Checker) @"".structType (@"".styp·2 *@"".Struct "esc:0x0", @"".e·3 *@"go/ast".StructType "esc:0x0", @"".path·4 []*@"".TypeName "esc:0x0") + func (@"".check·1 *@"".Checker) @"".suspendedCall (@"".keyword·2 string, @"".call·3 *@"go/ast".CallExpr) + func (@"".check·2 *@"".Checker) @"".tag (@"".t·3 *@"go/ast".BasicLit) (? string) + func (@"".check·1 *@"".Checker) @"".trace (@"".pos·2 @"go/token".Pos, @"".format·3 string "esc:0x0", @"".args·4 ...interface {} "esc:0x0") + func (@"".check·2 *@"".Checker) @"".typ (@"".e·3 @"go/ast".Expr) (? @"".Type) + func (@"".check·2 *@"".Checker) @"".typExpr (@"".e·3 @"go/ast".Expr, @"".def·4 *@"".Named, @"".path·5 []*@"".TypeName "esc:0x0") (@"".T·1 @"".Type) + func (@"".check·2 *@"".Checker) @"".typExprInternal (@"".e·3 @"go/ast".Expr, @"".def·4 *@"".Named, @"".path·5 []*@"".TypeName "esc:0x0") (? @"".Type) + func (@"".check·2 *@"".Checker) @"".typOrNil (@"".e·3 @"go/ast".Expr) (? @"".Type) + func (@"".check·1 *@"".Checker) @"".typeAssertion (@"".pos·2 @"go/token".Pos, @"".x·3 *@"".operand, @"".xtyp·4 *@"".Interface "esc:0x0", @"".T·5 @"".Type) + func (@"".check·1 *@"".Checker) @"".typeDecl (@"".obj·2 *@"".TypeName, @"".typ·3 @"go/ast".Expr, @"".def·4 *@"".Named "esc:0x0", @"".path·5 []*@"".TypeName "esc:0x0") + func (@"".check·1 *@"".Checker) @"".unary (@"".x·2 *@"".operand, @"".op·3 @"go/token".Token) + func (@"".check·1 *@"".Checker) @"".unusedImports () + func (@"".check·1 *@"".Checker) @"".updateExprType (@"".x·2 @"go/ast".Expr, @"".typ·3 @"".Type, @"".final·4 bool) + func (@"".check·1 *@"".Checker "esc:0x0") @"".updateExprVal (@"".x·2 @"go/ast".Expr, @"".val·3 @"golang.org/x/tools/go/exact".Value) { { var @"".info·4 @"".exprInfo; var @"".ok·5 bool; @"".info·4, @"".ok·5 = @"".check·1.@"".untyped[@"".x·2]; if @"".ok·5 { @"".info·4.@"".val = @"".val·3; @"".check·1.@"".untyped[@"".x·2] = @"".info·4 }} } + func (@"".check·1 *@"".Checker) @"".usage (@"".scope·2 *@"".Scope "esc:0x0") + func (@"".check·1 *@"".Checker) @"".use (@"".arg·2 ...@"go/ast".Expr "esc:0x0") + func (@"".check·1 *@"".Checker "esc:0x0") @"".useGetter (@"".get·2 @"".getter "esc:0x0", @"".n·3 int) + func (@"".check·1 *@"".Checker) @"".varDecl (@"".obj·2 *@"".Var, @"".lhs·3 []*@"".Var "esc:0x0", @"".typ·4 @"go/ast".Expr, @"".init·5 @"go/ast".Expr) + func @"".NewChecker (@"".conf·2 *@"".Config, @"".fset·3 *@"go/token".FileSet, @"".pkg·4 *@"".Package, @"".info·5 *@"".Info) (? *@"".Checker) + func @"".New (@"".str·2 string "esc:0x0") (? @"".Type) + func @"".Eval (@"".str·3 string "esc:0x0", @"".pkg·4 *@"".Package, @"".scope·5 *@"".Scope) (? @"".TypeAndValue, ? error) + func @"".EvalNode (@"".fset·3 *@"go/token".FileSet, @"".node·4 @"go/ast".Expr, @"".pkg·5 *@"".Package, @"".scope·6 *@"".Scope) (@"".tv·1 @"".TypeAndValue, @"".err·2 error) + func @"".ExprString (@"".x·2 @"go/ast".Expr "esc:0x0") (? string) + type @"bytes".readOp int + type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) } + type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp } + func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] } + func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int) + func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off } + func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte) + func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error) + func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error) + func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error) + func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error) + func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error) + func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error) + func (@"bytes".b·1 *@"bytes".Buffer) Reset () + func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) } + func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int) + func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error) + func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error) + func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error) + func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error) + func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error) + func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error) + func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error) + func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int) + func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error) + func @"".WriteExpr (@"".buf·1 *@"bytes".Buffer, @"".x·2 @"go/ast".Expr "esc:0x0") + func @"".LookupFieldOrMethod (@"".T·4 @"".Type, @"".addressable·5 bool, @"".pkg·6 *@"".Package "esc:0x0", @"".name·7 string "esc:0x0") (@"".obj·1 @"".Object, @"".index·2 []int, @"".indirect·3 bool) + func @"".MissingMethod (@"".V·3 @"".Type, @"".T·4 *@"".Interface "esc:0x0", @"".static·5 bool) (@"".method·1 *@"".Func, @"".wrongType·2 bool) + type @"".MethodSet struct { @"".list []*@"".Selection } + func (@"".s·2 *@"".MethodSet "esc:0x0") At (@"".i·3 int) (? *@"".Selection) { return @"".s·2.@"".list[@"".i·3] } + func (@"".s·2 *@"".MethodSet "esc:0x0") Len () (? int) { return len(@"".s·2.@"".list) } + func (@"".s·2 *@"".MethodSet "esc:0x0") Lookup (@"".pkg·3 *@"".Package "esc:0x0", @"".name·4 string "esc:0x0") (? *@"".Selection) + func (@"".s·2 *@"".MethodSet "esc:0x0") String () (? string) + func @"".NewMethodSet (@"".T·2 @"".Type) (? *@"".MethodSet) + type @"".MethodSetCache struct { @"".mu @"sync".Mutex; @"".named map[*@"".Named]struct { @"".value *@"".MethodSet; @"".pointer *@"".MethodSet }; @"".others map[@"".Type]*@"".MethodSet } + func (@"".cache·2 *@"".MethodSetCache) MethodSet (@"".T·3 @"".Type) (? *@"".MethodSet) + func (@"".cache·2 *@"".MethodSetCache "esc:0x0") @"".lookupNamed (@"".named·3 *@"".Named) (? struct { @"".value *@"".MethodSet; @"".pointer *@"".MethodSet }) + func @"".Id (@"".pkg·2 *@"".Package "esc:0x0", @"".name·3 string "esc:0x2") (? string) + type @"".PkgName struct { ? @"".object; @"".imported *@"".Package; @"".used bool } + func (@"".obj·2 *@"".PkgName "esc:0x1") Imported () (? *@"".Package) { return @"".obj·2.@"".imported } + func (@"".obj·2 *@"".PkgName) String () (? string) + func @"".NewPkgName (@"".pos·2 @"go/token".Pos, @"".pkg·3 *@"".Package, @"".name·4 string, @"".imported·5 *@"".Package) (? *@"".PkgName) { return (&@"".PkgName{ @"".object:(@"".object{ @"".parent:nil, @"".pos:@"".pos·2, @"".pkg:@"".pkg·3, @"".name:@"".name·4, @"".typ:@"".Typ[@"".BasicKind(0x0)], @"".order_:0x0 }), @"".imported:@"".imported·5, @"".used:false }) } + func @"".NewConst (@"".pos·2 @"go/token".Pos, @"".pkg·3 *@"".Package, @"".name·4 string, @"".typ·5 @"".Type, @"".val·6 @"golang.org/x/tools/go/exact".Value) (? *@"".Const) { return (&@"".Const{ @"".object:(@"".object{ @"".parent:nil, @"".pos:@"".pos·2, @"".pkg:@"".pkg·3, @"".name:@"".name·4, @"".typ:@"".typ·5, @"".order_:0x0 }), @"".val:@"".val·6, @"".visited:false }) } + func @"".NewTypeName (@"".pos·2 @"go/token".Pos, @"".pkg·3 *@"".Package, @"".name·4 string, @"".typ·5 @"".Type) (? *@"".TypeName) { return (&@"".TypeName{ @"".object:(@"".object{ @"".parent:nil, @"".pos:@"".pos·2, @"".pkg:@"".pkg·3, @"".name:@"".name·4, @"".typ:@"".typ·5, @"".order_:0x0 }) }) } + func @"".NewVar (@"".pos·2 @"go/token".Pos, @"".pkg·3 *@"".Package, @"".name·4 string, @"".typ·5 @"".Type) (? *@"".Var) { return (&@"".Var{ @"".object:(@"".object{ @"".parent:nil, @"".pos:@"".pos·2, @"".pkg:@"".pkg·3, @"".name:@"".name·4, @"".typ:@"".typ·5, @"".order_:0x0 }) }) } + func @"".NewParam (@"".pos·2 @"go/token".Pos, @"".pkg·3 *@"".Package, @"".name·4 string, @"".typ·5 @"".Type) (? *@"".Var) { return (&@"".Var{ @"".object:(@"".object{ @"".parent:nil, @"".pos:@"".pos·2, @"".pkg:@"".pkg·3, @"".name:@"".name·4, @"".typ:@"".typ·5, @"".order_:0x0 }), @"".used:true }) } + func @"".NewField (@"".pos·2 @"go/token".Pos, @"".pkg·3 *@"".Package, @"".name·4 string, @"".typ·5 @"".Type, @"".anonymous·6 bool) (? *@"".Var) { return (&@"".Var{ @"".object:(@"".object{ @"".parent:nil, @"".pos:@"".pos·2, @"".pkg:@"".pkg·3, @"".name:@"".name·4, @"".typ:@"".typ·5, @"".order_:0x0 }), @"".anonymous:@"".anonymous·6, @"".isField:true }) } + func @"".NewFunc (@"".pos·2 @"go/token".Pos, @"".pkg·3 *@"".Package, @"".name·4 string, @"".sig·5 *@"".Signature) (? *@"".Func) { var @"".typ·6 @"".Type; ; if @"".sig·5 != nil { @"".typ·6 = @"".sig·5 }; return (&@"".Func{ @"".object:(@"".object{ @"".parent:nil, @"".pos:@"".pos·2, @"".pkg:@"".pkg·3, @"".name:@"".name·4, @"".typ:@"".typ·6, @"".order_:0x0 }) }) } + type @"".Label struct { ? @"".object; @"".used bool } + func (@"".obj·2 *@"".Label) String () (? string) + func @"".NewLabel (@"".pos·2 @"go/token".Pos, @"".pkg·3 *@"".Package, @"".name·4 string) (? *@"".Label) { return (&@"".Label{ @"".object:(@"".object{ @"".pos:@"".pos·2, @"".pkg:@"".pkg·3, @"".name:@"".name·4, @"".typ:@"".Typ[@"".BasicKind(0x0)] }), @"".used:false }) } + type @"".Builtin struct { ? @"".object; @"".id @"".builtinId } + func (@"".obj·2 *@"".Builtin) String () (? string) + type @"".Nil struct { ? @"".object } + func (@"".obj·2 *@"".Nil) String () (? string) + func @"".ObjectString (@"".this·2 *@"".Package "esc:0x0", @"".obj·3 @"".Object) (? string) + func @"".NewPackage (@"".path·2 string, @"".name·3 string) (? *@"".Package) + func @"".IsInterface (@"".typ·2 @"".Type) (? bool) + func @"".Comparable (@"".T·2 @"".Type) (? bool) + func @"".Identical (@"".x·2 @"".Type, @"".y·3 @"".Type) (? bool) + func @"".NewScope (@"".parent·2 *@"".Scope, @"".comment·3 string) (? *@"".Scope) { var @"".s·4 *@"".Scope; @"".s·4 = (&@"".Scope{ @"".parent:@"".parent·2, @"".comment:@"".comment·3 }); if @"".parent·2 != nil && @"".parent·2 != @"".Universe { @"".parent·2.@"".children = append(@"".parent·2.@"".children, @"".s·4) }; return @"".s·4 } + const @"".FieldVal @"".SelectionKind = 0x0 + const @"".MethodVal @"".SelectionKind = 0x1 + const @"".MethodExpr @"".SelectionKind = 0x2 + func @"".SelectionString (@"".this·2 *@"".Package "esc:0x0", @"".s·3 *@"".Selection) (? string) + type @"".StdSizes struct { WordSize int64; MaxAlign int64 } + func (@"".s·2 *@"".StdSizes "esc:0x0") Alignof (@"".T·3 @"".Type) (? int64) + func (@"".s·2 *@"".StdSizes "esc:0x0") Offsetsof (@"".fields·3 []*@"".Var "esc:0x0") (? []int64) + func (@"".s·2 *@"".StdSizes "esc:0x0") Sizeof (@"".T·3 @"".Type) (? int64) + const @"".Invalid @"".BasicKind = 0x0 + const @"".Bool @"".BasicKind = 0x1 + const @"".Int @"".BasicKind = 0x2 + const @"".Int8 @"".BasicKind = 0x3 + const @"".Int16 @"".BasicKind = 0x4 + const @"".Int32 @"".BasicKind = 0x5 + const @"".Int64 @"".BasicKind = 0x6 + const @"".Uint @"".BasicKind = 0x7 + const @"".Uint8 @"".BasicKind = 0x8 + const @"".Uint16 @"".BasicKind = 0x9 + const @"".Uint32 @"".BasicKind = 0xA + const @"".Uint64 @"".BasicKind = 0xB + const @"".Uintptr @"".BasicKind = 0xC + const @"".Float32 @"".BasicKind = 0xD + const @"".Float64 @"".BasicKind = 0xE + const @"".Complex64 @"".BasicKind = 0xF + const @"".Complex128 @"".BasicKind = 0x10 + const @"".String @"".BasicKind = 0x11 + const @"".UnsafePointer @"".BasicKind = 0x12 + const @"".UntypedBool @"".BasicKind = 0x13 + const @"".UntypedInt @"".BasicKind = 0x14 + const @"".UntypedRune @"".BasicKind = 0x15 + const @"".UntypedFloat @"".BasicKind = 0x16 + const @"".UntypedComplex @"".BasicKind = 0x17 + const @"".UntypedString @"".BasicKind = 0x18 + const @"".UntypedNil @"".BasicKind = 0x19 + const @"".Byte @"".BasicKind = 0x8 + const @"".Rune @"".BasicKind = 0x5 + const @"".IsBoolean @"".BasicInfo = 0x1 + const @"".IsInteger @"".BasicInfo = 0x2 + const @"".IsUnsigned @"".BasicInfo = 0x4 + const @"".IsFloat @"".BasicInfo = 0x8 + const @"".IsComplex @"".BasicInfo = 0x10 + const @"".IsString @"".BasicInfo = 0x20 + const @"".IsUntyped @"".BasicInfo = 0x40 + const @"".IsOrdered @"".BasicInfo = 0x2A + const @"".IsNumeric @"".BasicInfo = 0x1A + const @"".IsConstType @"".BasicInfo = 0x3B + type @"".Array struct { @"".len int64; @"".elem @"".Type } + func (@"".a·2 *@"".Array "esc:0x1") Elem () (? @"".Type) { return @"".a·2.@"".elem } + func (@"".a·2 *@"".Array "esc:0x0") Len () (? int64) { return @"".a·2.@"".len } + func (@"".t·2 *@"".Array) String () (? string) + func (@"".t·2 *@"".Array "esc:0x2") Underlying () (? @"".Type) { return @"".t·2 } + func @"".NewArray (@"".elem·2 @"".Type, @"".len·3 int64) (? *@"".Array) { return (&@"".Array{ @"".len:@"".len·3, @"".elem:@"".elem·2 }) } + type @"".Slice struct { @"".elem @"".Type } + func (@"".s·2 *@"".Slice "esc:0x1") Elem () (? @"".Type) { return @"".s·2.@"".elem } + func (@"".t·2 *@"".Slice) String () (? string) + func (@"".t·2 *@"".Slice "esc:0x2") Underlying () (? @"".Type) { return @"".t·2 } + func @"".NewSlice (@"".elem·2 @"".Type) (? *@"".Slice) { return (&@"".Slice{ @"".elem:@"".elem·2 }) } + func @"".NewStruct (@"".fields·2 []*@"".Var, @"".tags·3 []string) (? *@"".Struct) + type @"".Pointer struct { @"".base @"".Type } + func (@"".p·2 *@"".Pointer "esc:0x1") Elem () (? @"".Type) { return @"".p·2.@"".base } + func (@"".t·2 *@"".Pointer) String () (? string) + func (@"".t·2 *@"".Pointer "esc:0x2") Underlying () (? @"".Type) { return @"".t·2 } + func @"".NewPointer (@"".elem·2 @"".Type) (? *@"".Pointer) { return (&@"".Pointer{ @"".base:@"".elem·2 }) } + func @"".NewTuple (@"".x·2 ...*@"".Var) (? *@"".Tuple) + func @"".NewSignature (@"".scope·2 *@"".Scope, @"".recv·3 *@"".Var, @"".params·4 *@"".Tuple, @"".results·5 *@"".Tuple, @"".variadic·6 bool) (? *@"".Signature) + func @"".NewInterface (@"".methods·2 []*@"".Func, @"".embeddeds·3 []*@"".Named) (? *@"".Interface) + type @"".Map struct { @"".key @"".Type; @"".elem @"".Type } + func (@"".m·2 *@"".Map "esc:0x1") Elem () (? @"".Type) { return @"".m·2.@"".elem } + func (@"".m·2 *@"".Map "esc:0x1") Key () (? @"".Type) { return @"".m·2.@"".key } + func (@"".t·2 *@"".Map) String () (? string) + func (@"".t·2 *@"".Map "esc:0x2") Underlying () (? @"".Type) { return @"".t·2 } + func @"".NewMap (@"".key·2 @"".Type, @"".elem·3 @"".Type) (? *@"".Map) { return (&@"".Map{ @"".key:@"".key·2, @"".elem:@"".elem·3 }) } + type @"".ChanDir int + type @"".Chan struct { @"".dir @"".ChanDir; @"".elem @"".Type } + func (@"".c·2 *@"".Chan "esc:0x0") Dir () (? @"".ChanDir) { return @"".c·2.@"".dir } + func (@"".c·2 *@"".Chan "esc:0x1") Elem () (? @"".Type) { return @"".c·2.@"".elem } + func (@"".t·2 *@"".Chan) String () (? string) + func (@"".t·2 *@"".Chan "esc:0x2") Underlying () (? @"".Type) { return @"".t·2 } + const @"".SendRecv @"".ChanDir = 0x0 + const @"".SendOnly @"".ChanDir = 0x1 + const @"".RecvOnly @"".ChanDir = 0x2 + func @"".NewChan (@"".dir·2 @"".ChanDir, @"".elem·3 @"".Type) (? *@"".Chan) { return (&@"".Chan{ @"".dir:@"".dir·2, @"".elem:@"".elem·3 }) } + func @"".NewNamed (@"".obj·2 *@"".TypeName, @"".underlying·3 @"".Type, @"".methods·4 []*@"".Func) (? *@"".Named) + var @"".GcCompatibilityMode bool + func @"".TypeString (@"".this·2 *@"".Package "esc:0x0", @"".typ·3 @"".Type) (? string) + func @"".WriteType (@"".buf·1 *@"bytes".Buffer, @"".this·2 *@"".Package "esc:0x0", @"".typ·3 @"".Type) + func @"".WriteSignature (@"".buf·1 *@"bytes".Buffer, @"".this·2 *@"".Package "esc:0x0", @"".sig·3 *@"".Signature) + var @"".Universe *@"".Scope + var @"".Unsafe *@"".Package + var @"".UniverseByte *@"".Basic + var @"".UniverseRune *@"".Basic + var @"".Typ [26]*@"".Basic + func @"".DefPredeclaredTestFuncs () + func @"".init () + type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 } + func (@"sync".r·1 *@"sync".rlocker) Lock () + func (@"sync".r·1 *@"sync".rlocker) Unlock () + var @"go/ast".objKindStrings [7]string + const @"".variable @"".operandMode = 0x5 + const @"".mapindex @"".operandMode = 0x6 + const @"".commaok @"".operandMode = 0x8 + const @"".builtin @"".operandMode = 0x2 + const @"".value @"".operandMode = 0x7 + const @"".typexpr @"".operandMode = 0x3 + const @"".novalue @"".operandMode = 0x1 + +$$ +_go_.6 0 0 0 644 2133045 ` +go object darwin amd64 go1.4.1 X:precisestack + +! +go13ldbytes.a +fmt.ago/ast.ago/token.a:golang.org/x/tools/go/exact.aFgolang.org/x/tools/go/ast/astutil.astrings.ago/parser.a math.a container/heap.a sort.a sync.aerrors.a path.astrconv.aunicode.aio.aþ"".Check€ìeH‹ %H;awèëêHƒìXHÇ„$˜HÇ„$ H�H‰$èH‹\$H‰$H‹\$`H‰\$H‹\$hH‰\$H‹\$pH‰\$H‹\$xH‰\$ H‹œ$€H‰\$(H‹œ$ˆH‰\$0HÇD$8èH‹T$@H‹D$HH‹L$PHƒøt!HÇ„$�H‰„$˜H‰Œ$ HƒÄXÃH‰”$�HÇ„$˜HÇ„$ HƒÄXà + + 0runtime.morestack_noctxtjtype."".Config|"runtime.newobject®$"".(*Config).Check�° + "".~r4ptype.error "".~r3` type.*"".Package"".files0&type.[]*go/ast.File"".fset ,type.*go/token.FileSet"".pathtype.string °¶¯°$¯ €R2c!/ =ÃTgclocals·1c01997a0223f38a4b30838b1b34a4a8Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ"".Error.ErroràÊeH‹ %H�D$ØH;AwèëåH�ì¨HÇ„$ØHÇ„$àH‹œ$°H‰$H‹œ$¸H‰\$èH�\$H�¬$€H‰ïH‰ÞèH�|$`1ÀèH�\$`Hƒû„HÇÂHÇÁH‰\$HH‰T$PH‰L$XH�H‰$H�œ$€H‰\$èH‹L$H‹D$H‹\$HH‰$H‰L$8H‰L$H‰D$@H‰D$èH�H‰$H�œ$°H‰\$HƒD$èH‹L$H‹D$H‹\$HHƒÃH‰$H‰L$8H‰L$H‰D$@H‰D$èH�H�,$H‰ïH‰ÞH¥H¥H‹\$HH‰\$H‹\$PH‰\$H‹\$XH‰\$ èH‹L$(H‹D$0H‰Œ$ØH‰„$àH�ĨÉéæþÿÿ +*0runtime.morestack_noctxt¨8go/token.(*FileSet).PositionØô runtime.duffcopyðð runtime.duffzeroÖ,type.go/token.Position‚runtime.convT2EÚ2runtime.writebarrierifaceètype.string runtime.convT2E€2runtime.writebarrierifaceŽ$go.string."%s: %s"ðfmt.SprintfpÐ"".autotmp_0065"type.interface {}"".autotmp_0064ß"type.interface {}"".autotmp_0062¿&type.[]interface {}"".autotmp_0060O,type.go/token.Position"".autotmp_0059�(type.[2]interface {} "".~r0Ptype.string "".errtype."".Error"ÐûÏа ~:öSm·9Tgclocals·047c5c664a5201f3d65767378a7a0980Tgclocals·e893310dcedfcf08ac712a49f3fe6b41–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ""".(*Info).TypeOfàÖeH‹ %H�D$àH;AwèëåH�ì HÇ„$ÀHÇ„$ÈH‹œ$°H‰\$hH‹œ$¸H‰\$pH�H‰$H‹œ$¨H‹+H‰l$H�\$hH‰\$èH‹t$¶\$ Hƒþ„’H�l$xH‰ïè€ût(H‹œ$€H‰œ$ÀH‹œ$ˆH‰œ$ÈH�Ä ÃH�H‰$H‹œ$°H‰\$H‹œ$¸H‰\$èH‹D$1íH9è„´H‹Œ$¨HÇD$8HÇD$@H‰D$0H�H‰$H‰L$(H‹iH‰l$H‰D$èH‹\$Hƒû„ÆH‹H‹kH‰l$PHƒøH‰D$HtlH‰ÂH‰éH‰T$8H‰L$@Hƒút6H‰L$`H‰ $H‰T$XH‹ZXÿÓH‹L$H‹D$H‰Œ$ÀH‰„$ÈH�Ä ÃHÇ„$ÀHÇ„$ÈH�Ä ÃH‹D$0H�H‰$H‹\$(H‹kH‰l$H‰D$èH‹\$Hƒût H‹H‹Ké[ÿÿÿ‰ëð‰é3ÿÿÿ‰égþÿÿ +*0runtime.morestack_noctxt®Htype.map[go/ast.Expr]"".TypeAndValueô$runtime.mapaccess2¶ô runtime.duffcopyž$type.*go/ast.Identä$runtime.assertI2T2Ð@type.map[*go/ast.Ident]"".Objectˆ2runtime.mapaccess2_fast64¬ +Ä@type.map[*go/ast.Ident]"".Objectü2runtime.mapaccess1_fast64PÀ"".autotmp_0071$type.*go/ast.Ident"".autotmp_0069o type.go/ast.Expr "".~r1Ïtype."".Object "".obj¯type."".Object +"".idß$type.*go/ast.Ident"".infoïtype.*"".Info "".obj�type."".Object"".tO(type."".TypeAndValue "".~r10type."".Type"".e type.go/ast.Expr"".infotype.*"".Info4"À©¿Àí¿À¿ÀV°(¶:j(:~6 J yxRSšTgclocals·e3fd1463e33e8f9e725f61397bfcf179Tgclocals·cf5dd4ac951f359e09e1bda8922e3dc1–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ&"".(*Info).ObjectOfÀ¬eH‹ %H;awèëêHƒì8HÇD$PHÇD$XH‹D$HH�H‰$H‹\$@H‹kH‰l$H‰D$èH‹\$HƒûtsH‹H‹kH‰l$0HƒøH‰D$(tH‰D$PH‰l$XHƒÄ8ÃH‹D$HH�H‰$H‹\$@H‹kH‰l$H‰D$èH‹\$HƒûtH‹ H‹kH‰L$PH‰l$XHƒÄ8Éëæ‰ë‰ + 0runtime.morestack_noctxth@type.map[*go/ast.Ident]"".Object 2runtime.mapaccess2_fast64š@type.map[*go/ast.Ident]"".ObjectÒ2runtime.mapaccess1_fast64@p +"".autotmp_0077$type.*go/ast.Ident "".objtype."".Object "".~r1 type."".Object +"".id$type.*go/ast.Ident"".infotype.*"".InfopjopHopàÞ,JM O‘Tgclocals·e0dd5664695c71438932a711825a98a4Tgclocals·d64e51a4c4bfeaa840e480961ec6b0b3–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ,"".TypeAndValue.IsVoid@.¶\$€ûtÆD$0ÃÆD$0ëø` "".~r0Ptype.bool +"".tv(type."".TypeAndValue  ˆ Tgclocals·ec11de5cd044377daca687770f6e0da7Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ,"".TypeAndValue.IsType@.¶\$€ûtÆD$0ÃÆD$0ëø` "".~r0Ptype.bool +"".tv(type."".TypeAndValue  ’ Tgclocals·ec11de5cd044377daca687770f6e0da7Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ2"".TypeAndValue.IsBuiltin@.¶\$€ûtÆD$0ÃÆD$0ëø` "".~r0Ptype.bool +"".tv(type."".TypeAndValue  ž Tgclocals·ec11de5cd044377daca687770f6e0da7Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ."".TypeAndValue.IsValue€b¶\$€ûw€ûuÆD$0ÀûtõÆD$0Àûtê€ûtå€ûtàëé` "".~r0Ptype.bool +"".tv(type."".TypeAndValue@@ ¬ +Tgclocals·ec11de5cd044377daca687770f6e0da7Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ*"".TypeAndValue.IsNil ˆeH‹ %H;awèëêHƒìH¶\$P€ûugH‹1íH9èt`H‹5H‰ÁH‹D$XH‹T$`H9Èu@H‰D$(H‰$H‰T$0H‰T$H‰L$8H‰L$H‰t$@H‰t$è¶\$ €ût +ÆD$xHƒÄHÃÆD$xëôH�H‰$H�H‰\$H�H‰\$èH‹D$énÿÿÿ + 0runtime.morestack_noctxtN2go.itab.*"".Basic."".Typej� "".Typæruntime.ifaceeqªtype.*"".BasicÀtype."".TypeØ2go.itab.*"".Basic."".Typeì runtime.typ2Itab`�"".autotmp_0083?type."".Type"".autotmp_0081type."".Type "".~r0Ptype.bool +"".tv(type."".TypeAndValue�p��Eо¶ +r^Tgclocals·ec11de5cd044377daca687770f6e0da7Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ6"".TypeAndValue.Addressable@.¶\$€ûtÆD$0ÃÆD$0ëø` "".~r0Ptype.bool +"".tv(type."".TypeAndValue  Ì Tgclocals·ec11de5cd044377daca687770f6e0da7Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ4"".TypeAndValue.Assignable@4¶D$<t +<tÆD$0ÃÆD$0ëø` "".~r0Ptype.bool +"".tv(type."".TypeAndValue  ÖTgclocals·ec11de5cd044377daca687770f6e0da7Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ*"".TypeAndValue.HasOk@4¶D$<t +<tÆD$0ÃÆD$0ëø` "".~r0Ptype.bool +"".tv(type."".TypeAndValue  âTgclocals·ec11de5cd044377daca687770f6e0da7Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ0"".(*Initializer).String  Œ eH‹ %H�D$ØH;AwèëåH�ì¨HÇ„$¸HÇ„$ÀH�H‰$èH‹\$H‰\$PH‹œ$°Hƒû„ÙH‹H‹KH‹kH‰¬$ 1ÀH‰Œ$˜H‰L$0H‰”$�H‰ÑH‹l$0H9è�‘H‰L$HH‹)H‰D$8H‰l$@Hƒø~!H‹t$PH‰4$H�5H�l$H‰ïH¥H¥èH‹\$@Hƒû„OH‹KH‹k H‹\$PH‰$H‰L$XH‰L$H‰l$`H‰l$èH‹L$HH‹D$8HƒÁHÿÀH‹l$0H9èŒoÿÿÿH‹t$PH‰4$H�5H�l$H‰ïH¥H¥èH‹\$PH‰$H‹¼$°Hƒÿ„ÃH�oH�|$H‰îH¥H¥èH‹D$PHÇD$hHÇD$p1íH9èu&H�H‹ H‹CH‰Œ$¸H‰„$ÀH�ĨÃH‹pH‹PH‹HH9ÊrRH‹H‰×H)ÏH‰òH)ÊHƒút H‰ËHÃH‰ØH‰D$xH‰$H‰¼$€H‰|$H‰”$ˆH‰T$èH‹L$H‹D$ ë…è ‰é6ÿÿÿ‰éªþÿÿ‰é þÿÿ +*0runtime.morestack_noctxtz"type.bytes.BufferŒ"runtime.newobjectŠgo.string.", "¬6bytes.(*Buffer).WriteStringž6bytes.(*Buffer).WriteStringügo.string." = "ž6bytes.(*Buffer).WriteStringþ"".WriteExprÈ"go.string.""´2runtime.slicebytetostringÖ$runtime.panicslice0Ð"".autotmp_0088¿type.**"".Var"".autotmp_0087ïtype.int"".autotmp_0086ßtype.int"".autotmp_0085/type.[]*"".Var"".&buf¯$type.*bytes.Buffer "".~r0type.string "".~r0Ÿtype.string "".lhsÏtype.*"".Var "".~r0type.string"".init(type.*"".Initializer"ФÏЉÐ:ú:_!9 !0®E�9@Ë7Tgclocals·1ee14e32cec51f1cde6c2b0577d81887Tgclocals·c2452cd97a565c37eec6a0c63829f411–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ$"".(*Config).CheckàÎeH‹ %H;awèëêHƒì8HÇ„$ˆHÇ„$�H‹\$HH‰$H‹\$PH‰\$H�\$HÇHÇCèH‹D$ H‹\$@H‰$H‹\$XH‰\$H‰D$0H‰D$H‹\$xH‰\$èH‹\$ H‰$H‹\$`H‰\$H‹\$hH‰\$H‹\$pH‰\$èH‹L$ H‹D$(H‹\$0H‰œ$€H‰Œ$ˆH‰„$�HƒÄ8à + + 0runtime.morestack_noctxt´"".NewPackage–"".NewCheckerî&"".(*Checker).Files°p "".pkg type.*"".Package "".~r5�type.error "".~r4€ type.*"".Package"".infoptype.*"".Info"".files@&type.[]*go/ast.File"".fset0,type.*go/token.FileSet"".pathtype.string"".conftype.*"".ConfigpÌo +ð¦21�Y1fTgclocals·9d56ef7a4dd065dafb044222dd454f47Tgclocals·e1ae6533a9e39048ba0735a2264ce16a–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ"".AssertableToÀ²eH‹ %H;awèëêHƒì(H‹\$0H‰$H‹\$8H‰\$H‹\$@H‰\$èH‹\$1íH9ët +ÆD$HHƒÄ(ÃÆD$Hëô + 0runtime.morestack_noctxtp"".assertableTo@P "".~r20type.bool"".Ttype."".Type"".V$type.*"".InterfaceP7OP`²' +7)Tgclocals·433981679ca6b8ba029d40d9f4c7048cTgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ"".AssignableTo€úeH‹ %H;awèëêHƒìpH�H‰$èH‹L$H�|$01ÀèÆD$0H‹\$xH‰\$HH‹œ$€H‰\$PH�H‰$H‰L$(H‰L$H�\$0H‰\$èH‹\$(H‰$HÇD$H‹œ$ˆH‰\$H‹œ$�H‰\$è¶\$ ˆœ$˜HƒÄpà + 0runtime.morestack_noctxt:type."".operandL"runtime.newobjectnà runtime.duffzero´type."".operandî.runtime.writebarrierfatÐ4"".(*operand).assignableToPà +"".autotmp_0101type."".operand +"".&x� type.*"".operand "".~r2@type.bool"".T type."".Type"".Vtype."".Typeà¢ßÀ¾aE%Q1Tgclocals·42969f7cd261cb77ee27de5eef93b763Tgclocals·5ba339c9099ea7c2e9e657af9457a390–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ "".ConvertibleTo€úeH‹ %H;awèëêHƒìpH�H‰$èH‹L$H�|$01ÀèÆD$0H‹\$xH‰\$HH‹œ$€H‰\$PH�H‰$H‰L$(H‰L$H�\$0H‰\$èH‹\$(H‰$HÇD$H‹œ$ˆH‰\$H‹œ$�H‰\$è¶\$ ˆœ$˜HƒÄpà + 0runtime.morestack_noctxt:type."".operandL"runtime.newobjectnà runtime.duffzero´type."".operandî.runtime.writebarrierfatÐ6"".(*operand).convertibleToPà +"".autotmp_0103type."".operand +"".&x� type.*"".operand "".~r2@type.bool"".T type."".Type"".Vtype."".Typeà¢ßÀÊaE%Q1Tgclocals·42969f7cd261cb77ee27de5eef93b763Tgclocals·5ba339c9099ea7c2e9e657af9457a390–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ"".ImplementsÀ¼eH‹ %H;awèëêHƒì0H‹\$8H‰$H‹\$@H‰\$H‹\$HH‰\$ÆD$èH‹\$ 1íH9ët +ÆD$PHƒÄ0ÃÆD$Pëô + 0runtime.morestack_noctxtz "".MissingMethod@` "".~r20type.bool"".T $type.*"".Interface"".Vtype."".Type`<_` `Ö, +<$Tgclocals·eeb28990c0dc813022336c3780186218Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ0"".(*Checker).assignment –eH‹ %H�D$°H;AwèëåH�ìÐH‹œ$à¶+@€ý‡ô@€ýuÆ„$øH�ÄÐÃ@€ý…ÀH�H‰$H‹¼$àHƒÿ„œH�oH�|$H‰îH¥H¥èH‹D$1íH9è„ÇH‰D$H1íH9è„°H‹@Hƒø�™Æ$èH‹œ$àH‰$èH‹\$H‰\$@H‹D$H1íH9è„^H‹@H‰D$8H‹œ$àH‰\$PH�¼$°1ÀèH�œ$°Hƒû„ HÇÂHÇÁH‰œ$˜H‰”$ H‰Œ$¨H�H‰$H�\$8H‰\$èH‹L$H‹D$H‹œ$˜H‰$H‰Œ$ˆH‰L$H‰„$�H‰D$èH‹œ$˜HƒÃH‰$H‹D$PH� H‰Œ$ˆH‰L$H‰„$�H‰D$èH‹œ$ØH‰$H‹t$@H‰t$H�5H�l$H‰ïH¥H¥H‹œ$˜H‰\$ H‹œ$ H‰\$(H‹œ$¨H‰\$0èH‹œ$àÆÆ„$øH�ÄÐÉéÙþÿÿ1ÀéŸþÿÿÆ$ébþÿÿ1ÀéMþÿÿH‹¼$àHƒÿ„—H�oH�<$H‰îH¥H¥èH‹”$ðH‹„$è¶\$€û„`H‰D$XH‰T$`Hƒø„ÜH‰$H‰T$èH‹„$è¶\$€û…¸H‹œ$ØH‰$H‹œ$àH‰\$H‹\$XH‰\$H‹\$`H‰\$èH‹”$ðH‹„$èH‹¬$à¶]€ûuÆ„$øH�ÄÐÃHƒøtEH‹œ$àH‰$H‹œ$ØH‹+H‰l$H‰D$H‰T$è¶\$ €ûuÆ„$øH�ÄÐÃÆ„$øëîHƒø…îH‹1íH9è„"H‹5H‰´$€H‹œ$àH‰ÁHƒû„÷H‹CH‹S H‰T$pH‰D$hH‰L$xH9È…˜H‰$H‰T$H‰L$H‰t$è¶\$ €ûtvH‹œ$àH‰$èH‹D$H‹´$ØH‰4$H‰D$H�5H�l$H‰ïH¥H¥H�\$ HÇHÇCHÇCèH‹œ$àÆÆ„$øH�ÄÐÃH‹¼$àHƒÿt-H�oH�<$H‰îH¥H¥èH‹L$H‹D$H‰L$XH‰D$`éþÿÿ‰ëωéÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é¬þÿÿé6þÿÿ‰ébýÿÿ‰é]ûÿÿ@€ý„6ûÿÿèé,ûÿÿ@€ý„"ûÿÿ@€ý„ûÿÿ@€ý„ûÿÿëÖ< +*0runtime.morestack_noctxt´type.*"".TupleŠ$runtime.assertI2T2ø"".assertš""".(*operand).pos˜ð runtime.duffzero–type.int¼runtime.convT2E¦2runtime.writebarrierifaceÞ type.*"".operandœ2runtime.writebarrierifaceÖpgo.string."%d-valued expression %s used as single value"Æ("".(*Checker).errorf„ +"".isUntyped„ "".IsInterface” 8"".(*Checker).convertUntypedØ 4"".(*operand).assignableToÂ2go.itab.*"".Basic."".Typeæ� "".Typ�runtime.ifaceeqÆ""".(*operand).pos€þÿÿH‹¼$H‰<$Hƒ<$t,Hƒ$@HƒùtH�i(H�|$H‰îH¥H¥èH�ÄðÉë߉%ëˉé“ýÿÿ‰éLýÿÿ‰%é)ýÿÿ‰éãüÿÿ‰éìúÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é–úÿÿ‰é¢ùÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éLùÿÿf +*0runtime.morestack_noctxtl2go.itab.*"".Basic."".Type� "".Typºruntime.ifaceeq‚2go.itab.*"".Basic."".TypeÎ "".Typ€2runtime.writebarrieriface°type.*"".BasicÆtype."".TypeÞ2go.itab.*"".Basic."".Typeò runtime.typ2ItabŽ2go.itab.*"".Basic."".Type² "".TypÔruntime.ifaceeq¼""".(*operand).pos”  type.*"".operandÆ 2runtime.writebarrieriface€ +´û€Â®7Š5UqJKTgclocals·bf8f132c5eb307f8f46b3906142bda3dTgclocals·b85fa60c4a49db60e33d803473dc3a56¦/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/assignments.goþ."".(*Checker).assignVarÀÀeH‹ %H�„$pÿÿÿH;AwèëâH�ìHÇ„$8HÇ„$@H‹¬$0¶]€ût}H‹1íH9è„H‹5H‰´$°H‹œ$0H‰ÁHƒû„ãH‹CH‹S H‰”$ H‰„$˜H‰Œ$¨H9ÈuBH‰$H‰T$H‰L$H‰t$è¶\$ €ût HÇ„$8HÇ„$@H�ÄÃH‹œ$ H‰$H‹œ$(H‰\$èH‹L$H‹D$H�H‰$H‰Œ$ÈH‰L$H‰„$ÐH‰D$èH‹D$1íH9è„?H‰D$PHƒø„H‹PH‰”$ˆH‹HH‰Œ$�Hƒù…H‰$H‰L$H�-L�D$L‰ÇH‰îH¥H¥èH‹D$P¶\$ €û„×H‹œ$H‰$H‰D$H�\$HÇHÇCèH‹œ$H‰$H‹œ$0H‰\$H�\$HÇHÇCèH‹Œ$0¶\$ €ûug¶€ûtYÆ$èH‹Œ$0Hƒùt>H�iHÇEHÇEHƒùt H‹iH‰¬$8H‹i H‰¬$@H�ÄÉë܉ë¾Æ$ë¥ëÊHÇD$HÆD$?1íH9èt}H‹¼$H‹· H‰4$Hƒø„›H�pH�|$H¥H¥èH‹D$ H‹L$(H‰L$pHƒøH‰D$ht4H�H‰$H‰D$H‰L$èH‹D$H‰D$H1íH9èt ¶hC@ˆl$?H�H‰$èH‹D$H‹œ$H‰$H‰D$`H‰D$H‹œ$ H‰\$H‹œ$(H‰\$èH‹D$HH‹L$`1íH9èt ¶l$?@ˆhC¶€ûtpH‹1íH9脆H‹=H‰¼$°H‰ÂH‹AH‹q H‰´$ H‰„$˜H‰”$¨H9ÐuGH‰$H‰t$H‰T$H‰|$èH‹L$`¶\$ €ût HÇ„$8HÇ„$@H�Äö)@€ýu HÇ„$8HÇ„$@H�ÄÃ@€ý…ÁH‹œ$H‰$H‹¼$0H‰|$H�iH�|$H‰îH¥H¥èH‹Œ$0¶\$ €û…S¶€û„ H‰ $èH‹\$H‰\$@H‹¬$0H‹\$`H‰\$XH�¼$ð1ÀèH�œ$ðHƒû„úHÇÂHÇÁH‰”$àH‰Œ$èH‰œ$ØH‰$H�H‰D$xH‰D$H‰¬$€H‰l$èH‹œ$ØHƒÃH‰$H‹L$XH�H‰D$xH‰D$H‰Œ$€H‰L$èH‹œ$H‰$H‹t$@H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ØH‰\$ H‹œ$àH‰\$(H‹œ$èH‰\$0èHÇ„$8HÇ„$@H�ÄÉéÿþÿÿHƒùt H‹iH‰¬$8H‹i H‰¬$@H�ÄÉëÜ@€ý„5þÿÿH‰ $èH‹D$H‰D$@H‹l$`H�„$¸HÇHÇ@H�„$¸Hƒø„ÂHÇÂHÇÁH‰”$àH‰Œ$èH‰„$ØH‰$H�H‰D$xH‰D$H‰¬$€H‰l$èH‹œ$H‰$H‹t$@H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ØH‰\$ H‹œ$àH‰\$(H‹œ$èH‰\$0èHÇ„$8HÇ„$@H�ÄÉé7ÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹L$`H‹D$éCüÿÿ‰é^ûÿÿ‰éõùÿÿ‰éùÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éÀøÿÿX +00runtime.morestack_noctxt¢2go.itab.*"".Basic."".TypeÆ "".Typúruntime.ifaceeqŠ"".unparen¬$type.*go/ast.Identò$runtime.assertI2T2”go.string."_"¼ runtime.eqstring¶."".(*Checker).recordDefš0"".(*Checker).assignmentà"".assert˜ 0"".(*Scope).LookupParentÚ type.*"".Var€ $runtime.assertI2T2 type."".operandÔ "runtime.newobjectÈ $"".(*Checker).exprš2go.itab.*"".Basic."".Type¾ "".TypÎruntime.ifaceeqî0"".(*Checker).assignmentÄ""".(*operand).posšð runtime.duffzero  type.*"".operandØ2runtime.writebarrieriface� type.*"".operandÈ2runtime.writebarrieriface‚Dgo.string."cannot assign %s to %s"ò("".(*Checker).errorfº""".(*operand).posŒ type.*"".operandÄ2runtime.writebarrierifaceþ>go.string."cannot assign to %s"î("".(*Checker).errorfÊtype.*"".Basicàtype."".Typeø2go.itab.*"".Basic."".TypeŒ runtime.typ2Itabâtype.*"".Basicøtype."".Type�2go.itab.*"".Basic."".Type¤ runtime.typ2Itab` 2"".autotmp_0233&type.[]interface {}"".autotmp_0231o&type.[]interface {}"".autotmp_0229type."".Type"".autotmp_0228type.*uint8"".autotmp_0227type."".Type"".autotmp_0226�type.string"".autotmp_0225ïtype."".Type"".autotmp_0223Ïtype."".Type"".autotmp_0222ï type.*"".operand"".autotmp_0221 type.*"".operand"".autotmp_0220"type.go/token.Pos"".autotmp_0219?(type.[2]interface {}"".autotmp_0218type.bool"".autotmp_0216Ÿ"type.go/token.Pos"".autotmp_0215¯(type.[1]interface {}"".autotmp_0213� type.go/ast.Expr +"".&zß type.*"".operand "".objÏtype."".Object"".v_used¡type.bool"".v�type.*"".Var"".identÿ$type.*go/ast.Ident "".~r2@type."".Type"".x0 type.*"".operand "".lhs type.go/ast.Expr"".check type.*"".Checkerl% ÅŸ �Ÿ �Ÿ (Ÿ ™Ÿ ,Ÿ �Ÿ … ºš=Ž Ws*D* I  +? x +  +D    +* +ã 79R¼á=ñ4*:ƒÅ8Ud…UO LTgclocals·400d56d347707060fd8bb12c133d2e58Tgclocals·284e4b26ed4f2b0d048823def9acbc2b¦/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/assignments.goþ,"".(*Checker).initVarsà Ö eH‹ %H�„$ ÿÿÿH;AwèëâH�ì`H‹Œ$xH‹”$�HÇ„$ðHÇ„$øHÇ„$H�œ$ðH‰ØH�-H‰+H�¬$hH‰kH�¬$ˆH‰kH‰L$HHƒù…€H‹œ$ Hƒû…x1É€ù…cÆD$H‰$H‰T$èH‹\$H‰œ$�H‹\$ H‰\$@¶\$(ˆ\$?H‹œ$�1íH9ë„�H‹\$HH‹l$@H9ë…}H�H‰$èH‹\$H‰œ$ €|$?„eH�¼$@1Àè1ÀHÇD$xH‹l$xH9è�ÉH‰D$XH‹œ$ H‰$H‰D$PH‰D$H‹”$�H‹ÿÓH‹œ$ Hƒû…÷1ÀH‹œ$hH‰$H‹œ$pH‹l$PL‹„$xL9ŃÄH�ëH‹+H‰l$H‹œ$ H‰\$ˆD$èH‹D$ H‹L$(H�œ$@H‹l$PHƒýs~HkíHëH‰H‰KH‹D$XHÿÀH‹l$xH9èŒ7ÿÿÿH‹œ$hH‰$H‹œ$ˆHƒ¼$�v4H�l$H‰ïH‰ÞH¥H¥H�œ$@H�l$H‰ïH‰ÞèèH�Ä`Ãè è è HÇÀéÿþÿÿH‹”$pH‹Œ$xH‹œ$€H‰œ$1ÀH‰Œ$H‰L$XH‰”$H‰ÑH‹l$XH9è�—H‰Œ$˜H‹)H‰D$xH‰¬$ˆH‹œ$ H‰$H‰D$H‹”$�H‹ÿÓH‹œ$ Hƒûu[1ÀH‹œ$hH‰$H‹œ$ˆH‰\$H‹œ$ H‰\$ˆD$èH‹Œ$˜H‹D$xHƒÁHÿÀH‹l$XH9èŒiÿÿÿH�Ä`ÃHÇÀëžH‹Œ$pH‹„$xH‹œ$€H‰œ$1ÒH‰„$H‰D$XH‰Œ$H‹l$XH9ê��H‰Œ$˜H‹1H‰T$xH‰´$€Hƒ~(uYH‹1íH9è„ÝH‰4$Hƒ<$„ÂHƒ$(H‹ H‰„$¸H‰D$H‰Œ$ÀH‰L$èH‹T$xH‹Œ$˜HƒÁHÿÂH‹l$XH9êŒsÿÿÿH‹œ$�1íH9ëuH�Ä`ÃH‹œ$hH‰$H‹œ$�H‰\$H‹\$@H‰\$èH‹œ$ Hƒû…1À<„dH‹\$HH‰\$pH‹\$@H‰\$hH�¼$ 1ÀèH�œ$ Hƒû„(HÇÂHÇÁH‰œ$ØH‰”$àH‰Œ$èH�H‰$H�\$pH‰\$èH‹L$H‹D$H‹œ$ØH‰$H‰Œ$ÈH‰L$H‰„$ÐH‰D$èH�H‰$H�\$hH‰\$èH‹L$H‹D$H‹œ$ØHƒÃH‰$H‰Œ$ÈH‰L$H‰„$ÐH‰D$èH‹œ$hH‰$H‹´$ H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ØH‰\$ H‹œ$àH‰\$(H‹œ$èH‰\$0èH�Ä`ÉéÑþÿÿH‹œ$ˆHƒ¼$�†ŒH‹ H‹kH‰¬$°H‰,$H‰Œ$¨H‹Y(ÿÓH‹\$H‰\$`H‹\$HH‰\$pH‹\$@H‰\$hH�¼$ 1ÀèH�œ$ Hƒû„%HÇÁHÇÂH‰œ$ØH‰Œ$àH‰”$èH�H‰$H�\$pH‰\$èH‹L$H‹D$H‹œ$ØH‰$H‰Œ$ÈH‰L$H‰„$ÐH‰D$èH�H‰$H�\$hH‰\$èH‹L$H‹D$H‹œ$ØHƒÃH‰$H‰Œ$ÈH‰L$H‰„$ÐH‰D$èH‹œ$hH‰$H‹t$`H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ØH‰\$ H‹œ$àH‰\$(H‹œ$èH‰\$0èH�Ä`ÉéÔþÿÿè HÇÀéÞüÿÿ‰%é2üÿÿH�H‰$H�H‰\$H�H‰\$èH‹´$€H‹D$ééûÿÿÆD$é˜øÿÿHÇÁé~øÿÿX +00runtime.morestack_noctxtÎ"".func·002‚"".unpackœtype."".operand®"runtime.newobjectüð runtime.duffzero‚ +¾*"".(*Checker).initVarÌ � runtime.duffcopyÖ @"".(*Checker).recordCommaOkTypesð $runtime.panicindexþ $runtime.panicindexŒ +$runtime.panicindex¨ +¢ *"".(*Checker).initVarÞ2go.itab.*"".Basic."".Typeª "".Typè2runtime.writebarrierifaceª."".(*Checker).useGetter¨ð runtime.duffzero¦type.intÌruntime.convT2E¶2runtime.writebarrierifaceÄtype.intêruntime.convT2EÜ2runtime.writebarrierifaceœvgo.string."wrong number of return values (want %d, got %d)"Œ("".(*Checker).errorfž +ôð runtime.duffzeroòtype.int˜runtime.convT2E‚2runtime.writebarrieriface�type.int¶runtime.convT2E¨2runtime.writebarrierifaceâ`go.string."assignment count mismatch (%d vs %d)"Ò("".(*Checker).errorfú$runtime.panicindex¼type.*"".BasicÒtype."".Typeê2go.itab.*"".Basic."".Typeþ runtime.typ2Itab€ÀZ"".autotmp_0285type.bool"".autotmp_0284type.*"".Var"".autotmp_0283type.**"".Var"".autotmp_0282type.int"".autotmp_0281type.int"".autotmp_0280type.bool"".autotmp_0279type.int"".autotmp_0278type.int"".autotmp_0277"type.interface {}"".autotmp_0276"type.interface {}"".autotmp_0275*type.*[2]interface {}"".autotmp_0274&type.[]interface {}"".autotmp_0273"type.interface {}"".autotmp_0272¯"type.interface {}"".autotmp_0270�&type.[]interface {}"".autotmp_0269type.bool"".autotmp_0266�type.**"".Var"".autotmp_0265�type.int"".autotmp_0264type.int"".autotmp_0262ßztype.struct { F uintptr; A0 **"".Checker; A1 *[]go/ast.Expr }"".autotmp_0260type.[]*"".Var"".autotmp_0259type."".Type"".autotmp_0258type.int"".autotmp_0257type.int"".autotmp_0256ÿ"type.go/token.Pos"".autotmp_0255(type.[2]interface {}"".autotmp_0254ïtype.int"".autotmp_0253ßtype.int"".autotmp_0252(type.[2]interface {}"".autotmp_0251¯type.[]*"".Var"".autotmp_0250type.int"".autotmp_0249Ïtype.int +"".&xÿ type.*"".operand "".lhs¯type.*"".Var"".iŸtype.int"".a?type.[2]"".Type "".obj¿type.*"".Var"".commaOkÁtype.bool"".r¿type.int "".getŸtype."".getter"".l¯type.int"".returnPosp"type.go/token.Pos "".rhs@$type.[]go/ast.Expr "".lhstype.[]*"".Var"".check type.*"".CheckerR%ÀÑ¿À‡¿Àñ¿À ¿À¢¿À{°¤ž%¸&& #‹K `?" ;UY +(Õ” F PÀVkéª<ãa ‘àJ|ÝB +2Tgclocals·da810e5138041a1a9907b7ffe1113d13Tgclocals·7054240be383a610a27e7cf68d007542¦/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/assignments.goþ0"".(*Checker).assignVars€âeH‹ %H�„$0ÿÿÿH;AwèëâH�ìPH‹”$hH‹Œ$€HÇ„$àHÇ„$èHÇ„$ðH�œ$àH�-H‰+H�¬$XH‰kH�¬$xH‰kH‰$H‰L$H‰T$HHƒú„ŒÆD$èH‹L$H‹D$ ¶\$(ˆ\$?H‰Œ$€1íH9éuH�ÄPÃH‹\$HH9ÄÊH‹œ$XH‰$H‰L$H‰D$@H‰D$èH‹œ$xHƒ¼$€†ŒH‹ H‹kH‰¬$°H‰,$H‰Œ$¨H‹Y(ÿÓH‹\$H‰\$pH‹\$HH‰\$hH‹\$@H‰\$`H�¼$1ÀèH�œ$Hƒû„%HÇÂHÇÁH‰œ$ÈH‰”$ÐH‰Œ$ØH�H‰$H�\$hH‰\$èH‹L$H‹D$H‹œ$ÈH‰$H‰Œ$¸H‰L$H‰„$ÀH‰D$èH�H‰$H�\$`H‰\$èH‹L$H‹D$H‹œ$ÈHƒÃH‰$H‰Œ$¸H‰L$H‰„$ÀH‰D$èH‹œ$XH‰$H‹t$pH‰t$H�5H�l$H‰ïH¥H¥H‹œ$ÈH‰\$ H‹œ$ÐH‰\$(H‹œ$ØH‰\$0èH�ÄPÉéÔþÿÿè H�H‰$èH‹\$H‰œ$�€|$?„KH�¼$01Àè1ÀHÇD$xH‹l$xH9è�»H‰D$XH‹œ$�H‰$H‰D$PH‰D$H‹”$€H‹ÿÓH‹œ$XH‰$H‹œ$`H‹l$PL‹„$hL9ŃÊHkíHëH�l$H‰ïH‰ÞH¥H¥H‹œ$�H‰\$èH‹L$ H‹D$(H�œ$0H‹l$PHƒýs~HkíHëH‰ H‰CH‹D$XHÿÀH‹l$xH9èŒEÿÿÿH‹œ$XH‰$H‹œ$xHƒ¼$€v4H�l$H‰ïH‰ÞH¥H¥H�œ$0H�l$H‰ïH‰ÞèèH�ÄPÃè è è H‹”$`H‹Œ$hH‹œ$pH‰œ$1ÀH‰Œ$H‰L$xH‰”$øH‰ÑH‹l$xH9è�¶H‰Œ$ˆHƒù„¬H‹H‹iH‰D$XH‰”$¨H‰”$˜H‰¬$°H‰¬$ H‹œ$�H‰$H‰D$H‹”$€H‹ÿÓH‹œ$XH‰$H‹œ$˜H‰\$H‹œ$ H‰\$H‹œ$�H‰\$èH‹Œ$ˆH‹D$XHƒÁHÿÀH‹l$xH9èŒJÿÿÿH�ÄPÉéMÿÿÿÆD$éoûÿÿ8 +00runtime.morestack_noctxtÈ"".func·003Â"".unpackò."".(*Checker).useGetteræ +¼ð runtime.duffzeroºtype.intàruntime.convT2EÊ2runtime.writebarrierifaceØtype.intþruntime.convT2Eð2runtime.writebarrierifaceª `go.string."assignment count mismatch (%d vs %d)"š +("".(*Checker).errorf +$runtime.panicindexÔ +type."".operandæ +"runtime.newobject´ ð runtime.duffzeroº +Ú ."".(*Checker).assignVarè� runtime.duffcopyò@"".(*Checker).recordCommaOkTypesŒ$runtime.panicindexš$runtime.panicindex¨$runtime.panicindexø +ä."".(*Checker).assignVarp 8"".autotmp_0314 type.go/ast.Expr"".autotmp_0313�"type.*go/ast.Expr"".autotmp_0312type.int"".autotmp_0311type.int"".autotmp_0310type.int"".autotmp_0309type.int"".autotmp_0308"type.interface {}"".autotmp_0307¯"type.interface {}"".autotmp_0305�&type.[]interface {}"".autotmp_0304ßztype.struct { F uintptr; A0 **"".Checker; A1 *[]go/ast.Expr }"".autotmp_0302¯$type.[]go/ast.Expr"".autotmp_0300ßtype.int"".autotmp_0299Ïtype.int"".autotmp_0298¿"type.go/token.Pos"".autotmp_0297(type.[2]interface {}"".autotmp_0296type.int"".autotmp_0295¯type.int +"".&xÿ type.*"".operand "".lhsï type.go/ast.Expr"".iÿtype.int"".a?type.[2]"".Type"".commaOk¡type.bool"".rŸtype.int "".getŸtype."".getter"".l�type.int "".rhs@$type.[]go/ast.Expr "".lhs$type.[]go/ast.Expr"".check type.*"".CheckerD% ©Ÿ ÉŸ ëŸ šŸ  À +zì%‹ ” #}K †8")4 �ÝkÛÄ +5OTgclocals·fa1e6f95a6f504748e69ee97d95fba0fTgclocals·80dd9503ce5437bec6a8120180fe80af¦/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/assignments.goþ4"".(*Checker).shortVarDecl 0–0eH‹ %H�„$pþÿÿH;AwèëâH�ìH‹œ$H‹« H‰l$xHÇ„$˜HÇ„$ HÇ„$¨H‹„$0H�H‰$H‰D$H‰D$èH‹T$H‹L$ H‹D$(H‰”$°H‰Œ$¸H‰„$ÀH‹”$(H‹Œ$0H‹œ$8H‰œ$ð1ÀH‰Œ$èH‰L$`H‰”$àH‰ÑH‹l$`H9è�}H‰ËH‰Œ$°Hƒù„ H‹ H‹kH‰D$pH‰D$PH‰Œ$HH‰¬$PHÇ„$�H�H‰$H‰Œ$(H‰L$H‰¬$0H‰l$èH‹D$1íH9è„s H‰„$˜Hƒø„Z H‹PH‹HH‹D$xH‰”$H‰Œ$HÇ„$¸HÇ„$ÀH‰”$øH‰Œ$H�H‰$H‹h0H‰l$H‰”$xH‰T$H‰Œ$€H‰L$èH‹\$ Hƒû„ÌH‹H‹kH‰”$¸H‰¬$ÀH‰¬$�HƒúH‰”$ˆ„gH�H‰$H‰T$H‰l$èH‹D$1íH9è„H‰„$�H‹œ$H‰$H‹œ$˜H‰\$H‹œ$ˆH‰\$H‹œ$�H‰\$èH‹œ$�1íH9ë…`H‹œ$0H‰$H‹œ$(H‹[(ÿÓH‹L$H‹œ$H‹kH‰L$@H‰¬$ˆH�H‹+H‰¬$H‹kH‰¬$ HÇ„$ØHÇ„$àH�H‰$èH‹|$H‰ùHƒÿ„,1Àè1íH‰)H‹l$@H‰iH‰Œ$¨H‰ $Hƒ<$„ôHƒ$H‹œ$ˆH‰\$èH‹œ$¨H‰$Hƒ<$„ºHƒ$H‹œ$H‰\$H‹œ$ H‰\$èH‹œ$¨H‰$Hƒ<$„sHƒ$(H‹œ$ØH‰\$H‹œ$àH‰\$èH‹„$¨Ç@8H‰„$�H‹œ$°H‹l$PL‹„$¸L9ŃH�ëH‰$H‹œ$�H‰\$èH‹Œ$°H‹D$pHƒÁHÿÀH‹l$`H9范üÿÿH‹œ$H‰$H‹œ$°H‰\$H‹œ$¸H‰\$H‹œ$ÀH‰\$H‹œ$@H‰\$ H‹œ$HH‰\$(H‹œ$PH‰\$0HÇD$8èH‹Œ$ HƒùŽ H‹”$˜H‹œ$¨H‰ÈH‰œ$1ÉH‰„$H‰D$XH‰”$øH‰ÐH‹l$XH9é�ŽH‰„$ H‹(H‰L$`H‰¬$¨H‹1íH9ètpH‹œ$H‰$H‹\$xH‰\$HÇD$H‹Œ$¨H‰„$hH‰D$H‰Œ$pH‰L$ èH‹„$ H‹L$`HƒÀHÿÁH‹l$XH9éŒrÿÿÿH�ÄÃH�H‰$H�H‰\$H�H‰\$èH‹D$é^ÿÿÿH‹œ$H‰$H‹´$ H‰t$H�5H�l$H‰ïH¥H¥H�\$ HÇHÇCHÇCèétÿÿÿè ‰%é�ýÿÿ‰%é:ýÿÿ‰%éýÿÿ‰éÍüÿÿH‹œ$0H‰$H‹œ$(H‹[(ÿÓH‹\$H‰\$hH�œ$XHÇHÇCH�œ$XHƒû„ÓHÇÂHÇÁH‰œ$ÈH‰”$ÐH‰Œ$ØH‹œ$(H‰$H‹œ$0H‰\$èH‹L$H‹D$H‹œ$ÈH‰$H‰Œ$8H‰L$H‰„$@H‰D$èH‹œ$H‰$H‹t$hH‰t$H�5H�l$H‰ïH¥H¥H‹œ$ÈH‰\$ H‹œ$ÐH‰\$(H‹œ$ØH‰\$0èéÒúÿÿ‰é&ÿÿÿH‹œ$˜H‹ H‹œ$H‹kH‰L$HH‰¬$€H‹œ$H‰œ$èH‹œ$H‰œ$ðHÇ„$ÈHÇ„$ÐH�H‰$èH‹|$H‰ùHƒÿ„¯1Àè1íH‰)H‹l$HH‰iH‰Œ$¨H‰ $Hƒ<$„wHƒ$H‹œ$€H‰\$èH‹œ$¨H‰$Hƒ<$„=Hƒ$H‹œ$èH‰\$H‹œ$ðH‰\$èH‹œ$¨H‰$Hƒ<$„öHƒ$(H‹œ$ÈH‰\$H‹œ$ÐH‰\$èH‹Œ$H‹„$¨Ç@8H‰„$�Hƒù…ÉH‹´$H‰4$H‰L$H�5L�D$L‰ÇH¥H¥è¶\$ €û„’H‹œ$�H‰œ$¨H‹1íH9ètEH‹œ$H‰$H‹œ$˜H‰\$H‹Œ$¨H‰„$hH‰D$H‰Œ$pH‰L$èé ùÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$ëŒH‹”$˜H‹Œ$ H‹œ$¨H‰ØH)ËHƒû}OH�H‰$H‰”$øH‰T$H‰Œ$H‰L$H‰„$H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$H‰„$H‰”$øH�ÊH‰$H‹œ$�H‰\$èH‹”$øH‹Œ$H‹„$H‰”$˜H‰Œ$ H‰„$¨éŽþÿÿ‰%éþýÿÿ‰%é·ýÿÿ‰%é}ýÿÿ‰éJýÿÿ‰é-÷ÿÿ‰éŸöÿÿH‹œ$0H‰$H‹œ$(H‹[(ÿÓH‹\$H‰\$hH�œ$XHÇHÇCH�œ$XHƒû„ÓHÇÂHÇÁH‰œ$ÈH‰”$ÐH‰Œ$ØH‹œ$(H‰$H‹œ$0H‰\$èH‹L$H‹D$H‹œ$ÈH‰$H‰Œ$8H‰L$H‰„$@H‰D$èH‹œ$H‰$H‹t$hH‰t$H�5H�l$H‰ïH¥H¥H‹œ$ÈH‰\$ H‹œ$ÐH‰\$(H‹œ$ØH‰\$0èé¡öÿÿ‰é&ÿÿÿ‰éøôÿÿr +00runtime.morestack_noctxtÐtype.[]*"".Varö"runtime.makesliceæ$type.*go/ast.Ident¬$runtime.assertI2T2ˆ2type.map[string]"".Objectà4runtime.mapaccess1_faststrîtype.*"".Var” $runtime.assertI2T2´ +."".(*Checker).recordUse’ +Ø go.string."_"Ä type."".VarÖ "runtime.newobjectˆ Ü runtime.duffzero€.runtime.writebarrierptrö4runtime.writebarrierstringì2runtime.writebarrierifaceŠ.runtime.writebarrierptrž,"".(*Checker).initVars†2go.itab.*"".Var."".Object *"".(*Checker).declare‚type.*"".Var˜type."".Object°2go.itab.*"".Var."".ObjectÄ runtime.typ2Itab˜^go.string."no new variables on left side of :="ò0"".(*Checker).softErrorf†$runtime.panicindex˜ +‚runtime.convI2Eì2runtime.writebarrieriface¦>go.string."cannot assign to %s"–("".(*Checker).errorfôtype."".Var† "runtime.newobject¸ Ü runtime.duffzero°!.runtime.writebarrierptr¦"4runtime.writebarrierstringœ#2runtime.writebarrierifacež$go.string."_"À$ runtime.eqstringŠ%2go.itab.*"".Var."".Object˜&."".(*Checker).recordDef°&type.*"".VarÆ&type."".ObjectÞ&2go.itab.*"".Var."".Objectò& runtime.typ2ItabÖ'type.[]*"".VarÈ("runtime.growsliceÖ).runtime.writebarrierptrê+ +Ô-runtime.convI2E¾.2runtime.writebarrierifaceø.:go.string."cannot declare %s"è/("".(*Checker).errorf€ x"".autotmp_0361type.*uint8"".autotmp_0360type.*"".Var"".autotmp_0359ßtype.**"".Var"".autotmp_0358type.int"".autotmp_0357type.int"".autotmp_0356type.*"".Var"".autotmp_0355type.*"".Var"".autotmp_0354 type.*"".Package"".autotmp_0353"type.interface {}"".autotmp_0352*type.*[1]interface {}"".autotmp_0351&type.[]interface {}"".autotmp_0347type.int"".autotmp_0346type.int"".autotmp_0345type.[]*"".Var"".autotmp_0344Ïtype.*"".Var"".autotmp_0343type.*"".Var"".autotmp_0341"type.go/token.Pos"".autotmp_0340¯"type.interface {}"".autotmp_0338�&type.[]interface {}"".autotmp_0337� type.go/ast.Expr"".autotmp_0336¿"type.*go/ast.Expr"".autotmp_0335ßtype.int"".autotmp_0334type.int"".autotmp_0333type.*"".Var"".autotmp_0332type.[]*"".Var"".autotmp_0331type.int"".autotmp_0330"type.go/token.Pos"".autotmp_0329"type.go/token.Pos"".autotmp_0328(type.[1]interface {}"".autotmp_0327type.*"".Var"".autotmp_0325Ï"type.go/token.Pos"".autotmp_0324ï(type.[1]interface {}"".autotmp_0323Ïtype."".Object"".autotmp_0322¯type.string"".autotmp_0321_$type.[]go/ast.Expr"".autotmp_0320/type.[]*"".Var"".autotmp_0319¿type.int "".typïtype."".Type"".nameïtype.string "".pkg� type.*"".Package "".posŸ"type.go/token.Pos "".typ�type."".Type"".nameÏtype.string "".pkgŸ type.*"".Package "".pos�"type.go/token.Pos "".~r1¯type."".Object"".name¯type.string "".alt�type."".Object"".name�type.string"".identï$type.*go/ast.Ident "".objÿtype.*"".Var "".lhsÏ type.go/ast.Expr"".iÿtype.int"".lhsVars¿type.[]*"".Var"".newVarsïtype.[]*"".Var"".scope¯type.*"".Scope "".rhsP$type.[]go/ast.Expr "".lhs $type.[]go/ast.Expr "".pos"type.go/token.Pos"".check type.*"".Checker% ˜ Ÿ Ò �À¦%$I~ : +°*8à8;"Bp +S\"  2M+› +ÖA^ + /Û+$›1 ŒzÛšZP0aU;;OŠÁ,RW+TtŠxU;;Rl-kG‹tŠTgclocals·c130b2cf413d25b41be3d96f91aebb44Tgclocals·6ee92e1fad79a825bdd8bf8ffb21f4ec¦/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/assignments.goþ*"".(*Checker).builtin€·ð¶eH‹ %H�„$ ùÿÿH;AwèëâH�ìà1ÀH�¼$ðèH‰„$pH‰„$xH‰„$€H‰„$H‰„$H‰„$ H‰„$XH‰„$`H‹¬$H‹”$ðÆ„$Æ„$H�I‰èHƒýƒ mHkí(HëH�¬$ÈH‰ïH‰ÞèH‹œ$øH‹k0Hƒý…Íl1É€ù„NIƒø„DH�œ$ØHÇHÇCH�œ$ØHƒû„HÇÅHÇÂH‰œ$(H‰¬$0H‰”$8H�H‰$H�œ$ÈH‰\$èH‹T$H‹L$H‹œ$(H‰$H‰”$hH‰T$H‰Œ$pH‰L$èH‹œ$èH‰$H‹´$øH‹~0H‰|$H�5H�|$H¥H¥H‹œ$(H‰\$ H‹œ$0H‰\$(H‹œ$8H‰\$0èH‹œ$èH‰$H‹¼$øHƒÿt%H�oH�|$H‰îH¥H¥H¥è�èH�ÄàÉë׉éåþÿÿIƒø„ÛjIƒø„ÑjHÇ„$àH‹œ$øH‹s Iƒø �–jIƒø…„i1ÿH‰¼$ÈH‹œ$Ø1ÉH‰´$ H9óŽ"iH�H‹;H‰¼$ÈH‹KH‰Œ$ÐHƒù„H‰¼$ÈH‰Œ$ÐH‹œ$øH‰œ$ØH‰´$ H�¼$ 1ÀèH�œ$ Hƒû„ÏHÇÂHÇÅH‰œ$(H‰”$0H‰¬$8H�H‰$H�œ$ÈH‰\$èH‹T$H‹L$H‹œ$(H‰$H‰”$hH‰T$H‰Œ$pH‰L$èH‹œ$(HƒÃH‰$H‹Œ$ØH�H‰”$hH‰T$H‰Œ$pH‰L$èH�H‰$H�œ$ÈH‰\$HƒD$èH‹T$H‹L$H‹œ$(HƒÃ H‰$H‰”$hH‰T$H‰Œ$pH‰L$èH�H‰$H�œ$ H‰\$èH‹T$H‹L$H‹œ$(HƒÃ0H‰$H‰”$hH‰T$H‰Œ$pH‰L$èH‹œ$èH‰$H‹´$øH‹~8H‰|$H�5H�|$H¥H¥H‹œ$(H‰\$ H‹œ$0H‰\$(H‹œ$8H‰\$0è�èH�ÄàÉé*þÿÿIƒø �GIƒø�â*Iƒø�+Iƒø…& +Hƒú„ +H‹JH‹j HÇ„$(HÇ„$0H‰¬$`H‰,$H‰Œ$XH‹Y(ÿÓH‹L$H‹D$H�H‰$H‰Œ$¸H‰L$H‰„$ÀH‰D$èH‹´$ðH‹D$1íH9脈Hƒø„wH‹(H‰¬$(H‹hH‰¬$0H�¼$`1ÀèH�œ$`Hƒû„8HÇÁHÇÂH‰œ$pH‰Œ$xH‰”$€H�H‰$H‹œ$pH‰\$H‰t$Hƒ|$„ÝèH‹œ$ Hƒû…EH‹œ$øH‹k0Hƒý…¤1É€ù„$H‹ 1íH9é„UH‹H‰Œ$¸H‰Œ$ØH‰”$ÀH‰”$àH�H‰$èH‹L$H‰Œ$ H‰ $Hƒ<$„öH‹œ$ØH‰\$H‹œ$àH‰\$èH‹œ$ H‰œ$ H‹ 1íH9鄃H‹œ$ðH‰$H‹œ$èH‹+H‰l$H‹”$ H‰Œ$¸H‰L$H‰”$ÀH‰T$è¶\$ €û„-H‹œ$ðH‰$HÇD$H‹”$àH‹ÿÓH‹Œ$ð¶€ûu�èH�ÄàÃH�iH�$H‰ßH‰îH¥H¥èH‹”$ð¶\$€û„¬H‹¬$èH‹mH‹]1íH9ë„.H�¼$¨1ÀèH�œ$¨Hƒû„iHÇÁHÇÂH‰Œ$H‰”$H‰œ$øH‰$H‹œ$XH‰\$H‹œ$`H‰\$èH‹œ$øHƒÃH‰$H‹¼$ðHƒÿ„÷H�oH�|$H‰îH¥H¥èH‹œ$XH‰$H‹œ$`H‰\$H‹œ$øH‰\$H‹œ$H‰\$H‹œ$H‰\$ èH‹D$(HÇÆ@ˆp H‹œ$èH‰$H‹¼$øHƒÿtoH�7H�|$H¥H¥H‰D$èH‹”$ðÆH‰$Hƒ<$t:Hƒ$H‹œ$XH‰\$H‹œ$`H‰\$èÆ„$�èH�ÄàÉ%뽉ë�‰éÿÿÿ‰é�þÿÿHƒú„H�¬$ H‰ïH‰ÖèH‹”$pH‹Œ$xH‹œ$€H‰ØH)ËHƒû}OH�H‰$H‰”$àH‰T$H‰Œ$èH‰L$H‰„$ðH‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$èH‰„$ðH�H‰$H‰ÓH‰”$àH‰ÍHkí@HëH‰\$H�œ$ H‰\$èH‹”$àH‹Œ$èH‹„$ðH‰”$pH‰Œ$xH‰„$€H‹œ$(H‰œ$èH‹œ$0H‰œ$ðH�H‰$èH‹D$H‰„$ H‰$Hƒ<$„¨H‹œ$èH‰\$H‹œ$ðH‰\$èH‹œ$ H‰œ$ H‹H‰„$¨1íH9è„%H�¼$¨1ÀèH�œ$¨Hƒû„ýHÇÁHÇÂH‰Œ$H‰”$H‰œ$øH‰$H‹œ$XH‰\$H‹œ$`H‰\$èH‹œ$øHƒÃH‰$H‹„$ H‹Œ$¨H‰Œ$¸H‰L$H‰„$ÀH‰D$èH‹œ$XH‰$H‹œ$`H‰\$H‹œ$øH‰\$H‹œ$H‰\$H‹œ$H‰\$ èH‹L$(HÇÅ@ˆi H�œ$XH‰ØH�-H‰+H�¬$pH‰kH�¬$àH‰kH‹œ$èH‰$H‹œ$ðH‰\$H‹œ$øH‰\$H‰Œ$HH‰L$H‰D$ H‹œ$ H‰\$(èH‹„$ðÆH‰$Hƒ<$„ƒHƒ$H‹œ$XH‰\$H‹œ$`H‰\$èH‹¬$èH‹mH‹]1íH9ë„_üÿÿH‹œ$èH‰$H‹¼$øHƒÿt&H�/H�|$H‰îH¥H¥H‹œ$HH‰\$èéüÿÿ‰ëÖ‰%éqÿÿÿ‰éüýÿÿH�H‰$H�H‰\$H�H‰\$èH‹\$H‰œ$¨é¡ýÿÿ‰%éLýÿÿ‰éöûÿÿéôüÿÿH�H‰$H�H‰\$H�H‰\$èH‹L$éKùÿÿ‰%éþøÿÿH�H‰$H�H‰\$H�H‰\$èH‹L$éyøÿÿHÇÁéRøÿÿ‰%éøÿÿ‰éÁ÷ÿÿ‰é‚÷ÿÿH‰4$èH‹L$H‰Œ$H‹”$ðH�Œ$ØHÇHÇAH�Œ$ØHƒù„¹HÇÅHÇÆH‰¬$0H‰´$8H‰Œ$(H‰ $H‰ÑH�H‰”$hH‰T$H‰Œ$pH‰L$èH‹œ$èH‰$H‹´$H‰t$H�5H�l$H‰ïH¥H¥H‹œ$(H‰\$ H‹œ$0H‰\$(H‹œ$8H‰\$0è�èH�ÄàÉé@ÿÿÿ‰éäõÿÿIƒø…çÆD$bHÇ„$hHÇ„$pHÇ„$XHÇ„$`Hƒú„¡H‹JH‹j H‰¬$ÀH‰,$H‰Œ$¸H‹Y(ÿÓH‹L$H‹D$H‰Œ$¸H‰ $H‰„$ÀH‰D$èH‹L$H‹D$H‰Œ$hH‰„$pH‰Œ$¸H‰ $H‰„$ÀH‰D$èH‹´$¸H‹¬$À‹L$�ùß9ù‡W‰L$d�ù™y…òH�H‰$H‰t$H‰l$èH‹´$¸H‹¬$À‹L$d¶\$€û„¶H‰´$xH‰¬$€ÆD$b¶\$b€û…jH‹œ$ðH‰$èH‹\$H‰œ$H‹¬$ðH�¼$ˆ1ÀèH�œ$ˆH‰œ$˜H‹Œ$˜Hƒù„ HÇÆHÇÂH‰´$0H‰”$8H‰Œ$(H‰ $H�H‰”$hH‰T$H‰¬$pH‰l$èH�H‰$H�œ$ÈH‰\$èH‹T$H‹L$H‹œ$(HƒÃH‰$H‰”$hH‰T$H‰Œ$pH‰L$èH‹œ$èH‰$H‹´$H‰t$H�5H�l$H‰ïH¥H¥H‹œ$(H‰\$ H‹œ$0H‰\$(H‹œ$8H‰\$0è�èH�ÄàÉéíþÿÿH‹œ$ð¶l$b@ˆ+H‹1íH9è„ÕH‹œ$ðH‰$Hƒ<$„²Hƒ$H‹ H‰„$¨H‰D$H‰Œ$°H‰L$èH‹œ$ðH‰$Hƒ<$„dHƒ$(H‹œ$XH‰\$H‹œ$`H‰\$èH‹¬$èH‹mH‹]1íH9ë„”öÿÿ¶\$b€û„†öÿÿH�œ$ˆHÇHÇCH�œ$ˆH‰œ$�H‹„$�Hƒø„×HÇÁHÇÂH‰Œ$H‰”$H‰„$øH‰$H‹œ$hH‰\$H‹œ$pH‰\$èH‹¼$ðHƒÿt|H�oH�<$H‰îH¥H¥H‹œ$øH‰\$H‹œ$H‰\$H‹œ$H‰\$ èH‹D$(H‹œ$èH‰$H‹¼$øHƒÿtH�/H�|$H‰îH¥H¥H‰D$èé~õÿÿ‰ëÞ‰뀉é"ÿÿÿ‰%é�þÿÿ‰%éBþÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éùýÿÿ�ùß9ù…SüÿÿH�H‰$H‰t$H‰l$èH‹\$¶\$ €û„&üÿÿH‹œ$Hƒû…üÿÿÆD$bé +üÿÿ‰L$d�ù³fþK…$H�H‰$H‰t$H‰l$èH‹´$¸H‹¬$À‹L$dH‹D$¶\$ €û„ãÆD$bH‹¬$è¶�Á€û…œûÿÿÆD$bH‹(H‰l$hHÇ„$HÇ„$ H‹\$hH‰œ$H�H‰$H�H‰\$H�H‰\$H�œ$H‰\$èH‹\$ H‰œ$HH‹\$(H‰œ$PH‹œ$HH‰œ$H‹œ$PH‰œ$ H‹œ$H‰œ$XH‹œ$ H‰œ$`éÖúÿÿ�ùX Áâ…H�H‰$H‰t$H‰l$èH‹´$¸H‹¬$À‹L$dH‹D$¶\$ €û„ÞH‰„$ÐH‹1íH9è„’H‹Œ$ÐH‰„$¨H‰$H‰Œ$°H‰L$è¶\$€û„YH‹œ$Hƒû…GH‹¬$ð¶]€û…(ÆD$bH‹¼$ðHƒÿ„ +H�o(H�<$H‰îH¥H¥èH‹\$H‰œ$˜H‹\$H‰œ$ H‹œ$ H‰œ$èH‹œ$èH‰œ$ˆHÇ„$HÇ„$H‹œ$ˆH‰œ$H�H‰$H�H‰\$H�H‰\$H�œ$H‰\$èH‹\$ H‰œ$HH‹\$(H‰œ$PH‹œ$HH‰œ$H‹œ$PH‰œ$H‹œ$H‰œ$XH‹œ$H‰œ$`éóøÿÿ‰éïþÿÿÆD$béâøÿÿéÝøÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é<þÿÿ�ùJÇ�è…ŸøÿÿH�H‰$H‰t$H‰l$èH‹´$¸H‹¬$À¶\$€û…Røÿÿébøÿÿ‰éX÷ÿÿèéñÿÿIƒø…3H‰ÓHƒú„H‹RH‹k H‰¬$°H‰,$H‰”$¨H‹Z(ÿÓH‹T$H‹L$H�H‰$H‰”$¨H‰T$H‰Œ$°H‰L$èH‹Œ$ðH‹\$H‰œ$hH‹œ$h1íH9ë…H‰ $èH‹L$H‰Œ$H‹¬$ðH�Œ$ØHÇHÇAH�Œ$ØHƒù„¶HÇÆHÇÂH‰´$0H‰”$8H‰Œ$(H‰ $H�H‰”$hH‰T$H‰¬$pH‰l$èH‹œ$èH‰$H‹´$H‰t$H�5H�l$H‰ïH¥H¥H‹œ$(H‰\$ H‹œ$0H‰\$(H‹œ$8H‰\$0è�èH�ÄàÉéCÿÿÿH‹¬$hH‹]Hƒû…H‰ $èH‹L$H‰Œ$H‹¬$ðH�Œ$ØHÇHÇAH�Œ$ØHƒù„¶HÇÂHÇÆH‰”$0H‰´$8H‰Œ$(H‰ $H�H‰”$hH‰T$H‰¬$pH‰l$èH‹œ$èH‰$H‹´$H‰t$H�5H�l$H‰ïH¥H¥H‹œ$(H‰\$ H‹œ$0H‰\$(H‹œ$8H‰\$0è�èH�ÄàÉéCÿÿÿÆH‹¬$èH‹mH‹]1íH9ë„FîÿÿH‹œ$hH‰œ$ÈH‹1íH9è„H�œ$ˆHÇHÇCH�œ$ˆH‰œ$�H‹Œ$�Hƒù„ÑHÇÅHÇÂH‰¬$H‰”$H‰Œ$øH‰ $H‹Œ$ÈH‰„$¨H‰D$H‰Œ$°H‰L$èH�$HÇHÇCH‹œ$øH‰\$H‹œ$H‰\$H‹œ$H‰\$ èH‹D$(H‹œ$èH‰$H‹¼$øHƒÿtH�/H�|$H‰îH¥H¥H‰D$èéíÿÿ‰ëÞ‰é(ÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é½þÿÿ‰éÚûÿÿIƒø…G +H‹œ$èH‰$H‰T$è¶\$€ûu�èH�ÄàÃH�H‰$èH‹\$H‰œ$ðH‹œ$ðH‰$HÇD$H‹”$àH‹ÿÓH‹¬$ð¶]€ûu�èH�ÄàÃH‹œ$èH‰$H‹œ$ðH‰\$è¶\$€ûu�èH�ÄàÃH‹œ$èH‰$H‹œ$ðH‰\$H‹¼$ðH�oH�|$H‰îH¥H¥èH‹Œ$ð¶€ûu�èH�ÄàÃH‹œ$èH‰$H‹¼$ðH‰|$H�iH�|$H‰îH¥H¥èH‹¬$ð¶]€ûu�èH�ÄàÃH‹¼$ðHƒÿ„ËH�oH�<$H‰îH¥H¥H‹¼$ðH�oH�|$H‰îH¥H¥èH‹Œ$ð¶\$ €û…ŽH‰ $èH‹\$H‰œ$H�¼$ˆ1ÀèH�œ$ˆH‰œ$˜H‹œ$˜Hƒû„@HÇÆHÇÂH‰œ$(H‰´$0H‰”$8H‹¼$ðHƒÿ„H�wH�<$H¥H¥èH‹T$H‹L$H‹œ$(H‰$H‰”$hH‰T$H‰Œ$pH‰L$èH‹¼$ðH�oH�<$H‰îH¥H¥èH‹T$H‹L$H‹œ$(HƒÃH‰$H‰”$hH‰T$H‰Œ$pH‰L$èH‹œ$èH‰$H‹´$H‰t$H�5H�l$H‰ïH¥H¥H‹œ$(H‰\$ H‹œ$0H‰\$(H‹œ$8H‰\$0è�èH�ÄàÉéøþÿÿ‰é¹þÿÿ¶€û…çH‹¬$ð¶]€û…ÒH‹¼$ðH�o(H�<$H‰îH¥H¥èH‹\$H‰œ$HH‹\$H‰œ$PH‹¼$ðHƒÿ„ƒH�o(H�<$H‰îH¥H¥HÇD$ H‹œ$HH‰\$H‹œ$PH‰\$ èH‹\$(H‰œ$xH‹\$0H‰œ$€H‹œ$ðH‰$Hƒ<$„Hƒ$(H‹œ$xH‰\$H‹œ$€H‰\$èH‹Œ$ðHƒù„ÒH‹iH‰¬$¨H‹i H‰¬$°H‹H‰œ$`H‹œ$°H‰$H‹œ$¨H‹[(ÿÓH‹L$H‹\$H�-H‰,$H‰Œ$¨H‰L$H‰œ$°H‰\$èH‹\$H‹+H‰¬$àH‹œ$àHƒû�»H‹œ$àHƒû …H‹H‰œ$`H‹œ$`H‰œ$ÐH‹1íH9è„»H‹œ$ðH‰$Hƒ<$„˜Hƒ$H‹Œ$ÐH‰„$¸H‰D$H‰Œ$ÀH‰L$èH‹Œ$ðH‹¬$èH‹mH‹]1íH9ë„h¶€û„\H‹œ$`H‰œ$ÐH‹H‰„$¨1íH9è„ÙH�¼$¨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‰„$ÀH‰D$H‹œ$øH‰\$H‹œ$H‰\$H‹œ$H‰\$ èH‹D$(H‹œ$èH‰$H‹¼$øHƒÿ„ºH�/H�|$H‰îH¥H¥H‰D$èH‹Œ$ð¶€û„ÐåÿÿH‹¼$èH‰<$H�iH�|$H‰îH¥H¥H‹œ$¨H‰\$H‹œ$°H‰\$ ÆD$(èH‹œ$èH‰$H‹¼$ðH�oH�|$H‰îH¥H¥H‹œ$¨H‰\$H‹œ$°H‰\$ ÆD$(èéCåÿÿ‰é?ÿÿÿ‰éHþÿÿH�H‰$H�H‰\$H�H‰\$èH‹\$H‰œ$¨éíýÿÿ‰%é\ýÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éýÿÿH‹œ$àHƒûuH‹H‰œ$`éÏüÿÿH‹œ$ðH‰$èH‹L$H‹´$èH‰4$H‰L$H�5H�l$H‰ïH¥H¥H�\$ HÇHÇCHÇCè�èH�ÄàÃH‹œ$àHƒû…EH‹¬$ð¶]€û…ÈH‹œ$¨H‰$H‹œ$°H‰\$èH‹L$H‹D$H�H‰$H‰Œ$¸H‰L$H‰„$ÀH‰D$èH‹\$H‰œ$ÐH‹1íH9èt,H‹œ$ÐH‰œ$°H‰„$¨H‹H‰œ$`é¦ûÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$ë¥H‹1íH9èt+H‹H‰œ$°H‰„$¨H‹H‰œ$`é>ûÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$ë¦H‹œ$àHƒû„©þÿÿH‹œ$àHƒû„—þÿÿéþÿÿ‰é'úÿÿ‰%éåùÿÿ‰évùÿÿÆéúÿÿ‰é.÷ÿÿIƒø…^ñÿÿHÇ„$øHÇ„$H‰ÓHƒú„éH‹RH‹k H‰¬$ÀH‰,$H‰”$¸H‹Z(ÿÓH‹T$H‹L$H�H‰$H‰”$¸H‰T$H‰Œ$ÀH‰L$èH‹\$H‰œ$@H‹œ$@1íH9ët)H‹œ$@Hƒû„^H‹+H‰¬$øH‹kH‰¬$H�H‰$èH‹\$H‰œ$øH‹œ$øH‰$HÇD$H‹”$àH‹ÿÓH‹¬$ø¶]€ûu�èH�ÄàÃHÇ„$ˆHÇ„$�H‹œ$øH‹KH‹k H‰¬$ÀH‰,$H‰Œ$¸H‹Y(ÿÓH‹L$H‹D$H‰Œ$¸H‰„$ÀH‰Œ$¨H‰ $H‰„$°H‰D$è‹L$‰L$d�ù™y…†H�H‰$H‹œ$¨H‰\$H‹œ$°H‰\$è‹L$dH‹\$H‰œ$8¶\$ €û„=H‹œ$8Hƒû„$H‹+H‰¬$ˆH‹kH‰¬$�Hƒ¼$ø„œHƒ¼$ˆ„�H‹œ$øH‰$H‹œ$H‰\$H‹œ$ˆH‰\$H‹œ$�H‰\$è¶\$ €û…H‹œ$ðH‰$èH‹\$H‰œ$H‹¬$ðH‹œ$øH‰œ$ÀH�¼$ 1ÀèH�œ$ Hƒû„¢HÇÆHÇÂH‰´$0H‰”$8H‰œ$(H‰$H�H‰”$hH‰T$H‰¬$pH‰l$èH‹œ$(HƒÃH‰$H‹Œ$ÀH�H‰”$hH‰T$H‰Œ$pH‰L$èH‹œ$øH‰$H‹œ$H‰\$èH‹T$H‹L$H‹œ$(HƒÃ H‰$H‰”$hH‰T$H‰Œ$pH‰L$èH‹œ$ˆH‰$H‹œ$�H‰\$èH‹T$H‹L$H‹œ$(HƒÃ0H‰$H‰”$hH‰T$H‰Œ$pH‰L$èH‹œ$èH‰$H‹´$H‰t$H�5H�l$H‰ïH¥H¥H‹œ$(H‰\$ H‹œ$0H‰\$(H‹œ$8H‰\$0è�èH�ÄàÉéWþÿÿH‹¬$èH‹mH‹]1íH9ë„IH‹H‰„$¨1íH9è„ØH�¼$¨1ÀèH�œ$¨Hƒû„°HÇÁHÇÂH‰Œ$H‰”$H‰œ$øH‰$H‹¼$ðHƒÿ„mH�oH�|$H‰îH¥H¥èH‹œ$øHƒÃH‰$H‹¼$øH�oH�|$H‰îH¥H¥èH‹H‹Œ$¨H‰Œ$¸H‰ $H‰„$ÀH‰D$H‹œ$øH‰\$H‹œ$H‰\$H‹œ$H‰\$ èH‹D$(H‹œ$èH‰$H‹¼$øHƒÿ„­H�/H�|$H‰îH¥H¥H‰D$èH‹œ$ðÆH‹1íH9ètLH‹œ$ðH‰$Hƒ<$t0Hƒ$H‹ H‰„$¸H‰D$H‰Œ$ÀH‰L$èé=Üÿÿ‰%ëÇH�H‰$H�H‰\$H�H‰\$èH‹D$ë…‰éLÿÿÿ‰éŒþÿÿ‰éIþÿÿH�H‰$H�H‰\$H�H‰\$èH‹\$H‰œ$¨éîýÿÿH‹œ$ðH‰$èH‹\$H‰œ$H‹¬$ðH‹œ$øH‰œ$ÀH�¼$ˆ1ÀèH�œ$ˆH‰œ$˜H‹Œ$˜Hƒù„ôHÇÆHÇÂH‰´$0H‰”$8H‰Œ$(H‰ $H�H‰”$hH‰T$H‰¬$pH‰l$èH‹œ$(HƒÃH‰$H‹Œ$ÀH�H‰”$hH‰T$H‰Œ$pH‰L$èH‹œ$èH‰$H‹´$H‰t$H�5H�l$H‰ïH¥H¥H‹œ$(H‰\$ H‹œ$0H‰\$(H‹œ$8H‰\$0è�èH�ÄàÉéÿÿÿ‰éÕùÿÿ�ùX Áâ…àùÿÿH�H‰$H‹œ$¨H‰\$H‹œ$°H‰\$èH‹\$H‰œ$0¶\$ €û„›ùÿÿH‹¼$øH�oH�<$H‰îH¥H¥è¶\$€ûtYH‹1íH9ètH‹H‰œ$�H‰„$ˆéKùÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$ëµéùÿÿ‰é›÷ÿÿ‰é÷ÿÿIƒø� Iƒø…;H‰ÓHƒú„'H‹RH‹k H‰¬$ÀH‰,$H‰”$¸H‹Z(ÿÓH‹T$H‹L$H�H‰$H‰”$¸H‰T$H‰Œ$ÀH‰L$èH‹Œ$ðH‹\$H‰œ$XH‹œ$X1íH9ë…H‰ $èH‹L$H‰Œ$H‹¬$ðH�Œ$ØHÇHÇAH�Œ$ØHƒù„¶HÇÆHÇÂH‰´$0H‰”$8H‰Œ$(H‰ $H�H‰”$hH‰T$H‰¬$pH‰l$èH‹œ$èH‰$H‹´$H‰t$H�5H�l$H‰ïH¥H¥H‹œ$(H‰\$ H‹œ$0H‰\$(H‹œ$8H‰\$0è�èH�ÄàÉéCÿÿÿH‰ $HÇD$H‹”$àH‹ÿÓH‹Œ$ð¶€ûu�èH�ÄàÃH‰ $H‹œ$èH‹3H‰t$H‹¼$XHƒÿ„@H�7H�|$H¥H¥èH‹”$ð¶\$ €û…qH‰$èH‹\$H‰œ$H‹¬$ðH�¼$ˆ1ÀèH�œ$ˆH‰œ$˜H‹Œ$˜Hƒù„HÇÆHÇÂH‰´$0H‰”$8H‰Œ$(H‰ $H�H‰”$hH‰T$H‰¬$pH‰l$èH‹¼$XHƒÿ„²H�/H�<$H‰îH¥H¥èH‹T$H‹L$H‹œ$(HƒÃH‰$H‰”$hH‰T$H‰Œ$pH‰L$èH‹œ$èH‰$H‹´$H‰t$H�5H�l$H‰ïH¥H¥H‹œ$(H‰\$ H‹œ$0H‰\$(H‹œ$8H‰\$0è�èH�ÄàÉéGÿÿÿ‰éÞþÿÿÆH‹¬$èH‹mH‹]1íH9넳ÕÿÿH‹œ$XH‰œ$¸H‹ 1íH9é„6H�¼$¨1ÀèH�œ$¨Hƒû„HÇÂHÇÅH‰”$H‰¬$H‰œ$øH‰$H‹„$¸H‰Œ$¸H‰L$H‰„$ÀH‰D$èH‹œ$øHƒÃH‰$H‹¼$XHƒÿ„”H�/H�|$H‰îH¥H¥èH�$HÇHÇCH‹œ$øH‰\$H‹œ$H‰\$H‹œ$H‰\$ èH‹D$(H‹œ$èH‰$H‹¼$øHƒÿtH�/H�|$H‰îH¥H¥H‰D$èémÔÿÿ‰ëÞ‰éeÿÿÿ‰éëþÿÿH�H‰$H�H‰\$H�H‰\$èH‹L$é˜þÿÿ‰é¹üÿÿ‰éÒúÿÿIƒø…ðâÿÿHƒú„¼H�jH�$H‰ßH‰îH¥H¥èH‹Œ$ð¶\$€û…H‰ $èH‹L$H‰Œ$H‹¬$ðH�Œ$ØHÇHÇAH�Œ$ØHƒù„¶HÇÆHÇÂH‰´$0H‰”$8H‰Œ$(H‰ $H�H‰”$hH‰T$H‰¬$pH‰l$èH‹œ$èH‰$H‹´$H‰t$H�5H�l$H‰ïH¥H¥H‹œ$(H‰\$ H‹œ$0H‰\$(H‹œ$8H‰\$0è�èH�ÄàÉéCÿÿÿ¶€û…wH‹œ$Hƒû …çH�i(H�$H‰ßH‰îH¥H¥èH‹\$H‰œ$xH‹\$H‰œ$€H‹œ$ðH‰$Hƒ<$„“Hƒ$(H‹œ$xH‰\$H‹œ$€H‰\$èH‹Œ$ðHÇ„$°H‰ËHƒù„GH‹IH‹k H‰¬$ÀH‰,$H‰Œ$¸H‹Y(ÿÓH‹L$H‹\$H�-H‰,$H‰Œ$¸H‰L$H‰œ$ÀH‰\$èH‹\$H‹+H‰¬$àH‹œ$àHƒû…‡HÇ„$° H‹¬$èH‹mH‹]1íH9ë„bH‹¬$ð¶]€û„MH‹H‰„$¨1íH9è„÷H�œ$ˆHÇHÇCH�œ$ˆH‰œ$�H‹„$�Hƒø„·HÇÁHÇÂH‰Œ$H‰”$H‰„$øH‰$H‹¼$ðHƒÿ„tH�oH�|$H‰îH¥H¥èH�H‹¬$°Hƒýƒ?H�ëH‹+H‹Œ$¨H‰Œ$¸H‰ $H‰¬$ÀH‰l$H‹œ$øH‰\$H‹œ$H‰\$H‹œ$H‰\$ èH‹D$(H‹œ$èH‰$H‹¼$øHƒÿ„ÁH�/H�|$H‰îH¥H¥H‰D$èH‹1íH9èthH‹œ$ðH‰$Hƒ<$tLHƒ$H�H‹¬$°Hƒýs+H�ëH‹+H‰„$¸H‰D$H‰¬$ÀH‰l$èéÄÏÿÿè ‰%ë«H�H‰$H�H‰\$H�H‰\$èH‹D$éfÿÿÿ‰é8ÿÿÿè ‰é…þÿÿ‰éBþÿÿH�H‰$H�H‰\$H�H‰\$èH‹\$H‰œ$¨éÏýÿÿH‹œ$àHƒûuHÇ„$°éfýÿÿH‹œ$àHƒûuHÇ„$°éGýÿÿèé=ýÿÿ‰é²üÿÿ‰%éaüÿÿH�i(H�$H‰ßH‰îH¥H¥èH‹\$H‰œ$xH‹\$H‰œ$€H‹œ$ðH‰$Hƒ<$t1Hƒ$(H‹œ$xH‰\$H‹œ$€H‰\$èH‹Œ$ðéüÿÿ‰%ëÆÆéüÿÿ‰é=úÿÿIƒø„2ÔÿÿIƒø…? H‹œ$øHƒû„& H‹kH‰¬$°H‹k H‰¬$¸H‹k(H‰¬$ÀH‹œ$°Hƒ¼$¸†ä H‹+H‰¬$èH‹kH‰¬$ðH‹œ$èH‰$H‹œ$èH‰\$H‹œ$ðH‰\$èH‹T$H‹L$ H‰”$8H‰Œ$@H‹ 1íH9é„D H‹H‰”$ÀH‹œ$8H‰Œ$¸H9Ëu@H‹¬$8H‰,$H‹¬$@H‰l$H‰L$H‰T$è¶\$ €ût�èH�ÄàÃHÇ„$¨H‹œ$@H‰$H‹œ$8H‹[(ÿÓH‹L$H‹D$H‰Œ$¸H‰„$ÀH‰Œ$¨H‰ $H‰„$°H‰D$è‹L$‰L$d�ù™y…« H�H‰$H‹œ$¨H‰\$H‹œ$°H‰\$è‹L$d¶\$€û„o HÇ„$¨H‹œ$ H‹¬$¨H9ëŒH‹œ$¨HÿÃH‹¬$ H9ëŒõHÇ„$hHÇ„$pHÇ„$xH‹œ$øH‹S(H‹œ$øH‹K Hƒù‚¨H‹œ$øH‹CH‰ÍHÿÍH‰ÑHÿÉHƒùtHƒÀH‰„$°H‰¬$¸H‰Œ$ÀH‹œ$¸1ÀH‰œ$ÐH‹œ$°H‰œ$ˆH‹¬$ÐH9è�uH‹œ$ˆHƒû„"H‹+H‰¬$8H‹kH‰¬$@H‰„$ÈH‹œ$8H‰œ$H‹œ$@H‰œ$H‹œ$èH‰$H‹œ$H‰\$H‹œ$H‰\$HÇD$ÿÿÿÿèH‹\$ H‰œ$�¶\$(ˆ\$a€|$a„ŸH‹œ$�HƒûŒ�H‹œ$hH‰œ$ÈH‹œ$pH‰œ$ÐH‹œ$xH‰œ$ØH‹œ$ØH‹¬$ÐH)ëHƒû}gH�H‰$H‹œ$ÈH‰\$H‹œ$ÐH‰\$H‹œ$ØH‰\$HÇD$ èH‹\$(H‰œ$ÈH‹\$0H‰œ$ÐH‹\$8H‰œ$ØH‹œ$ÐH‰ØHÿÃH‰œ$ØH‹Œ$ØH‹”$ØH‹¬$ÈH‰”$ØH‰Œ$ÀH‰¬$ÈH‹œ$ØH‰œ$ÐH‹œ$ÀH‰œ$ØH‹œ$ÈH�ÃH‹¬$�H‰+H‹œ$ÈH‰œ$@H‹œ$ÐH‰œ$HH‹œ$ØH‰œ$PH‹œ$@H‰œ$hH‹œ$HH‰œ$pH‹œ$PH‰œ$xH‹œ$ˆHƒÃH‰œ$ˆH‹„$ÈHÿÀH‹¬$ÐH9茋ýÿÿH‹œ$pHƒû…H‹œ$hHƒ¼$p†�H‹H‹¬$hHƒ¼$p†nHƒÅH‹mH9ëŽÌH‹œ$øHƒû„DH‹kH‰¬$°H‹k H‰¬$¸H‹k(H‰¬$ÀH‹œ$°Hƒ¼$¸†HƒÃH‹+H‰¬$8H‹kH‰¬$@H‹œ$@H‰$H‹œ$8H‹[(ÿÓH‹D$H‹´$èH‰4$H‰D$H�5H�l$H‰ïH¥H¥H�\$ HÇHÇCHÇCèH‹œ$ðÆH‹œ$ðH‰$Hƒ<$„UHƒ$H‹œ$8H‰\$H‹œ$@H‰\$èH‹¬$èH‹mH‹]1íH9ë„yÇÿÿH�¼$ð1ÀèH‹œ$8H‰œ$ðH‹œ$@H‰œ$øH‹1íH9è„£H‹ H‰„$¨H‰„$H‰Œ$°H‰Œ$H‹1íH9è„8H‹ H‰„$¨H‰„$H‰Œ$°H‰Œ$H‹„$pH�œ$ðH‰œ$€H‰ÃHÿÃH‰œ$ÀH‹„$ÀHƒø‡ÒH‹¼$ðHƒÿ„¹H�oH�<$H‰îH¥H¥H‹”$€Hƒú„‘H‰„$ØHÇ„$ÀH‹Œ$ØH‹„$ÀH‰”$øH‰T$H‰Œ$H‰L$H‰„$H‰D$ èH‹D$(H‹œ$èH‰$H‹¼$øHƒÿtH�/H�|$H‰îH¥H¥H‰D$èéàÅÿÿ‰ëÞ‰éhÿÿÿ‰é@ÿÿÿè H�H‰$H�H‰\$H�H‰\$èH‹D$é–þÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é+þÿÿ‰%éŸýÿÿè ‰éµüÿÿè è ‰é×ùÿÿè H‹œ$øH‰$èH‹\$H‰œ$H‹¬$øH‹œ$¨H‰œ$ H‹œ$¨HÿÃH‰œ$H‹œ$ H‰œ$H�¼$ 1ÀèH�œ$ Hƒû„¸HÇÂHÇÆH‰”$0H‰´$8H‰œ$(H‰$H�H‰”$hH‰T$H‰¬$pH‰l$èH�H‰$H�œ$ H‰\$èH‹T$H‹L$H‹œ$(HƒÃH‰$H‰”$hH‰T$H‰Œ$pH‰L$èH�H‰$H�œ$H‰\$èH‹T$H‹L$H‹œ$(HƒÃ H‰$H‰”$hH‰T$H‰Œ$pH‰L$èH�H‰$H�œ$H‰\$èH‹T$H‹L$H‹œ$(HƒÃ0H‰$H‰”$hH‰T$H‰Œ$pH‰L$èH‹œ$èH‰$H‹´$H‰t$H�5H�l$H‰ïH¥H¥H‹œ$(H‰\$ H‹œ$0H‰\$(H‹œ$8H‰\$0è�èH�ÄàÉéAþÿÿ�ùß9ùuIH�H‰$H‹œ$¨H‰\$H‹œ$°H‰\$è‹L$d¶\$€ûtHÇ„$¨éLöÿÿ�ùJÇ�èu4H�H‰$H‹œ$¨H‰\$H‹œ$°H‰\$è¶\$€ûu³H‹œ$ðH‰$H‹œ$èH‹[(ÿÓH‹\$H‰œ$H�œ$ØHÇHÇCH�œ$ØHƒû„ßHÇÅHÇÂH‰œ$(H‰¬$0H‰”$8H‹œ$èH‰$H‹œ$ðH‰\$èH‹T$H‹L$H‹œ$(H‰$H‰”$hH‰T$H‰Œ$pH‰L$èH‹œ$èH‰$H‹´$H‰t$H�5H�l$H‰ïH¥H¥H‹œ$(H‰\$ H‹œ$0H‰\$(H‹œ$8H‰\$0è�èH�ÄàÉéÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹L$éŠóÿÿè ‰éÓòÿÿIƒø …ÆÏÿÿH‹œ$èH‰$H‹œ$øHƒû„qH‹kH‰¬$°H‹k H‰¬$¸H‹k(H‰¬$ÀH‹œ$°Hƒ¼$¸†/H�l$H‰ïH‰ÞH¥H¥èH‹T$H‹L$ H‰”$HH‰Œ$PH‹ 1íH9鄽H‹H‰”$°H‹œ$HH‰Œ$¨H9Ëu@H‹¬$HH‰,$H‹¬$PH‰l$H‰L$H‰T$è¶\$ €ût�èH�ÄàÃH‹œ$ðÆH�H‰$èH‹\$H‰œ$xH‹œ$xH‰$Hƒ<$„H‹œ$HH‰\$H‹œ$PH‰\$èH‹œ$xH‰œ$xH‹1íH9è„›H‹œ$ðH‰$Hƒ<$„xHƒ$H‹Œ$xH‰„$¨H‰D$H‰Œ$°H‰L$èH‹¬$èH‹mH‹]1íH9ë„ ¿ÿÿH�œ$ˆHÇHÇCH�œ$ˆH‰œ$�H‹„$�Hƒø„ñHÇ„$ØHÇ„$ÀH‹œ$ØH‰œ$H‹œ$ÀH‰œ$H‰„$øH‰$H‹œ$HH‰\$H‹œ$PH‰\$èH‹¼$ðHƒÿt|H�oH�<$H‰îH¥H¥H‹œ$øH‰\$H‹œ$H‰\$H‹œ$H‰\$ èH‹D$(H‹œ$èH‰$H‹¼$øHƒÿtH�/H�|$H‰îH¥H¥H‰D$èéê½ÿÿ‰ëÞ‰뀉éÿÿÿ‰%é|þÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é3þÿÿ‰%éæýÿÿH�H‰$H�H‰\$H�H‰\$èH‹L$éýÿÿè ‰éˆüÿÿIƒø�‘Iƒø �Iƒø +…•H�H‰$èH‹\$H‰œ$°H‹œ$°H‰œ$èH‹œ$èH‰œ$°H‹1íH9è„H‹œ$èH‰$H‹œ$ðH‰\$H‹Œ$°H‰„$¨H‰D$H‰Œ$°H‰L$èH‹”$ð¶\$ €ûu%¶€ûtÆ$è�èH�ÄàÃÆ$ëçÆH‹¬$èH‹mH‹]1íH9ë„O¼ÿÿH‹œ$èH‰œ$°H‹1íH9è„+H�œ$ˆHÇHÇCH�œ$ˆH‰œ$�H‹Œ$�Hƒù„ëHÇ„$ÀHÇ„$ØH‹œ$ÀH‰œ$H‹œ$ØH‰œ$H‰Œ$øH‰ $H‹Œ$°H‰„$¨H‰D$H‰Œ$°H‰L$èH�$HÇHÇCH‹œ$øH‰\$H‹œ$H‰\$H‹œ$H‰\$ èH‹D$(H‹œ$èH‰$H‹¼$øHƒÿtH�/H�|$H‰îH¥H¥H‰D$èé »ÿÿ‰ëÞ‰éÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é£þÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éºýÿÿIƒø …sÉÿÿHÇ„$€HÇ„$ˆHÇ„$�HƒþŽ•H�H‰$H‰t$H‰t$èH‹”$ðH‹t$H‹l$ H‹L$(H‰´$€H‰¬$ˆH‰Œ$�HÇ„$¸H‹œ$¸H‹¬$ H9ë�'H‹œ$¸Hƒû~&H‰$H‹œ$¸H‰\$H‹”$àH‹ÿÓH‹”$ðH‹œ$èH‰$H‰T$H�\$HÇHÇCèH‹Œ$ð¶\$ €ûu%¶€ûtÆ$è�èH�ÄàÃÆ$ëçH‹œ$€H‹¬$¸L‹„$ˆL9ŃHkíHëH‰$Hƒù„úH�iH�\$H‰ßH‰îH¥H¥èH‹”$ðH‹œ$¸H‰œ$ÀH‹œ$ÀHÿÃH‰œ$¸H‹œ$¸H‹¬$ H9ëŒÙþÿÿÆH‹¬$èH‹mH‹]1íH9넳¸ÿÿH�$HÇHÇCH‹œ$€H‰\$H‹œ$ˆH‰\$H‹œ$�H‰\$ èH‹D$(H‹œ$èH‰$H‹¼$øHƒÿtH�/H�|$H‰îH¥H¥H‰D$èé7¸ÿÿ‰ëÞ‰éÿþÿÿè Iƒø „‡ýÿÿIƒø „äÿÿIƒø…æÆÿÿÆH�H‰$èH‹\$H‰œ$°H‹1íH9è„íH‹œ$ðH‰$Hƒ<$„ÊHƒ$H‹Œ$°H‰„$¨H‰D$H‰Œ$°H‰L$èH‹¬$èH‹mH‹]1íH9ë„w·ÿÿH‹¼$ðHƒÿtqH�oH�<$H‰îH¥H¥H�\$HÇHÇCHÇCèH‹D$(H‹œ$èH‰$H‹¼$øHƒÿtH�/H�|$H‰îH¥H¥H‰D$èéü¶ÿÿ‰ëÞ‰닉%é*ÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éáþÿÿIƒø��Iƒø…H‹œ$èH‰$H‰T$H�\$HÇHÇCèH‹Œ$ð¶\$ €ûu%¶€ûtÆ$è�èH�ÄàÃÆ$ëçÆH‹¼$èH‹7H‰4$H�qH�|$H¥H¥èH‹\$H‰œ$èH‹œ$èH‰\$xHÇ„$8HÇ„$@H‹\$xH‰œ$H�H‰$H�H‰\$H�H‰\$H�œ$H‰\$èH‹\$ H‰œ$xH‹\$(H‰œ$€H‹œ$xH‰œ$8H‹œ$€H‰œ$@H‹œ$ðH‰$Hƒ<$„­Hƒ$(H‹œ$8H‰\$H‹œ$@H‰\$èH‹1íH9ètLH‹œ$ðH‰$Hƒ<$t0Hƒ$H‹ H‰„$¨H‰D$H‰Œ$°H‰L$èéã´ÿÿ‰%ëÇH�H‰$H�H‰\$H�H‰\$èH‹D$ë…‰%éGÿÿÿIƒø…tÃÿÿH‹œ$øHƒû„` H‹kH‰¬$°H‹k H‰¬$¸H‹k(H‰¬$ÀH‹œ$°Hƒ¼$¸† H‹+H‰¬$øH‹kH‰¬$H‹œ$øH‰$H‹œ$H‰\$èH‹\$H‰œ$8H‹\$H‰œ$@H�H‰$H‹œ$8H‰\$H‹œ$@H‰\$èH‹\$H‰œ$PH‹œ$P1íH9ë…3H‹œ$H‰$H‹œ$øH‹[(ÿÓH‹\$H‰œ$H�œ$ØHÇHÇCH�œ$ØHƒû„ÜHÇ„$ØHÇ„$ÀH‰œ$(H‹œ$ØH‰œ$0H‹œ$ÀH‰œ$8H‹œ$øH‰$H‹œ$H‰\$èH‹T$H‹L$H‹œ$(H‰$H‰”$hH‰T$H‰Œ$pH‰L$èH‹œ$èH‰$H‹´$H‰t$H�5H�l$H‰ïH¥H¥H‹œ$(H‰\$ H‹œ$0H‰\$(H‹œ$8H‰\$0èH�œ$(HÇHÇCH�œ$(H‰œ$pH‹œ$pHƒû„±HÇ„$ØHÇ„$ÀH‰œ$°H‹œ$ØH‰œ$¸H‹œ$ÀH‰œ$ÀH‹œ$°H‰$H‹œ$øH‰\$H‹œ$H‰\$èH‹œ$èH‰$H‹œ$°H‰\$H‹œ$¸H‰\$H‹œ$ÀH‰\$è�èH�ÄàÉéHÿÿÿ‰éþÿÿH‹œ$èH‰$H‹œ$ðH‰\$H‹¼$PHƒÿ„ H�/H�|$H‰îH¥H¥èH‹Œ$ð¶€ûu�èH�ÄàÃH�iH�$H‰ßH‰îH¥H¥èH‹L$H‹D$H‰Œ$H‰„$H‹œ$PH‹kHƒý„ŸH‹]H‰œ$˜H‹]H‰œ$ H‹œ$H‰$H‹œ$H‰\$ÆD$H‹œ$èH‹kH‰l$H‹œ$˜H‰\$ H‹œ$ H‰\$(èH‹\$0H‰œ$¸H‹\$8H‰œ$ÀH‹\$@H‰œ$˜H‹\$HH‰œ$ H‹\$PH‰œ$¨¶\$Xˆ\$cH‹œ$¸H‰œ$H‹œ$ÀH‰œ$ H‹œ$H‰$H‹œ$ H‰\$è‹\$Hƒ¼$…ÅH‹œ$ðH‰$èH‹\$H‰œ$H‹œ$˜H‰œ$ÈH‹œ$ H‰œ$ÐH�¼$ˆ1ÀèH�œ$ˆH‰œ$˜H‹œ$˜Hƒû„OHÇ„$ØHÇ„$ÀH‰œ$(H‹œ$ØH‰œ$0H‹œ$ÀH‰œ$8H‹œ$H‰$H‹œ$H‰\$èH‹T$H‹L$H‹œ$(H‰$H‰”$hH‰T$H‰Œ$pH‰L$èH�H‰$H�œ$ÈH‰\$èH‹T$H‹L$H‹œ$(HƒÃH‰$H‰”$hH‰T$H‰Œ$pH‰L$èH‹œ$èH‰$H‹´$H‰t$H�5H�l$H‰ïH¥H¥H‹œ$(H‰\$ H‹œ$0H‰\$(H‹œ$8H‰\$0è�èH�ÄàÉéªþÿÿ�ûc=^Ó…ˆH�H‰$H‹œ$H‰\$H‹œ$ H‰\$è¶\$€û„PH‹œ$H‰$H‹œ$øH‹[(ÿÓH‹\$H‰œ$H�œ$ØHÇHÇCH�œ$ØHƒû„ùHÇ„$ØHÇ„$ÀH‰œ$(H‹œ$ØH‰œ$0H‹œ$ÀH‰œ$8H‹œ$øH‰$H‹œ$H‰\$èH‹T$H‹L$H‹œ$(H‰$H‰”$hH‰T$H‰Œ$pH‰L$èH‹œ$èH‰$H‹´$H‰t$H�5H�l$H‰ïH¥H¥H‹œ$(H‰\$ H‹œ$0H‰\$(H‹œ$8H‰\$0è�èH�ÄàÉéÿÿÿ€|$c„ÅH‹œ$ðH‰$èH‹\$H‰œ$H‹œ$˜H‰œ$ÈH‹œ$ H‰œ$ÐH�¼$ˆ1ÀèH�œ$ˆH‰œ$˜H‹œ$˜Hƒû„OHÇ„$ÀHÇ„$ØH‰œ$(H‹œ$ÀH‰œ$0H‹œ$ØH‰œ$8H�H‰$H�œ$ÈH‰\$èH‹T$H‹L$H‹œ$(H‰$H‰”$hH‰T$H‰Œ$pH‰L$èH‹œ$H‰$H‹œ$H‰\$èH‹T$H‹L$H‹œ$(HƒÃH‰$H‰”$hH‰T$H‰Œ$pH‰L$èH‹œ$èH‰$H‹´$H‰t$H�5H�l$H‰ïH¥H¥H‹œ$(H‰\$ H‹œ$0H‰\$(H‹œ$8H‰\$0è�èH�ÄàÉéªþÿÿH‹œ$èH‰$H‹œ$PH‰\$HÇD$H‹œ$H‰\$H‹œ$H‰\$ H‹œ$¸H‰\$(H‹œ$ÀH‰\$0H‹œ$˜H‰\$8H‹œ$ H‰\$@H‹œ$¨H‰\$HÆD$PèH‹œ$èH‹+H‰,$H‹œ$H‰\$H‹œ$H‰\$H‹œ$˜H‰\$H‹œ$ H‰\$ H‹œ$¨H‰\$(èH‹\$0H‰œ$èH‹œ$èH‰œ$˜H‹œ$ðÆH‹œ$˜H‰\$pHÇ„$(HÇ„$0H‹\$pH‰œ$H�H‰$H�H‰\$H�H‰\$H�œ$H‰\$èH‹\$ H‰œ$xH‹\$(H‰œ$€H‹œ$xH‰œ$(H‹œ$€H‰œ$0H‹œ$ðH‰$Hƒ<$„­Hƒ$(H‹œ$(H‰\$H‹œ$0H‰\$èH‹1íH9ètLH‹œ$ðH‰$Hƒ<$t0Hƒ$H‹ H‰„$¨H‰D$H‰Œ$°H‰L$èé}¨ÿÿ‰%ëÇH�H‰$H�H‰\$H�H‰\$èH‹D$ë…‰%éGÿÿÿ‰EéY÷ÿÿ‰éÙöÿÿè ‰é™óÿÿIƒø… H‹œ$èH‰$H‰T$H�\$HÇHÇCèH‹Œ$ð¶\$ €ûu%¶€ûtÆ$è�èH�ÄàÃÆ$ëçÆH‹¼$èH‹7H‰4$H�qH�|$H¥H¥èH‹\$H‰œ$èH‹œ$èH‰œ$€HÇ„$HHÇ„$PH‹œ$€H‰œ$H�H‰$H�H‰\$H�H‰\$H�œ$H‰\$èH‹\$ H‰œ$xH‹\$(H‰œ$€H‹œ$xH‰œ$HH‹œ$€H‰œ$PH‹œ$ðH‰$Hƒ<$„­Hƒ$(H‹œ$HH‰\$H‹œ$PH‰\$èH‹1íH9ètLH‹œ$ðH‰$Hƒ<$t0Hƒ$H‹ H‰„$¨H‰D$H‰Œ$°H‰L$èéM¦ÿÿ‰%ëÇH�H‰$H�H‰\$H�H‰\$èH‹D$ë…‰%éGÿÿÿIƒø…=¶€û…H�jH�$H‰ßH‰îH¥H¥èH‹”$ð¶\$€û„ÖHƒú„ÅH‹j(H‰¬$xH‹j0H‰¬$€H‹œ$€H‰$H‹œ$xH‹[ ÿÓH‹Œ$ðH‹\$H‰œ$øH‹œ$øHƒû„!H‰ $èH‹\$H‰œ$H‹Œ$ðH‰Œ$ÀH�Œ$ØHÇHÇAH�Œ$ØHƒù„ËHÇ„$ÀH‹œ$ÀHÇÂH‰œ$0H‰”$8H‰Œ$(H‰ $H‹Œ$ÀH�H‰”$hH‰T$H‰Œ$pH‰L$èH‹œ$èH‰$H‹´$H‰t$H�5H�l$H‰ïH¥H¥H‹œ$(H‰\$ H‹œ$0H‰\$(H‹œ$8H‰\$0è�èH�ÄàÉé.ÿÿÿHƒù„:H�i(H�$H‰ßH‰îH¥H¥è¶\$€û…H‹œ$øH‰$èH‹D$H‰„$H‹”$øH�„$ØHÇHÇ@H�„$ØHƒø„ºHÇ„$ÀH‹œ$ÀHÇÁH‰œ$0H‰Œ$8H‰„$(H‰$H� H‰Œ$hH‰L$H‰”$pH‰T$èH‹œ$èH‰$H‹´$H‰t$H�5H�l$H‰ïH¥H¥H‹œ$(H‰\$ H‹œ$0H‰\$(H‹œ$8H‰\$0èé +£ÿÿ‰é?ÿÿÿéþ¢ÿÿ‰é¿þÿÿ‰é4ýÿÿH‰$èH‹\$H‰œ$H‹Œ$ðH‰Œ$ÀH�Œ$ØHÇHÇAH�Œ$ØHƒù„ØHÇ„$ÀHÇ„$ØH‹œ$ÀH‰œ$0H‹œ$ØH‰œ$8H‰Œ$(H‰ $H‹Œ$ÀH�H‰”$hH‰T$H‰Œ$pH‰L$èH‹œ$èH‰$H‹´$H‰t$H�5H�l$H‰ïH¥H¥H‹œ$(H‰\$ H‹œ$0H‰\$(H‹œ$8H‰\$0è�èH�ÄàÉé!ÿÿÿIƒø…—°ÿÿHƒþ….H‹œ$øH‰$èH‹\$H‰œ$ðH�œ$ØHÇHÇCH�œ$ØHƒû„àHÇ„$ÀHÇÁH‰œ$(H‹œ$ÀH‰œ$0H‰Œ$8H�H‰$H�œ$ðH‰\$èH‹L$H‹D$H‹œ$(H‰$H‰Œ$hH‰L$H‰„$pH‰D$èH‹´$èH‰4$H�5H�l$H‰ïH¥H¥H‹œ$(H‰\$H‹œ$0H‰\$ H‹œ$8H‰\$(èH‹œ$ðÆ釠ÿÿ‰éÿÿÿH�H‰$èH‹\$H‰œ$H‹œ$ðH‰œ$(H‹œ$øHƒû„µH‹kH‰¬$°H‹k H‰¬$¸H‹k(H‰¬$ÀHÇ„$ÀH‹œ$¸H‰œ$ÈH‹œ$°H‰œ$ˆH‹œ$ÀH‹¬$ÈH9ë�ØŸÿÿH‹œ$ˆHƒû„3H‹+H‰¬$8H‹kH‰¬$@H‹œ$8H‰œ$H‹œ$@H‰œ$ H‹œ$èH‰$H‹œ$(H‰\$H‹œ$H‰\$H‹œ$ H‰\$H�\$ HÇHÇCèH‹œ$(H‰$èH‹\$H‰œ$ðH‹œ$(H‰œ$ÀH�¼$ˆ1ÀèH�œ$ˆH‰œ$˜H‹œ$˜Hƒû„JHÇÁHÇ„$ØH‰œ$(H‰Œ$0H‹œ$ØH‰œ$8H�H‰$H�œ$ðH‰\$èH‹L$H‹D$H‹œ$(H‰$H‰Œ$hH‰L$H‰„$pH‰D$èH‹œ$(HƒÃH‰$H‹„$ÀH� H‰Œ$hH‰L$H‰„$pH‰D$èH‹´$èH‰4$H�5H�l$H‰ïH¥H¥H‹œ$(H‰\$H‹œ$0H‰\$ H‹œ$8H‰\$(èH‹œ$H‰œ$(H‹œ$ˆHƒÃH‰œ$ˆH‹œ$ÀHÿÃH‰œ$Àé©ýÿÿ‰é¯þÿÿ‰éÆýÿÿ‰éDýÿÿ¶œ$à€û…ã–ÿÿH‹œ$ØH9ó�Ò–ÿÿH�H‹;H‰¼$ÈH‹Ké·–ÿÿIƒø „r–ÿÿHÇ„$HÇ„$HÇ„$ H�œ$H�-H‰+H�¬$èH‰kH�¬$øH‰kH‰$H‰t$ÆD$èL‹„$H‹”$ðH‹\$H‰œ$àH‹t$ H‹œ$à1íH9ëu�èH�ÄàÃH‰´$ HƒþŽÀ•ÿÿH‰$HÇD$H‹”$àH‹ÿÓL‹„$H‹´$ H‹”$ð¶€û…‚•ÿÿ�èH�ÄàÃIƒø„j•ÿÿIƒø„`•ÿÿééþÿÿHÇ„$XHÇ„$`H�œ$XH‰ÙH�-H‰+H�¬$èH‰kH‹œ$è¶«Á@ˆ,$QjèL‹„$H‹”$YYH…ÀuH‹œ$è1í@ˆ«Áé®”ÿÿ�èH�ÄàÃHÇÁé)“ÿÿè Ö +00runtime.morestack_noctxt`¨ runtime.duffzero®&"".predeclaredFuncsüô runtime.duffcopyþtype.stringªruntime.convT2E”2runtime.writebarrierifaceÜ^go.string."invalid use of ... with built-in %s"Æ."".(*Checker).invalidOp¨""".(*Checker).use´&runtime.deferreturn² +,go.string."not enough"â à runtime.duffzeroà type.stringŒ runtime.convT2Eö 2runtime.writebarrieriface´*type.*go/ast.CallExprò2runtime.writebarrieriface€type.int¸runtime.convT2Eª2runtime.writebarrieriface¸type.intäruntime.convT2EÖ2runtime.writebarrierifacežngo.string."%s arguments for %s (expected %d, found %d)"ˆ."".(*Checker).invalidOp”&runtime.deferreturnŽ +¬type.*"".Sliceò$runtime.assertI2T2‚à runtime.duffzero€type."".operandÎ.runtime.writebarrierfatÂ2go.itab.*"".Basic."".Typeæ"".UniverseByte´type."".SliceÆ"runtime.newobject¼2runtime.writebarrierifaceê2go.itab.*"".Slice."".Type†4"".(*operand).assignableToê +’&runtime.deferreturnÐ"".isStringÐð runtime.duffzero†!2runtime.writebarrierifaceô!2runtime.writebarrierifaceþ""".makeSigþ#>"".(*Checker).recordBuiltinTypeò$2runtime.writebarrierifaceŽ%&runtime.deferreturnŽ&  runtime.duffcopyä&"type.[]"".operandÖ'"runtime.growslice®(type."".operandŽ).runtime.writebarrierfat¼*type."".SliceÎ*"runtime.newobjectÄ+2runtime.writebarrierifaceò+2go.itab.*"".Slice."".Type¶,ð runtime.duffzeroì-2runtime.writebarrierifaceê.2runtime.writebarrierifaceô/"".makeSig¸0"".func·006‚2."".(*Checker).argumentsþ22runtime.writebarrierifaceª4>"".(*Checker).recordBuiltinTypeð4type.*"".Slice†5type."".Typež52go.itab.*"".Slice."".Type²5 runtime.typ2Itab”6type.*"".Sliceª6type."".TypeÂ62go.itab.*"".Slice."".TypeÖ6 runtime.typ2Itab�7type.*"".Basic¦7type."".Type¾72go.itab.*"".Basic."".TypeÒ7 runtime.typ2ItabÄ8""".(*operand).pos¨: type.*"".operandæ:2runtime.writebarrieriface¦;:go.string."%s is not a slice"–<0"".(*Checker).invalidArg¢<&runtime.deferreturn¨> +ô>*"".implicitArrayDerefä?$runtime.ifacethashÒ@type.*"".Sliceø@&runtime.assertI2TOK¤B""".(*operand).posìBð runtime.duffzero’D type.*"".operandÐD2runtime.writebarrierifaceÞDtype.stringŠEruntime.convT2EüE2runtime.writebarrieriface¼F*go.string."%s for %s"¬G0"".(*Checker).invalidArg¸G&runtime.deferreturn„H2go.itab.*"".Basic."".TypeàH "".TypžI2runtime.writebarrieriface”J2runtime.writebarrierifaceêL2runtime.writebarrierifaceüM"".makeSigìN>"".(*Checker).recordBuiltinTypeÒOtype.*"".BasicèOtype."".Type€P2go.itab.*"".Basic."".Type”P runtime.typ2ItabÎPtype.*"".MapôP$runtime.assertI2T2€Rtype.*"".Array¦R$runtime.assertI2T2 TRtype.golang.org/x/tools/go/exact.int64Val¶TLtype.golang.org/x/tools/go/exact.ValueÎTœgo.itab.golang.org/x/tools/go/exact.int64Val.golang.org/x/tools/go/exact.ValueüTruntime.convT2IàVtype.*"".Basic†W$runtime.assertI2T2òW2go.itab.*"".Basic."".TypeÔX"".isString”ZJgolang.org/x/tools/go/exact.StringValæ[Rtype.golang.org/x/tools/go/exact.int64Valü[Ltype.golang.org/x/tools/go/exact.Value”\œgo.itab.golang.org/x/tools/go/exact.int64Val.golang.org/x/tools/go/exact.ValueÂ\runtime.convT2Iº^type.*"".BasicÐ^type."".Typeè^2go.itab.*"".Basic."".Typeü^ runtime.typ2Itab¶_type.*"".ChanÜ_&runtime.assertI2TOKº`"".unreachableºa +Øatype.*"".Chanžb$runtime.assertI2T2€c""".(*operand).posÞd type.*"".operandœe2runtime.writebarrierifaceÜe>go.string."%s is not a channel"Ìf0"".(*Checker).invalidArgØf&runtime.deferreturn´g""".(*operand).pos’i type.*"".operandÐi2runtime.writebarrieriface�jbgo.string."%s must not be a receive-only channel"€k0"".(*Checker).invalidArgŒk&runtime.deferreturn”l0go.itab.*"".Chan."".Type¾n2runtime.writebarrieriface¼o"".makeSig¬p>"".(*Checker).recordBuiltinTypeÚptype.*"".Chanðptype."".Typeˆq0go.itab.*"".Chan."".Typeœq runtime.typ2Itabþq0"".(*Checker).complexArgžr&runtime.deferreturn¼rtype."".operandÎr"runtime.newobject°s +Ús&runtime.deferreturn¦t0"".(*Checker).complexArgÆt&runtime.deferreturnÂu8"".(*Checker).convertUntypedîu&runtime.deferreturnÚv8"".(*Checker).convertUntypedˆw&runtime.deferreturn”x"".IdenticalÒx""".(*operand).posŠyð runtime.duffzeroàzruntime.convI2EÊ{2runtime.writebarrieriface‚|runtime.convI2Eô|2runtime.writebarrieriface´}Lgo.string."mismatched types %s and %s"¤~0"".(*Checker).invalidArg°~&runtime.deferreturnÖHgolang.org/x/tools/go/exact.MakeImagœ�Hgolang.org/x/tools/go/exact.BinaryOpÆ‚2runtime.writebarrieriface¨ƒ "".Typðƒ +Ž„type.*"".BasicÔ„"runtime.assertI2TÊ…ð "".Typˆ†2go.itab.*"".Basic."".Type¤‡2runtime.writebarrieriface°ˆ2go.itab.*"".Basic."".Typeôˆð runtime.duffzeroªŠ2runtime.writebarrierifaceˆ‹2runtime.writebarrieriface²Œ"".makeSigª�>"".(*Checker).recordBuiltinTypeÒŽ8"".(*Checker).updateExprTypeâ�8"".(*Checker).updateExprType–�type.*"".Basic¬�type."".TypeÄ�2go.itab.*"".Basic."".TypeØ� runtime.typ2Itab¢‘type.*"".Basic¸‘type."".TypeБ2go.itab.*"".Basic."".Typeä‘ runtime.typ2Itab¢’€ "".TypÞ’""".(*operand).pos˜“bgo.string."float32 or float64 arguments expected"ò“0"".(*Checker).invalidArgþ“&runtime.deferreturn˜•"".defaultTypeº•type.*"".Basic€–"runtime.assertI2T¨–2go.itab.*"".Basic."".Typeô–ð "".Typœ—type.*"".Basic²—type."".TypeÊ—2go.itab.*"".Basic."".TypeÞ— runtime.typ2Itabú—2go.itab.*"".Basic."".Type–˜à "".TypĘ€ "".Typì˜type.*"".Basic‚™type."".Typeš™2go.itab.*"".Basic."".Type®™ runtime.typ2Itab†œ +¤œtype.*"".Sliceêœ$runtime.assertI2T2‚žtype."".operand”ž"runtime.newobjectöž + Ÿ&runtime.deferreturn¸  +¤¡$runtime.ifacethashÚ¡type.*"".Slice ¢$runtime.assertI2T2ܤ"".Identicalš¥""".(*operand).pos‚¦à runtime.duffzeroˆ§ type.*"".operandƧ2runtime.writebarrieriface„¨ type.*"".operand¨2runtime.writebarrierifaceþ¨runtime.convI2Eð©2runtime.writebarrieriface¬ªruntime.convI2Ež«2runtime.writebarrierifaceÞ«œgo.string."arguments to copy %s and %s have different element types %s and %s"ά0"".(*Checker).invalidArgÚ¬&runtime.deferreturn¼­2go.itab.*"".Basic."".Type€®ð runtime.duffzeroƯ2runtime.writebarrieriface °2runtime.writebarrieriface®° "".Typȱ"".makeSigÀ²>"".(*Checker).recordBuiltinTypeä²2go.itab.*"".Basic."".Type°³ "".Typî³2runtime.writebarrieriface˜´type.*"".Basic®´type."".TypeÆ´2go.itab.*"".Basic."".TypeÚ´ runtime.typ2Itab µtype.*"".Basic¶µtype."".Typeε2go.itab.*"".Basic."".Typeâµ runtime.typ2Itab¨¶""".(*operand).pos�·ð runtime.duffzero¶¸ type.*"".operandô¸2runtime.writebarrieriface²¹ type.*"".operandð¹2runtime.writebarrieriface°ºrgo.string."copy expects slice arguments; found %s and %s" »0"".(*Checker).invalidArg¬»&runtime.deferreturnþ»type.*"".Basicļ$runtime.assertI2T2²½"".isStringÔ½2go.itab.*"".Basic."".Typeð½"".UniverseByte¨¾type.*"".Basic¾¾type."".TypeÖ¾2go.itab.*"".Basic."".Typeê¾ runtime.typ2Itab¨À +ÆÀtype.*"".MapŒÁ$runtime.assertI2T2îÁ""".(*operand).posÌà type.*"".operandŠÄ2runtime.writebarrierifaceÊÄ6go.string."%s is not a map"ºÅ0"".(*Checker).invalidArgÆÅ&runtime.deferreturnœÆ +ÄÆ&runtime.deferreturnÂÇ4"".(*operand).assignableTo€È""".(*operand).posÈÈð runtime.duffzeroîÉ type.*"".operand¬Ê2runtime.writebarrierifaceöÊruntime.convI2EèË2runtime.writebarrieriface¨ÌLgo.string."%s is not assignable to %s"˜Í0"".(*Checker).invalidArg¤Í&runtime.deferreturnºÎ.go.itab.*"".Map."".TypeîÎð runtime.duffzero´Ð2runtime.writebarrieriface Ñ2runtime.writebarrierifacežÒ"".makeSigŽÓ>"".(*Checker).recordBuiltinTypeÊÓtype.*"".MapàÓtype."".TypeøÓ.go.itab.*"".Map."".TypeŒÔ runtime.typ2Itab’Õ"".isComplexÐÕ""".(*operand).pos®× type.*"".operandì×2runtime.writebarrieriface¬ØNgo.string."%s must be a complex number"œÙ0"".(*Checker).invalidArg¨Ù&runtime.deferreturn°Ú@golang.org/x/tools/go/exact.RealÚÛ2runtime.writebarrierifaceäÜ +‚Ýtype.*"".BasicÈÝ"runtime.assertI2T’ß2go.itab.*"".Basic."".TypeÌá2runtime.writebarrierifaceÚá "".Typ¦ã"".makeSigžä>"".(*Checker).recordBuiltinType¬ä2go.itab.*"".Basic."".Typeøä "".Typàå2runtime.writebarrierifaceôå$runtime.panicindex˜ætype.*"".Basic®ætype."".TypeÆæ2go.itab.*"".Basic."".TypeÚæ runtime.typ2Itab†ç$runtime.panicindex´çtype.*"".BasicÊçtype."".Typeâç2go.itab.*"".Basic."".Typeöç runtime.typ2Itab é"".unreachableþé@golang.org/x/tools/go/exact.Imag ë2runtime.writebarrieriface°î""".(*Checker).typòî2go.itab.*"".Basic."".Type–ï "".Typ ðruntime.ifaceeqÀð&runtime.deferreturn ñ +Œò$runtime.ifacethashÂòtype.*"".Sliceˆó&runtime.assertI2TOKžù&"".(*Checker).index¤ûtype.[]int64–ü"runtime.growslice®„ +ä„Ngo.string."length and capacity swapped"¾…0"".(*Checker).invalidArgʆ2runtime.writebarrierifacež‡è runtime.duffzeroì‡2go.itab.*"".Basic."".Type�ˆ "".TypÞˆ2go.itab.*"".Basic."".Type‚‰ "".Typ¸Œ"".makeSig¨�>"".(*Checker).recordBuiltinTypeà�$runtime.panicsliceò�type.*"".BasicˆŽtype."".Type Ž2go.itab.*"".Basic."".Type´Ž runtime.typ2ItabÖŽtype.*"".BasicìŽtype."".Type„�2go.itab.*"".Basic."".Type˜� runtime.typ2ItabÎ�$runtime.panicindexê�$runtime.panicindexø�$runtime.panicindex”�$runtime.panicsliceº�,go/ast.(*CallExpr).Posè‘à runtime.duffzeroî’*type.*go/ast.CallExpr¬“2runtime.writebarrierifaceº“type.intæ“runtime.convT2EØ”2runtime.writebarrierifaceæ”type.int’•runtime.convT2E„–2runtime.writebarrieriface’–type.int¾–runtime.convT2E°—2runtime.writebarrierifaceð—fgo.string."%s expects %d or %d arguments; found %d"à˜("".(*Checker).errorfì˜&runtime.deferreturn¨™type.*"".Mapî™&runtime.assertI2TOKÊštype.*"".Chan�›&runtime.assertI2TOKÜ› +Ì�runtime.convI2E¶ž2runtime.writebarrierifaceöž~go.string."cannot make %s; type must be slice, map, or channel"æŸ0"".(*Checker).invalidArgòŸ&runtime.deferreturnž type.*"".Basic´ type."".TypeÌ 2go.itab.*"".Basic."".Typeà  runtime.typ2Itabþ $runtime.panicindexþ¢""".(*Checker).typÀ£2go.itab.*"".Basic."".Typeä£ "".Typî¤runtime.ifaceeqŽ¥&runtime.deferreturnÂ¥type."".PointerÔ¥"runtime.newobjectÚ¦2runtime.writebarrierifaceˆ§6go.itab.*"".Pointer."".Type¤¨2runtime.writebarrieriface’«2runtime.writebarrieriface¤¬"".makeSig”­>"".(*Checker).recordBuiltinTypeâ­ type.*"".Pointerø­type."".Type�®6go.itab.*"".Pointer."".Type¤® runtime.typ2ItabÞ®type.*"".Basicô®type."".TypeŒ¯2go.itab.*"".Basic."".Type ¯ runtime.typ2Itab¾¯$runtime.panicindexš°"type."".Interface¬°"runtime.newobject”±:go.itab.*"".Interface."".Typeª²0"".(*Checker).assignmentð²"".assertü²&runtime.deferreturn‚´:go.itab.*"".Interface."".Typeà¶2runtime.writebarrierifaceÞ·"".makeSigθ>"".(*Checker).recordBuiltinTypeü¸$type.*"".Interface’¹type."".Typeª¹:go.itab.*"".Interface."".Type¾¹ runtime.typ2Itabà¹$type.*"".Interfaceö¹type."".TypeŽº:go.itab.*"".Interface."".Type¢º runtime.typ2Itab´»type.[]"".TypeÚ»"runtime.makesliceÞ½ +¾¾0"".(*Checker).assignment„¿"".assert�¿&runtime.deferreturnÈÀ2runtime.writebarrierifaceŠÃ"".makeSigúÃ>"".(*Checker).recordBuiltinType¤Ä$runtime.panicindexøÄ"type."".InterfaceŠÅ"runtime.newobject²Å:go.itab.*"".Interface."".TypeÎÆ2runtime.writebarrieriface€È"".makeSigðÈ>"".(*Checker).recordBuiltinType°É$type.*"".InterfaceÆÉtype."".TypeÞÉ:go.itab.*"".Interface."".TypeòÉ runtime.typ2Itab‚Ë0"".(*Checker).assignmentÈË"".assertÔË&runtime.deferreturn¸Ì("".(*Config).alignofÄÍRtype.golang.org/x/tools/go/exact.int64ValÚÍLtype.golang.org/x/tools/go/exact.ValueòÍœgo.itab.golang.org/x/tools/go/exact.int64Val.golang.org/x/tools/go/exact.Value Îruntime.convT2IŠÐ2runtime.writebarrieriface˜Ð2go.itab.*"".Basic."".TypeäÐÀ "".Typ¢Ñ2runtime.writebarrierifaceÌÑtype.*"".BasicâÑtype."".TypeúÑ2go.itab.*"".Basic."".TypeŽÒ runtime.typ2ItabÌÔ"".unparenŽÕ2type.*go/ast.SelectorExprÔÕ$runtime.assertI2T2ÌÖ +ðØruntime.convI2EÚÙ2runtime.writebarrierifacešÚVgo.string."%s is not a selector expression"ŠÛ0"".(*Checker).invalidArgÒÝ2runtime.writebarrierifaceÂÞ""".(*Checker).useÎÞ&runtime.deferreturnøß$"".(*Checker).expr¤à&runtime.deferreturnâà""".derefStructPtrŽã,"".LookupFieldOrMethodžå$runtime.ifacethashæå""".(*operand).posÞæð runtime.duffzeroÞèruntime.convI2EÈé2runtime.writebarrierifaceÖétype.string‚êruntime.convT2Eôê2runtime.writebarrieriface´ëJgo.string."%s has no single field %s"¤ì0"".(*Checker).invalidArg°ì&runtime.deferreturnôìtype.*"".Funcºí&runtime.assertI2TOKŽî +²ðruntime.convI2Eœñ2runtime.writebarrierifaceÜñ@go.string."%s is a method value"Ìò0"".(*Checker).invalidArgØò&runtime.deferreturn®ó""".(*operand).pos¦ôð runtime.duffzeroøõtype.string¤öruntime.convT2EŽ÷2runtime.writebarrierifaceÊ÷runtime.convI2E¼ø2runtime.writebarrierifaceüøhgo.string."field %s is embedded via a pointer in %s"ìù0"".(*Checker).invalidArgøù&runtime.deferreturn¤ü:"".(*Checker).recordSelectionÎý*"".(*Config).offsetof�ÿRtype.golang.org/x/tools/go/exact.int64Val¦ÿLtype.golang.org/x/tools/go/exact.Value¾ÿœgo.itab.golang.org/x/tools/go/exact.int64Val.golang.org/x/tools/go/exact.Valueìÿruntime.convT2IÖ�2runtime.writebarrierifaceä�2go.itab.*"".Basic."".Type°‚À "".Typî‚2runtime.writebarrieriface˜ƒtype.*"".Basic®ƒtype."".Typeƃ2go.itab.*"".Basic."".TypeÚƒ runtime.typ2Itab¨„$runtime.panicindex¢…0"".(*Checker).assignmentè…"".assertô…&runtime.deferreturn؆&"".(*Config).sizeofð‡Rtype.golang.org/x/tools/go/exact.int64Val†ˆLtype.golang.org/x/tools/go/exact.Valuežˆœgo.itab.golang.org/x/tools/go/exact.int64Val.golang.org/x/tools/go/exact.Valuëruntime.convT2I¶Š2runtime.writebarrierifaceÄŠ2go.itab.*"".Basic."".Type�‹À "".Typ΋2runtime.writebarrierifaceø‹type.*"".BasicŽŒtype."".Type¦Œ2go.itab.*"".Basic."".TypeºŒ runtime.typ2Itabº�"".isBoolean⎠+¾�""".(*operand).posÖ‘ type.*"".operand”’2runtime.writebarrierifaceÔ’ˆgo.string."internal error: value of %s should be a boolean constant"Ä“("".(*Checker).errorfГ&runtime.deferreturn°”Fgolang.org/x/tools/go/exact.BoolValî”,go/ast.(*CallExpr).Posæ–*type.*go/ast.CallExpr¤—2runtime.writebarrierifaceä—*go.string."%s failed"Ô˜("".(*Checker).errorf¤™""".(*operand).posÖ› type.*"".operand”œ2runtime.writebarrierifaceÔœPgo.string."%s is not a boolean constant"Ä�0"".(*Checker).invalidArgÐ�&runtime.deferreturn¸ž,go/ast.(*CallExpr).Pos˜ "type.go/token.PosÄ runtime.convT2E®¡2runtime.writebarrierifaceÔ¡Rgo.string."%s: trace() without arguments"Ä¢$"".(*Checker).dump€£type."".operand’£"runtime.newobjectì§*"".(*Checker).rawExprލ""".(*operand).posæ¨ð runtime.duffzerožª"type.go/token.Posʪruntime.convT2E´«2runtime.writebarrierifaceò« type.*"".operand°¬2runtime.writebarrierifaceÖ¬$go.string."%s: %s"Æ­$"".(*Checker).dumpº¯(go.string."too many"ܰ"".func·005¸±"".unpack¦²&runtime.deferreturn’³ +â³&runtime.deferreturnø´"".func·004̵"runtime.deferproc²¶&runtime.deferreturnä¶$runtime.panicindexPÀ�"".autotmp_0719"type.interface {}"".autotmp_0718*type.*[2]interface {}"".autotmp_0717&type.[]interface {}"".autotmp_0716 type.go/ast.Expr"".autotmp_0715"type.*go/ast.Expr"".autotmp_0714type.int"".autotmp_0713type.int"".autotmp_0712"type.interface {}"".autotmp_0711*type.*[1]interface {}"".autotmp_0710&type.[]interface {}"".autotmp_0709*type.*[1]interface {}"".autotmp_0708&type.[]interface {}"".autotmp_0707*type.*[1]interface {}"".autotmp_0706&type.[]interface {}"".autotmp_0705*type.*[1]interface {}"".autotmp_0704&type.[]interface {}"".autotmp_0703type.*uint8"".autotmp_0702Ltype.golang.org/x/tools/go/exact.Value"".autotmp_0701type.*uint8"".autotmp_0700Ltype.golang.org/x/tools/go/exact.Value"".autotmp_0699"type.interface {}"".autotmp_0698"type.interface {}"".autotmp_0697*type.*[2]interface {}"".autotmp_0696&type.[]interface {}"".autotmp_0695"type.interface {}"".autotmp_0694*type.*[1]interface {}"".autotmp_0693&type.[]interface {}"".autotmp_0692"type.interface {}"".autotmp_0691"type.interface {}"".autotmp_0690*type.*[2]interface {}"".autotmp_0689&type.[]interface {}"".autotmp_0688type.uint32"".autotmp_0687type.bool"".autotmp_0686�type."".Object"".autotmp_0685ï&type.[1]go/ast.Expr"".autotmp_0683ß(type.*[1]go/ast.Expr"".autotmp_0682$type.[]go/ast.Expr"".autotmp_0681"type.interface {}"".autotmp_0680*type.*[1]interface {}"".autotmp_0679&type.[]interface {}"".autotmp_0678type.*uint8"".autotmp_0677Ltype.golang.org/x/tools/go/exact.Value"".autotmp_0676type.*uint8"".autotmp_0675 type.*[1]"".Type"".autotmp_0674type.[]"".Type"".autotmp_0673type.*uint8"".autotmp_0672type.*uint8"".autotmp_0671 type.*[1]"".Type"".autotmp_0670type.[]"".Type"".autotmp_0669type.*uint8"".autotmp_0668Ï type.*"".Pointer"".autotmp_0667type.*uint8"".autotmp_0666type."".Type"".autotmp_0665type.uint64"".autotmp_0664type.int"".autotmp_0663¿ type.*[3]"".Type"".autotmp_0662type.*uint8"".autotmp_0661type.*uint8"".autotmp_0660type.uint64"".autotmp_0659type.uint64"".autotmp_0658�type.int"".autotmp_0657type.int"".autotmp_0656¯type.[]int64"".autotmp_0655Ï type.go/ast.Expr"".autotmp_0654¯"type.*go/ast.Expr"".autotmp_0653type.int"".autotmp_0652type.int"".autotmp_0651type.uint64"".autotmp_0650type.uint64"".autotmp_0649"type.interface {}"".autotmp_0648"type.interface {}"".autotmp_0647"type.interface {}"".autotmp_0646*type.*[4]interface {}"".autotmp_0645&type.[]interface {}"".autotmp_0644"type.interface {}"".autotmp_0643*type.*[1]interface {}"".autotmp_0642&type.[]interface {}"".autotmp_0641type.uint32"".autotmp_0640type.bool"".autotmp_0639type."".Type"".autotmp_0638type.*uint8"".autotmp_0637type."".Type"".autotmp_0636type.*uint8"".autotmp_0635 type.*[1]"".Type"".autotmp_0634type.[]"".Type"".autotmp_0633type.*uint8"".autotmp_0632"type."".BasicKind"".autotmp_0631*type.*[1]interface {}"".autotmp_0630&type.[]interface {}"".autotmp_0629 type.*[2]"".Type"".autotmp_0628type.[]"".Type"".autotmp_0627type.*uint8"".autotmp_0626"type.interface {}"".autotmp_0625*type.*[2]interface {}"".autotmp_0624&type.[]interface {}"".autotmp_0623*type.*[1]interface {}"".autotmp_0622&type.[]interface {}"".autotmp_0621type.*uint8"".autotmp_0620 type.*[2]"".Type"".autotmp_0619type.[]"".Type"".autotmp_0618type.*uint8"".autotmp_0617"type.interface {}"".autotmp_0616"type.interface {}"".autotmp_0615*type.*[4]interface {}"".autotmp_0614&type.[]interface {}"".autotmp_0613*type.*[2]interface {}"".autotmp_0612&type.[]interface {}"".autotmp_0611type.*uint8"".autotmp_0610type.uint32"".autotmp_0609type.bool"".autotmp_0608type."".Type"".autotmp_0607 type.*[2]"".Type"".autotmp_0606type.[]"".Type"".autotmp_0605type.*uint8"".autotmp_0604type.*uint8"".autotmp_0603type.*uint8"".autotmp_0602type.*uint8"".autotmp_0601ÿ"type."".BasicKind"".autotmp_0600"type.interface {}"".autotmp_0599"type.interface {}"".autotmp_0598*type.*[2]interface {}"".autotmp_0597&type.[]interface {}"".autotmp_0596 type.*[1]"".Type"".autotmp_0595type.[]"".Type"".autotmp_0594type.*uint8"".autotmp_0593*type.*[1]interface {}"".autotmp_0592&type.[]interface {}"".autotmp_0591*type.*[1]interface {}"".autotmp_0590&type.[]interface {}"".autotmp_0589Ÿ type.*[1]"".Type"".autotmp_0588type.[]"".Type"".autotmp_0587type.*uint8"".autotmp_0586"type.interface {}"".autotmp_0585�*type.*[2]interface {}"".autotmp_0584&type.[]interface {}"".autotmp_0583Ltype.golang.org/x/tools/go/exact.Value"".autotmp_0582¯Ltype.golang.org/x/tools/go/exact.Value"".autotmp_0581ïtype.int64"".autotmp_0580type.*uint8"".autotmp_0579÷type.uint32"".autotmp_0578type.bool"".autotmp_0577type."".Type"".autotmp_0575 type.*[2]"".Type"".autotmp_0574type.[]"".Type"".autotmp_0573type.*uint8"".autotmp_0572type.*"".Slice"".autotmp_0571type.*"".Slice"".autotmp_0568type.int"".autotmp_0567type.int"".autotmp_0566ÿ"type.[]"".operand"".autotmp_0565ÿtype."".operand"".autotmp_0563Ïtype.[]"".Type"".autotmp_0562type.*uint8"".autotmp_0561ÿtype.*"".Slice"".autotmp_0560type.*"".Slice"".autotmp_0559ïtype.*uint8"".autotmp_0558type."".Type"".autotmp_0557type.bool"".autotmp_0556ÿ$type.[1]"".operand"".autotmp_0553*type.*[1]interface {}"".autotmp_0552&type.[]interface {}"".autotmp_0551"type."".builtinId"".autotmp_0550"type.interface {}"".autotmp_0549"type.interface {}"".autotmp_0548"type.interface {}"".autotmp_0546&type.[]interface {}"".autotmp_0545Ÿ€type.struct { F uintptr; A0 **"".Checker; A1 **go/ast.CallExpr }"".autotmp_0542�Ttype.struct { F uintptr; A0 **"".Checker }"".autotmp_0540ï "type.interface {}"".autotmp_0538ï&type.[]interface {}"".autotmp_0536 type.*"".operand"".autotmp_0535"type.go/token.Pos"".autotmp_0534(type.[2]interface {}"".autotmp_0533$type.[]go/ast.Expr"".autotmp_0532ß"type.go/token.Pos"".autotmp_0531(type.[1]interface {}"".autotmp_0530*type.*go/ast.CallExpr"".autotmp_0529"type.go/token.Pos"".autotmp_0528(type.[1]interface {}"".autotmp_0527type.bool"".autotmp_0526 type.*"".operand"".autotmp_0525"type.go/token.Pos"".autotmp_0524(type.[1]interface {}"".autotmp_0523ÏJtype.golang.org/x/tools/go/exact.Kind"".autotmp_0522 type.*"".operand"".autotmp_0521"type.go/token.Pos"".autotmp_0520(type.[1]interface {}"".autotmp_0519type.bool"".autotmp_0518Rtype.golang.org/x/tools/go/exact.int64Val"".autotmp_0517type.int64"".autotmp_0516type.bool"".autotmp_0515Rtype.golang.org/x/tools/go/exact.int64Val"".autotmp_0514type.int64"".autotmp_0513type.string"".autotmp_0512"type.go/token.Pos"".autotmp_0511(type.[2]interface {}"".autotmp_0510"type.go/token.Pos"".autotmp_0509(type.[1]interface {}"".autotmp_0508type.string"".autotmp_0507"type.go/token.Pos"".autotmp_0506(type.[2]interface {}"".autotmp_0505type."".Type"".autotmp_0504"type.go/token.Pos"".autotmp_0503(type.[1]interface {}"".autotmp_0502 type.go/ast.Expr"".autotmp_0501Rtype.golang.org/x/tools/go/exact.int64Val"".autotmp_0500type.int64"".autotmp_0499type.bool"".autotmp_0498$type.*"".Signature"".autotmp_0497$type.*"".Interface"".autotmp_0496$type.*"".Signature"".autotmp_0495type.int"".autotmp_0494type.bool"".autotmp_0493type.[]"".Type"".autotmp_0492$type.*"".Signature"".autotmp_0491$type.*"".Interface"".autotmp_0490type.[1]"".Type"".autotmp_0489type.bool"".autotmp_0488$type.*"".Interface"".autotmp_0487ß$type.*"".Interface"".autotmp_0486$type.*"".Signature"".autotmp_0485type.[1]"".Type"".autotmp_0484 type.*"".Pointer"".autotmp_0483type."".Type"".autotmp_0482$type.*"".Signature"".autotmp_0481type.int"".autotmp_0480"type.go/token.Pos"".autotmp_0479type.int"".autotmp_0478¿type.[]int64"".autotmp_0477$type.[]go/ast.Expr"".autotmp_0476¿type.int"".autotmp_0475¯type.int"".autotmp_0474type.int"".autotmp_0473*type.*go/ast.CallExpr"".autotmp_0472"type.go/token.Pos"".autotmp_0471(type.[4]interface {}"".autotmp_0470"type.go/token.Pos"".autotmp_0469(type.[1]interface {}"".autotmp_0468type."".Type"".autotmp_0467type."".Type"".autotmp_0466$type.*"".Signature"".autotmp_0465type.[1]"".Type"".autotmp_0464type."".Type"".autotmp_0463Ltype.golang.org/x/tools/go/exact.Value"".autotmp_0462Ltype.golang.org/x/tools/go/exact.Value"".autotmp_0461 type.*"".operand"".autotmp_0460"type.go/token.Pos"".autotmp_0459(type.[1]interface {}"".autotmp_0458type.bool"".autotmp_0457$type.*"".Signature"".autotmp_0456Ïtype.*"".Map"".autotmp_0455type.[2]"".Type"".autotmp_0454 type.*"".operand"".autotmp_0453"type.go/token.Pos"".autotmp_0452(type.[2]interface {}"".autotmp_0451type.bool"".autotmp_0450 type.*"".operand"".autotmp_0449"type.go/token.Pos"".autotmp_0448(type.[1]interface {}"".autotmp_0447type."".Type"".autotmp_0446$type.*"".Signature"".autotmp_0445type.[2]"".Type"".autotmp_0444 type.*"".operand"".autotmp_0443 type.*"".operand"".autotmp_0442"type.go/token.Pos"".autotmp_0441(type.[4]interface {}"".autotmp_0440type.bool"".autotmp_0439¿ type.*"".operand"".autotmp_0438 type.*"".operand"".autotmp_0437"type.go/token.Pos"".autotmp_0436(type.[2]interface {}"".autotmp_0435type.bool"".autotmp_0434type."".Type"".autotmp_0433type."".Type"".autotmp_0432$type.*"".Signature"".autotmp_0431type.*"".Basic"".autotmp_0430type.[2]"".Type"".autotmp_0429type.*"".Basic"".autotmp_0428"type.go/token.Pos"".autotmp_0427type.*"".Basic"".autotmp_0426type."".Type"".autotmp_0425type."".Type"".autotmp_0424Ï Ltype.golang.org/x/tools/go/exact.Value"".autotmp_0423Ltype.golang.org/x/tools/go/exact.Value"".autotmp_0422"type.go/token.Pos"".autotmp_0421(type.[2]interface {}"".autotmp_0420type.bool"".autotmp_0419type.bool"".autotmp_0418type.bool"".autotmp_0417$type.*"".Signature"".autotmp_0416¯type.*"".Chan"".autotmp_0415type.[1]"".Type"".autotmp_0414 type.*"".operand"".autotmp_0413"type.go/token.Pos"".autotmp_0412(type.[1]interface {}"".autotmp_0411 type.*"".operand"".autotmp_0410"type.go/token.Pos"".autotmp_0409(type.[1]interface {}"".autotmp_0408type."".Type"".autotmp_0407$type.*"".Signature"".autotmp_0406¯ type.[1]"".Type"".autotmp_0405 type.*"".operand"".autotmp_0404"type.go/token.Pos"".autotmp_0403¯(type.[2]interface {}"".autotmp_0402Rtype.golang.org/x/tools/go/exact.int64Val"".autotmp_0401ŸRtype.golang.org/x/tools/go/exact.int64Val"".autotmp_0400type.int"".autotmp_0399� type.string"".autotmp_0398type.bool"".autotmp_0397Ÿtype.*"".Basic"".autotmp_0396ï type."".Type"".autotmp_0395type."".Type"".autotmp_0394�ttype.struct { F uintptr; A0 *[]"".operand; A1 *"".getter }"".autotmp_0393$type.*"".Signature"".autotmp_0392type.*"".Slice"".autotmp_0391type.[2]"".Type"".autotmp_0388ïtype.[2]"".Type"".autotmp_0386type.bool"".autotmp_0385type.*"".Slice"".autotmp_0383�"type.go/token.Pos"".autotmp_0382(type.[1]interface {}"".autotmp_0381Ï type."".Type"".autotmp_0380ÿtype.int"".autotmp_0379�*type.*go/ast.CallExpr"".autotmp_0378¯ type.string"".autotmp_0377(type.[4]interface {}"".autotmp_0376type.int"".autotmp_0375� (type.[1]interface {} +"".&yÏ type.*"".operand +"".&yß type.*"".operand +"".&t¿ type.*"".operand "".~r0¯Ltype.golang.org/x/tools/go/exact.Value@golang.org/x/tools/go/exact.x·2¿type.int64 "".~r0ïLtype.golang.org/x/tools/go/exact.Value@golang.org/x/tools/go/exact.x·2ßtype.int64 "".~r0ÏLtype.golang.org/x/tools/go/exact.Value@golang.org/x/tools/go/exact.x·2Ïtype.int64 "".~r0�Ltype.golang.org/x/tools/go/exact.Value@golang.org/x/tools/go/exact.x·2ïtype.int64 "".~r0¯Ltype.golang.org/x/tools/go/exact.Value@golang.org/x/tools/go/exact.x·2¯type.int64"".elemïtype."".Type"".elem�type."".Type "".arg�  type.go/ast.Expr +"".x1ï type.*"".operand"".offs�type.int64"".indirectùtype.bool"".index� type.[]int "".objÏtype."".Object "".sel�type.string"".base¯type."".Type"".selxŸ2type.*go/ast.SelectorExpr"".arg0Ï  type.go/ast.Expr"".iÏtype.int"".params¿ type.[]"".Type"".Tï$type.*"".Interface"".T¯ +type."".Type"".paramsßtype.[3]"".Type +"".okýtype.bool"".sŸtype.int64 "".arg¯  type.go/ast.Expr"".sizesï type.[]int64 "".minïtype.int"".TÏ +type."".Type"".arg0ï  type.go/ast.Expr"".kß"type."".BasicKind"".m�type.*"".Map"".tÏtype.*"".Slice"".tßtype.*"".Basic "".src¯type."".Type"".t¿type.*"".Slice "".dstÏtype."".Type"".complexTÿtype.*"".Basic"".realTïtype."".Type"".cïtype.*"".Chan"".tÏtype."".Type "".val�Ltype.golang.org/x/tools/go/exact.Value "".typïtype."".Type"".modeû&type."".operandMode "".sig¯$type.*"".Signature"".alistß"type.[]"".operand"".Tï +type."".Type"".S� +type."".Type "".msg¯type.string"".nargsÿtype.int "".argÿtype."".getter "".bin¯Žtype.struct { name string; nargs int; variadic bool; kind "".exprKind } "".~b3@type.bool +"".id0"type."".builtinId"".call *type.*go/ast.CallExpr"".x type.*"".operand"".check type.*"".Checker¼%À€¿À¯¿À¾¿À½¿ÀÉ ¿ÀÊ¿ÀÏ¿À™¿ÀÈ¿À]¿À5¿ÀS¿ÀL¿ÀÓ¿Àæ +¿ÀпÀÜ¿À¨¿ÀŒ¿À>¿À¯¿À�¿ÀË ¿À•¿À¿ÀÍ¿Àö¿À‰¿À¡¿À¼ ¿Àj¿À…¿À“¿ÀÏ¿Àý¿Àí¿Àÿ¿Àª +¿À]¿Àf(¿À +ÀÛÈ.”.+ú1   + + +Š + + f!u +ª*-ë 8/¨§ � +ˆ 3;úù M  +'|  ò j +ø,ÕT;)ƒ˜— >I94=Q +¼=M`—430 +92D>=â‘ +xïï£öõ= + "(>.Tò!Ü +"p$m'Ü @HäùH>! […/ +%/ $# b +)"¿ ) +FëÉ L–•8OÍ Q&%  / #“ +Ú +xï"MÕÁìëD ( +7ï t s 0Ía¨§BV   + p + “ +Ð +dEh ¢ 5$àg�0 +TÌ ;¡óØ×d  ¤@ +< ¡2J +‡h ¸�¼»J 2Ÿ¶ +-t½¢¡= 2 +$ +I%&<V<wôó  +É +ø +rväã>ƒ +Ž +<ŠLÌË8  +do»Ü +G1.˜Q°D» ° +‡r ÜLrq8 / T +<�LZY8  +9cŒ/„:9:;™ + +— !ÄLí,ç" +ƒ2 k  ¶ ÔŽ1²s‹ß|;eE ›|@: ¥\ +`;”? E‡>V DR>9 ‘&X'…r] s–4®5t|;«QIŒN0Y«…g`´0/[Að&X'½&X'Ú,?p1)Z0/'0/?0/70/G0¦Q‘5T0ŽÙÄ�H/;*F==�:£h­¸KNN5ܵ>W‘Y·^-T“IzD#¦>1X5MN“`Kð&X'-hg@hµ%5‘5Én6? w +Ck­&X'E΄mm�S8�hx�2‚5ɼ�„q~tMs6¹XÚYB„Q'wY�'8‚i€xŽ�$�Ce·cI€d>u7–#•ø,?pj2\“ƒšR™bš¡�´€H—[І’�¤8[§ ¨–ˆ$¼ã±F´+‘w�',®»S‘±—¸UŸê[±­&X'1º¢X(»¸&X'5†¢€'£­¦¯sKùÊLTgclocals·2ee240ee71118cb141d75238efede65eTgclocals·6b3dc4bf8355943d7dfcdc7ddd12e21b /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/builtins.goþ"".makeSigÀ¾eH‹ %H�„$@ÿÿÿH;AwèëâH�ì@H‹„$`H�H‰$H‰D$H‰D$èH‹T$H‹L$ H‹D$(H‰”$øH‰Œ$H‰„$H‹”$XH‹Œ$`H‹œ$hH‰œ$ 1ÀH‰Œ$H‰L$HH‰”$H‰ÑH‹l$HH9è�ÑH‰ËH‰Œ$�Hƒù„ H‹ H‹kH‰D$PH‰D$@H‰Œ$èH‰¬$ðH‰Œ$¸H‰ $H‰¬$ÀH‰l$èH‹L$H‹D$HÇD$0HÇD$hHÇ„$ØHÇ„$àH‰Œ$˜H‰„$ H�H‰$èH‹L$H‰ÏHƒù„a1Àè1íH‰)H‹l$0H‰iH‰Œ$ˆH‰ $Hƒ<$„)Hƒ$H‹\$hH‰\$èH‹œ$ˆH‰$Hƒ<$„òHƒ$H‹œ$ØH‰\$H‹œ$àH‰\$èH‹œ$ˆH‰$Hƒ<$„«Hƒ$(H‹œ$˜H‰\$H‹œ$ H‰\$èH‹„$ˆÇ@8H‹œ$øH‹l$@L‹„$L9ŃSH�ëH‰$H‰D$èH‹Œ$�H‹D$PHƒÁHÿÀH‹l$HH9èŒ/þÿÿH‹œ$øH‰$H‹œ$H‰\$H‹œ$H‰\$èH‹Œ$HH‹\$H‰\$xHÇD$`Hƒù„ðH‰ $H‹œ$PH‰\$è¶\$€û„¢Æ$èHÇD$8HÇD$pHÇ„$ÈHÇ„$ÐH‹œ$HH‰œ$¨H‹œ$PH‰œ$°H�H‰$èH‹L$H‰ÏHƒù„&1Àè1íH‰)H‹l$8H‰iH‰Œ$ˆH‰ $Hƒ<$„îHƒ$H‹\$pH‰\$èH‹œ$ˆH‰$Hƒ<$„·Hƒ$H‹œ$ÈH‰\$H‹œ$ÐH‰\$èH‹œ$ˆH‰$Hƒ<$„pHƒ$(H‹œ$¨H‰\$H‹œ$°H‰\$èH‹„$ˆÇ@8H‰D$XH�H‰$èH‹D$Hƒø„HÇÂHÇÁH‰”$0H‰Œ$8H‰„$(H‰$H‹\$XH‰\$èH‹œ$(H‰$H‹œ$0H‰\$H‹œ$8H‰\$èH‹\$H‰\$`H�H‰$èH‹L$H‰ÏHƒùt1ÀèH‰Œ$€H‰ $Hƒ<$t\Hƒ$H‹\$xH‰\$èH‹œ$€H‰$Hƒ<$t,Hƒ$H‹\$`H‰\$èH‹œ$€H‰œ$pH�Ä@É%ëˉ%뛉ézÿÿÿ‰éçþÿÿ‰%é„þÿÿ‰%é=þÿÿ‰%éþÿÿ‰éÓýÿÿÆ$éYýÿÿè ‰%éIüÿÿ‰%éüÿÿ‰%éËûÿÿ‰é˜ûÿÿ‰éìúÿÿ> +00runtime.morestack_noctxt`type.[]*"".Var†"runtime.makesliceŒ"".defaultType¢type."".Var´"runtime.newobjectæÜ runtime.duffzeroØ.runtime.writebarrierptrÎ4runtime.writebarrierstringÄ2runtime.writebarrieriface .runtime.writebarrierptrÜ +"".NewTupleÒ "".isUntyped€ "".assert¢ type."".Var´ "runtime.newobjectæ Ü runtime.duffzeroØ.runtime.writebarrierptrÎ4runtime.writebarrierstringÄ2runtime.writebarrierifaceútype.[1]*"".VarŒ"runtime.newobjectœ.runtime.writebarrierptrò"".NewTuple”"type."".Signature¦"runtime.newobjectÐì runtime.duffzerož.runtime.writebarrierptrì.runtime.writebarrierptrÎ$runtime.panicindex`€@"".autotmp_0949ÿ$type.*"".Signature"".autotmp_0947type.[]*"".Var"".autotmp_0946type.*"".Var"".autotmp_0945type.*"".Var"".autotmp_0944ïtype.*"".Var"".autotmp_0943type.*"".Var"".autotmp_0942¯type."".Type"".autotmp_0941ßtype.*"".Type"".autotmp_0940ïtype.int"".autotmp_0939type.int"".autotmp_0938type.*"".Tuple"".autotmp_0935type."".Type"".autotmp_0934_type.[]"".Type"".autotmp_0933/type.[]*"".Var"".autotmp_0932ßtype.int "".~r4Ïtype.*"".Var "".typ¯type."".Type"".nameïtype.string "".pkgŸ type.*"".Package "".pos�"type.go/token.Pos "".typÏtype."".Type"".nameÏtype.string "".pkg¯ type.*"".Package "".posŸ"type.go/token.Pos"".result¿type.*"".Tuple"".params�type.*"".Tuple"".param�type."".Type"".iÿtype.int"".list�type.[]*"".Var "".~r2P$type.*"".Signature"".args type.[]"".Type "".restype."".Type%€¬ +ÿ€Žà F” %I~ù"=  +-ä2 2XBÃTR;;?M; qR;;$H+ <'q:Tgclocals·d0cc77322db970eb683ce8abb74f3fc3Tgclocals·00b2fbbd8cc5af7d540a056f2db1149a /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/builtins.goþ*"".implicitArrayDeref€üeH‹ %H;awèëêHƒì@HÇD$XHÇD$`H�H‰$H‹\$HH‰\$H‹\$PH‰\$èH‹L$¶\$ €û„»H‰ËHƒù„ÇH‹ H‹kH‰l$8H‰,$H‰L$0H‹Y(ÿÓH‹L$H‹D$H�H‰$H‰L$0H‰L$H‰D$8H‰D$èH‹L$¶\$ €ûtVH‰L$(H‹1íH9ètH‹\$(H‰\$`H‰D$XHƒÄ@ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë½H‹\$HH‰\$XH‹\$PH‰\$`HƒÄ@Éé2ÿÿÿ + 0runtime.morestack_noctxt^ type.*"".Pointer˜$runtime.assertI2T2’ +°type.*"".Arrayê$runtime.assertI2T2 2go.itab.*"".Array."".Typeätype.*"".Arrayútype."".Type’2go.itab.*"".Array."".Type¦ runtime.typ2Itab@€"".autotmp_0954/type.*"".Array"".autotmp_0953type."".Type "".~r1 type."".Type "".typtype."".Type"€Ô€G€ À¶ ,7eV KÇ.Tgclocals·3873aede0e2b4d1c469235ed370ff191Tgclocals·61e2515c69061b8fed0e66ece719f936 /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/builtins.goþ"".unparenÀºeH‹ %H;awèëêHƒì HÇD$8HÇD$@H‹\$(H‰$H‹\$0H‰\$èH‹L$H‹D$H‰L$8H‰D$@HƒÄ à + 0runtime.morestack_noctxt€Rgolang.org/x/tools/go/ast/astutil.Unparen@@ "".~r1  type.go/ast.Expr"".x type.go/ast.Expr@B?`È ` +?!Tgclocals·78fd77a07ab543a063c3a3049973febeTgclocals·3280bececceccd33cb74587feedb1f9f /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/builtins.goþ0"".(*Checker).complexArg€úeH‹ %H�D$øH;AwèëåH�ìˆH‹œ$˜Hƒû„‚H‹KH‹k H‰l$XH‰,$H‰L$PH‹Y(ÿÓH‹L$H‹D$H�H‰$H‰L$PH‰L$H‰D$XH‰D$èH‹D$1íH9èt,H‹XHƒãHƒû… +H‹Hƒû„ýH‹Hƒû„ðH‹œ$˜H‰$èH‹D$H‰D$8H‹¬$˜H�D$`HÇHÇ@H�D$`Hƒø„£HÇÂHÇÁH‰T$xH‰Œ$€H‰D$pH‰$H�H‰D$@H‰D$H‰l$HH‰l$èH‹œ$�H‰$H‹t$8H‰t$H�5H�l$H‰ïH¥H¥H‹\$pH‰\$ H‹\$xH‰\$(H‹œ$€H‰\$0èÆ„$ H�ĈÉéVÿÿÿÆ„$ H�ĈÉéwþÿÿ +*0runtime.morestack_noctxtœ +ºtype.*"".Basicô$runtime.assertI2T2†""".(*operand).posÆ type.*"".operandø2runtime.writebarrieriface²ªgo.string."%s must be a float32, float64, or an untyped non-complex numeric constant"–0"".(*Checker).invalidArg0�"".autotmp_0963/&type.[]interface {}"".autotmp_0961Ÿ"type.go/token.Pos"".autotmp_0960O(type.[1]interface {}"".autotmp_0959type."".Type "".~r1 type.bool"".x type.*"".operand"".check type.*"".Checker&"�ü���� +À&Ì "a3Ù +NíO6Tgclocals·3cd76c4f8d01c613585e17871258aa07Tgclocals·0b7f62cec54829db8af40c20894ebb67 /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/builtins.goþ$"".(*Checker).call 1�1eH‹ %H�„$xÿÿÿH;AwèëâH�ìH‹œ$H‰$H‹œ$H‰\$H‹¼$ Hƒÿ„ñ H�/H�|$H‰îH¥H¥èH‹„$¶(@€ý…çH‹œ$H‰$H‹¼$ Hƒÿ„ÂH�oH�|$H‰îH¥H¥H¥èH‹œ$ÆH‹œ$ H‰\$PH‹1íH9ètSH‹œ$H‰$Hƒ<$t7Hƒ$H‹L$PH‰D$hH‰D$H‰L$pH‰L$èHÇ„$(H�ÄÉ%ëÀH�H‰$H�H‰\$H�H‰\$èH‹D$é{ÿÿÿ‰é7ÿÿÿ@€ý…HH‹h8H‹œ$H‰$H‰D$H‹œ$ H‰\$H‰l$8H‰l$è¶\$ €û…H‹œ$ÆH‹œ$ H‰\$PH‹1íH9脨H‹œ$H‰$Hƒ<$„…Hƒ$H‹L$PH‰D$hH‰D$H‰L$pH‰L$èH‹„$¶€ût¶€ûtH‹œ$HÇÅ@ˆ«ÁH�H‹l$8HƒýsHkí(HëH‹k H‰¬$(H�ÄÃè ‰%éoÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é&ÿÿÿéÿÿÿ@€ý…H‹xH‰¼$˜H‹p H‰´$ ÆH‹œ$ H‹k Hƒý…�H�œ$ˆHÇHÇCH�œ$ˆHƒû„_HÇÂHÇÁH‰œ$ðH‰”$øH‰Œ$H‰<$H‰t$èH‹L$H‹D$H‹œ$ðH‰$H‰L$xH‰L$H‰„$€H‰D$èH‹œ$H‰$H‹´$ H‹~8H‰|$H�5H�|$H¥H¥H‹œ$ðH‰\$ H‹œ$øH‰\$(H‹œ$H‰\$0èH‹œ$ H‰\$PH‹1íH9ètSH‹œ$H‰$Hƒ<$t7Hƒ$H‹L$PH‰D$hH‰D$H‰L$pH‰L$èHÇ„$(H�ÄÉ%ëÀH�H‰$H�H‰\$H�H‰\$èH‹D$é{ÿÿÿ‰éšþÿÿHƒý…ÁH‹œ$H‰$H‰D$H‹œ$ Hƒû„—H‹KH‹C H‹k(H‰¬$ÐH‰Œ$ÀHƒøH‰„$ÈvfH�l$H‰ïH‰ÎH¥H¥èH‹¬$¶]€û„ÙþÿÿH‹œ$H‰$H‹œ$H‰\$H‹œ$˜H‰\$H‹œ$ H‰\$èéœþÿÿè ‰ébÿÿÿH‰èHÿÈH‹œ$ Hƒû„fH‹SH‹K H‹k(H‰¬$ÐH‰ÓH‰”$ÀH‰ÅH‰Œ$ÈH9ȃ,HkíHëH‹H‹kH‰l$pH‰,$H‰D$hH‹X(ÿÓH‹\$H‰\$@H�œ$ˆHÇHÇCH�œ$ˆHƒû„ÐHÇÂHÇÁH‰œ$ðH‰”$øH‰Œ$H‹œ$˜H‰$H‹œ$ H‰\$èH‹L$H‹D$H‹œ$ðH‰$H‰L$xH‰L$H‰„$€H‰D$èH‹œ$H‰$H‹t$@H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ðH‰\$ H‹œ$øH‰\$(H‹œ$H‰\$0èéýÿÿ‰é)ÿÿÿè ‰é“þÿÿH‹HH‹h H‰l$`H‰,$H‰L$XH‹Y(ÿÓH‹L$H‹D$H�H‰$H‰L$XH‰L$H‰D$`H‰D$èH‹D$H‰D$H1íH9è…£H‹œ$H‰$èH‹D$H‰D$@H‹Œ$H�„$ˆHÇHÇ@H�„$ˆHƒø„PHÇÅHÇÂH‰¬$øH‰”$H‰„$ðH‰$H‰ÈH� H‰L$xH‰L$H‰„$€H‰D$èH‹œ$H‰$H‹t$@H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ðH‰\$ H‹œ$øH‰\$(H‹œ$H‰\$0èH‹œ$ÆH‹œ$ H‰\$PH‹1íH9ètSH‹œ$H‰$Hƒ<$t7Hƒ$H‹L$PH‰D$hH‰D$H‰L$pH‰L$èHÇ„$(H�ÄÉ%ëÀH�H‰$H�H‰\$H�H‰\$èH‹D$é{ÿÿÿ‰é©þÿÿH‹„$ H‹H HÇ„$ØHÇ„$àHÇ„$èH�„$ØH�-H‰(H�¬$H‰hH�¬$ H‰hH‰$H‰L$ÆD$èH‹”$H‹D$H‹L$ 1íH9è…£ÆH‹œ$ H‰\$PH‹1íH9ètKH‰$Hƒ<$t7Hƒ$H‹L$PH‰D$hH‰D$H‰L$pH‰L$èHÇ„$(H�ÄÉ%ëÀH�H‰$H�H‰\$H�H‰\$èH‹”$H‹D$é{ÿÿÿH‹œ$H‰$H‰T$H‹œ$ H‰\$H‹\$HH‰\$H‰D$ H‰L$(èH‹”$H‹L$HH‹A1íH9è„ìH‹@Hƒø…¹ÆH‹œ$ H‰\$PH‹1íH9ètaH‰$Hƒ<$tMHƒ$H‹L$PH‰D$hH‰D$H‰L$pH‰L$èH‹œ$HÇÅ@ˆ«ÁHÇ„$(H�ÄÉ%ëªH�H‰$H�H‰\$H�H‰\$èH‹”$H‹D$éeÿÿÿHƒø…‹ÆH‰$Hƒ<$ttHƒ$H‹iHƒýt`H‹MH‹EH‹]H‰œ$¸H‰Œ$¨HƒøH‰„$°v/H‹9Hƒÿt"H�_(H�|$H‰ÞH¥H¥èH‹”$éÎþÿÿ‰ëÚè ‰E뛉%ëƒÆH‹1íH9ètCH‰$Hƒ<$t/Hƒ$H‹iH‰D$XH‰D$H‰l$`H‰l$èH‹”$éjþÿÿ‰%ëÈH�H‰$H�H‰\$H�H‰\$èH‹”$H‹L$HH‹D$ë�1Àéþÿÿ‰éôÿÿ– +00runtime.morestack_noctxtÀ0"".(*Checker).exprOrTypeÔ""".(*Checker).use’Hgo.itab.*go/ast.CallExpr.go/ast.ExprŒ2runtime.writebarrierifaceÔ*type.*go/ast.CallExprê type.go/ast.Expr‚Hgo.itab.*go/ast.CallExpr.go/ast.Expr– runtime.typ2Itab®*"".(*Checker).builtinˆHgo.itab.*go/ast.CallExpr.go/ast.Expr’2runtime.writebarrierifaceü&"".predeclaredFuncsÒ $runtime.panicindexü *type.*go/ast.CallExpr’ + type.go/ast.Exprª +Hgo.itab.*go/ast.CallExpr.go/ast.Expr¾ + runtime.typ2ItabŒ runtime.convI2Eð 2runtime.writebarrieriface¸`go.string."missing argument in conversion to %s"¢("".(*Checker).errorfÊHgo.itab.*go/ast.CallExpr.go/ast.ExprÄ2runtime.writebarrierifaceŒ*type.*go/ast.CallExpr¢ type.go/ast.ExprºHgo.itab.*go/ast.CallExpr.go/ast.ExprÎ runtime.typ2ItabÆ$"".(*Checker).exprà0"".(*Checker).conversionô$runtime.panicindexä +Îruntime.convI2E²2runtime.writebarrierifaceìdgo.string."too many arguments in conversion to %s"Ü("".(*Checker).errorfþ$runtime.panicindexÌ +ê$type.*"".Signature¤$runtime.assertI2T2ð""".(*operand).posÎ type.*"".operand†2runtime.writebarrierifaceÀNgo.string."cannot call non-function %s"° ."".(*Checker).invalidOpî Hgo.itab.*go/ast.CallExpr.go/ast.Exprè!2runtime.writebarrieriface°"*type.*go/ast.CallExprÆ" type.go/ast.ExprÞ"Hgo.itab.*go/ast.CallExpr.go/ast.Exprò" runtime.typ2Itab’$"".func·007î$"".unpackÖ%Hgo.itab.*go/ast.CallExpr.go/ast.ExprÀ&2runtime.writebarrierifaceˆ'*type.*go/ast.CallExprž' type.go/ast.Expr¶'Hgo.itab.*go/ast.CallExpr.go/ast.ExprÊ' runtime.typ2ItabÜ(."".(*Checker).argumentsÞ)Hgo.itab.*go/ast.CallExpr.go/ast.ExprÈ*2runtime.writebarrieriface¼+*type.*go/ast.CallExprÒ+ type.go/ast.Exprê+Hgo.itab.*go/ast.CallExpr.go/ast.Exprþ+ runtime.typ2Itab€.2runtime.writebarrieriface¬.$runtime.panicindexà.2go.itab.*"".Tuple."".TypeÈ/2runtime.writebarrieriface‚0type.*"".Tuple˜0type."".Type°02go.itab.*"".Tuple."".TypeÄ0 runtime.typ2Itab@�J"".autotmp_1007type.*uint8"".autotmp_1006type.*uint8"".autotmp_1005type.int"".autotmp_1004type.*uint8"".autotmp_1003_€type.struct { F uintptr; A0 **"".Checker; A1 **go/ast.CallExpr }"".autotmp_1001type.*uint8"".autotmp_1000*type.*[1]interface {}"".autotmp_0999&type.[]interface {}"".autotmp_0998type.*uint8"".autotmp_0997type.*uint8"".autotmp_0996"type.interface {}"".autotmp_0995*type.*[1]interface {}"".autotmp_0994&type.[]interface {}"".autotmp_0993Ÿ"type.interface {}"".autotmp_0991/&type.[]interface {}"".autotmp_0990type.int"".autotmp_0987*type.*go/ast.CallExpr"".autotmp_0986type.int"".autotmp_0985*type.*go/ast.CallExpr"".autotmp_0984type.int"".autotmp_0983*type.*go/ast.CallExpr"".autotmp_0981"type.go/token.Pos"".autotmp_0980(type.[1]interface {}"".autotmp_0979type."".Type"".autotmp_0978*type.*go/ast.CallExpr"".autotmp_0976*type.*go/ast.CallExpr"".autotmp_0975�"type.go/token.Pos"".autotmp_0974(type.[1]interface {}"".autotmp_0973ÿ(type.[1]interface {}"".autotmp_0971ï*type.*go/ast.CallExpr "".sigÿ$type.*"".Signature +"".idŸ"type."".builtinId"".Tßtype."".Type "".~r20 type."".exprKind"".e *type.*go/ast.CallExpr"".x type.*"".operand"".check type.*"".Checkerb%�ø��É��Ñ��Ñ��«��™��þШ%G +5 Q;. +; a4 C- +  +èQ; +a8 +  +ë&Oñ Q;  ICD +IC +j + CEw€_ëLˆ§‹QE|Mƒt‡„U\E~iEIv[�¢/Tgclocals·764aa22a40e33f93da5af0837a4a72a3Tgclocals·e78bdf19a9257ce4838530986fd68756˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/call.goþ""".(*Checker).use �eH‹ %H�D$ðH;AwèëåH�ì�H�H‰$èH‹\$H‰\$PH‹”$ H‹„$¨H‹œ$°H‰œ$ˆ1ÉH‰„$€H‰D$8H‰T$xH‰ÐH‹l$8H9é}H‰D$HHƒøt|H‹H‹hH‰L$@H‰T$hH‰l$pH‹œ$˜H‰$H‹\$PH‰\$H‰T$XH‰T$H‰l$`H‰l$H�\$ HÇHÇCèH‹D$HH‹L$@HƒÀHÿÁH‹l$8H9é|�H�Ä�Ã‰ë€ + +*0runtime.morestack_noctxtJtype."".operand\"runtime.newobjectº*"".(*Checker).rawExpr@ "".autotmp_1043O type.go/ast.Expr"".autotmp_1042�"type.*go/ast.Expr"".autotmp_1041¯type.int"".autotmp_1040Ÿtype.int"".autotmp_1039/$type.[]go/ast.Expr +"".&x type.*"".operand"".eo type.go/ast.Expr "".arg$type.[]go/ast.Expr"".check type.*"".Checker" áŸ  � ¾"bC -¯4Tgclocals·9ff42bf311af152488d11f0f78c8d5ceTgclocals·e7f15578c8e5d809e893b4716559c400˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/call.goþ."".(*Checker).useGetter€èeH‹ %H;awèëêHƒì H�H‰$èH‹\$H‰\$1ÀH‹l$8H9è}/H‹\$H‰$H‰D$H‰D$H‹T$0H‹ÿÓH‹D$HÿÀH‹l$8H9è|ÑHƒÄ à + + 0runtime.morestack_noctxt:type."".operandL"runtime.newobject¶ +0@ + +"".&x type.*"".operand"".itype.int"".n type.int "".gettype."".getter"".check type.*"".Checker@Y? €Ô %6%Tgclocals·24a930cfca34f6ff5cd3ccff50f622a4Tgclocals·e1ae6533a9e39048ba0735a2264ce16a˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/call.goþ"".unpack€æeH‹ %H�D$èH;AwèëåH�ì˜H‹„$¨Hƒø…—H�H‰$èH‹D$H‰D$PH‰$HÇD$H‹”$ H‹ÿÓH‹l$P¶]€ûu(HÇ„$¸HÇ„$ÀÆ„$ÈH�ĘÃH�H‰$èH‹\$H‰\$XH�H‰$H‹|$PH�oH�|$H‰îH¥H¥èH‹t$XH‹T$PH‹L$¶\$ H‰€û„ÈH‹1íH9脬H‹hH‰l$0H�H‰$èH‹D$H�-H‰(H‰D$HH‰$Hƒ<$tkHƒ$H‹\$PH‰\$èH‹\$HH‰$Hƒ<$t>Hƒ$H‹\$XH‰\$èH‹\$HH‰œ$¸H‹\$0H‰œ$ÀÆ„$ÈH�ĘÉ%빉%ëŒHÇD$0éOÿÿÿ¶€ût}¶€ûtuH�H‰$èH‹D$H�-H‰(H‰D$8H‰$Hƒ<$t=Hƒ$H‹\$PH‰\$èH‹\$8H‰œ$¸HÇ„$ÀÆ„$ÈH�ĘÉ%뺀¼$°„kH�H‰$èH‹\$H‰\$`H�|$x1ÀèH‹|$PH�oH�|$xH‰îH¥H¥H‹1íH9è„ìH‹H‰D$hH‰„$ˆH‰T$pH‰”$�H‹t$`H‰4$HÇD$H�t$xH�l$H‰ïèèH�H‰$èH‹D$H�-H‰(H‰D$@H‰$Hƒ<$tjHƒ$H‹\$PH‰\$èH‹\$@H‰$Hƒ<$t=Hƒ$H‹\$`H‰\$èH‹\$@H‰œ$¸HÇ„$ÀÆ„$ÈH�ĘÉ%뺉%ë�H�H‰$H�H‰\$H�H‰\$èH‹D$éâþÿÿÆé +þÿÿH‹œ$ H‰œ$¸H‰„$ÀÆ„$ÈH�ĘÃD +*0runtime.morestack_noctxtntype."".operand€"runtime.newobjectÌ +Âtype.*"".TupleÔ"runtime.newobjectötype.*"".Tuple²$runtime.assertI2T2®ptype.struct { F uintptr; A0 *"".operand; A1 **"".Tuple }À"runtime.newobjectØ"".func·008¦.runtime.writebarrierptrî.runtime.writebarrierptr°Rtype.struct { F uintptr; A0 *"".operand }Â"runtime.newobjectÚ"".func·010¨.runtime.writebarrierptr¶ type.[2]"".TypeÈ "runtime.newobjectô ð runtime.duffzero¬ +2go.itab.*"".Basic."".TypeÐ +° "".TypÌ � runtime.duffcopyÖ 0runtime.writebarrierfat4ä rtype.struct { F uintptr; A0 *"".operand; A1 *[2]"".Type }ö "runtime.newobjectŽ "".func·009Ü .runtime.writebarrierptr¤ .runtime.writebarrierptr¨type.*"".Basic¾type."".TypeÖ2go.itab.*"".Basic."".Typeê runtime.typ2Itab`°"".autotmp_1051¿Ttype.*struct { F uintptr; A0 *"".operand }"".autotmp_1050¯ttype.*struct { F uintptr; A0 *"".operand; A1 *[2]"".Type }"".autotmp_1048?type.[2]"".Type"".autotmp_1047Ÿrtype.*struct { F uintptr; A0 *"".operand; A1 **"".Tuple } +"".&ao type.*[2]"".Type +"".&ttype.**"".Tuple "".&x0� type.*"".operand "".~r0Ïtype.int "".~r5Ptype.bool "".~r4@type.int "".~r30type."".getter"".allowCommaOk type.bool"".ntype.int "".gettype."".getterH"°{¯°†¯°›¯°½¯°s¯€N�* +(_ È&u!— +¢ 258?'rz$j3P‡ +C$cLTgclocals·40e9173091fb07051b826f5f1cdce577Tgclocals·7cfd1e7e040a39364b05ee2c5c1762a0˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/call.goþ."".(*Checker).argumentsÀ¨eH‹ %H�D$ÈH;AwèëåH�ì¸H‹¼$ÐH‹Œ$èH‹´$ÈH‹o0Hƒý…@1À<„H‹o Hƒý…½Hƒù޳H‰L$@H�¼$˜1ÀèH�œ$˜Hƒû„†HÇÂHÇÁH‰œ$€H‰”$ˆH‰Œ$�H�H‰$H�\$@H‰\$èH‹L$H‹D$H‹œ$€H‰$H‰L$HH‰L$H‰D$PH‰D$èH‹œ$ÐHƒû„þH‹KH‹C H‹k(H‰l$xH‰L$hHƒøH‰D$p†ÒH�,$H‰ïH‰ÎH¥H¥èH‹L$H‹D$H‹œ$€HƒÃH‰$H‰L$HH‰L$H‰D$PH‰D$èH‹œ$ÀH‰$H‹´$ÐH‹~0H‰|$H�5H�|$H¥H¥H‹œ$€H‰\$ H‹œ$ˆH‰\$(H‹œ$�H‰\$0èH‹œ$ÀH‰$H‹œ$àH‰\$H‹œ$èH‰\$èH�ĸÃè ‰éûþÿÿ‰ésþÿÿH‹¬$ض] €û…2H�\$XHÇHÇCH�\$XHƒû„HÇÂHÇÁH‰œ$€H‰”$ˆH‰Œ$�Hƒÿ„ÑH�/H�$H‰ßH‰îH¥H¥èH‹L$H‹D$H‹œ$€H‰$H‰L$HH‰L$H‰D$PH‰D$èH‹œ$ÀH‰$H‹´$ÐH‹~0H‰|$H�5H�|$H¥H¥H‹œ$€H‰\$ H‹œ$ˆH‰\$(H‹œ$�H‰\$0èH‹œ$ÀH‰$H‹œ$àH‰\$H‹œ$èH‰\$èH�ĸÉé(ÿÿÿ‰éñþÿÿ1ÀH9È�¿H‰4$H‰D$8H‰D$H‹”$àH‹ÿÓH‹¼$ÐH‹Œ$èH‹´$ÈH‹T$8¶€ûtp1ÀH‰ËHÿËH9ÓuH‹o0Hƒý…²1É€ùtH‹G0H‹œ$ÀH‰$H‹œ$ØH‰\$H‰T$H‰t$H‰D$ èH‹¼$ÐH‹Œ$èH‹´$ÈH‹T$8H‰ÐHÿÀH9ÈŒAÿÿÿH‹¬$ض] €ûtHÿÁH‹œ$ØH‹C1íH9è„H‹@H‰Œ$èH9ÈŽñH�\$XHÇHÇCH�\$XHƒû„ÝHÇÁHÇÂH‰œ$€H‰Œ$ˆH‰”$�Hƒÿ„¦H�/H�$H‰ßH‰îH¥H¥èH‹L$H‹D$H‹œ$€H‰$H‰L$HH‰L$H‰D$PH‰D$èH‹œ$ÀH‰$H‹´$ÐH‹~8H‰|$H�5H�|$H¥H¥H‹œ$€H‰\$ H‹œ$ˆH‰\$(H‹œ$�H‰\$0èH�ĸÉéSÿÿÿ‰éÿÿÿ1ÀéáþÿÿHÇÁéDþÿÿHÇÀé¶úÿÿ. +*0runtime.morestack_noctxtôð runtime.duffzeroòtype.int˜runtime.convT2Eö2runtime.writebarrierifaceŠruntime.convI2Eð2runtime.writebarrieriface¸ngo.string."cannot use ... with %d-valued expression %s"¢("".(*Checker).errorfø."".(*Checker).useGetter’$runtime.panicindex® +runtime.convI2EŒ 2runtime.writebarrierifaceÔ jgo.string."cannot use ... in call to non-variadic %s"¾ ("".(*Checker).errorf” ."".(*Checker).useGetter� +ü,"".(*Checker).argument¦runtime.convI2E„2runtime.writebarrierifaceÌVgo.string."too few arguments in call to %s"¶("".(*Checker).errorf`ð."".autotmp_1073"type.interface {}"".autotmp_1072*type.*[1]interface {}"".autotmp_1071&type.[]interface {}"".autotmp_1070type.bool"".autotmp_1069"type.interface {}"".autotmp_1067&type.[]interface {}"".autotmp_1066"type.interface {}"".autotmp_1065ß"type.interface {}"".autotmp_1063o&type.[]interface {}"".autotmp_1061(type.[1]interface {}"".autotmp_1060type.int"".autotmp_1059type.int"".autotmp_1058type.int"".autotmp_1057¿(type.[1]interface {}"".autotmp_1056ïtype.int"".autotmp_1055?(type.[2]interface {}"".iÿtype.int"".nPtype.int "".arg@type."".getter "".sig0$type.*"".Signature"".call *type.*go/ast.CallExpr"".x type.*"".operand"".check type.*"".Checker6"ðåïðÍïð�ïð9  ~ì:ë+ñ+ 8 J ,ñ '6Ë…+ Žˆ+‰ˆFTgclocals·535c62031df979b2b02f123c17cc9ae9Tgclocals·2928bb325cf04e3cf50573db5148dad8˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/call.goþ,"".(*Checker).argument€ úeH‹ %H�D$ˆH;AwèëåH�ìøH‹¼$ H‹´$H‹Œ$H‹A1íH9è„­H‹@HÇD$XHÇD$`H9Æ�´H‹iHƒý„žL‹EH‹UH‹]H‰œ$¸L‰„$¨H‰”$°H9ÖƒjI�ðH‹+Hƒý„QL‹M(L‰L$XL‹E0L‰D$`Hƒÿ…)1Ò€ú„ÍH‰ÃHÿËH9ótMH‹´$H‰4$H‰|$H�5H�l$H‰ïH¥H¥H�\$ HÇHÇCHÇCèH�ÄøÃH‹œ$Hƒû„\H‹KH‹k H‰¬$€H‰,$H‰L$xH‹Y(ÿÓH‹L$H‹D$H‰L$xH‰„$€H‰Œ$ˆH‰ $H‰„$�H‰D$è‹L$‰L$<�ù™y…åH�H‰$H‹œ$ˆH‰\$H‹œ$�H‰\$èL‹L$XL‹D$`‹L$Hƒþ„5H‰ $èH‹\$H‰\$pH‹œ$8H‰œ$(H‹œ$@H‰œ$0H�œ$8HÇHÇCH�œ$8Hƒû„ÒHÇÁHÇÂH‰œ$ˆH‰Œ$�H‰”$˜H�H‰$H�œ$(H‰\$èH‹D$H‹L$H‹œ$ˆH‰$H‰„$ÈH‰D$H‰Œ$ÐH‰L$èH‹œ$H‰$H‹t$pH‰t$H�5H�l$H‰ïH¥H¥H‹œ$ˆH‰\$ H‹œ$�H‰\$(H‹œ$˜H‰\$0èéöÿÿ‰é'ÿÿÿ€û„“H‰ $èH‹\$H‰\$pH‹œ$8H‰œ$(H‹œ$@H‰œ$0H�¼$è1ÀèH�œ$èHƒû„8HÇÁHÇÂH‰œ$ˆH‰Œ$�H‰”$˜H�H‰$H�œ$(H‰\$èH‹D$H‹L$H‹œ$ˆH‰$H‰„$ÈH‰D$H‰Œ$ÐH‰L$èH‹¼$Hƒÿ„§H�oH�<$H‰îH¥H¥èH‹D$H‹L$H‹œ$ˆHƒÃH‰$H‰„$ÈH‰D$H‰Œ$ÐH‰L$èH‹œ$H‰$H‹t$pH‰t$H�5H�l$H‰ïH¥H¥H‹œ$ˆH‰\$ H‹œ$�H‰\$(H‹œ$˜H‰\$0èépôÿÿ‰éRÿÿÿ‰éÁþÿÿH‰ $èH‹\$H‰\$pH‹Œ$H‹œ$8H‰œ$(H‹œ$@H‰œ$0H�¼$è1ÀèH�œ$èHƒû„HÇÂHÇÅH‰”$�H‰¬$˜H‰œ$ˆH‰$H�H‰„$ÈH‰D$H‰Œ$ÐH‰L$èH�H‰$H�œ$(H‰\$èH‹D$H‹L$H‹œ$ˆHƒÃH‰$H‰„$ÈH‰D$H‰Œ$ÐH‰L$èH‹œ$H‰$H‹t$pH‰t$H�5H�l$H‰ïH¥H¥H‹œ$ˆH‰\$ H‹œ$�H‰\$(H‹œ$˜H‰\$0èéóÿÿ‰éùþÿÿH‹¬$¶]€û…üH�H‰$H‰D$H‰T$èH‹D$1íH9è…kH‹œ$ H‰$èH‹\$H‰\$pH‹Œ$H‹œ$8H‰œ$(H‹œ$@H‰œ$0H�¼$è1ÀèH�œ$èHƒû„HÇÂHÇÅH‰”$�H‰¬$˜H‰œ$ˆH‰$H�H‰„$ÈH‰D$H‰Œ$ÐH‰L$èH�H‰$H�œ$(H‰\$èH‹D$H‹L$H‹œ$ˆHƒÃH‰$H‰„$ÈH‰D$H‰Œ$ÐH‰L$èH‹œ$H‰$H‹t$pH‰t$H�5H�l$H‰ïH¥H¥H‹œ$ˆH‰\$ H‹œ$�H‰\$(H‹œ$˜H‰\$0èé\ñÿÿ‰éùþÿÿH‰„$¨H‰„$ØH‹1íH9è„H‹œ$H‰$H‹œ$ H‰\$HÇD$H‹¼$Hƒÿ„ØH�oH�|$H‰îH¥H¥H‹Œ$ØH‰„$øH‰D$(H‰Œ$H‰L$0H‹œ$pH‰\$8H‹œ$xH‰\$@H‹œ$€H‰\$H¶\$cˆ\$PèHÇ„$XHÇ„$`HÇ„$hH�H‰$H‹¼$¨Hƒÿ„)H�o(H�|$H‰îH¥H¥èH‹Œ$H‹D$H‰„$€H‹X1íH9ët2H‹hHƒý„ÞH‹]H‰œ$XH‹]H‰œ$`H‹]H‰œ$hÆH‹œ$H‹CH‹QH‹i HÇD$hH‰„$�HÇ„$xHÇ„$€H‰”$H‰”$(H‰¬$ H‰¬$0H�H‰$èH‹|$H‰ùHƒÿ„11Àè1íH‰)H‹l$hH‰iH‰Œ$ÐH‰ $Hƒ<$„ùHƒ$H‹œ$�H‰\$èH‹œ$ÐH‰$Hƒ<$„¿Hƒ$H‹œ$xH‰\$H‹œ$€H‰\$èH‹œ$ÐH‰$Hƒ<$„xHƒ$(H‹œ$(H‰\$H‹œ$0H‰\$èH‹„$ÐÇ@8H‰D$xH�H‰$èH‹D$Hƒø„HÇÂHÇÁH‰”$ØH‰Œ$àH‰„$ÐH‰$H‹\$xH‰\$èH‹´$ÐH‹„$ØH‹Œ$àH‰ÂH‰„$ÀH‹¬$`HèH‰Œ$ÈH)ÈHƒø~KH�H‰$H‰´$¸H‰t$H‰T$H‰L$H‰D$ èH‹t$(H‹\$0H‰œ$ÀH‹\$8H‰œ$ÈH‹„$`H‹œ$ØH‰´$¸H�,ÞH‰,$H‹œ$XH‰\$H‰ÃHÁãH‰\$èH‹Œ$ØH‹¬$`H‹„$ÈHéH‹¬$¸H‰¬$¸H‰Œ$ÀH‰„$ÈH‰¬$ÐH‰,$H‰Œ$ØH‰L$H‰„$àH‰D$èH‹\$H‰œ$àH�H‰$èH‹\$H‰œ$ÈH‹¼$ÈHƒÿ„p1ÀèH‹œ$ÈH‰$Hƒ<$„FHƒ$H‹œ$àH‰\$èH‹œ$ÈH‰$Hƒ<$„ Hƒ$H‹œ$€H‹kH‰l$èH‹œ$ÈHƒû„ØL‹„$€A¶h @ˆk H‹œ$ÈH‰œ$ÈH‹1íH9è„sH‹œ$H‰$Hƒ<$„PHƒ$H‹Œ$ÈH‰„$H‰D$H‰Œ$ H‰L$èH‹œ$¨H‰œ$ØH‹1íH9è„ÐH‹œ$H‰$H‹Œ$ØH‰„$øH‰D$H‰Œ$H‰L$èH‹œ$ H‰œ$èH‹1íH9ètPH‹œ$H‰$Hƒ<$t4Hƒ$H‹Œ$èH‰„$¸H‰D$H‰Œ$ÀH‰L$èH�ÄÉ%ëÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë�H�H‰$H�H‰\$H�H‰\$èH‹D$éþþÿÿ‰%é¤þÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é[þÿÿ‰é!þÿÿ‰%éèýÿÿ‰%é®ýÿÿ‰é‰ýÿÿ‰éßûÿÿ‰%é|ûÿÿ‰%é5ûÿÿ‰%éûúÿÿ‰éÈúÿÿ‰Eéúÿÿ‰éÐùÿÿ‰é!ùÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$黸ÿÿH‰„$øH‰$H‰”$H‰T$è‹L$‰L$d�ùtÈ…£H�H‰$H‹œ$øH‰\$H‹œ$H‰\$è‹L$dH‹\$H‰œ$˜¶\$ €û„ZH‹œ$˜H‰œ$ÐH‹1íH9è„H‹œ$H‰$H‹œ$ H‰\$HÇD$H‹¼$Hƒÿ„ËH�oH�|$H‰îH¥H¥H‹Œ$ÐH‰„$H‰D$(H‰Œ$H‰L$0H‹œ$pH‰\$8H‹œ$xH‰\$@H‹œ$€H‰\$H¶\$cˆ\$PèH‹„$¶€ûtO€|$cuHÆH‰$Hƒ<$t1Hƒ$H‹¼$˜HƒÿtH�o(H�|$H‰îH¥H¥èéÉüÿÿ‰ëâ‰%ëÆÆ붉é.ÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éÈþÿÿ�ùc=^Ó…H�H‰$H‹œ$øH‰\$H‹œ$H‰\$èH‹\$H‰œ$ ¶\$ €û„ÌH‹œ$ H‰œ$ØH‹1íH9è„xH‹œ$H‰$H‹œ$ H‰\$HÇD$H‹¼$Hƒÿ„=H�oH�|$H‰îH¥H¥H‹Œ$ØH‰„$H‰D$(H‰Œ$H‰L$0H‹œ$pH‰\$8H‹œ$xH‰\$@H‹œ$€H‰\$H¶\$cˆ\$PèH‹œ$ÆH�H‰$èH‹\$H‰œ$H�H‰$H‹¼$ Hƒÿ„ŠH�o(H�|$H‰îH¥H¥èH‹\$H‰\$Hƒ|$„SH�H‰$H‹œ$H‰\$èH‹œ$1íH‰kH‹œ$H‰œ$ÈH‹1íH9è„ÔH‹œ$H‰$Hƒ<$„±Hƒ$H‹Œ$ÈH‰„$H‰D$H‰Œ$ H‰L$èH‹œ$ H‰œ$ØH‹1íH9èt8H‹œ$H‰$H‹Œ$ØH‰„$H‰D$H‰Œ$H‰L$èéúÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$뙉%éCÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éúþÿÿ‰%é¡þÿÿ‰éoþÿÿ‰é¼ýÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éVýÿÿH‹œ$øH‰œ$XH‹œ$H‰œ$`èé7ùÿÿÆD$éÿìÿÿ‰éÏìÿÿ‰é�ìÿÿ‰éxáÿÿ‰éáÿÿò +00runtime.morestack_noctxt¤$type.*go/ast.IdentÎ$runtime.assertI2T2è0"".(*Scope).LookupParentŠ type.*"".PkgNameÐ$runtime.assertI2T2Ä"".assertò:go.itab.*"".PkgName."".Objectˆ."".(*Checker).recordUse¼2type.map[string]"".Object” 4runtime.mapaccess1_faststrè +4go/ast.(*SelectorExpr).Posú ð runtime.duffzeroø type.string¤ runtime.convT2EŽ2runtime.writebarrierifaceÌ$type.*go/ast.IdentŠ2runtime.writebarrierifaceÄRgo.string."%s not declared by package %s"´("".(*Checker).errorføPgo.itab.*go/ast.SelectorExpr.go/ast.Expr„2runtime.writebarrieriface´2type.*go/ast.SelectorExprÊ type.go/ast.ExprâPgo.itab.*go/ast.SelectorExpr.go/ast.Exprö runtime.typ2Itabª +ä4go/ast.(*SelectorExpr).Posöð runtime.duffzeroôtype.string runtime.convT2EŠ2runtime.writebarrierifaceÈ$type.*go/ast.Ident†2runtime.writebarrierifaceÀRgo.string."%s not exported by package %s"°("".(*Checker).errorf¨."".(*Checker).recordUse„$runtime.ifacethashÒtype.*"".Var˜$runtime.assertI2T2Ê2runtime.writebarrierifaceøPgo.itab.*go/ast.SelectorExpr.go/ast.Expr„2runtime.writebarrieriface´2type.*go/ast.SelectorExprÊ type.go/ast.ExprâPgo.itab.*go/ast.SelectorExpr.go/ast.Exprö runtime.typ2ItabÐ type.*"".Const–!$runtime.assertI2T2ö""".assertò#2runtime.writebarrierifaceè$2runtime.writebarrieriface–&"".unreachableÎ& type.*"".Builtin”'$runtime.assertI2T2¼(2runtime.writebarrierifaceÌ)"type.*"".TypeName’*$runtime.assertI2T2¬+2runtime.writebarrierifaceö+type.*"".Func¼,$runtime.assertI2T2Ô-2runtime.writebarrieriface¬. type.*"".PkgNameÂ.type."".ObjectÚ.:go.itab.*"".PkgName."".Objectî. runtime.typ2Itab‚00"".(*Checker).exprOrType‚2,"".LookupFieldOrMethodà34go/ast.(*SelectorExpr).Posà5type.stringŒ6runtime.convT2Eö62runtime.writebarrieriface°7Bgo.string."ambiguous selector %s" 8."".(*Checker).invalidOpÜ84go/ast.(*SelectorExpr).PosÎ9ð runtime.duffzeroÌ:type.stringø:runtime.convT2Eâ;2runtime.writebarrieriface®<runtime.convI2E =2runtime.writebarrierifaceÚ=Rgo.string."%s is not in method set of %s"Ê>."".(*Checker).invalidOp‚?4go/ast.(*SelectorExpr).Pos„@ð runtime.duffzeroŠA type.*"".operandÈA2runtime.writebarrierifaceÖAtype.string‚Bruntime.convT2EôB2runtime.writebarrieriface®CPgo.string."%s has no field or method %s"žD."".(*Checker).invalidOpîDtype.*"".Func”E$runtime.assertI2T2ÖE4go/ast.(*SelectorExpr).PosØFð runtime.duffzeroÞG type.*"".operandœH2runtime.writebarrierifaceªHtype.stringÖHruntime.convT2EÈI2runtime.writebarrieriface‚J>go.string."%s has no method %s"òJ."".(*Checker).invalidOp¸K4go.itab.*"".Func."".Object„N:"".(*Checker).recordSelectionÚN$type.*"".Signature°O"runtime.assertI2T¢Rtype."".Var´R"runtime.newobjectæRÜ runtime.duffzeroÞS.runtime.writebarrierptrÔT4runtime.writebarrierstringÊU2runtime.writebarrieriface€Vtype.[1]*"".Var’V"runtime.newobject¢W.runtime.writebarrierptr®Xtype.[]*"".VarøX"runtime.growslice²Zruntime.memmoveþ["".NewTuple¦\"type."".Signature¸\"runtime.newobject„]ì runtime.duffzeroà].runtime.writebarrierptrÄ^.runtime.writebarrierptr¸_:go.itab.*"".Signature."".TypeÔ`2runtime.writebarrieriface‚a4go.itab.*"".Func."".Objectþa0"".(*Checker).addDeclDep¬bPgo.itab.*go/ast.SelectorExpr.go/ast.Expr¸c2runtime.writebarrierifaceèc2type.*go/ast.SelectorExprþc type.go/ast.Expr–dPgo.itab.*go/ast.SelectorExpr.go/ast.Exprªd runtime.typ2ItabÆdtype.*"".FuncÜdtype."".Objectôd4go.itab.*"".Func."".Objectˆe runtime.typ2ItabÂe$type.*"".SignatureØetype."".Typeðe:go.itab.*"".Signature."".Type„f runtime.typ2Itab‚htype.*"".Func˜htype."".Object°h4go.itab.*"".Func."".ObjectÄh runtime.typ2Itab”i$runtime.ifacethashÊitype.*"".Var�j$runtime.assertI2T2üj2go.itab.*"".Var."".ObjectÈm:"".(*Checker).recordSelectionân2runtime.writebarrieriface¬otype.*"".VarÂotype."".ObjectÚo2go.itab.*"".Var."".Objectîo runtime.typ2Itab¨ptype.*"".Funcîp$runtime.assertI2T2Òq4go.itab.*"".Func."".Objectžt:"".(*Checker).recordSelectionÂt"type."".SignatureÔt"runtime.newobjectüt$type.*"".SignatureÒu"runtime.assertI2TŒv"type."".Signature¸v.runtime.writebarrierfat‚w:go.itab.*"".Signature."".Typežx2runtime.writebarrierifaceÌx4go.itab.*"".Func."".ObjectÀy0"".(*Checker).addDeclDepØytype.*"".Funcîytype."".Object†z4go.itab.*"".Func."".Objectšz runtime.typ2ItabÎz$type.*"".Signatureäztype."".Typeüz:go.itab.*"".Signature."".Type�{ runtime.typ2Itabæ{type.*"".Funcü{type."".Object”|4go.itab.*"".Func."".Object¨| runtime.typ2Itab†}"".unreachable0� ð"".autotmp_1250type.*uint8"".autotmp_1249type.*uint8"".autotmp_1248type.*uint8"".autotmp_1247type.*uint8"".autotmp_1245ÿ&type.[]interface {}"".autotmp_1244ÿ"type.interface {}"".autotmp_1243ß"type.interface {}"".autotmp_1242¿"type.interface {}"".autotmp_1240Ï&type.[]interface {}"".autotmp_1239Ÿtype."".Object"".autotmp_1237ÿtype."".Object"".autotmp_1234type.*uint8"".autotmp_1233type.*uint8"".autotmp_1232type.uint32"".autotmp_1231type.bool"".autotmp_1230type."".Object"".autotmp_1229type.*uint8"".autotmp_1228type.*uint8"".autotmp_1227ÿ$type.*"".Signature"".autotmp_1224type.int"".autotmp_1223type.uintptr"".autotmp_1222type.int"".autotmp_1221Ÿtype.[]*"".Var"".autotmp_1219otype.[]*"".Var"".autotmp_1218ïtype.*"".Var"".autotmp_1217type.*"".Var"".autotmp_1216ßtype."".Type"".autotmp_1214type.*uint8"".autotmp_1213"type.interface {}"".autotmp_1212*type.*[2]interface {}"".autotmp_1211&type.[]interface {}"".autotmp_1210"type.interface {}"".autotmp_1209*type.*[2]interface {}"".autotmp_1208&type.[]interface {}"".autotmp_1207"type.interface {}"".autotmp_1206"type.interface {}"".autotmp_1205*type.*[2]interface {}"".autotmp_1204&type.[]interface {}"".autotmp_1203"type.interface {}"".autotmp_1202*type.*[1]interface {}"".autotmp_1201&type.[]interface {}"".autotmp_1200type.*uint8"".autotmp_1199Ç +type.uint32"".autotmp_1198type.bool"".autotmp_1197type."".Object"".autotmp_1196"type.interface {}"".autotmp_1195*type.*[2]interface {}"".autotmp_1194&type.[]interface {}"".autotmp_1193"type.interface {}"".autotmp_1191&type.[]interface {}"".autotmp_1190type.*uint8"".autotmp_11892type.*go/ast.SelectorExpr"".autotmp_11882type.*go/ast.SelectorExpr"".autotmp_1187type.*"".Func"".autotmp_1186$type.*"".Signature"".autotmp_1185¿type.string"".autotmp_1183Ÿ(type.[1]interface {}"".autotmp_1179ßtype.*"".Func"".autotmp_1174type.*"".Func"".autotmp_1173type.*"".Var"".autotmp_1172type.*"".Func"".autotmp_1171$type.*"".Signature"".autotmp_1170Ïtype.*"".Tuple"".autotmp_1169type.[]*"".Var"".autotmp_1168type.*"".Func"".autotmp_1167type.string"".autotmp_1166 type.*"".operand"".autotmp_1165"type.go/token.Pos"".autotmp_1164(type.[2]interface {}"".autotmp_1163type.string"".autotmp_1161"type.go/token.Pos"".autotmp_1160(type.[2]interface {}"".autotmp_1159type.string"".autotmp_1158"type.go/token.Pos"".autotmp_1157(type.[2]interface {}"".autotmp_1156type.string"".autotmp_1155"type.go/token.Pos"".autotmp_1154(type.[1]interface {}"".autotmp_1153¿2type.*go/ast.SelectorExpr"".autotmp_1152$type.*go/ast.Ident"".autotmp_1151type.string"".autotmp_1150"type.go/token.Pos"".autotmp_1149(type.[2]interface {}"".autotmp_1148type.bool"".autotmp_1147¯$type.*go/ast.Ident"".autotmp_1146type.string"".autotmp_1145¯ +"type.go/token.Pos"".autotmp_1144?(type.[2]interface {}"".autotmp_1143type."".Object"".autotmp_1142ÿtype.string"".autotmp_1141Ÿ type.*"".PkgName"".&sig�$type.*"".Signature "".~r4Ÿ +type.*"".Var "".typ¿type."".Type"".nameŸtype.string "".pkgï  type.*"".Package "".pos¿ +"type.go/token.Pos "".~r0ßLtype.golang.org/x/tools/go/exact.Value "".~r1ÿtype."".Object"".nameÿtype.string "".objßtype."".Object "".objÏ type.*"".Func "".objß type.*"".Var "".sig� +$type.*"".Signature"".paramsßtype.[]*"".Var"".m¿ type.*"".Func "".expßtype."".Object "".expŸ  type.*"".Builtin "".exp� type.*"".Const "".exp¿type."".Object "".pkgÿ  type.*"".PkgName "".objÿtype."".Object"".ident¯ $type.*go/ast.Ident "".selŸtype.string"".indirectÉ +type.bool"".index¯type.[]int "".obj¿type."".Object"".e 2type.*go/ast.SelectorExpr"".x type.*"".operand"".check type.*"".Checker8%� è� � ¿� � ™"� � ˜ €?Ìœ-$& +7<B"j ¡÷¨ ]8©÷<—6]8Ie3;"! " +U 6!Q. Q. '2 X7µ +©ÈÇ €ÄÃ×À¿ + ß®­½$?2ß¹eU~]8}2>&2 9({Å3fe  9Q½> ‚eQ/>C9P  +É [ Ò¦MnÒžsUh 9 ºsU<.£– Ppy–TkMHLMJ… Š!Ž$é £$«;!%£$«ÉVÂU;;$HÈfTºU+– /&> (šMKFJ@ØZ¦QO-F;L/M>Tgclocals·60f125504d5c964f3255709658ac600fTgclocals·9f9c32692525df45aecd01f8019ab4e3˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/call.goþ@"".(*Checker).addUnusedDotImportÀ¶eH‹ %H;awèëêHƒìPH‹\$XH‹K@1íH9éuKH�H‰$HÇD$èH‹D$H‹\$XH‰$Hƒ<$„óHƒ$@H‰D$(H‰D$èH‹L$(H‹D$`H�H‰$H‰L$(H‰L$H‰D$èH‹\$H‹1íH9èueH�H‰$HÇD$èH‹D$H‹\$`H‰\$HH‰D$0H‰D$@H�H‰$H‹\$(H‰\$H�\$HH‰\$H�\$@H‰\$èH‹D$0H‹\$hH‰\$8H‹\$pH‰\$ H�H‰$H‰D$H�\$8H‰\$H�\$ H‰\$èHƒÄPÉ%éÿÿÿ + 0runtime.morestack_noctxtZ^type.map[*"".Scope]map[*"".Package]go/token.Pos~runtime.makemapØ.runtime.writebarrierptrú^type.map[*"".Scope]map[*"".Package]go/token.Posª2runtime.mapaccess1_fast64ÖBtype.map[*"".Package]go/token.Posúruntime.makemapº^type.map[*"".Scope]map[*"".Package]go/token.Posˆ$runtime.mapassign1ÈBtype.map[*"".Package]go/token.PosŒ$runtime.mapassign1@ "".autotmp_1324_"type.go/token.Pos"".autotmp_1323/ type.*"".Package"".autotmp_1322Btype.map[*"".Package]go/token.Pos"".autotmp_1321type.*"".Scope"".autotmp_1320Btype.map[*"".Package]go/token.Pos"".m?Btype.map[*"".Package]go/token.Pos +"".mmO^type.map[*"".Scope]map[*"".Package]go/token.Pos "".pos0"type.go/token.Pos "".pkg  type.*"".Package"".scopetype.*"".Scope"".check type.*"".Checker ´Ÿ à4¾ -,G=>-˜BTgclocals·f4610358a48d931fe5164d9653e52005Tgclocals·40056f85d08d60b585ba5c274d622fc8š/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/check.goþ0"".(*Checker).addDeclDepÀ²eH‹ %H;awèëêHƒìhH‹L$pH‹™˜H‰\$81íH9ëuHƒÄhÃH‹\$xH‰\$XH‹œ$€H‰\$`H�H‰$H‹i H‰l$H�\$XH‰\$èH‹L$¶\$ Hƒù„Í€ûuHƒÄhÃH‹D$8H‹\$xH‰\$HH‹œ$€H‰\$PH‰D$@H‹@H1íH9èuGH�H‰$HÇD$èH‹D$H‹\$@H‰$Hƒ<$t`Hƒ$HH‰D$0H‰D$èH‹D$0H‹\$HH‰\$XH‹\$PH‰\$`ÆD$/H�H‰$H‰D$H�\$XH‰\$H�\$/H‰\$èHƒÄhÉ%ë—‰é,ÿÿÿ + 0runtime.morestack_noctxt¢>type.map["".Object]*"".declInfoÚ$runtime.mapaccess2ü.type.map["".Object]bool runtime.makemapò.runtime.writebarrierptr¼.type.map["".Object]bool€$runtime.mapassign10Ð"".autotmp_1328qtype.bool"".autotmp_1327type."".Object"".autotmp_1325type."".Object"".mo.type.map["".Object]bool "".obj?type."".Object"".dO"type.*"".declInfo"".from_"type.*"".declInfo +"".totype."".Object"".check type.*"".Checker2ÐÏÐWÏйÏÐà.Ü Sµ lc)G!Tgclocals·0970ea298f8caf1d4c6af259a2c87f9bTgclocals·4502d733acdd00473b0ff6f3bad9ab51š/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/check.goþ2"".(*Checker).assocMethod ‚eH‹ %H�D$ÐH;AwèëåH�ì°H‹œ$¸H‹SX1íH9êuNH�H‰$HÇD$èH‹D$H‹œ$¸H‰$Hƒ<$„‹Hƒ$XH‰D$@H‰D$èH‹T$@H‹œ$ÀH‰\$XH‹œ$ÈH‰\$`H‹Œ$ÀH‹„$ÈH�H‰$H‰T$@H‰T$H‰L$HH‰L$H‰D$PH‰D$èH‹\$ Hƒû„H‹H‹KH‹[H‰”$˜H‰Œ$ H‰œ$¨H‰ØH)ËHƒû}FH�H‰$H‰T$hH‰T$H‰L$pH‰L$H‰D$xH‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰t$pH‰D$xH‰T$hH�ÊH‰$H‹œ$ÐH‰\$èH‹\$hH‰œ$€H‹\$pH‰œ$ˆH‹\$xH‰œ$�H�H‰$H‹\$@H‰\$H�\$XH‰\$H�œ$€H‰\$èH�İÉéõþÿÿ‰%éiþÿÿ +*0runtime.morestack_noctxtp4type.map[string][]*"".Func”runtime.makemapô.runtime.writebarrierptrà4type.map[string][]*"".Func®4runtime.mapaccess1_faststr¸type.[]*"".Func˜"runtime.growslice”.runtime.writebarrierptrð4type.map[string][]*"".FuncÄ$runtime.mapassign1@à"".autotmp_1335�type.[]*"".Func"".autotmp_1334_type.[]*"".Func"".autotmp_1333/type.[]*"".Func"".autotmp_1332Ïtype.string"".autotmp_1331¯type.string"".mß4type.map[string][]*"".Func"".meth0type.*"".Func"".tnametype.string"".check type.*"".Checker"àËßà"�*ò" 0ãI0]³X/Tgclocals·8dd1f7ed86e3b186a220283cf5ca3dceTgclocals·85119686b7dcd34e3d1f2102cc896448š/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/check.goþ:"".(*Checker).rememberUntyped �eH‹ %H;awèëêHƒìXH‹\$`H‹K`1íH9éuKH�H‰$HÇD$èH‹D$H‹\$`H‰$Hƒ<$„ Hƒ$`H‰D$ H‰D$èH‹L$ H‹\$hH‰\$(H‹\$pH‰\$0H�|$81Àè¶\$xˆ\$8¶\$yˆ\$9H‹œ$€H‰\$@H‹œ$ˆH‰\$HH‹œ$�H‰\$PH�H‰$H‰L$H�\$(H‰\$H�\$8H‰\$èHƒÄXÉ%éTÿÿÿ + 0runtime.morestack_noctxtZ@type.map[go/ast.Expr]"".exprInfo~runtime.makemapØ.runtime.writebarrierptr¢ð runtime.duffzero¢@type.map[go/ast.Expr]"".exprInfoæ$runtime.mapassign1p°"".autotmp_1345? type."".exprInfo"".autotmp_1344_ type.go/ast.Expr"".mo@type.map[go/ast.Expr]"".exprInfo "".valPLtype.golang.org/x/tools/go/exact.Value "".typ@type.*"".Basic"".mode2&type."".operandMode "".lhs0type.bool"".e type.go/ast.Expr"".check type.*"".Checker°á¯°�&„ -‚>-‡Tgclocals·afdc8e1e73df1c10525dc999bc9c0b87Tgclocals·098ab2598ebd939173b661c378f37e54š/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/check.goþ&"".(*Checker).laterÀ´eH‹ %H�D$èH;AwèëåH�ì˜H�|$p1ÀèH‹œ$¨H‰\$pH‹œ$°H‰\$xH‹œ$¸H‰œ$€H‹œ$ÀH‰œ$ˆH‹œ$ÈH‰œ$�H‹œ$ Hƒû„ H‹ShH‹KpH‹[xH‰T$XH‰L$`H‰\$hH‰ØH)ËHƒû}FH�H‰$H‰T$@H‰T$H‰L$HH‰L$H‰D$PH‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰t$HH‰D$PH�H‰$H‰ÓH‰T$@H‰ÍHkí(HëH‰\$H�\$pH‰\$èH‹T$@H‹L$HH‹D$PH‹œ$ H‰$Hƒ<$t0Hƒ$hH‰T$XH‰T$H‰L$`H‰L$H‰D$hH‰D$èH�ĘÉ%ëljéðþÿÿ +*0runtime.morestack_noctxtTì runtime.duffzeroè$type.[]"".funcInfoÈ"runtime.growslice” type."".funcInfoè.runtime.writebarrierfatü2runtime.writebarrierslice`°"".autotmp_1349¯$type.[]"".funcInfo"".autotmp_1348$type.[]"".funcInfo"".autotmp_1347O type."".funcInfo"".autotmp_1346$type.[]"".funcInfo"".bodyP,type.*go/ast.BlockStmt "".sig@$type.*"".Signature"".decl0"type.*"".declInfo"".nametype.string"".check type.*"".Checker"°ç¯° –"àãPJ#Tgclocals·9b745c04b6e7ab2afb5bdec6ff838d44Tgclocals·de910cb933966af5ba3430d3295dc1b5š/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/check.goþ&"".(*Checker).delayàÚeH‹ %H;awèëêHƒìpH‹\$xHƒû„ýH‹“€H‹‹ˆH‹›�H‰T$XH‰L$`H‰\$hH‰ØH)ËHƒû}FH�H‰$H‰T$@H‰T$H‰L$HH‰L$H‰D$PH‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰t$HH‰D$PH‰T$@H�ÊH‰$H‹œ$€H‰\$èH‹T$@H‹L$HH‹D$PH‹\$xH‰$Hƒ<$t0H�$€H‰T$XH‰T$H‰L$`H‰L$H‰D$hH‰D$èHƒÄpÉ%ëljéüþÿÿ + 0runtime.morestack_noctxt¸type.[]func()˜"runtime.growslice”.runtime.writebarrierptr¨2runtime.writebarrierslice à +"".autotmp_1359_type.[]func()"".autotmp_1358/type.[]func()"".autotmp_1357type.[]func()"".ftype.func()"".check type.*"".Checkerà‚ßà°žþ‹>JTgclocals·9d97800b9eac7aaad25644c1094f6baaTgclocals·23c4785fa8abd7e258acfe91c9f325f3š/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/check.goþ"".NewChecker šeH‹ %H;awèëêHƒì(H‹D$01íH9èuH�H‰$èH‹D$H‰D$0H‹X1íH9ëuAH�H‰$HÇD$èH‹D$H‹\$0H‰$Hƒ<$„„Hƒ$H‰D$èH‹\$H1íH9ëuH�H‰$èH‹\$H‰\$HH�H‰$HÇD$èH‹\$H‰\$ H�H‰$èH‹L$H‰ÏHƒù„1ÀèH‰L$H‰ $Hƒ<$„ÜH‹\$0H‰\$èH‹\$H‰$Hƒ<$„­Hƒ$H‹\$8H‰\$èH‹\$H‰$Hƒ<$t}Hƒ$H‹\$@H‰\$èH‹\$H‰$Hƒ<$tPHƒ$H‹\$HH‰\$èH‹\$H‰$Hƒ<$t#Hƒ$ H‹\$ H‰\$èH‹\$H‰\$PHƒÄ(É%ëÔ‰%막%éwÿÿÿ‰%éGÿÿÿ‰%éÿÿÿ‰éöþÿÿ‰%épþÿÿ& + 0runtime.morestack_noctxtRtype."".Configd"runtime.newobjectœ6type.map[string]*"".PackageÀruntime.makemap�.runtime.writebarrierptr¶type."".InfoÈ"runtime.newobjectê>type.map["".Object]*"".declInfoŽruntime.makemap°type."".CheckerÂ"runtime.newobjectô˜ runtime.duffzeroº.runtime.writebarrierptrŠ.runtime.writebarrierptrÒ.runtime.writebarrierptrš.runtime.writebarrierptrâ.runtime.writebarrierptrPP"".autotmp_1371 type.*"".Checker"".autotmp_1370>type.map["".Object]*"".declInfo "".~r4@ type.*"".Checker"".info0type.*"".Info "".pkg  type.*"".Package"".fset,type.*go/token.FileSet"".conftype.*"".ConfigP©OPL�2ªA ƒ=1¯<”`Tgclocals·cd9ae752b3e90148a410a6a9781fe913Tgclocals·e475e3c2360b557d64285d9b9a4e5064š/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/check.goþ."".(*Checker).initFilesÀ¾eH‹ %H�„$XÿÿÿH;AwèëâH�ì(H‹„$0Hƒø„!H�h(HÇEHÇEHÇE1íH‰h@H�hHHÇEHÇE1íH‰hX1íH‰h`H�hhHÇEHÇEHÇEH�¨€HÇEHÇEHÇEH‹hH‰l$PH‹”$8H‹„$@H‹œ$HH‰œ$1ÉH‰„$øH‰D$@H‰”$ðH‰ÐH‹l$@H9é�6H‰D$`H‹(H‰L$HH‰l$XH‹mHƒý„+H‹]H‰\$hH‹UH‹\$PHƒû„H‹KH‰Œ$ˆH‹CH‰„$�Hƒø…,Hƒú…æH‹t$hH‰4$H‰T$pH‰T$H�5L�D$L‰ÇH¥H¥èH‹T$p¶\$ €û„¨H‹\$XH‹kH‹}H‹´$0H‰4$H‰|$H�5H�|$H¥H¥H�\$ HÇHÇCHÇCèH‹œ$0Hƒû„@H‹S(H‹K0H‹[8H‰”$ØH‰Œ$àH‰œ$èH‰ØH)ËHƒû}OH�H‰$H‰”$ÀH‰T$H‰Œ$ÈH‰L$H‰„$ÐH‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$ÈH‰„$ÐH‰”$ÀH�ÊH‰$H‹\$XH‰\$èH‹”$ÀH‹Œ$ÈH‹„$ÐH‹œ$0H‰$Hƒ<$tXHƒ$(H‰”$ØH‰T$H‰Œ$àH‰L$H‰„$èH‰D$èH‹D$`H‹L$HHƒÀHÿÁH‹l$@H9éŒÊýÿÿH�Ä(É%량é¹þÿÿH‹\$PH‰$Hƒ<$t#Hƒ$H‹\$hH‰\$H‰T$pH‰T$èétþÿÿ‰%ëÔH9Ðu5H‰ $H‰D$H‹l$hH‰l$H‰T$pH‰T$èH‹T$p¶\$ €û…1þÿÿH‹\$hH‰œ$˜H‰T$pH‰”$ H�¼$1ÀèH�œ$Hƒû„>HÇÁHÇÂH‰œ$¨H‰Œ$°H‰”$¸H�H‰$H�œ$˜H‰\$èH‹L$H‹D$H‹œ$¨H‰$H‰L$xH‰L$H‰„$€H‰D$èH�H‰$H‹\$PH‰\$Hƒ|$„œHƒD$èH‹L$H‹D$H‹œ$¨HƒÃH‰$H‰L$xH‰L$H‰„$€H‰D$èH‹œ$0H‰$H‹t$XH‹~H‰|$H�5H�|$H¥H¥H‹œ$¨H‰\$ H‹œ$°H‰\$(H‹œ$¸H‰\$0èéæýÿÿ‰%éXÿÿÿ‰é»þÿÿ‰éñûÿÿ‰EéÍûÿÿ‰éØúÿÿ* +00runtime.morestack_noctxt†go.string."_"¨ runtime.eqstring˜Dgo.string."invalid package name _"ì("".(*Checker).errorfþ&type.[]*go/ast.Fileð "runtime.growsliceø +.runtime.writebarrierptr° 2runtime.writebarriersliceú 4runtime.writebarrierstringä runtime.eqstringÜð runtime.duffzeroÚtype.string†runtime.convT2Eê2runtime.writebarrierifaceøtype.stringÂruntime.convT2E®2runtime.writebarrierifaceðFgo.string."package %s; expected %s"Ú("".(*Checker).errorf@Ð$"".autotmp_1390"type.interface {}"".autotmp_1389ß"type.interface {}"".autotmp_1387ÿ&type.[]interface {}"".autotmp_1382Ï&type.[]*go/ast.File"".autotmp_1381Ÿ&type.[]*go/ast.File"".autotmp_1380¿type.string"".autotmp_1378�$type.**go/ast.File"".autotmp_1377Ïtype.int"".autotmp_1376¿type.int"".autotmp_1375Ÿtype.string"".autotmp_1374?(type.[2]interface {}"".autotmp_1373&type.[]*go/ast.File"".autotmp_1372o&type.[]*go/ast.File"".nameÿtype.string"".fileŸ"type.*go/ast.File "".pkg¯ type.*"".Package"".files&type.[]*go/ast.File"".check type.*"".Checker%Ð�ÏÐ�à +tà-& U?HO +¢$  . :è.“bÆ\e5‘ê4Tgclocals·ccff1a4364f53102a1b73e3274c6c0d4Tgclocals·d0439f8fe9e218004f75195995866457š/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/check.goþ6"".(*Checker).handleBailout€üeH‹ %H;awèëêHƒìPH�\$XH‰$èH‹L$H‹D$H‰L$@H‰D$HH‰L$0H‰ $H‰D$8H‰D$èH‹T$8H‹L$0‹\$HƒùuLH‰L$ H‰T$(H‹\$`H‰$Hƒ<$t)H‹|$XHƒÿtH�oHH�|$H‰îH¥H¥èHƒÄPÉëâ‰%ëÎ�û.¯ÏHu2H�H‰$H‰L$H‰T$èH‹T$8H‹L$0¶\$€û…zÿÿÿH‰ $H‰T$è  + 0runtime.morestack_noctxtH"runtime.gorecover $runtime.efacethash¼2runtime.writebarrierifaceþtype."".bailout¤&runtime.assertE2TOKðruntime.gopanic   +"".autotmp_1398?"type.interface {}"".autotmp_1397"type.interface {}"".p_"type.interface {} "".errtype.*error"".check type.*"".Checker ŒŸ Y€$¨N +0 + : #,N4& Tgclocals·9d97800b9eac7aaad25644c1094f6baaTgclocals·0b14bb5fa970b0a2444fe61f9aabfb27š/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/check.goþ&"".(*Checker).Files€äeH‹ %H;awèëêHƒìhHÇ„$�HÇ„$˜HÇ„$�HÇ„$˜H‹\$pH‰$H�œ$�H‰\$H� QjèYYH…À…mH‹\$pH‰$H‹\$xH‰\$H‹œ$€H‰\$H‹œ$ˆH‰\$èH‹\$pH‰$èH‹\$pH‰$èH‹T$H‹L$H‹D$H‹\$pH‰$H‰T$PH‰T$H‰L$XH‰L$H‰D$`H‰D$èH‹\$pH‰$èH‹\$pH‰$èH‹l$pH‹m¶]0€ûuH‹\$pH‰$èH‹\$pHƒû„’H‹“€H‹ƒˆH‹«�H‰l$H1ÉH‰D$@H‰D$ H‰T$8H‰ÐH‹l$ H9é}-H‰D$0H‹H‰L$(H‹ÿÓH‹D$0H‹L$(HƒÀHÿÁH‹l$ H9é|ÓH‹\$pH‰$èH‹\$pH‹[HÇÅ@ˆk(�èHƒÄhÉégÿÿÿ�èHƒÄhà + 0runtime.morestack_noctxtÆ<"".(*Checker).handleBailout·fÖ"runtime.deferprocÐ."".(*Checker).initFilesì8"".(*Checker).collectObjectsˆ4"".(*Checker).resolveOrderþ8"".(*Checker).packageObjectsš8"".(*Checker).functionBodies¶."".(*Checker).initOrderö6"".(*Checker).unusedImports¬ +ú6"".(*Checker).recordUntyped®&runtime.deferreturnÒ&runtime.deferreturn`Ð"".autotmp_1405otype.*func()"".autotmp_1404�type.int"".autotmp_1403type.int"".autotmp_1402_type.[]func()"".autotmp_1401/ type.[]"".Object "".err@type.error"".files&type.[]*go/ast.File"".check type.*"".Checker0ÐNîÏÐÏ€HÀJ02IT !j¬&DTgclocals·1d58b66602847f4ba28b26df05f1780fTgclocals·12fe87de4ae3c5b95abe8940c9637c18š/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/check.goþ6"".(*Checker).recordUntyped€îeH‹ %H�D$�H;AwèëåH�ìðH‹„$øH‹hH‹]1íH9ëuH�ÄðÃH‹h`H�¼$ 1ÀèH�H‰$H‰l$H�œ$ H‰\$èH‹œ$ 1íH9ë„æH‹´$¨Hƒþ„H�¬$€H‰ïèH‹´$ Hƒþ„ìH‹.H‰l$@H‹~H‰|$HH�´$€H�|$`èH‹1íH9è„…H‹œ$øH‰$H‹\$@H‰\$H‹t$HH‰t$¶t$a@ˆt$H‹L$hH‰D$PH‰D$ H‰L$XH‰L$(H�t$pH�l$0H‰ïH¥H¥èH�œ$ H‰$èH‹œ$ 1íH9ë…ÿÿÿH�ÄðÃH�H‰$H�H‰\$H�H‰\$èH‹D$éIÿÿÿ‰é ÿÿÿ‰éäþÿÿ +*0runtime.morestack_noctxt Ø runtime.duffzero®@type.map[go/ast.Expr]"".exprInfoä&runtime.mapiterinitÎ� runtime.duffcopy¸� runtime.duffcopyÆ2go.itab.*"".Basic."".TypeŽ@"".(*Checker).recordTypeAndValue°&runtime.mapiternextôtype.*"".BasicŠtype."".Type¢2go.itab.*"".Basic."".Type¶ runtime.typ2Itabà"".autotmp_1418type.*uint8"".autotmp_1412ß type."".exprInfo"".autotmp_1409type.bool"".autotmp_1408ŸJtype.map.iter[go/ast.Expr]"".exprInfo"".infoŸ type."".exprInfo"".xß type.go/ast.Expr"".check type.*"".Checker&"àßàµßàIÀ*ø*Ÿ +k $2 q©&Tgclocals·15395a9df917b4c9aa74d5c6c7e1ebf4Tgclocals·db4e0b73d115d6df7e2817357d74f958š/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/check.goþ@"".(*Checker).recordTypeAndValueÀ ¸ eH‹ %H;awèëêHƒìpHƒ¼$€…*Æ$èHƒ¼$˜… Æ$è¶œ$�€ûuHƒÄpÃHƒ¼$˜…ÖÆ$è¶œ$�€û…ÆHƒ¼$¨…¤Æ$èH‹1íH9è„WH‹ H‰L$0H‹œ$˜H‰D$(H9Ã….H‹¬$˜H‰,$H‹¬$ H‰l$H‰D$H‰L$è¶\$ €û„øHÇÀ<…àH‹œ$˜H‰$H‹œ$ H‰\$è¶\$€û…´Æ$èH‹\$xH‹[H‹ 1íH9é„�H‹œ$€H‰\$8H‹œ$ˆH‰\$@H�|$H1Àè¶œ$�ˆ\$HH‹œ$˜H‰\$PH‹œ$ H‰\$XH‹œ$¨H‰\$`H‹œ$°H‰\$hH�H‰$H‰L$H�\$8H‰\$H�\$HH‰\$èHƒÄpÃÆ$éGÿÿÿ1ÀéÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éwþÿÿÆ$éWþÿÿÆ$é%þÿÿÆ$éòýÿÿÆ$éÑýÿÿ$ + 0runtime.morestack_noctxt\"".assertŒ"".assertà"".assert²"".assertÀ2go.itab.*"".Basic."".Typeä "".Typêruntime.ifaceeqà"".isConstTypeŽ"".assertˆì runtime.duffzero–Htype.map[go/ast.Expr]"".TypeAndValueÚ$runtime.mapassign1’type.*"".Basic¨type."".TypeÀ2go.itab.*"".Basic."".TypeÔ runtime.typ2Itab€à"".autotmp_1431�type."".Type"".autotmp_1430O(type."".TypeAndValue"".autotmp_1429o type.go/ast.Expr"".autotmp_1428type.bool "".val`Ltype.golang.org/x/tools/go/exact.Value "".typ@type."".Type"".mode0&type."".operandMode"".x type.go/ast.Expr"".check type.*"".Checker&àAßà™ßàjàL” ®� B    -¿=7Tgclocals·900c1a70d0f850fe2863376611c5e9cfTgclocals·6d16d4fecb9c46f4a5a963ec5b78d56fš/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/check.goþ>"".(*Checker).recordBuiltinType „eH‹ %H;awèëêH�ì€H‹œ$ H‰\$HH‹1íH9è„TH‹œ$ˆH‰$H‹œ$�H‰\$H‹œ$˜H‰\$ÆD$H‹L$HH‰D$`H‰D$ H‰L$hH‰L$(H�\$0HÇHÇCèH‹Œ$�H‹„$˜H‰L$pH‰ $H‰D$xH‰D$è‹L$‰L$D�ùNs;/u?H�H‰$H‹\$pH‰\$H‹\$xH‰\$è‹L$DH‹\$¶\$ €ûtH�Ä€Ã�ù;¦5‘uZH�H‰$H‹\$pH‰\$H‹\$xH‰\$èH‹D$¶\$ €ût'HƒøtH‹hH‰¬$�H‹hH‰¬$˜é¯þÿÿ‰ëßH‹\$pH‰\$PH‹\$xH‰\$Xèé�þÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$ézþÿÿ + 0runtime.morestack_noctxtZ:go.itab.*"".Signature."".Typeª@"".(*Checker).recordTypeAndValueú$runtime.ifacethash¨$type.*go/ast.Identâ$runtime.assertI2T2¶,type.*go/ast.ParenExprð$runtime.assertI2T2Ž"".unreachable¦$type.*"".Signature¼type."".TypeÔ:go.itab.*"".Signature."".Typeè runtime.typ2Itab@€"".autotmp_1439wtype.uint32"".autotmp_1437 type.go/ast.Expr"".autotmp_1435o$type.*"".Signature"".p_ type.go/ast.Expr "".sig0$type.*"".Signature"".f type.go/ast.Expr"".check type.*"".Checker€òÿ€ÀÐ0´ |o;  + E”(Ê-Tgclocals·bc335ce91c3a8b5f426dd201465802bdTgclocals·41fbdaea0eb4374c052f29588fce624cš/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/check.goþ@"".(*Checker).recordCommaOkTypes ŒeH‹ %H�„$ÿÿÿH;AwèëâH�ìhHƒ¼$x…‰Æ$èHƒ¼$ˆ„iHƒ¼$˜„ZH�œ$ˆH�,$H‰ïH‰ÞH¥H¥è¶\$€û„*H�œ$ˆHƒÃH�,$H‰ïH‰ÞH¥H¥è¶\$€û„ýHÇÀ<„åH�œ$ˆHƒÃH�,$H‰ïH‰ÞH¥H¥è¶\$€û„¸Æ$èH‹”$xH‹„$€H‹œ$pH‹[H‹+H‰l$`H‹\$`1íH9넽H‰”$xH‰”$ÈH‰„$€H‰„$ÐH�H‰$H‹\$`H‰\$H�œ$ÈH‰\$èH‹t$Hƒþ„H�¬$@H‰ïèH�œ$@H�¬$ðH‰ïH‰ÞèHƒ¼$ø…ÛÆ$èH‹œ$€H‰$H‹œ$xH‹[(ÿÓH‹t$H‹œ$pH‹CH‹¬$ˆH‹”$�H‰t$8H‰t$(H‰D$PHÇ„$˜HÇ„$ H‰¬$¸H‰l$xH‰”$ÀH‰”$€H�H‰$èH‹T$H‰×Hƒú„*1Àè1íH‰*H‹l$(H‰jH‰T$hH‰$Hƒ<$„õHƒ$H‹\$PH‰\$èH‹\$hH‰$Hƒ<$„ÁHƒ$H‹œ$˜H‰\$H‹œ$ H‰\$èH‹\$hH‰$Hƒ<$„}Hƒ$(H‹\$xH‰\$H‹œ$€H‰\$èH‹D$hÇ@8H‰D$@H‹œ$pH‹CH‹¬$˜H‹”$ H‹\$8H‰\$0H‰D$XHÇ„$¨HÇ„$°H‰¬$¸H‰¬$ˆH‰”$ÀH‰”$�H�H‰$èH‹T$H‰×Hƒú„¿1Àè1íH‰*H‹l$0H‰jH‰T$hH‰$Hƒ<$„ŠHƒ$H‹\$XH‰\$èH‹\$hH‰$Hƒ<$„VHƒ$H‹œ$¨H‰\$H‹œ$°H‰\$èH‹\$hH‰$Hƒ<$„Hƒ$(H‹œ$ˆH‰\$H‹œ$�H‰\$èH‹D$hÇ@8H‰D$HH�H‰$èH‹D$Hƒø„·HÇÅHÇÂH‰¬$àH‰”$èH‰„$ØH‰$H‹\$@H‰\$èH‹œ$ØHƒÃH‰$H‹\$HH‰\$èH‹œ$ØH‰$H‹œ$àH‰\$H‹œ$èH‰\$èH‹\$H‰\$pH‹1íH9è„æH‹T$pH‰„$¸H‰„$øH‰”$ÀH‰”$H‹œ$xH‰œ$ÈH‹´$€H‰´$ÐH�´$ðH�¬$H‰ïèH�H‰$H‹\$`H‰\$H�œ$ÈH‰\$H�œ$H‰\$èH�H‰$H‹œ$xH‰\$H‹œ$€H‰\$èH‹D$1íH9èuH�ÄhÃHƒøt H‹PH‹@é(ûÿÿ‰ëïH�H‰$H�H‰\$H�H‰\$èH‹D$éèþÿÿ‰éBþÿÿ‰%éâýÿÿ‰%éžýÿÿ‰%éjýÿÿ‰é:ýÿÿ‰%éwüÿÿ‰%é3üÿÿ‰%éÿûÿÿ‰éÏûÿÿÆ$é ûÿÿ‰éÛúÿÿÆ$éCúÿÿ1ÀéúÿÿH�ÄhÃÆ$érùÿÿP +00runtime.morestack_noctxtr"".assertä"".isTyped¾"".isTyped¶"".isBooleanä"".assertšHtype.map[go/ast.Expr]"".TypeAndValueÚ$runtime.mapaccess1˜ô runtime.duffcopyÎô runtime.duffcopyþ"".assert¶ +Š type."".Varœ "runtime.newobjectÎ Ü runtime.duffzeroº +.runtime.writebarrierptrª 4runtime.writebarrierstring” 2runtime.writebarrierifaceŠtype."".Varœ"runtime.newobjectÎÜ runtime.duffzeroº.runtime.writebarrierptrª4runtime.writebarrierstringš2runtime.writebarrierifaceÊtype.[2]*"".VarÜ"runtime.newobjectì.runtime.writebarrierptrª.runtime.writebarrierptr€"".NewTuple¢2go.itab.*"".Tuple."".Typeòô runtime.duffcopy€Htype.map[go/ast.Expr]"".TypeAndValueÚ$runtime.mapassign1è,type.*go/ast.ParenExpr®$runtime.assertI2T2’type.*"".Tuple¨type."".TypeÀ2go.itab.*"".Tuple."".TypeÔ runtime.typ2ItabpÐ<"".autotmp_1459Ÿtype.[]*"".Var"".autotmp_1458type.*"".Var"".autotmp_1457type.*"".Var"".autotmp_1456type."".Type"".autotmp_1455 type.*"".Package"".autotmp_1454ÿtype.*"".Var"".autotmp_1453type.*"".Var"".autotmp_1452ßtype."".Type"".autotmp_1450Ÿ(type."".TypeAndValue"".autotmp_1449 type.go/ast.Expr"".autotmp_1448ïtype.*"".Tuple"".autotmp_1446O(type."".TypeAndValue"".autotmp_1445¿ type.go/ast.Expr"".autotmp_1444type.bool "".~r4¿type.*"".Var "".typ¿type."".Type"".nameÿtype.string "".pkgŸ type.*"".Package "".posï"type.go/token.Pos "".~r4Ïtype.*"".Var "".typßtype."".Type"".nameŸtype.string "".pkg¯ type.*"".Package "".posÿ"type.go/token.Pos "".posß"type.go/token.Pos +"".tvï(type."".TypeAndValue"".m�Htype.map[go/ast.Expr]"".TypeAndValue"".a0type.[2]"".Type"".x type.go/ast.Expr"".check type.*"".Checker(%ÐÉ ÏÐÍÏÐÐ vØ%«$�½Ããl/  9++ X8´R�O85„O88!H+­*S§Tgclocals·e16e0cf58768911e138d75756b05106fTgclocals·a108c16025cb26935687be27c4936dceš/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/check.goþ."".(*Checker).recordDefÀªeH‹ %H;awèëêHƒì8H‹\$H1íH9ëuiÆ$èH‹\$@H‹[H‹C1íH9ètGH‹\$HH‰\$ H‹\$PH‰\$(H‹\$XH‰\$0H�H‰$H‰D$H�\$ H‰\$H�\$(H‰\$èHƒÄ8ÃÆ$ë• + + 0runtime.morestack_noctxtV"".assertÈ@type.map[*go/ast.Ident]"".ObjectŒ$runtime.mapassign1@p +"".autotmp_1469type."".Object"".autotmp_1468/$type.*go/ast.Ident "".obj type."".Object +"".id$type.*go/ast.Ident"".check type.*"".Checkerptop ŒG*[Tgclocals·77ece058579af72ffd3e92cdaf76a8bfTgclocals·c3d93ee9fec51c39a2f3a057d96b6340š/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/check.goþ."".(*Checker).recordUse€æeH‹ %H;awèëêHƒì8H‹\$H1íH9ë…€Æ$èHƒ|$PuiÆ$èH‹\$@H‹[H‹C1íH9ètGH‹\$HH‰\$ H‹\$PH‰\$(H‹\$XH‰\$0H�H‰$H‰D$H�\$ H‰\$H�\$(H‰\$èHƒÄ8ÃÆ$ë•Æ$é{ÿÿÿ + 0runtime.morestack_noctxt^"".assert€"".assertò@type.map[*go/ast.Ident]"".Object¶$runtime.mapassign1@p +"".autotmp_1471type."".Object"".autotmp_1470/$type.*go/ast.Ident "".obj type."".Object +"".id$type.*go/ast.Ident"".check type.*"".Checkerp‰opÀ$šG.l&Tgclocals·77ece058579af72ffd3e92cdaf76a8bfTgclocals·c3d93ee9fec51c39a2f3a057d96b6340š/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/check.goþ8"".(*Checker).recordImplicit€òeH‹ %H;awèëêHƒì@Hƒ|$P…ŠÆ$èHƒ|$`usÆ$èH‹\$HH‹[H‹C1íH9ètQH‹\$PH‰\$0H‹\$XH‰\$8H‹\$`H‰\$ H‹\$hH‰\$(H�H‰$H‰D$H�\$0H‰\$H�\$ H‰\$èHƒÄ@ÃÆ$ë‹Æ$éqÿÿÿ + 0runtime.morestack_noctxtV"".assertx"".assertþ<ˆD$?„ÝH‰$H‰L$èH‹”$0H‹Œ$8¶\$€û„±H‰ $H‹Z(ÿÓH‹L$H‹D$H�H‰$H‰Œ$ÐH‰L$H‰„$ØH‰D$èH‹Œ$(H‹D$Hƒù„UH�i(H�$H‰ßH‰îH¥H¥H‹œ$ H‹+H‰l$H‰D$PH‹(H‰l$H‰L$ Hƒ|$ „ HƒD$ (èH‹”$(¶\$(€û„HÇÁ€ù…RH‰$èH‹\$H‰\$HH‹¬$(H�¼$ø1ÀèH�œ$øHƒû„HÇÂHÇÁH‰”$èH‰Œ$ðH‰œ$àH‰$H�H‰„$�H‰D$H‰¬$˜H‰l$èH‹œ$0H‰$H‹œ$8H‰\$èH‹D$H‹L$H‹œ$àHƒÃH‰$H‰„$�H‰D$H‰Œ$˜H‰L$èH‹œ$ H‰$H‹t$HH‰t$H�5H�l$H‰ïH¥H¥H‹œ$àH‰\$ H‹œ$èH‰\$(H‹œ$ðH‰\$0èH‹œ$(ÆH�ÄÉéêþÿÿHƒú„‘H‹jH‰¬$€H‹r H‰´$ˆH�rH�$H‰ßH¥H¥èH‹”$0H‹Œ$8¶\$€û„EH‰”$€H‰Œ$ˆH‰$H‰L$è¶\$€ûu7€|$?„ H‹œ$0H‰$H‹œ$8H‰\$è¶\$€û…áH‹¼$(Hƒÿ„ÈH�oH�<$H‰îH¥H¥èH‹L$H‹D$H‰Œ$€H‰„$ˆH‹œ$ H‰$H‹¼$(Hƒÿt|H�oH�|$H‰îH¥H¥H‹œ$€H‰\$H‹œ$ˆH‰\$ ÆD$(èH‹”$0H‹Œ$8H‹œ$(H‰$Hƒ<$tHƒ$H‰T$H‰L$èH�ÄÉ%ëÛ‰뀉é1ÿÿÿéZÿÿÿ붉éhþÿÿH‰$èH‹”$(¶L$>¶\$€û„ßüÿÿH‹\$PH‰\$XH‹1íH9è„rH‹L$XH‰„$ÐH‰$H‰Œ$ØH‰L$èH‹”$(¶L$>¶\$€û„…üÿÿHÇD$@ÿÿÿÿHƒú„H�j(H�$H‰ßH‰îH¥H¥èH‹T$@H‹L$¶\$€ûtH‰ÊH‰$èH‹L$H‹D$H‰Œ$°H‰„$¸HÇD$`HÇD$hH‰L$pH‰Œ$ÀH‰D$xH‰„$ÈH�H‰$H�H‰\$H�H‰\$H�œ$ÀH‰\$èH‹L$ H‹D$(H‰Œ$ H‰„$¨H‹œ$(H‰$Hƒ<$t2Hƒ$(H‰L$`H‰L$H‰D$hH‰D$èH‹”$(HÇÁéaûÿÿ‰%ëʼnéßþÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é\þÿÿ‰%éëúÿÿ‰é¤úÿÿH‹œ$(H‰$H‹œ$ H‹+H‰l$H‰T$H‰L$èH‹”$(¶L$>¶\$ €û„ÆúÿÿÆHÇÁé·úÿÿHÇÀé±ùÿÿH +00runtime.morestack_noctxtÎ"".isConstType¢ +Àtype.*"".Basic†"runtime.assertI2TÊ*"".representableConst¨""".(*operand).posêð runtime.duffzeroð type.*"".operand®2runtime.writebarrierifaceêruntime.convI2EÜ2runtime.writebarrieriface– Fgo.string."cannot convert %s to %s"† +("".(*Checker).errorf¦ "".isUntypedž "".IsInterface„ "".isConstTypeì "".defaultType¼8"".(*Checker).updateExprTypeª2runtime.writebarrieriface�."".(*operand).isIntegerè2go.itab.*"".Basic."".TypeÄ"".isStringÎHgolang.org/x/tools/go/exact.Int64ValŽ"runtime.intstring¨Ttype.golang.org/x/tools/go/exact.stringVal¾Ltype.golang.org/x/tools/go/exact.ValueÖžgo.itab.golang.org/x/tools/go/exact.stringVal.golang.org/x/tools/go/exact.Value„runtime.convT2Iš2runtime.writebarrierifaceðtype.*"".Basic†type."".Typež2go.itab.*"".Basic."".Type² runtime.typ2ItabÂ6"".(*operand).convertibleTo@°."".autotmp_1500"type.interface {}"".autotmp_1498o&type.[]interface {}"".autotmp_1497ïLtype.golang.org/x/tools/go/exact.Value"".autotmp_1496Ïtype.string"".autotmp_1494type."".Type"".autotmp_1493type.bool"".autotmp_1492type.bool"".autotmp_1491type.bool"".autotmp_1489Ÿ"type.go/token.Pos"".autotmp_1488?(type.[2]interface {}"".autotmp_1486¯Ttype.golang.org/x/tools/go/exact.stringVal"".autotmp_1484ÿtype.*"".Basic"".autotmp_1481�type."".Type "".~r0ïLtype.golang.org/x/tools/go/exact.Value@golang.org/x/tools/go/exact.s·2Ïtype.string"".final¯type."".Type"".codepoint¯type.int64"".t�type.*"".Basic +"".ok³type.bool"".constArg±type.bool"".T type."".Type"".x type.*"".operand"".check type.*"".Checker*%°ô¯°†¯°ÿ  ²58Kk$ ¸ "2 O@^' 3~ 5 +× 2F' +Hf¾/ƒ¬P < g ÒZàKLH@Tgclocals·cfb02883d7d6561e8a87a06de39dbda4Tgclocals·780bfeadd3bee803898d947fa34a5678¦/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/conversions.goþ6"".(*operand).convertibleToàÖeH‹ %H�D$øH;AwèëåH�ìˆH‹œ$�H‰$H‹œ$˜H‰\$H‹œ$ H‰\$H‹œ$¨H‰\$è¶\$ €ûtÆ„$°H�ĈÃH‹œ$�Hƒû„ÞH‹KH‹k H‰l$pH‰,$H‰L$hH‹Y(ÿÓH‹L$H‹D$H‰L$XH‰D$`H‹œ$¨H‰$H‹œ$ H‹[(ÿÓH‹L$H‹D$H‹\$XH‰$H‹\$`H‰\$H‰L$xH‰L$H‰„$€H‰D$è¶\$ €ûtÆ„$°H�ĈÃH�H‰$H‹\$hH‰\$H‹\$pH‰\$èH‹\$H‰\$(¶\$ €û„úH�H‰$H‹œ$ H‰\$H‹œ$¨H‰\$èH‹\$H‰\$0¶\$ €û„¸H‹\$(Hƒû„­H‹ H‹kH‰l$PH‰,$H‰L$HH‹Y(ÿÓH‹\$H‰\$HH‹\$H‰\$PH‹\$0Hƒû„hH‹ H‹kH‰l$@H‰,$H‰L$8H‹Y(ÿÓH‹L$H‹D$H‹\$HH‰$H‹\$PH‰\$H‰L$8H‰L$H‰D$@H‰D$è¶\$ €ûtÆ„$°H�ĈÃH‹\$hH‰$H‹\$pH‰\$è¶\$€û…sH‹\$hH‰$H‹\$pH‰\$è¶\$€û…MH‹\$hH‰$H‹\$pH‰\$è¶\$€ût8H‹œ$ H‰$H‹œ$¨H‰\$è¶\$€ûtÆ„$°H�ĈÃH‹\$hH‰$H‹\$pH‰\$è¶\$€û…‘H‹\$XH‰$H‹\$`H‰\$è¶\$€û…kH‹\$hH‰$H‹\$pH‰\$è¶\$€ût5H‹\$xH‰$H‹œ$€H‰\$è¶\$€ûtÆ„$°H�ĈÃH‹\$XH‰$H‹\$`H‰\$è¶\$€û…²H‹\$XH‰$H‹\$`H‰\$è¶\$€û…ŒH‹\$hH‰$H‹\$pH‰\$è¶\$€ûtJH‹\$xH‰$H‹œ$€H‰\$è¶\$€ûu5H‹\$xH‰$H‹œ$€H‰\$è¶\$€ûuÆ„$°H�ÄˆÃÆ„$°H�ĈÃH‹œ$ H‰$H‹œ$¨H‰\$è¶\$€û„HÿÿÿÆ„$°H�ĈÃH‹œ$ H‰$H‹œ$¨H‰\$è¶\$€û„iþÿÿÆ„$°H�ĈÃH‹œ$ H‰$H‹œ$¨H‰\$è¶\$€ûu,H‹œ$ H‰$H‹œ$¨H‰\$è¶\$€û„_ýÿÿÆ„$°H�ĈÉé‘üÿÿ‰éLüÿÿ‰éûÿÿ< +*0runtime.morestack_noctxt¬4"".(*operand).assignableToÀ +œ +Š"".IdenticalÌ type.*"".Pointer†$runtime.assertI2T2Ä type.*"".PointerŠ$runtime.assertI2T2’ +Ž +ö"".IdenticalÚ "".isInteger¦ +"".isFloatò +"".isComplex "".isComplex¦ "".isIntegerò """.isBytesOrRunes¾ "".isStringˆ""".isBytesOrRunesì"".isPointer¸"".isUintptr„$"".isUnsafePointerÎ"".isPointer˜"".isUintptr¨$"".isUnsafePointer "".isString˜"".isIntegerè"".isFloatP�:"".autotmp_1531type.bool"".autotmp_1530type.bool"".autotmp_1529type.bool"".autotmp_1528type.bool"".autotmp_1527type.bool"".autotmp_1526type.bool"".autotmp_1525type.bool"".autotmp_1524type.bool"".autotmp_1523type.bool"".autotmp_1522type.bool"".autotmp_1521type.bool"".autotmp_1520type.bool"".autotmp_1519type.bool"".autotmp_1515type.bool"".autotmp_1514type.bool"".autotmp_1513type."".Type"".autotmp_1512type."".Type"".autotmp_1511type.bool"".autotmp_1510type."".Type"".autotmp_1509type."".Type"".T¯ type.*"".Pointer"".V¿ type.*"".Pointer +"".Tutype."".Type +"".Vu_type."".Type"".V?type."".Type "".~r2@type.bool"".T type."".Type"".conftype.*"".Config"".x type.*"".operandŽ"�Q��®��µ��¥��¢��Ç����;��;��c��ð +~†"B($9<B¨ L +JL +G +Ll ,,T @UK.6€E>3¡&JH<¡Tgclocals·5ca26842736805f929cd9b370b81c095Tgclocals·64e34c078d079b64ae4790e9ec26b8ef¦/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/conversions.goþ"".isUintptr ŠeH‹ %H;awèëêHƒì8H‹\$HH‰$H‹\$@H‹[(ÿÓH‹L$H‹D$H�H‰$H‰L$(H‰L$H‰D$0H‰D$èH‹L$¶\$ €ûtH‹Hƒû u +ÆD$PHƒÄ8ÃÆD$Pëô + + 0runtime.morestack_noctxtX +vtype.*"".Basic°$runtime.assertI2T20p"".autotmp_1534type."".Type "".~r1 type.bool "".typtype."".Typepcop�öL* +,dTgclocals·8cb639c12a4a13c6ace27031b0f83707Tgclocals·d64e51a4c4bfeaa840e480961ec6b0b3¦/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/conversions.goþ$"".isUnsafePointer ŠeH‹ %H;awèëêHƒì8H‹\$HH‰$H‹\$@H‹[(ÿÓH‹L$H‹D$H�H‰$H‰L$(H‰L$H‰D$0H‰D$èH‹L$¶\$ €ûtH‹Hƒûu +ÆD$PHƒÄ8ÃÆD$Pëô + + 0runtime.morestack_noctxtX +vtype.*"".Basic°$runtime.assertI2T20p"".autotmp_1535type."".Type "".~r1 type.bool "".typtype."".Typepcop�€L* +,dTgclocals·8cb639c12a4a13c6ace27031b0f83707Tgclocals·d64e51a4c4bfeaa840e480961ec6b0b3¦/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/conversions.goþ"".isPointeràÔeH‹ %H;awèëêHƒì0H‹\$@H‰$H‹\$8H‹[(ÿÓH‹L$H‹D$H�H‰$H‰L$ H‰L$H‰D$(H‰D$è¶\$ˆ\$HHƒÄ0à + + 0runtime.morestack_noctxtX +v type.*"".Pointer°&runtime.assertI2TOK0`"".autotmp_1536type."".Type "".~r1 type.bool "".typtype."".Type`O_p�G +,DTgclocals·8cb639c12a4a13c6ace27031b0f83707Tgclocals·d64e51a4c4bfeaa840e480961ec6b0b3¦/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/conversions.goþ""".isBytesOrRunesàÆeH‹ %H;awèëêHƒì8H�H‰$H‹\$@H‰\$H‹\$HH‰\$èH‹L$¶\$ €û„ˆH‰ËHƒùt{H‹ H‹kH‰l$0H‰,$H‰L$(H‹Y(ÿÓH‹L$H‹D$H�H‰$H‰L$(H‰L$H‰D$0H‰D$èH‹D$¶\$ €ûtH‹HƒûtH‹Hƒût +ÆD$PHƒÄ8ÃÆD$Pëô‰ë�ÆD$PHƒÄ8à + 0runtime.morestack_noctxt:type.*"".Slicet$runtime.assertI2T2æ +„type.*"".Basic¾$runtime.assertI2T20p"".autotmp_1537type."".Type "".~r1 type.bool "".typtype."".Typep³opoðš7\( 9·Tgclocals·8cb639c12a4a13c6ace27031b0f83707Tgclocals·d64e51a4c4bfeaa840e480961ec6b0b3¦/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/conversions.goþ6"".(*Checker).reportAltDecl€öeH‹ %H�D$øH;AwèëåH�ìˆH‹œ$ H‰$H‹œ$˜H‹[HÿÓH‹D$H‰D$8Hƒø…1À<„H‹œ$ H‰$H‹œ$˜H‹[0ÿÓH‹\$H‰\$PH‹\$H‰\$XH�\$`HÇHÇCH�\$`Hƒû„½HÇÂHÇÁH‰\$pH‰T$xH‰Œ$€H�H‰$H�\$PH‰\$èH‹L$H‹D$H‹\$pH‰$H‰L$@H‰L$H‰D$HH‰D$èH‹œ$�H‰$H‹t$8H‰t$H�5H�l$H‰ïH¥H¥H‹\$pH‰\$ H‹\$xH‰\$(H‹œ$€H‰\$0èH�ĈÉé<ÿÿÿHÇÀé×þÿÿ +*0runtime.morestack_noctxtt +ä +œtype.stringÂruntime.convT2Eš2runtime.writebarrierifaceÔJgo.string."\tother declaration of %s"¸("".(*Checker).errorf0�"".autotmp_1545�"type.interface {}"".autotmp_1543/&type.[]interface {}"".autotmp_1541otype.string"".autotmp_1540O(type.[1]interface {} "".posŸ"type.go/token.Pos "".objtype."".Object"".check type.*"".Checker"�Å��€"8†:¦{%Tgclocals·a49678751e206b1c1bf490d4b4b09d60Tgclocals·1eb9d8ec9969f1d922533aa863dff6f6˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/decl.goþ*"".(*Checker).declareÀ +² +eH‹ %H�D$ØH;AwèëåH�ì¨H‹œ$ÐH‰$H‹œ$ÈH‹[0ÿÓH‹L$H‹D$Hƒø…‡H‰L$pH‰ $H‰D$xH‰D$H�-L�D$L‰ÇH‰îH¥H¥è¶\$ €ûtOH‹œ$À1íH9ët8H‹œ$°H‰$H‹œ$ÀH‰\$H‹œ$ÈH‰\$H‹œ$ÐH‰\$èH�ĨÃH‹œ$¸H‰$H‹œ$ÈH‰\$H‹œ$ÐH‰\$èH‹L$H‹D$ H‰„$ˆHƒùH‰Œ$€„bÿÿÿH‹œ$ÐH‰$H‹œ$ÈH‹[HÿÓH‹\$H‰\$8H‹œ$ÐH‰$H‹œ$ÈH‹[0ÿÓH‹\$H‰\$PH‹\$H‰\$XH�\$`HÇHÇCH�\$`Hƒû„÷HÇÂHÇÁH‰œ$�H‰”$˜H‰Œ$ H�H‰$H�\$PH‰\$èH‹L$H‹D$H‹œ$�H‰$H‰L$@H‰L$H‰D$HH‰D$èH‹œ$°H‰$H‹t$8H‰t$H�5H�l$H‰ïH¥H¥H‹œ$�H‰\$ H‹œ$˜H‰\$(H‹œ$ H‰\$0èH‹œ$°H‰$H‹œ$€H‰\$H‹œ$ˆH‰\$èH�ĨÉéÿÿÿ +*0runtime.morestack_noctxtt +Ìgo.string."_"ô runtime.eqstring–."".(*Checker).recordDefü$"".(*Scope).Insertü +Ä +ˆtype.string®runtime.convT2EŒ2runtime.writebarrierifaceÆNgo.string."%s redeclared in this block"¶ ("".(*Checker).errorfŒ +6"".(*Checker).reportAltDeclPÐ"".autotmp_1556Ï"type.interface {}"".autotmp_1554/&type.[]interface {}"".autotmp_1553¯type.string"".autotmp_1552ß"type.go/token.Pos"".autotmp_1551�(type.[1]interface {}"".autotmp_1549otype.string "".altOtype."".Object "".obj0type."".Object +"".id $type.*go/ast.Ident"".scopetype.*"".Scope"".check type.*"".Checker("дÏкÏР,0" +f8O¹+ :„˜„+Tgclocals·d112a10449a07b881ff196e3fc5ac9bfTgclocals·0846bd36157e3fffc6a784b97a31b0c5˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/decl.goþ*"".(*Checker).objDeclàÎeH‹ %H�„$HÿÿÿH;AwèëâH�ì8H‹œ$PH‰$H‹œ$HH‹[XÿÓH‹L$H‹\$Hƒùt�èH�Ä8ÃH‹œ$HH‰œ$°H‹œ$PH‰œ$¸H�H‰$H‹œ$@H‹k H‰l$H�œ$°H‰\$èH‹\$H‹H‰\$h1íH9ë…”H‹œ$PH‰$H‹œ$HH‹[HÿÓH‹\$H‰\$PH‹œ$PH‰$H‹œ$HH‹[0ÿÓH‹\$H‰œ$ÀH‹\$H‰œ$ÈH�¼$è1ÀèH�œ$èHƒû„dHÇÆHÇÅH‰œ$ÐH‰´$ØH‰¬$àH�H‰$H�\$PH‰\$èH‹l$H‹T$H‹œ$ÐH‰$H‰¬$ H‰l$H‰”$¨H‰T$èH�H‰$H�œ$ÀH‰\$èH‹l$H‹T$H‹œ$ÐHƒÃH‰$H‰¬$ H‰l$H‰”$¨H‰T$èH‹´$@H‰4$H�5H�l$H‰ïH¥H¥H‹œ$ÐH‰\$H‹œ$ØH‰\$ H‹œ$àH‰\$(èèHÇ„$�HÇ„$˜H�œ$�H�5H‰3H�´$@H‰sH‹¼$@Hƒÿ„úH�·˜H�<$èSj0èYYH…À…ÉH�¼$1ÀèH‹l$hH‹]H‰œ$H�H‰$H‹œ$@H‰\$Hƒ|$„yH�D$˜H�œ$H‰\$èH‹Œ$HH‹„$PH‰Œ$€H‰ $H‰„$ˆH‰D$è‹T$�ú“½Š‡÷‰T$L�útÈ…ðH�H‰$H‹œ$€H‰\$H‹œ$ˆH‰\$è‹T$LH‹\$H‰\$`¶\$ €û„ªH‹œ$@H‰$Hƒ<$„‡H�$˜H‹\$hH‰\$èH‹D$hH‹œ$@H‰$H‹|$`H‰|$HƒøtKH�hH�|$H‰îH¥H¥H¥H�h H�\$(H‰ßH‰îH¥H¥H�h0H�\$8H‰ßH‰îH¥H¥è�èH�Ä8É뱉%émÿÿÿ�ú“½Š…ÇH�H‰$H‹œ$€H‰\$H‹œ$ˆH‰\$èH‹\$H‰\$X¶\$ €û„…H‹œ$@H‰$Hƒ<$tiH�$˜H‹\$hH‰\$èH‹D$hH‹œ$@H‰$H‹|$XH‰|$Hƒøt-H�h H�|$H‰îH¥H¥H�h0H�\$ H‰ßH‰îH¥H¥èéÿÿÿ‰ëω%ëŽH‹œ$€H‰\$pH‹œ$ˆH‰\$xèéëþÿÿ‰T$L�ú6P +¾…«H�H‰$H‹œ$€H‰\$H‹œ$ˆH‰\$è‹T$LH‹D$¶\$ €ûtnH‹œ$@H‰$H‰D$H‹|$hHƒÿtNH�o H�|$H‰îH¥H¥H‹œ$XH‰\$ H‹œ$`H‰\$(H‹œ$hH‰\$0H‹œ$pH‰\$8èé4þÿÿ‰ë®�úc=^Ó…ÿÿÿH�H‰$H‹œ$€H‰\$H‹œ$ˆH‰\$èH‹D$¶\$ €û„ØþÿÿH‹œ$@H‰$H‰D$H‹\$hH‰\$èéÂýÿÿ‰%é{üÿÿ�èH�Ä8Ééÿûÿÿ‰é•úÿÿT +00runtime.morestack_noctxtz +¢&runtime.deferreturn€>type.map["".Object]*"".declInfoÎ$runtime.mapaccess1¶ +þ +Ìð runtime.duffzeroÊ"type.go/token.Posðruntime.convT2EÚ2runtime.writebarrierifaceètype.string”runtime.convT2E†2runtime.writebarrieriface¬Xgo.string."%s: %s should have been declared"œ $"".(*Checker).dump¦ "".unreachableô "".func·012Ö +Ø runtime.duffcopyæ +"runtime.deferprocš è runtime.duffzeroÊ type."".contextº .runtime.writebarrierfat– $runtime.ifacethashä type.*"".Varª$runtime.assertI2T2¾.runtime.writebarrierptrú*"".(*Checker).varDecl†&runtime.deferreturnÜtype.*"".Const¢$runtime.assertI2T2¦.runtime.writebarrierptr¸."".(*Checker).constDeclš"".unreachableÒ"type.*"".TypeName˜$runtime.assertI2T2ˆ,"".(*Checker).typeDeclÀtype.*"".Func†$runtime.assertI2T2ì,"".(*Checker).funcDeclš&runtime.deferreturnpð,"".autotmp_1584×type.uint32"".autotmp_1582ïtype."".Object"".autotmp_1581ÏTtype.struct { F uintptr; A0 **"".Checker }"".autotmp_1579"type.interface {}"".autotmp_1578"type.interface {}"".autotmp_1576&type.[]interface {}"".autotmp_1573¯"type.interface {}"".autotmp_1571Ï&type.[]interface {}"".autotmp_1570_type."".context"".autotmp_1569type.string"".autotmp_1568Ï"type.go/token.Pos"".autotmp_1567Ÿ(type.[2]interface {}"".autotmp_1565�type."".Object"".autotmp_1563ïtype.string "".obj�type."".Object "".obj¯type.*"".Var "".obj¿type.*"".Const"".dŸ"type.*"".declInfo"".path@&type.[]*"".TypeName "".def0type.*"".Named "".objtype."".Object"".check type.*"".CheckerF%ð7ïðÓ•ïðÉïð° ŽV%*V� k_” +3Y N/D Me I -  T=i5œÖ`j.”^TBIpx?3;Tgclocals·e9fa41bab7950fea795845331e1b54dfTgclocals·5c002d3bd24ee23fa4842050e7fd7b21˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/decl.goþ."".(*Checker).constDecl ŠeH‹ %H�D$°H;AwèëåH�ìÐH‹œ$àHƒ{(„Æ$èH‹”$à¶ZP€û„ŒH‹ 1íH9étGH‰$Hƒ<$t3Hƒ$(H‹H‰L$hH‰L$H‰T$pH‰T$è�èH�ÄÐÉ%ëÄH�H‰$H�H‰\$H�H‰\$èH‹”$àH‹L$ë‚HÇÅ@ˆjPH‹œ$ØHƒ»¨„3Æ$èH‹œ$ØH‰$Hƒ<$„H�$˜Hƒ$H‹¼$àHƒÿ„áH�o@H�|$H‰îH¥H¥èHÇ„$˜HÇ„$ H�œ$˜H�-H‰+H�¬$ØH‰kSjèYYH…À…uHÇD$HHÇD$PH�\$8H�H‰$H�H‰\$H�H‰\$H�\$8H‰\$èH‹T$ H‹L$(H‰”$ˆH‰Œ$�H‹œ$àH‰$Hƒ<$„ïHƒ$@H‰T$HH‰T$H‰L$PH‰L$èH‹Œ$èHƒù„-H‹œ$ØH‰$H‰L$H‹œ$ðH‰\$èH‹l$H‹T$ H‰l$XH‰,$H‰T$`H‰T$è¶\$€û…¥H‹œ$ðH‰$H‹œ$èH‹[(ÿÓH‹\$H‰\$8H�œ$¨HÇHÇCH�œ$¨Hƒû„QHÇÅHÇÂH‰œ$¸H‰¬$ÀH‰”$ÈH‹\$XH‰$H‹\$`H‰\$èH‹T$H‹L$H‹œ$¸H‰$H‰T$xH‰T$H‰Œ$€H‰L$èH‹œ$ØH‰$H‹t$8H‰t$H�5H�l$H‰ïH¥H¥H‹œ$¸H‰\$ H‹œ$ÀH‰\$(H‹œ$ÈH‰\$0èH‹ 1íH9étOH‹œ$àH‰$Hƒ<$t3Hƒ$(H‹H‰L$hH‰L$H‰T$pH‰T$è�èH�ÄÐÉ%ëÄH�H‰$H�H‰\$H�H‰\$èH‹L$낉é¨þÿÿH‹œ$àH‰$Hƒ<$„¤Hƒ$(H‹\$XH‰\$H‹\$`H‰\$èH�H‰$èH‹Œ$øH‹T$Hƒùt2H‹œ$ØH‰$H‰T$@H‰T$H‰L$H‹œ$H‰\$èH‹T$@H‹œ$ØH‰$H‹œ$àH‰\$H‰T$è�èH�ÄÐÉ%éPÿÿÿ‰%éýÿÿ�èH�ÄÐÉéüÿÿ‰%éíûÿÿÆ$éÈûÿÿÆ$éôúÿÿT +*0runtime.morestack_noctxtt"".assert¬2go.itab.*"".Basic."".Typeè "".Typš2runtime.writebarrieriface¦&runtime.deferreturnÖtype.*"".Basicìtype."".Type„2go.itab.*"".Basic."".Type˜ runtime.typ2ItabŠ"".assert 2runtime.writebarrierifaceî"".func·013œ"runtime.deferprocîVtype.golang.org/x/tools/go/exact.unknownVal„Ltype.golang.org/x/tools/go/exact.Valueœ go.itab.golang.org/x/tools/go/exact.unknownVal.golang.org/x/tools/go/exact.ValueÄruntime.convT2Iâ2runtime.writebarrierifaceÌ """.(*Checker).typ� +"".isConstTypeä + + runtime.convI2E¦ 2runtime.writebarrierifaceà Hgo.string."invalid constant type %s"Ð("".(*Checker).errorfÞ2go.itab.*"".Basic."".Typeª "".TypÜ2runtime.writebarrierifaceè&runtime.deferreturn˜type.*"".Basic®type."".TypeÆ2go.itab.*"".Basic."".TypeÚ runtime.typ2Itabà2runtime.writebarrierifaceîtype."".operand€"runtime.newobject€$"".(*Checker).exprÐ."".(*Checker).initConstÜ&runtime.deferreturn¨&runtime.deferreturn`  "".autotmp_1603type.*uint8"".autotmp_1602¯"type.interface {}"".autotmp_1600/&type.[]interface {}"".autotmp_1599�Ltype.golang.org/x/tools/go/exact.Value"".autotmp_1598oTtype.struct { F uintptr; A0 **"".Checker }"".autotmp_1595¯"type.go/token.Pos"".autotmp_1594O(type.[1]interface {}"".autotmp_1592type."".Type"".autotmp_1591¯Vtype.golang.org/x/tools/go/exact.unknownVal +"".&xŸ type.*"".operand "".~r0�Ltype.golang.org/x/tools/go/exact.Value"".tïtype."".Type"".init@ type.go/ast.Expr "".typ  type.go/ast.Expr "".objtype.*"".Const"".check type.*"".CheckerR" |Ÿ ì럠ùŸ %Ÿ 0Ð +„¼"$ >@ KI  +-&’F852#   09Ôú™‡FÒ(iTgclocals·b451f22a0248516a32454b5afa8675ddTgclocals·66b1536883531c762d54b969603bbc4e˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/decl.goþ*"".(*Checker).varDecl€âeH‹ %H;awèëêH�ì€H‹œ$�Hƒ{(„¸Æ$èH‹Œ$�¶YA€û„†H‹1íH9ètAH‰ $Hƒ<$t-Hƒ$(H‹ H‰D$HH‰D$H‰L$PH‰L$èH�ĀÉ%ëÊH�H‰$H�H‰\$H�H‰\$èH‹Œ$�H‹D$ëˆHÇÅ@ˆiAH‹œ$ˆHƒ»¨„êÆ$èH‹„$°H‹Œ$˜HƒøtrH‹œ$ˆH‰$H‰D$H‹œ$¸H‰\$èH‹D$H‹L$ H‹œ$�H‰$Hƒ<$„{Hƒ$(H‰D$HH‰D$H‰L$PH‰L$èH‹„$°H‹Œ$˜Hƒ¼$À…ŒHƒøuFH‹1íH9ètIH‹œ$�H‰$Hƒ<$t-Hƒ$(H‹ H‰D$HH‰D$H‰L$PH‰L$èH�ĀÉ%ëÊH�H‰$H�H‰\$H�H‰\$èH‹D$ëˆHƒù„ãH‹œ$ Hƒû„ÑH�\$XHÇHÇCH�\$XHƒû„§HÇÂHÇÁH‰T$pH‰L$xH‰\$hH‰$H‹œ$ÀH‰\$H‹œ$ÈH‰\$èH‹œ$ˆH‰$H‹œ$˜H‰\$H‹œ$ H‰\$H‹œ$¨H‰\$H‹\$hH‰\$ H‹\$pH‰\$(H‹\$xH‰\$0HÇD$8èH�ĀÉéRÿÿÿHƒù„«Hƒ¼$ †¥H‹H‹¬$�H9너Æ$èH�H‰$èH‹D$H‹œ$ˆH‰$H‰D$@H‰D$H‹œ$ÀH‰\$H‹œ$ÈH‰\$èH‹œ$ˆH‰$H‹œ$�H‰\$H‹\$@H‰\$ÆD$èH�Ä€ÃÆ$ésÿÿÿè ‰%éyýÿÿÆ$éýÿÿÆ$éCüÿÿ8 + 0runtime.morestack_noctxtj"".assert¢2go.itab.*"".Basic."".TypeÞ "".Typ�2runtime.writebarrierifaceÀtype.*"".BasicÖtype."".Typeî2go.itab.*"".Basic."".Type‚ runtime.typ2Itabô"".assertæ""".(*Checker).typä2runtime.writebarrieriface¼2go.itab.*"".Basic."".Typeˆ "".Typº2runtime.writebarrierifaceêtype.*"".Basic€type."".Type˜2go.itab.*"".Basic."".Type¬ runtime.typ2Itab¸ +2runtime.writebarrierifaceö ,"".(*Checker).initVars€ "".assertŽ type."".operand  "runtime.newobject”$"".(*Checker).exprî*"".(*Checker).initVarš$runtime.panicindex�€"".autotmp_1624O&type.[1]go/ast.Expr"".autotmp_1621/$type.[]go/ast.Expr"".autotmp_1616type.*uint8"".autotmp_1612type.int"".autotmp_1611type."".Type +"".&x type.*"".operand"".initp type.go/ast.Expr "".typP type.go/ast.Expr "".lhs type.[]*"".Var "".objtype.*"".Var"".check type.*"".CheckerB€vÿ€Ôÿ€�ÿ€»ÿ€=€v„$ >@ /rF8 +*Â'65-   4ç_EJ-JTgclocals·30d2111615b57c4b9253dd7a54797749Tgclocals·fff47ce4fb249106818013a767f4b8ee˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/decl.goþ"".underlyingÀ¦eH‹ %H;awèëêHƒì(H‹L$0H‹D$8HÇD$@HÇD$HH�H‰$H‰L$0H‰L$H‰D$8H‰D$èH‹D$1íH9èuH‹\$0H‰\$@H‹\$8H‰\$HHƒÄ(ÃHƒøt +H‹HH‹@막ëò + 0runtime.morestack_noctxtrtype.*"".Named¬$runtime.assertI2T2@P "".~r1 type."".Type "".typtype."".TypePdOP!  î6) + +UKTgclocals·78fd77a07ab543a063c3a3049973febeTgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/decl.goþ2"".(*Named).setUnderlyingÀºeH‹ %H;awèëêHƒìH‹D$ 1íH9èt)H‰$Hƒ<$t#Hƒ$H‹\$(H‰\$H‹\$0H‰\$èHƒÄÉ%ëÔ + 0runtime.morestack_noctxt–2runtime.writebarrieriface00 "".typtype."".Type"".ntype.*"".Named09/0 `„)  +JTgclocals·284bdeb7a59f773ab3ee5877f5a03aa1Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/decl.goþ,"".(*Checker).typeDecl ŽeH‹ %H�D$ÐH;AwèëåH�ì°H‹œ$ÀHƒ{(„‰Æ$èH‹œ$¸Hƒ»¨„aÆ$èH�H‰$èH‹|$H‰ùHƒÿ„/1ÀèH‰L$XH‰ $Hƒ<$„H‹œ$ÀH‰\$èH‹\$XH‰\$HH‹´$ØH‰t$PH‹\$HH‰\$XH‹1íH9脌H‹T$XH‰D$pH‰D$`H‰T$xH‰T$h1íH9ît#H‰4$Hƒ<$„QHƒ$H‰D$H‰T$èH‹\$HH‰\$XH‹1íH9è„ïH‹œ$ÀH‰$Hƒ<$„ÌHƒ$(H‹L$XH‰D$pH‰D$H‰L$xH‰L$èH‹”$àH‹Œ$èH‹œ$ðH‰ØH)ËHƒû}OH�H‰$H‰”$€H‰T$H‰Œ$ˆH‰L$H‰„$�H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$ˆH‰„$�H‰”$€H�ÊH‰$H‹œ$ÀH‰\$èH‹”$€H‹Œ$ˆH‹„$�H‹œ$¸H‰$H‹œ$ÈH‰\$H‹œ$ÐH‰\$H‹\$HH‰\$H‰”$˜H‰T$ H‰Œ$ H‰L$(H‰„$¨H‰D$0èH‹|$HHƒÿt{H�oH�<$H‰îH¥H¥èH‹D$H‹L$H‹\$HH‰$Hƒ<$tDHƒ$H‰D$pH‰D$H‰L$xH‰L$èH‹œ$¸H‰$H‹œ$ÀH‰\$èH�İÉ%볉ë�‰%é(þÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éßýÿÿ‰%é£ýÿÿH�H‰$H�H‰\$H�H‰\$èH‹t$PH‹D$é=ýÿÿ‰%éìüÿÿ‰éÊüÿÿÆ$éšüÿÿÆ$érüÿÿ6 +*0runtime.morestack_noctxtt"".assert²"".assertÀtype."".NamedÒ"runtime.newobject„è runtime.duffzeroÐ.runtime.writebarrierptr 2go.itab.*"".Named."".Type¼2runtime.writebarrierifaceÞ2go.itab.*"".Named."".Typeè2runtime.writebarrieriface¾&type.[]*"".TypeName°"runtime.growslice¾.runtime.writebarrierptr¦ +*"".(*Checker).typExprä +"".underlyingÔ 2runtime.writebarrieriface� 8"".(*Checker).addMethodDeclsà type.*"".Namedö type."".TypeŽ 2go.itab.*"".Named."".Type¢  runtime.typ2ItabÜ type.*"".Namedò type."".TypeŠ2go.itab.*"".Named."".Typež runtime.typ2Itab€à "".autotmp_1640_&type.[]*"".TypeName"".autotmp_1639type.*uint8"".autotmp_1637type."".Type"".autotmp_1636¯type.*"".Named"".autotmp_1635type."".Type"".autotmp_1634/&type.[]*"".TypeName"".autotmp_1633type.*"".Named"".autotmp_1632type.*"".Named "".typŸtype."".Type"".n¿type.*"".Named"".namedÏtype.*"".Named"".pathP&type.[]*"".TypeName "".def@type.*"".Named "".typ  type.go/ast.Expr "".obj"type.*"".TypeName"".check type.*"".Checker"àñßà¼ÐF�"YlVŸW #>C (9nv�tWg>BTgclocals·eafb5d5fa4093c7b66d3c8fd3699b79fTgclocals·e105c653102aa146a6eb70df30ad1d24˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/decl.goþ8"".(*Checker).addMethodDeclsÀ0¤0eH‹ %H�„$ØþÿÿH;AwèëâH�ì¨H�H‰$H‹œ$°H‹sXH‰t$H‹¼$¸Hƒÿ„¸ H�wH�|$H¥H¥èH‹\$ Hƒû„� H‹H‹KH‹kH‰”$øH‰¬$H‰Œ$HƒùuH�ĨÃH�H‰$H‹œ$°H‹kXH‰l$H‹œ$¸H‰\$Hƒ|$„ HƒD$èHÇD$XH�H‰$H‹¼$¸Hƒÿ„æ +H�o(H�|$H‰îH¥H¥èH‹D$H�=H‰<$H‰D$xHƒø„« +H�hH�|$H‰îH¥H¥èH‹D$1íH9è„âH‰ÃHƒø„r +H‹H‹@H‹kH‰¬$h1ÉH‰„$`H‰D$HH‰”$XH‰ÐH‹l$HH9é�šH‰„$˜H‹H‰L$PH‰T$pHƒú„ +H‹JH‰Œ$ÈH‹B H‰„$ÐHƒø…C H‰ $H‰D$H�-L�D$L‰ÇH‰îH¥H¥èH‹T$p¶\$ €û„ H‹„$˜H‹L$PHƒÀHÿÁH‹l$HH9éŒfÿÿÿH‹\$xHƒû„ÔH‹SH‹C H‹k(H‰¬$€1ÉH‰„$xH‰D$HH‰”$pH‰ÐH‹l$HH9é�H‰„$ˆH‹H‰L$PH‰\$`Hƒû„rH‹KH‰Œ$ÈH‹C H‰„$ÐHƒø…GH‰ $H‰D$H�-L�D$L‰ÇH‰îH¥H¥è¶\$ €û„Æ$èH‹\$`H‰œ$€H‹1íH9è„»H�\$XH‰$H‹Œ$€H‰„$¨H‰D$H‰Œ$°H‰L$èH‹D$H‹\$ H‰œ$°HƒøH‰„$¨„^Æ$èH‹„$ˆH‹L$PHƒÀHÿÁH‹l$HH9éŒæþÿÿH‹”$øH‹„$H‹œ$H‰œ$€1ÉH‰„$xH‰D$HH‰”$pH‰ÐH‹l$HH9é�gH‰„$ˆH‹H‰L$PH‰T$hHƒú„ÅH‹JH‰Œ$ÈH‹B H‰„$ÐHƒø…˜H‰ $H‰D$H�-L�D$L‰ÇH‰îH¥H¥èH‹T$h¶\$ €û„aH‰”$€H‹1íH9è„H‹œ$°H‰$H‹Œ$€H‰„$¨H‰D$H‰Œ$°H‰L$HÇD$H�\$ HÇHÇCHÇCèH‹\$hHƒû„§H‹KH‰Œ$ÈH‹C H‰„$ÐHƒøuXH‰ $H‰D$H�-L�D$L‰ÇH‰îH¥H¥è¶\$ €ût*H‹„$ˆH‹L$PHƒÀHÿÁH‹l$HH9錙þÿÿH�ĨÃH‹\$xHƒû„H‹SH‹K H‹[(H‰”$(H‰Œ$0H‰œ$8H‰ØH)ËHƒû}OH�H‰$H‰”$H‰T$H‰Œ$H‰L$H‰„$ H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$H‰„$ H‰”$H�ÊH‰$H‹\$hH‰\$èH‹”$H‹Œ$H‹„$ H‹\$xH‰$Hƒ<$t6Hƒ$H‰”$(H‰T$H‰Œ$0H‰L$H‰„$8H‰D$èéµþÿÿ‰%ëÁ‰éÞþÿÿ‰éRþÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é¹ýÿÿH‰”$€H‹1íH9è„¿H�\$XH‰$H‹Œ$€H‰„$¨H‰D$H‰Œ$°H‰L$èH‹T$hH‹D$H‹L$ H‰Œ$ðHƒøH‰„$è„,ýÿÿH‰„$¨H‰$H‰Œ$°H‰L$è‹L$‰L$D�ùtÈ……H�H‰$H‹œ$¨H‰\$H‹œ$°H‰\$è‹L$D¶\$€û„IH�œ$ØHÇHÇCH�œ$ØHƒû„HÇÂHÇÁH‰œ$@H‰”$HH‰Œ$PH�H‰$H‹\$hH‰\$Hƒ|$„ÆHƒD$èH‹L$H‹D$H‹œ$@H‰$H‰Œ$¸H‰L$H‰„$ÀH‰D$èH‹œ$°H‰$H‹t$hH‹~H‰|$H�5H�|$H¥H¥H‹œ$@H‰\$ H‹œ$HH‰\$(H‹œ$PH‰\$0èH‹œ$°H‰$H‹œ$èH‰\$H‹œ$ðH‰\$èéUüÿÿ‰%é.ÿÿÿ‰éàþÿÿ�ùc=^Ó…™H�H‰$H‹œ$¨H‰\$H‹œ$°H‰\$è¶\$€û„aH‹\$xH‰œ$ H�¼$ˆ1ÀèH�œ$ˆHƒû„,HÇÁHÇÂH‰œ$@H‰Œ$HH‰”$PH�H‰$H‹\$hH‰\$Hƒ|$„ÙHƒD$èH‹L$H‹D$H‹œ$@H‰$H‰Œ$¸H‰L$H‰„$ÀH‰D$èH‹œ$@HƒÃH‰$H‹„$ H� H‰Œ$¸H‰L$H‰„$ÀH‰D$èH‹œ$°H‰$H‹t$hH‹~H‰|$H�5H�|$H¥H¥H‹œ$@H‰\$ H‹œ$HH‰\$(H‹œ$PH‰\$0èé+þÿÿ‰%éÿÿÿ‰éÍþÿÿèéþÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éüÿÿ‰é4ùÿÿÆ$é�øÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éøÿÿÆ$éæ÷ÿÿ‰é‡÷ÿÿ‰é%÷ÿÿH‰”$�H‹1íH9ètdH�\$XH‰$H‹Œ$�H‰„$¨H‰D$H‰Œ$°H‰L$èH‹D$H‹\$ H‰œ$°HƒøH‰„$¨tÆ$èé€öÿÿÆ$ëðH�H‰$H�H‰\$H�H‰\$èH‹D$éjÿÿÿ‰éèõÿÿ‰é‡õÿÿ‰éNõÿÿ‰éõÿÿ‰%éÖôÿÿ‰éiôÿÿ‰éAôÿÿŠ +00runtime.morestack_noctxtP4type.map[string][]*"".FuncÂ4runtime.mapaccess1_faststrÐ4type.map[string][]*"".FuncÂ"runtime.mapdeleteâtype.*"".Named¸"runtime.assertI2TÐtype.*"".Struct $runtime.assertI2T2ògo.string."_"š runtime.eqstring¼ go.string."_"ä  runtime.eqstring’ "".assertº 4go.itab.*"".Func."".Object° &"".(*objset).insertŠ"".assert€go.string."_"¨ runtime.eqstringì4go.itab.*"".Func."".Object²*"".(*Checker).objDecl¬go.string."_"Ô runtime.eqstringÈtype.[]*"".Funcº"runtime.growsliceÂ.runtime.writebarrierptrô2runtime.writebarriersliceºtype.*"".FuncÐtype."".Objectè4go.itab.*"".Func."".Objectü runtime.typ2Itab®4go.itab.*"".Func."".Object¤&"".(*objset).insert²$runtime.ifacethashètype.*"".Var®&runtime.assertI2TOKþtype.stringÈ runtime.convT2E²!2runtime.writebarrierifaceô!dgo.string."field and method with the same name %s"Þ"("".(*Checker).errorf´#6"".(*Checker).reportAltDeclŠ$type.*"".FuncÐ$&runtime.assertI2TOK¤%ð runtime.duffzero¢&type.stringì&runtime.convT2EÖ'2runtime.writebarrieriface”(type.*"".NamedÒ(2runtime.writebarrieriface”)Zgo.string."method %s already declared for %s"þ)("".(*Checker).errorf¸*"".unreachableÐ*type.*"".Funcæ*type."".Objectþ*4go.itab.*"".Func."".Object’+ runtime.typ2ItabÔ+type.*"".Funcê+type."".Object‚,4go.itab.*"".Func."".Object–, runtime.typ2Itabö,2go.itab.*"".Var."".Objectä-&"".(*objset).insert¶."".assertÚ.type.*"".Varð.type."".Objectˆ/2go.itab.*"".Var."".Objectœ/ runtime.typ2Itab Ðl"".autotmp_1699type.int"".autotmp_1698type.int"".autotmp_1697¯type.[]*"".Func"".autotmp_1696ÿtype.[]*"".Func"".autotmp_1695type.string"".autotmp_1694type.*uint8"".autotmp_1693"type.interface {}"".autotmp_1691&type.[]interface {}"".autotmp_1690ß"type.interface {}"".autotmp_1688Ï&type.[]interface {}"".autotmp_1687Çtype.uint32"".autotmp_1685type."".Object"".autotmp_1684type.*uint8"".autotmp_1683type.string"".autotmp_1682type.*"".Func"".autotmp_1681type.**"".Func"".autotmp_1680type.int"".autotmp_1679type.int"".autotmp_1678type.*uint8"".autotmp_1677type.string"".autotmp_1676Ïtype.*"".Func"".autotmp_1675¿type.**"".Func"".autotmp_1674type.int"".autotmp_1673type.int"".autotmp_1671¿type.string"".autotmp_1670¯type.*"".Var"".autotmp_1669Ÿtype.**"".Var"".autotmp_1668¿type.int"".autotmp_1667type.int"".autotmp_1666type.[]*"".Func"".autotmp_1665type.*"".Func"".autotmp_1664�type.*"".Named"".autotmp_1663?(type.[2]interface {}"".autotmp_1662Ÿ(type.[1]interface {}"".autotmp_1661type."".Object"".autotmp_1660type.*"".Func"".autotmp_1659type.[]*"".Func"".autotmp_1658type."".Object"".autotmp_1657type.*"".Func"".autotmp_1656type.[]*"".Func"".autotmp_1655type."".Object"".autotmp_1654type.*"".Var"".autotmp_1653Ÿtype.[]*"".Var"".autotmp_1652¯type.int"".autotmp_1651otype.[]*"".Func "".altÿtype."".Object"".mÿtype.*"".Func"".m�type.*"".Func "".fldïtype.*"".Var"".baseßtype.*"".Named"".msetŸtype."".objset"".methodsßtype.[]*"".Func "".obj"type.*"".TypeName"".check type.*"".Checker(%ÐÏм Ïо  ÚØ%j@ 7?Xh"[l|" Xhr[%".œ'(2sn† +DÉ2 ;o8 z`€;4½åfüÍYDTGË‹+ N ŽsV-Bg\STgclocals·6650e0fbb1994e583f6bf28d60dff9a2Tgclocals·71410d4e4bfcf7ee142c80beeb2fc470˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/decl.goþ,"".(*Checker).funcDecl€æeH‹ %H�D$˜H;AwèëåH�ìèH‹œ$øHƒ{(„5Æ$èH‹œ$ðHƒ»¨„ Æ$èH�H‰$èH‹D$H‰D$@H‰D$XH‹1íH9è„¡H‹œ$øH‰$Hƒ<$„~Hƒ$(H‹L$XH‰D$pH‰D$H‰L$xH‰L$èH‹œ$H‹C@H‹œ$ðH‰$H‹\$@H‰\$H‹hH‰l$H‰D$HH‹hH‰l$èH‹T$@H‹Z1íH9ë…�H‹œ$øHƒû„ðH‹KH‰Œ$€H‹C H‰„$ˆHƒøumH‰ $H‰D$H�-L�D$L‰ÇH‰îH¥H¥èH‹T$@¶\$ €ût:H‹B1íH9脉H‹@Hƒø�H‹B1íH9è„eH‹@Hƒø�õH‹¬$ðH‹m¶]€û…¼H‹l$HH‹] 1íH9넨L‹Œ$ðH‹\$HH‹K H‹œ$øHƒû„žL‹CH‹s H‹¬$H�¼$À1ÀèL‰D$`L‰„$ÀH‰t$hH‰´$ÈH‰¬$ÐH‰”$ØH‰Œ$àL‰L$PIƒù„6I‹QhI‹IpI‹YxH‰”$¨H‰Œ$°H‰œ$¸H‰ØH)ËHƒû}OH�H‰$H‰”$�H‰T$H‰Œ$˜H‰L$H‰„$ H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$˜H‰„$ H�H‰$H‰ÓH‰”$�H‰ÍHkí(HëH‰\$H�œ$ÀH‰\$èH‹”$�H‹Œ$˜H‹„$ H‹\$PH‰$Hƒ<$t9Hƒ$hH‰”$¨H‰T$H‰Œ$°H‰L$H‰„$¸H‰D$èH�ÄèÉ%ë¾A‰éÂþÿÿ‰é[þÿÿH‹\$HH‰$èH‹D$H‹´$ðH‰4$H‰D$H�5H�l$H‰ïH¥H¥H�\$ HÇHÇCHÇCèH‹T$@é©ýÿÿ1Àé˜ýÿÿ1Àétýÿÿ‰é ýÿÿ‰%évüÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é-üÿÿÆ$éîûÿÿÆ$éÆûÿÿ0 +*0runtime.morestack_noctxtt"".assert²"".assertÀ"type."".SignatureÒ"runtime.newobjectþ:go.itab.*"".Signature."".Typeˆ2runtime.writebarrieriface„,"".(*Checker).funcType¬ go.string."init"Ô runtime.eqstringÄì runtime.duffzero´ +$type.[]"".funcInfo¦ "runtime.growsliceþ  type."".funcInfoÞ .runtime.writebarrierfat�2runtime.writebarriersliceì,go/ast.(*FuncDecl).Pos¦‚go.string."func init must have no arguments and no return values"€("".(*Checker).errorfä$type.*"".Signatureútype."".Type’:go.itab.*"".Signature."".Type¦ runtime.typ2Itab0Ð "".autotmp_1733type.int"".autotmp_1732¯$type.[]"".funcInfo"".autotmp_1731$type.[]"".funcInfo"".autotmp_1730O type."".funcInfo"".autotmp_1728Ïtype.string"".autotmp_1726$type.[]"".funcInfo"".autotmp_1724type.int"".autotmp_1722$type.*"".Signature"".autotmp_1721Ÿ$type.*"".Signature"".name�type.string"".check¯ type.*"".Checker"".fdecl¿*type.*go/ast.FuncDecl "".sigÏ$type.*"".Signature"".decl "type.*"".declInfo "".objtype.*"".Func"".check type.*"".Checker"ÐñÏÐì€ PÈ"V 7¬-¨ ]  > ,9Š>Ñ\Y.�.Tgclocals·0416783cb921d4b8861d4de5ab878f12Tgclocals·ae2978a5b793f65e7e99a9300c857be3˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/decl.goþ,"".(*Checker).declStmt UŽUeH‹ %H�„$ýÿÿH;AwèëâH�ì€H‹œ$ˆH‹kH‰¬$H‹Œ$�H‹„$˜H‰Œ$ H‰ $H‰„$¨H‰D$è‹T$‰T$L�ú«Òf[…*H�H‰$H‹œ$ H‰\$H‹œ$¨H‰\$è‹T$LH‹L$¶\$ €û„éHÇ„$@H‰ËH‰Œ$HHƒù„ÁH‹Q H‹I(H‹k0H‰¬$x1ÀH‰Œ$pH‰Œ$ H‰”$hH‰ÑH‹¬$ H9è�|H‰Œ$xHƒù„fH‹H‹iH‰„$¨H‰D$xH‰”$ÐH‰¬$ØH‰”$�H‰$H‰¬$˜H‰l$è‹T$‰T$L�úZîv3…=H�H‰$H‹œ$�H‰\$H‹œ$˜H‰\$è‹T$LH‹L$¶\$ €û„ü H‹œ$HH‹kHƒý@…eHƒy …MH‰Œ$ðH‹i8Hƒý�7H‹œ$@1íH9ëu%H�H‰$èH‹Œ$ðH‹\$H‰œ$@H‰Œ$ðH‹iH�H‰$H‰l$H‰l$èH‹T$H‹L$ H‹D$(H‰”$ØH‰Œ$àH‰„$èH‹œ$ðHƒû„�H‹SH‹KH‹kH‰¬$`1ÀH‰Œ$XH‰Œ$¸H‰”$PH‰ÑH‹¬$¸H9è�SH‰Œ$pH‹)H‰„$ÐH‰„$ˆH‰¬$(H‹mH‰l$PH‹\$xHÇ„$€HÇ„$ˆH‰œ$ÈH�H‰$H�H‰\$H�H‰\$H�œ$ÈH‰\$èH‹|$ H‹t$(H‹D$PH‰¼$€H‰´$ˆH‹œ$(Hƒû„�H‹SH‹kH‰D$`H‹œ$H‰œ$øH‰”$pH‰”$ðH‰¬$xH‰¬$øHÇ„$ HÇ„$¨H‰¼$€H‰¼$�H‰´$ˆH‰´$˜H�H‰$èH‹D$1íH‰(H‹l$`H‰hH‰„$hH‰$Hƒ<$„âHƒ$H‹œ$øH‰\$èH‹œ$hH‰$Hƒ<$„¨Hƒ$H‹œ$ðH‰\$H‹œ$øH‰\$èH‹œ$hH‰$Hƒ<$„aHƒ$(H‹œ$ H‰\$H‹œ$¨H‰\$èH‹„$hÇ@8H‰$Hƒ<$„Hƒ$@H‹œ$�H‰\$H‹œ$˜H‰\$èH‹„$h1í@ˆhPH‹œ$ØH‹¬$ˆL‹„$àL9ѹH�ëH‰$H‰„$H‰D$èH‹¼$ˆH‹´$@1Ò1ÉH‹n8H9ï}>H‹^0H‹F8H‹n@H‰¬$H‰œ$H‰ýH‰„$H9ǃKHkíHëH‹H‹KH‹œ$ˆH‰$H‹¼$H‰|$Hƒþ„H�n H�|$H‰îH¥H¥H‰”$ H‰T$ H‰Œ$(H‰L$(èH‹Œ$pH‹„$ÐHƒÁHÿÀH‹¬$¸H9茭üÿÿH‹œ$ˆH‰$H‹œ$ðH‰\$H‹œ$@H‰\$èH‹œ$ðHƒû„xH‹SH‹KH‹kH‰¬$`1ÀH‰Œ$XH‰Œ$¸H‰”$PH‰ÑH‹¬$¸H9è�ÍH‰Œ$pH‹)H‰„$ÐH‰„$€H‰¬$0H‹1íH9è„ÏH‹œ$ˆH‰$H‹œ$ˆH‹« H‰l$H‹œ$0H‰\$H‹œ$ØH‹¬$€L‹„$àL9Ås~H�ëH‹+H‰„$PH‰D$H‰¬$XH‰l$ èH‹Œ$pH‹„$ÐHƒÁHÿÀH‹¬$¸H9èŒ3ÿÿÿH‹Œ$xH‹„$¨HƒÁHÿÀH‹¬$ H9茄ùÿÿH�Ä€Ãè H�H‰$H�H‰\$H�H‰\$èH‹D$éÿþÿÿ‰é�þÿÿ‰éæýÿÿè è ‰%éáüÿÿ‰%é“üÿÿ‰%éLüÿÿ‰%éüÿÿ‰é\ûÿÿ‰é\úÿÿH‰Œ$@éðùÿÿHƒýU….H‰Œ$ðH‹iH�H‰$H‰l$H‰l$èH‹„$ðH‹l$H‹T$ H‹L$(H‰¬$ÀH‰”$ÈH‰Œ$ÐHƒø„ÈH‹pH‹PH‹hH‰¬$`1ÉH‰”$XH‰”$ÀH‰´$PH‰òH‹¬$ÀH9é�ÀH‰”$pH‹H‰Œ$¸H‰Œ$˜H‹H‹PH‹hH‰L$hH‹œ$H‰œ$H‰”$pH‰”$H‰¬$xH‰¬$HÇ„$°HÇ„$¸H�H‰$èH‹L$H‰ÏHƒù„ê1Àè1íH‰)H‹l$hH‰iH‰Œ$XH‰ $Hƒ<$„²Hƒ$H‹œ$H‰\$èH‹œ$XH‰$Hƒ<$„xHƒ$H‹œ$H‰\$H‹œ$H‰\$èH‹œ$XH‰$Hƒ<$„1Hƒ$(H‹œ$°H‰\$H‹œ$¸H‰\$èH‹„$XÇ@8H‹œ$ÀH‹¬$˜L‹„$ÈL9ŃÖH�ëH‰$H‰D$èH‹„$ðH‹”$pH‹Œ$¸HƒÂHÿÁH‹¬$ÀH9éŒ@þÿÿH‹¬$ÀH‹”$ÈH‹œ$ÐH‰œ$H1ÉH‰”$@H‰”$ÀH‰¬$8H‰êH‹¬$ÀH9é�ùH‰”$`L‹"H‰Œ$¸H‰ÎE1ÛE1ÒE1É1Ò1ÉH‹x8H‹XH9û…cH‹X0H‹H8H‹h@H‰¬$H‰œ$H‰õH‰Œ$H9΃,HkíHëH‹H‹KH‹¼$ˆH‰<$L‰d$L‰œ$ðL‰\$L‰”$øL‰T$L‰Œ$L‰L$ Hƒø„ÕH�h H�|$(H‰îH¥H¥H‰”$0H‰T$8H‰Œ$8H‰L$@èH‹„$ðH‹h8Hƒý…tH‹œ$ˆH‰$H‰D$HÇD$èH‹œ$ðHƒû„<H‹SH‹KH‹kH‰¬$`1ÀH‰Œ$XH‰Œ$ÀH‰”$PH‰ÑH‹¬$ÀH9è� ûÿÿH‰Œ$pH‹)H‰„$¸H‰„$�H‰¬$8H‹1íH9è„“H‹œ$ˆH‰$H‹œ$ˆH‹« H‰l$H‹œ$8H‰\$H‹œ$ÀH‹¬$�L‹„$ÈL9ÅsBH�ëH‹+H‰„$PH‰D$H‰¬$XH‰l$ èH‹Œ$pH‹„$¸HƒÁHÿÀé.ÿÿÿè H�H‰$H�H‰\$H�H‰\$èH‹D$é;ÿÿÿ‰é½þÿÿH‹”$`H‹Œ$¸HƒÂHÿÁéfýÿÿ‰é$þÿÿè HƒÿuUL‹œ$ÀL‹”$ÈL‹Œ$ÐH‹X0H‹H8H‹h@H‰¬$H‰œ$HƒùH‰Œ$v H‹H‹Ké‡ýÿÿè H‹h8H9î}FH‹X0H‹H8H‹h@H‰¬$H‰œ$H‰õH‰Œ$H9ÎsHkíHëH‹H‹Ké8ýÿÿè é,ýÿÿè ‰%éÃûÿÿ‰%é|ûÿÿ‰%éBûÿÿ‰éûÿÿ‰é1úÿÿH‰ $èH‹\$H‰œ$°H�œ$°HÇHÇCH�œ$°Hƒû„HÇÂHÇÁH‰œ$ H‰”$(H‰Œ$0H�H‰$H‹œ$HH‰\$Hƒ|$„­HƒD$èH‹\$H‰œ$`H‹\$H‰œ$hH‹œ$ H‰$H‹œ$`H‰\$H‹œ$hH‰\$èH‹œ$ˆH‰$H‹´$°H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ H‰\$ H‹œ$(H‰\$(H‹œ$0H‰\$0èéÂ÷ÿÿ‰%éGÿÿÿ‰éöþÿÿ�úÅ÷£š…>H�H‰$H‹œ$�H‰\$H‹œ$˜H‰\$èH‹L$¶\$ €û„H‹iH‰¬$àHÇD$XH‹œ$àH‹+H‰l$XH‹D$XH‰Œ$èH‹iHƒý„¹H‹UH‹MH‰D$pH‹œ$H‰œ$H‰”$pH‰”$H‰Œ$xH‰Œ$HÇ„$ÀHÇ„$ÈHÇ„$ØH�H‰$èH‹\$H‰œ$PH‹œ$P1íH‰+H‹œ$PH‹l$pH‰kH‹œ$PH‰$Hƒ<$„úHƒ$H‹œ$H‰\$èH‹œ$PH‰$Hƒ<$„ÀHƒ$H‹œ$H‰\$H‹œ$H‰\$èH‹œ$PH‰$Hƒ<$„yHƒ$(H‹œ$ÀH‰\$H‹œ$ÈH‰\$èH‹œ$PÇC8H‹œ$PH‰œ$PH‹œ$PH‰œ$ØH‹œ$ØH‰œ$ H‹œ$ H‰œ$PH‹1íH9è„ÂH‹œ$ˆH‰$H‹œ$ˆH‹« H‰l$H‹œ$èH‹kH‰l$H‹Œ$PH‰„$PH‰D$H‰Œ$XH‰L$ èH‹œ$ˆH‰$H‹œ$ H‰\$H‹¼$èHƒÿt?H�oH�|$H‰îH¥H¥HÇD$ H�\$(HÇHÇCHÇCèéÇôÿÿ‰ë½H�H‰$H�H‰\$H�H‰\$èH‹D$é ÿÿÿ‰%é{þÿÿ‰%é4þÿÿ‰%éúýÿÿ‰Eé?ýÿÿH‹œ$�H‰œ$àH‹œ$˜H‰œ$èH‹œ$èH‰$H‹œ$àH‹[(ÿÓH‹D$H‹´$ˆH‰4$H‰D$H�5H�l$H‰ïH¥H¥H�\$ HÇHÇCHÇCèéÜóÿÿ‰é“íÿÿ‰é8íÿÿ�úX#V»u=H�H‰$H‹œ$ H‰\$H‹œ$¨H‰\$èH‹\$¶\$ €û…±óÿÿH‹œ$ H‰œ$@H‹œ$¨H‰œ$HH‹œ$HH‰$H‹œ$@H‹[(ÿÓH‹\$H‰œ$°H�œ$°HÇHÇCH�œ$°Hƒû„æHÇÂHÇÁH‰œ$ H‰”$(H‰Œ$0H‹œ$@H‰$H‹œ$HH‰\$èH‹\$H‰œ$`H‹\$H‰œ$hH‹œ$ H‰$H‹œ$`H‰\$H‹œ$hH‰\$èH‹œ$ˆH‰$H‹´$°H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ H‰\$ H‹œ$(H‰\$(H‹œ$0H‰\$0èé[òÿÿ‰éÿÿÿ¬ +00runtime.morestack_noctxtÆ$runtime.ifacethashü(type.*go/ast.GenDeclÂ$runtime.assertI2T2Þ$runtime.ifacethash”,type.*go/ast.ValueSpecÚ$runtime.assertI2T2¢*type.go/ast.ValueSpec´"runtime.newobject„  type.[]*"".Constª "runtime.makesliceÐ Rtype.golang.org/x/tools/go/exact.int64Valæ Ltype.golang.org/x/tools/go/exact.Valueþ œgo.itab.golang.org/x/tools/go/exact.int64Val.golang.org/x/tools/go/exact.Value¬ runtime.convT2I†type."".Const˜"runtime.newobjectš.runtime.writebarrierptr�4runtime.writebarrierstring†2runtime.writebarrierifaceŠ2runtime.writebarrierifaceœ.runtime.writebarrierptrö."".(*Checker).constDeclœ0"".(*Checker).arityMatch˜6go.itab.*"".Const."".ObjectŽ*"".(*Checker).declareÈ$runtime.panicindexÚtype.*"".Constðtype."".Objectˆ6go.itab.*"".Const."".Objectœ runtime.typ2ItabÖ$runtime.panicindexä$runtime.panicindex¸!type.[]*"".VarÞ!"runtime.makesliceÈ%type."".VarÚ%"runtime.newobjectŒ&Ü runtime.duffzero„'.runtime.writebarrierptrú'4runtime.writebarrierstringð(2runtime.writebarrierifaceô).runtime.writebarrierptr¶/*"".(*Checker).varDecl 00"".(*Checker).arityMatchœ22go.itab.*"".Var."".Object’4*"".(*Checker).declareÔ4$runtime.panicindexæ4type.*"".Varü4type."".Object”52go.itab.*"".Var."".Object¨5 runtime.typ2Itabš6$runtime.panicindexÐ7$runtime.panicindexî8$runtime.panicindex†9$runtime.panicindex€:.go/ast.(*ValueSpec).PosÆ;&type.go/token.Token–<runtime.convT2E =2runtime.writebarrierifaceà=8go.string."invalid token %s"Ð>0"".(*Checker).invalidAST¦?*type.*go/ast.TypeSpecì?$runtime.assertI2T2âB type."".TypeNameôB"runtime.newobject¦D.runtime.writebarrierptrœE4runtime.writebarrierstring’F2runtime.writebarrieriface¾GR(+w‚(9(Â…9 7 6 +Ugý( +d  >yw‚9G 1  : 2\±¡¢ŸI¨¿za­®2, d³ EÈ ±ÜbŒ«;�¶A;;BI­Sù]*„þU;;Bá5ù!/*.9-ó2‹�N1Ä4Y;;¹a1s ŒPw�Tgclocals·1240c700a506b94599697b397bec1b6dTgclocals·ec1af2b53fa5bac014906e6b7f0e7131˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/decl.goþ"".assert€äeH‹ %H;awèëêHƒì0€|$8uLH�H‹+H‰l$ H‹kH‰l$(H�H‰$H�\$ H‰\$èH�\$H�,$H‰ïH‰ÞH¥H¥è HƒÄ0à + 0runtime.morestack_noctxtH8go.string."assertion failed"xtype.stringžruntime.convT2EÎruntime.gopanic`"".autotmp_1843type.string"".ptype.bool`W_€"L +N2Tgclocals·863e4ec86d5cbd32aad322393b5935ddTgclocals·8d600a433c6aaa81a4fe446d95c5546bœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/errors.goþ"".unreachableàÌeH‹ %H;awèëêHƒì0H�H‹+H‰l$ H‹kH‰l$(H�H‰$H�\$ H‰\$èH�\$H�,$H‰ïH‰ÞH¥H¥è + 0runtime.morestack_noctxt:.go.string."unreachable"jtype.string�runtime.convT2EÀruntime.gopanic`"".autotmp_1844type.string +`Vp +.V +G)Tgclocals·0115f8d53b75c1696444f08ad03251d9Tgclocals·8d600a433c6aaa81a4fe446d95c5546bœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/errors.goþ*"".(*Checker).sprintfàÞeH‹ %H�„$ÿÿÿH;AwèëâH�ìxHÇ„$°HÇ„$¸H‹”$˜H‹Œ$ H‹œ$¨H‰œ$1ÀH‰Œ$H‰L$pH‰”$øH‰ÑH‹l$pH9è�.H‰Œ$€Hƒù„ÑH‹H‹iH‰D$xH‰D$hH‰”$¨H‰¬$°H‰”$ˆH‰$H‰¬$�H‰l$èL‹„$�H‹”$ˆ‹l$Hƒú…-H‰”$ÈL‰„$ÐH�H‹+H‰¬$˜H‹kH‰¬$ H�H‰$H�œ$˜H‰\$èH‹L$H‹D$H‹œ$˜H‹l$hL‹„$ L9ѳHkíHëH‰$H‰Œ$¨H‰L$H‰„$°H‰D$èH‹Œ$€H‹D$xHƒÁHÿÀH‹l$pH9èŒÒþÿÿH‹œ$ˆH‰$H‹œ$�H‰\$H‹œ$˜H‰\$H‹œ$ H‰\$H‹œ$¨H‰\$ èH‹L$(H‹D$0H‰Œ$°H‰„$¸H�ÄxÃè ‰l$d�ýŽ;ÀÏ…�H�H‰$H‰T$L‰D$èL‹„$�‹l$dH‹”$ˆH‹L$¶\$ €ût`H‹œ$€H‹kH‰,$H‰L$èH‹\$H‰œ$˜H‹\$H‰œ$ H�H‰$H�œ$˜H‰\$èH‹L$H‹D$é{þÿÿ�ýȹç…ÕH�H‰$H‰T$L‰D$èL‹„$�‹l$dH‹”$ˆH‹D$¶\$ €û„”H‹œ$€H‹kH‰,$H‰D$èH�\$H�¬$H‰ïH‰ÞèH�œ$H�,$H‰ïH‰ÞèèH‹\$(H‰œ$˜H‹\$0H‰œ$ H�H‰$H�œ$˜H‰\$èH‹L$H‹D$éšýÿÿ�ýâ¾Ðé…¡H�H‰$H‰T$L‰D$èL‹„$�H‹”$ˆH�œ$8H�l$H‰ßH‰îè¶\$X€ûtUH�H‹+H‰¬$˜H‹kH‰¬$ H�H‰$H�œ$˜H‰\$èH�\$H�,$H‰ïH‰ÞH¥H¥è H�H‰$H‰T$L‰D$èH‹T$H‰”$¸H‹L$ H‰Œ$À¶\$(€ûtTH‰$H‰L$èH‹\$H‰œ$˜H‹\$H‰œ$ H�H‰$H�œ$˜H‰\$èH‹L$H‹D$é[üÿÿH�H‰$H‹œ$ˆH‰\$H‹œ$�H‰\$èH‹T$H‰”$èH‹L$ H‰Œ$ð¶\$(€ûteH‹œ$€H‹kH‰,$H‰T$H‰L$èH‹\$H‰œ$˜H‹\$ H‰œ$ H�H‰$H�œ$˜H‰\$èH‹L$H‹D$é¨ûÿÿH�H‰$H‹œ$ˆH‰\$H‹œ$�H‰\$èH‹Œ$¨H‹„$°H‹|$H‰¼$ØH‹t$ H‰´$à¶\$(€û„FûÿÿH‹œ$€H‹kH‰,$H‰|$H‰t$èH‹\$H‰œ$˜H‹\$ H‰œ$ H�H‰$H�œ$˜H‰\$èH‹L$H‹D$éáúÿÿ‰é(úÿÿX +00runtime.morestack_noctxt¤$runtime.efacethashŽ"go.string.""Êtype.stringöruntime.convT2Eš2runtime.writebarrierifaceèfmt.Sprintf¶$runtime.panicindexè type.*"".operandŽ $runtime.assertE2T2ˆ + "".operandStringÊ +type.stringö +runtime.convT2Eº "type.go/token.Posà $runtime.assertE2T2â 8go/token.(*FileSet).Position’ ô runtime.duffcopyÀ ô runtime.duffcopyÊ 0go/token.Position.StringŒtype.string¸runtime.convT2Eütype."".operand¢$runtime.assertE2T2ò  runtime.duffcopy”ngo.string."internal error: should always pass *operand"Ðtype.stringüruntime.convT2E¬runtime.gopanic¾ type.go/ast.Exprä$runtime.assertE2I2È"".ExprStringŠtype.string¶runtime.convT2Eâtype."".Object¨$runtime.assertE2I2®"".ObjectStringðtype.stringœruntime.convT2EÈtype."".TypeŽ$runtime.assertE2I2¼"".TypeStringþtype.stringªruntime.convT2E€ð4"".autotmp_1861§type.uint32"".autotmp_1859"type.interface {}"".autotmp_1858ß"type.interface {}"".autotmp_1857ï$type.*interface {}"".autotmp_1856�type.int"".autotmp_1855ÿtype.int"".autotmp_1853type.string"".autotmp_1852type.string"".autotmp_1851type.string"".autotmp_1850type.string"".autotmp_1849Ï,type.go/token.Position"".autotmp_1848type.string"".autotmp_1847type.string"".autotmp_1846¿type.string"".autotmp_1845ÿ&type.[]interface {}"".a¿type."".Type"".aŸtype."".Object"".aÿ type.go/ast.Expr"".atype."".operand"".aß"type.interface {} "".argŸ"type.interface {}"".iŸtype.int "".~r2`type.string"".args0&type.[]interface {}"".formattype.string"".check type.*"".Checker%ðôïðÖð p6=kLEH!"&gM [M�XU>O N`b`!\ÑiRgS=75Ak5m4279C79W7Tgclocals·4af5ff3a7c84c7b7b68d316f600f5b25Tgclocals·07d21ac5542708ea1d0e3258509a854dœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/errors.goþ&"".(*Checker).traceà Ø eH‹ %H�D$ H;AwèëåH�ìàH‹œ$èH‹kH‰,$H‹œ$ðH‰\$èH�\$H�¬$ˆH‰ïH‰ÞèH�H�,$H‰ïH‰ÞH¥H¥H‹œ$èH‹«ÈH‰l$èH‹\$H‰\$`H‹\$ H‰\$hH‹œ$èH‰$H‹œ$øH‰\$H‹œ$H‰\$H‹œ$H‰\$H‹œ$H‰\$ H‹œ$H‰\$(èH‹\$0H‰\$PH‹\$8H‰\$XH�¼$°1ÀèH�œ$°Hƒû„@HÇÂHÇÁH‰\$pH‰T$xH‰Œ$€H�H‰$H�œ$ˆH‰\$èH‹L$H‹D$H‹\$pH‰$H‰L$@H‰L$H‰D$HH‰D$èH�H‰$H�\$`H‰\$èH‹L$H‹D$H‹\$pHƒÃH‰$H‰L$@H‰L$H‰D$HH‰D$èH�H‰$H�\$PH‰\$èH‹L$H‹D$H‹\$pHƒÃ H‰$H‰L$@H‰L$H‰D$HH‰D$èH�H�,$H‰ïH‰ÞH¥H¥H‹\$pH‰\$H‹\$xH‰\$H‹œ$€H‰\$ èH�ÄàÉé¹þÿÿ& +*0runtime.morestack_noctxt€8go/token.(*FileSet).Position°ô runtime.duffcopy¾go.string.". "Œstrings.RepeatØ*"".(*Checker).sprintfžè runtime.duffzero�,type.go/token.Position¼runtime.convT2E”2runtime.writebarrieriface¢type.stringÈruntime.convT2E¨2runtime.writebarrieriface¶type.stringÜruntime.convT2E¼2runtime.writebarrierifaceÊ.go.string."%s:\t%s%s\n"² fmt.PrintfpÀ"".autotmp_1870"type.interface {}"".autotmp_1869"type.interface {}"".autotmp_1868¿"type.interface {}"".autotmp_1866ß&type.[]interface {}"".autotmp_1865Ÿtype.string"".autotmp_1864ÿtype.string"".autotmp_1863¯,type.go/token.Position"".autotmp_1862_(type.[3]interface {}"".args@&type.[]interface {}"".format type.string "".pos"type.go/token.Pos"".check type.*"".Checker"À¿À ð6d":BfA'"$&$a ?FfrûTgclocals·bd298cd17d6042e03b1f2bd1f9e689deTgclocals·a9f8ccbcd3aa46d6ecd44941d909ef3aœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/errors.goþ$"".(*Checker).dump ŠeH‹ %H�D$øH;AwèëåH�ìˆH‹œ$�H‰$H‹œ$˜H‰\$H‹œ$ H‰\$H‹œ$¨H‰\$H‹œ$°H‰\$ H‹œ$¸H‰\$(èH‹\$0H‰\$PH‹\$8H‰\$XH�\$`HÇHÇCH�\$`Hƒû„“HÇÂHÇÁH‰\$pH‰T$xH‰Œ$€H�H‰$H�\$PH‰\$èH‹L$H‹D$H‹\$pH‰$H‰L$@H‰L$H‰D$HH‰D$èH‹\$pH‰$H‹\$xH‰\$H‹œ$€H‰\$èH�ĈÉéfÿÿÿ +*0runtime.morestack_noctxtà*"".(*Checker).sprintfœtype.stringÂruntime.convT2Eš2runtime.writebarrierifaceäfmt.Println`�"".autotmp_1878�"type.interface {}"".autotmp_1876/&type.[]interface {}"".autotmp_1875otype.string"".autotmp_1874O(type.[1]interface {}"".args0&type.[]interface {}"".formattype.string"".check type.*"".Checker"�›��Ðv"”oqQTgclocals·e8d3240594e259421cd655d317fed5feTgclocals·1eb9d8ec9969f1d922533aa863dff6f6œ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/errors.goþ""".(*Checker).err ŠeH‹ %H�D$øH;AwèëåH�ìˆH‹”$�H�|$81ÀèH‹ZH‰\$8H‹œ$˜H‰\$@H‹œ$ H‰\$HH‹œ$¨H‰\$P¶œ$°ˆ\$XHƒzH…„H�\$8H�l$`H‰ïH‰ÞèH�H‰$H�H‰\$H�H‰\$H�\$`H‰\$èH�\$ H�l$H‰ïH‰ÞH¥H¥H‹œ$�H‰$Hƒ<$„ÊHƒ$HèH‹”$�H‹H‹[H‰\$01íH9ëu9H�\$0H�H‰$H�\$0H‰\$èH�\$H�,$H‰ïH‰ÞH¥H¥è H�\$8H�l$`H‰ïH‰ÞèH�H‰$H�H‰\$H�H‰\$H�\$`H‰\$èH�\$ H�,$H‰ïH‰ÞH¥H¥H‹T$0H‹ÿÓH�ĈÉ%é*ÿÿÿ$ +*0runtime.morestack_noctxtdì runtime.duffzeroœô runtime.duffcopyªtype."".ErrorÀtype.errorØ,go.itab."".Error.error€runtime.convT2Iê2runtime.writebarrieriface¸type."".bailoutÞruntime.convT2EŽruntime.gopanic¼ô runtime.duffcopyÊtype."".Erroràtype.errorø,go.itab."".Error.error runtime.convT2IÞ +P�"".autotmp_1884type."".Error"".autotmp_1883¯type."".bailout"".autotmp_1882Otype."".Error"".f¯ type.func(error) "".errŸtype."".Error"".soft@type.bool "".msg type.string "".pos"type.go/token.Pos"".check type.*"".Checker"�–��Ð,~*H „ 9d ¿oa !Tgclocals·91654e6a7a7126f58c3aaea44ecbaf57Tgclocals·fe2ec344ff004b3605c82292225517afœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/errors.goþ&"".(*Checker).error  eH‹ %H;awèëêHƒì(H‹\$0H‰$H‹\$8H‰\$H‹\$@H‰\$H‹\$HH‰\$ÆD$ èHƒÄ(à + 0runtime.morestack_noctxtŽ""".(*Checker).err@P "".msg type.string "".pos"type.go/token.Pos"".check type.*"".CheckerP5OP–1 +F +Tgclocals·9939bf55a3a4024feaa9d0dd993681b9Tgclocals·3280bececceccd33cb74587feedb1f9fœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/errors.goþ("".(*Checker).errorfÀÀeH‹ %H;awèëêHƒìPH‹\$XH‰$H‹\$hH‰\$H‹\$pH‰\$H‹\$xH‰\$H‹œ$€H‰\$ H‹œ$ˆH‰\$(èH‹L$0H‹D$8H‹\$XH‰$H‹\$`H‰\$H‰L$@H‰L$H‰D$HH‰D$ÆD$ èHƒÄPà + 0runtime.morestack_noctxt¸*"".(*Checker).sprintf®""".(*Checker).errp  +"".autotmp_1885type.string"".args@&type.[]interface {}"".format type.string "".pos"type.go/token.Pos"".check type.*"".Checker …Ÿ ž� +[ETgclocals·1a55b419b14bd0e48aa8c0be3477523eTgclocals·d64e51a4c4bfeaa840e480961ec6b0b3œ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/errors.goþ0"".(*Checker).softErrorfÀÀeH‹ %H;awèëêHƒìPH‹\$XH‰$H‹\$hH‰\$H‹\$pH‰\$H‹\$xH‰\$H‹œ$€H‰\$ H‹œ$ˆH‰\$(èH‹L$0H‹D$8H‹\$XH‰$H‹\$`H‰\$H‰L$@H‰L$H‰D$HH‰D$ÆD$ èHƒÄPà + 0runtime.morestack_noctxt¸*"".(*Checker).sprintf®""".(*Checker).errp  +"".autotmp_1886type.string"".args@&type.[]interface {}"".format type.string "".pos"type.go/token.Pos"".check type.*"".Checker …Ÿ ¦� +[ETgclocals·1a55b419b14bd0e48aa8c0be3477523eTgclocals·d64e51a4c4bfeaa840e480961ec6b0b3œ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/errors.goþ0"".(*Checker).invalidASTÀ®eH‹ %H;awèëêHƒì8H�H�,$H‰ïH‰ÞH¥H¥H‹\$PH‰\$H‹\$XH‰\$èH�\$ H�l$H‰ïH‰ÞH¥H¥H‹\$@H‰$H‹\$HH‰\$H‹\$`H‰\$ H‹\$hH‰\$(H‹\$pH‰\$0èHƒÄ8à + + 0runtime.morestack_noctxt:2go.string."invalid AST: "ˆ*runtime.concatstring2œ("".(*Checker).errorfpp"".args@&type.[]interface {}"".format type.string "".pos"type.go/token.Pos"".check type.*"".Checkerp|o + ®x +C]Tgclocals·1a55b419b14bd0e48aa8c0be3477523eTgclocals·3280bececceccd33cb74587feedb1f9fœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/errors.goþ0"".(*Checker).invalidArgÀ®eH‹ %H;awèëêHƒì8H�H�,$H‰ïH‰ÞH¥H¥H‹\$PH‰\$H‹\$XH‰\$èH�\$ H�l$H‰ïH‰ÞH¥H¥H‹\$@H‰$H‹\$HH‰\$H‹\$`H‰\$ H‹\$hH‰\$(H‹\$pH‰\$0èHƒÄ8à + + 0runtime.morestack_noctxt:go.string."invalid operation: "ˆ*runtime.concatstring2œ("".(*Checker).errorfpp"".args@&type.[]interface {}"".format type.string "".pos"type.go/token.Pos"".check type.*"".Checkerp|o + ¾x +C]Tgclocals·1a55b419b14bd0e48aa8c0be3477523eTgclocals·3280bececceccd33cb74587feedb1f9fœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/errors.goþ "".NewàÆeH‹ %H�D$ðH;AwèëåH�ì�HÇ„$¨HÇ„$°H‹œ$˜H‰$H‹œ$ H‰\$HÇD$HÇD$èH�\$hH�l$ H‰ßH‰îèH‹D$HH‹L$PHƒøt2H‰D$XH‰$H‰L$`H‰L$èH�\$H�,$H‰ïH‰ÞH¥H¥è H‹\$pH‰œ$¨H‹\$xH‰œ$°H�Ä�à +*0runtime.morestack_noctxtÌ"".Evalöô runtime.duffcopyÆruntime.convI2Eöruntime.gopanic@  "".errotype.error +"".tvO(type."".TypeAndValue "".~r1 type."".Type "".strtype.string" ÀŸð.:O2/ e‹Tgclocals·13d3af77a5bf02af6db4588efb2ea811Tgclocals·f6f85c04fc44e72aa0eb6199a85b35c5˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/eval.goþ"".Eval  ’ eH‹ %H�D$ÀH;AwèëåH�ìÀH�¼$è1ÀèHÇ„$HÇ„$H‹œ$ÈH‰$H‹œ$ÐH‰\$èH‹\$H‰\$xH‹\$H‰œ$€H‹T$ L‹D$(L‰„$�HƒúH‰”$ˆtBH�¼$˜1ÀèH�œ$˜H�¬$èH‰ïH‰ÞèH‰”$L‰„$H�ÄÀÃH�H‰$èH‹T$H‰×Hƒú„@1ÀèHÇBH‹œ$ÐH‰\$`H‰T$hH‰$èH‹D$H‹\$hH‰$H�\$HÇHÇCH‹\$`H‰\$H‰D$ èH‹\$(H‰\$pH‹œ$ÈH‰$H‹œ$ÐH‰\$èH�\$H�l$H‰ïH‰ÞH¥H¥H¥H‹\$pH‰$èH‹\$hH‰$H‹\$xH‰\$H‹œ$€H‰\$H‹œ$ØH‰\$H‹œ$àH‰\$ èH�œ$˜H�l$(H‰ßH‰îèH‹T$PH‹D$XH�œ$˜H�¬$èH‰ïH‰ÞèH‰”$H‰„$H�ÄÀÉé¹þÿÿ +*0runtime.morestack_noctxtZì runtime.duffzeroÆ&go/parser.ParseExprÒì runtime.duffzeroˆô runtime.duffcopyÆ*type.go/token.FileSetØ"runtime.newobjectŠà runtime.duffzeroÐ0go/token.(*FileSet).Base¼6go/token.(*FileSet).AddFileŒ2runtime.stringtoslicebyteÔFgo/token.(*File).SetLinesForContentÒ"".EvalNode‚ô runtime.duffcopyÌô runtime.duffcopy°€"".autotmp_1893,type.*go/token.FileSet"".autotmp_1892O(type."".TypeAndValue"".autotmp_1890(type."".TypeAndValue"".autotmp_1889Ÿ&type.*go/token.File"".autotmp_1887¿type.int"".fset¯,type.*go/token.FileSet "".errotype.error"".node� type.go/ast.Expr "".~r4�type.error "".~r3@(type."".TypeAndValue"".scope0type.*"".Scope "".pkg  type.*"".Package "".strtype.string("€½ÿ€áÿ€Ð&hIGB +1�” b‰<^$?hTgclocals·00d205dac6076aaadbdffbb41da35bd4Tgclocals·5261b9295cf9bb8fca4d3ba3af3c11e8˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/eval.goþ"".EvalNodeÀªeH‹ %H�D$ÈH;AwèëåH�ì¸H‹”$ØH�¼$è1ÀèHÇ„$HÇ„$HÇ„$HÇ„$H�¼$è1Àè1íH9ê…ŸH‹H‰œ$àHÇ$H‹œ$ÀH‰\$H‰T$HÇD$èH‹L$ H‰L$8H‰ $Hƒ<$„CH�$˜Hƒ$H‹œ$àH‰\$èH‹\$8H‰$H�œ$H‰\$H� QjèYYH…À…æH�H‰$èH‹D$H‹\$8H‰$H‰D$@H‰D$H‹œ$ÈH‰\$H‹œ$ÐH‰\$H�\$ HÇHÇCèH‹T$@H�¼$�1À趈œ$�H�jH�œ$˜H‰ßH‰îH¥H¥H�j(H�œ$¨H‰ßH‰îH¥H¥H�œ$�H�¬$èH‰ïH‰ÞèHÇ„$HÇ„$�èH�ĸÃ�èH�ĸÉ%é±þÿÿH‹„$à1íH9ètH‹Z H9Ãt +H‹1íH9èuí1íH9è…CþÿÿH�\$hHÇHÇCH�\$hHƒû„HÇÆHÇÅH‰\$xH‰´$€H‰¬$ˆH�H‰$H‰T$Hƒ|$„ÑHƒD$èH‹T$H‹D$H‹\$xH‰$H‰T$HH‰T$H‰D$PH‰D$èH�H�,$H‰ïH‰ÞH¥H¥H‹\$xH‰\$H‹œ$€H‰\$H‹œ$ˆH‰\$ èL‹D$(H‹T$0H�¼$�1ÀèH�œ$�H�¬$èH‰ïH‰ÞèL‰D$XL‰„$H‰T$`H‰”$�èH�ĸÉ%é#ÿÿÿ‰éÝþÿÿ0 +*0runtime.morestack_noctxtjì runtime.duffzeroèì runtime.duffzeroŒ"".Universeì"".NewCheckerÜ.runtime.writebarrierptr–<"".(*Checker).handleBailout·f¦"runtime.deferprocÊtype."".operandÜ"runtime.newobjectò*"".(*Checker).rawExpršì runtime.duffzero¼ô runtime.duffcopyø&runtime.deferreturn”&runtime.deferreturn° +type.stringð +runtime.convT2EÈ 2runtime.writebarrierifaceÖ ^go.string."scope does not belong to package %s"Ä fmt.Errorfö ì runtime.duffzero¬ ô runtime.duffcopyì &runtime.deferreturnÀð"".autotmp_1902(type."".TypeAndValue"".autotmp_1901O(type."".TypeAndValue"".autotmp_1900ß"type.interface {}"".autotmp_1898&type.[]interface {}"".autotmp_1896¿type.error"".autotmp_1895Ÿ(type.[1]interface {} +"".&xï type.*"".operand"".checkÿ type.*"".Checker "".err type.error +"".tvP(type."".TypeAndValue"".scope@type.*"".Scope "".pkg0 type.*"".Package"".node type.go/ast.Expr"".fset,type.*go/token.FileSetF"ðîîïð ïðëïð L�x -30K†   Ñ,µ +8@K‚½jS,Tgclocals·a1f0a5288c0786439e902ec666ad1ed0Tgclocals·de3bf6d8fbd0405ddcdfed3b4064dd15˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/eval.goþ "".(*Checker).opÀ ¦ eH‹ %H�D$ØH;AwèëåH�ì¨H‹„$ÈH�H‰$H‹œ$¸H‰\$H‰D$èH‹Œ$ÀH‹\$H‹1íH9è„�Hƒù„ŒH�iH�$H‰ßH‰îH¥H¥H‹H‰ÂÿÓ¶\$€û…TH‹œ$ÀH‰$èH‹\$H‰\$@H‹œ$ÈH‰\$8H‹œ$ÀH‰\$HH�¼$ˆ1ÀèH�œ$ˆHƒû„÷HÇÂHÇÁH‰\$pH‰T$xH‰Œ$€H�H‰$H�\$8H‰\$èH‹L$H‹D$H‹\$pH‰$H‰L$PH‰L$H‰D$XH‰D$èH‹\$pHƒÃH‰$H‹D$HH� H‰L$PH‰L$H‰D$XH‰D$èH‹œ$°H‰$H‹t$@H‰t$H�5H�l$H‰ïH¥H¥H‹\$pH‰\$ H‹\$xH‰\$(H‹œ$€H‰\$0èÆ„$ÐH�ĨÉéÿÿÿÆ„$ÐH�ĨÉémþÿÿH‰ $èH‹\$H‰\$@H‹œ$ÈH‰\$8H�\$`HÇHÇCH�\$`Hƒû„ÅHÇÁHÇÂH‰\$pH‰L$xH‰”$€H�H‰$H�\$8H‰\$èH‹L$H‹D$H‹\$pH‰$H‰L$PH‰L$H‰D$XH‰D$èH‹œ$°H‰$H‹t$@H‰t$H�5H�l$H‰ïH¥H¥H‹\$pH‰\$ H‹\$xH‰\$(H‹œ$€H‰\$0èÆ„$ÐH�ĨÉé4ÿÿÿ( +*0runtime.morestack_noctxtZ(type."".opPredicates�2runtime.mapaccess1_fast64’ +Ì""".(*operand).pos²ð runtime.duffzero¤&type.go/token.TokenÊruntime.convT2E¢2runtime.writebarrierifaceÔ type.*"".operand†2runtime.writebarrierifaceÀTgo.string."operator %s not defined for %s"¤."".(*Checker).invalidOp’""".(*operand).posÔ &type.go/token.Tokenú runtime.convT2EÒ +2runtime.writebarrierifaceŒ >go.string."unknown operator %s"ð 0"".(*Checker).invalidASTPÐ "".autotmp_1921"type.interface {}"".autotmp_1919&type.[]interface {}"".autotmp_1918¯"type.interface {}"".autotmp_1916o&type.[]interface {}"".autotmp_1915&type.go/token.Token"".autotmp_1914"type.go/token.Pos"".autotmp_1913�(type.[1]interface {}"".autotmp_1912¿ type.*"".operand"".autotmp_1911ß&type.go/token.Token"".autotmp_1910Ï"type.go/token.Pos"".autotmp_1909?(type.[2]interface {} "".~r3@type.bool +"".op0&type.go/token.Token"".x  type.*"".operand"".m(type."".opPredicates"".check type.*"".Checker4"ÐÃÏÐÏÐŽÏР4Œ"E2½ +ø$GÝ^O7t{)Tgclocals·fd423fbe4213b2c5539be0a3c7ef8626Tgclocals·32a95e5ea786f89d8714caf904f806b7˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/expr.goþ&"".(*Checker).unary€"ò!eH‹ %H�D$°H;AwèëåH�ìÐH‹”$èH‹Œ$àHƒú…rHƒù„aH�iH�$H‰ßH‰îH¥H¥èH‹L$H‹D$H�H‰$H‰Œ$¨H‰L$H‰„$°H‰D$èH‹Œ$à¶\$€û… ¶€û„H‰ $èH‹D$H‰D$@H‹¬$àH�„$˜HÇHÇ@H�„$˜Hƒø„µHÇÂHÇÁH‰”$ÀH‰Œ$ÈH‰„$¸H‰$H�H‰D$xH‰D$H‰¬$€H‰l$èH‹œ$ØH‰$H‹t$@H‰t$H�5H�l$H‰ïH¥H¥H‹œ$¸H‰\$ H‹œ$ÀH‰\$(H‹œ$ÈH‰\$0èH‹œ$àÆH�ÄÐÉéDÿÿÿÆH�H‰$èH‹D$H‰D$PH‰$Hƒ<$„¼H‹¼$àHƒÿ„£H�oH�|$H‰îH¥H¥èH‹\$PH‰\$PH‹1íH9ètGH‹œ$àH‰$Hƒ<$t+Hƒ$H‹L$PH‰D$hH‰D$H‰L$pH‰L$èH�ÄÐÉ%ëÌH�H‰$H�H‰\$H�H‰\$èH‹D$늉éVÿÿÿ‰%é8ÿÿÿ‰é˜ýÿÿHƒú$…ÕHƒù„ÄH‹AH‹i H‰l$pH‰,$H‰D$hH‹X(ÿÓH‹D$H‹L$H�H‰$H‰D$hH‰D$H‰L$pH‰L$èH‹Œ$àH‹D$¶\$ €û…H‰ $èH‹D$H‰D$@H‹¬$àH�„$˜HÇHÇ@H�„$˜Hƒø„µHÇÁHÇÂH‰Œ$ÀH‰”$ÈH‰„$¸H‰$H�H‰D$xH‰D$H‰¬$€H‰l$èH‹œ$ØH‰$H‹t$@H‰t$H�5H�l$H‰ïH¥H¥H‹œ$¸H‰\$ H‹œ$ÀH‰\$(H‹œ$ÈH‰\$0èH‹œ$àÆH�ÄÐÉéDÿÿÿH‹Hƒû…H‰ $èH‹D$H‰D$@H‹¬$àH�„$˜HÇHÇ@H�„$˜Hƒø„µHÇÁHÇÂH‰Œ$ÀH‰”$ÈH‰„$¸H‰$H�H‰D$xH‰D$H‰¬$€H‰l$èH‹œ$ØH‰$H‹t$@H‰t$H�5H�l$H‰ïH¥H¥H‹œ$¸H‰\$ H‹œ$ÀH‰\$(H‹œ$ÈH‰\$0èH‹œ$àÆH�ÄÐÉéDÿÿÿÆH‰ $Hƒ<$t;Hƒ$H�hH�\$H‰ßH‰îH¥H¥èH‹œ$ØHÇÅ@ˆ«ÁH�ÄÐÉ%뼉é5ýÿÿH‹œ$ØH‰$H‹H‰\$H‰L$H‰T$èH‹„$à¶\$ €ûu ÆH�ÄÐö€û…‘H‰ÃH‹@H‹k H‰l$pH‰,$H‰D$hH‹X(ÿÓH‹D$H‹L$H�H‰$H‰D$hH‰D$H‰L$pH‰L$èH‹D$HÇD$8ÿÿÿÿH‰D$HH‰D$`H‹1íH9è„èH‹L$`H‰D$hH‰$H‰L$pH‰L$èH‹L$8¶\$€û„³H‹\$HH‰\$XH‹1íH9è„eH‹œ$ØH‹+H‰,$H‹L$XH‰D$hH‰D$H‰L$pH‰L$èH‹L$H‹œ$èH‰$H‹¼$àHƒÿ„H�o(H�|$H‰îH¥H¥H‰L$èH‹L$ H‹D$(H‹œ$àH‰$Hƒ<$„ÇHƒ$(H‰Œ$ˆH‰L$H‰„$�H‰D$èH‹\$HH‰\$`H‹1íH9ètYH‹L$`H‰D$hH‰$H‰L$pH‰L$è¶\$€ût0H‹œ$ØH‰$H‹œ$àH‰\$H‹\$HH‰\$èH�ÄÐÃëöH�H‰$H�H‰\$H�H‰\$èH‹D$éuÿÿÿ‰%é-ÿÿÿ‰éëþÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éiþÿÿé–þÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éæýÿÿÆH�ÄÐÃv +*0runtime.morestack_noctxt²"".unparenÔ2type.*go/ast.CompositeLitš&runtime.assertI2TOKð""".(*operand).posÈ type.*"".operand€2runtime.writebarrierifaceºJgo.string."cannot take address of %s"ª."".(*Checker).invalidOpòtype."".Pointer„"runtime.newobject„2runtime.writebarrieriface¦6go.itab.*"".Pointer."".Type  2runtime.writebarrierifaceÐ  type.*"".Pointeræ type."".Typeþ 6go.itab.*"".Pointer."".Type’ + runtime.typ2Itab¸ +Ö type.*"".Chan� $runtime.assertI2T2Ø """.(*operand).pos° type.*"".operandè2runtime.writebarrieriface¢\go.string."cannot receive from non-channel %s"’."".(*Checker).invalidOpò""".(*operand).posÊ type.*"".operand‚2runtime.writebarrieriface¼hgo.string."cannot receive from send-only channel %s"¬."".(*Checker).invalidOp¶2runtime.writebarrieriface¸("".unaryOpPredicatesà "".(*Checker).opô +’type.*"".BasicÌ"runtime.assertI2TŠ2go.itab.*"".Basic."".TypeÚ"".isUnsigned¢2go.itab.*"".Basic."".Type’&"".(*Config).sizeofŒFgolang.org/x/tools/go/exact.UnaryOp–2runtime.writebarrieriface¸2go.itab.*"".Basic."".Type€"".isTypedä6"".(*Checker).representable†type.*"".Basicœtype."".Type´2go.itab.*"".Basic."".TypeÈ runtime.typ2Itab� type.*"".Basic¦ type."".Type¾ 2go.itab.*"".Basic."".TypeÒ  runtime.typ2Itabþ type.*"".Basic”!type."".Type¬!2go.itab.*"".Basic."".TypeÀ! runtime.typ2Itab0 @"".autotmp_1962type.*uint8"".autotmp_1961type.*uint8"".autotmp_1960type.*uint8"".autotmp_1959*type.*[1]interface {}"".autotmp_1958&type.[]interface {}"".autotmp_1957*type.*[1]interface {}"".autotmp_1956&type.[]interface {}"".autotmp_1954ÿ type.*"".Pointer"".autotmp_1952/&type.[]interface {}"".autotmp_1950type.bool"".autotmp_1949type.*"".Basic"".autotmp_1948�Ltype.golang.org/x/tools/go/exact.Value"".autotmp_1946ïtype.*"".Basic"".autotmp_1945type.bool"".autotmp_1944ßtype.*"".Basic"".autotmp_1943type."".Type"".autotmp_1941 type.*"".operand"".autotmp_1940"type.go/token.Pos"".autotmp_1939(type.[1]interface {}"".autotmp_1938 type.*"".operand"".autotmp_1937"type.go/token.Pos"".autotmp_1936(type.[1]interface {}"".autotmp_1935type."".Type"".autotmp_1934 type.*"".Pointer"".autotmp_1932Ÿ"type.go/token.Pos"".autotmp_1931o(type.[1]interface {}"".autotmp_1930O type.go/ast.Expr"".size¯type.int "".typ�type.*"".Basic +"".op &type.go/token.Token"".x type.*"".operand"".check type.*"".Checkerr" ‰Ÿ ¯Ÿ ÃŸ ŒŸ OŸ SŸ ìŸ ºŸ€Ð¦2 +wæ žK  +f æ  æ ( "9 R LN}?( +222\XçU-@N9T×U0ˆUE’ +Å 2E7!Tgclocals·c98f942c677fa0636a70d476cd551339Tgclocals·3135676f22a5aa80d69f849bf9154fc9˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/expr.goþ"".isShift@ÿ€cÿ€=ÿ€8ÿ€5ÿ€)ÿ€«ÿ€#ÿ€gÿ€.ÿ€3ÿ€1ÿ€.ÿ€ÿ€]ÿ€;ÿ€cÿ€7ÿ€Éÿ€èÿ€½ÿ€èÿ€"ÿð¤ö"I&ð&ù +&& +k[9&>@ +kR9 +> + + + +" +2  + +" +2 ) + +{Ž � , +, + +q? 9)) +*7 :  +,  +I@ +  +: + + +" +,  +" +2  +™¬ +½Æ + + ªJPŸ  + ªJPŸ  +":ê«ü«zTgclocals·f783da61119008124cee38be96f631a3Tgclocals·8aae1b2db311e12e3a40f19d900d281e˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/expr.goþ6"".(*Checker).representableàÂeH‹ %H�D$ÈH;AwèëåH�ì¸H‹¬$ȶ]€û„¡Æ$èH‹„$ÈHƒø„H�h(H�$H‰ßH‰îH¥H¥H‹œ$ÀH‹+H‰l$H‹œ$ÐH‹+H‰l$H‰D$ Hƒ|$ „0HƒD$ (è¶\$(€û…HÇD$PHÇD$XH‹¼$ÈHƒÿ„çH�oH�<$H‰îH¥H¥è¶\$€û„vH‹œ$ÐH‰\$HH‹1íH9è„tH‹L$HH‰D$pH‰$H‰L$xH‰L$è¶\$€û„,H‹¼$ÈHƒÿ„H�oH�<$H‰îH¥H¥è¶\$€û…¢H‹œ$ÐH‰\$@H‹1íH9è„ H‹L$@H‰D$pH‰$H‰L$xH‰L$è¶\$€û„XH�H‹+H‰l$PH‹kH‰l$XH‹œ$ÈH‰$èH‹\$H‰\$8H‹¬$ÈH‹œ$ÐH‰\$HH�¼$˜1ÀèH�œ$˜Hƒû„èHÇÂHÇÁH‰”$ˆH‰Œ$�H‰œ$€H‰$H�H‰D$`H‰D$H‰l$hH‰l$èH‹œ$€HƒÃH‰$H‹L$HH�H‰D$`H‰D$H‰L$hH‰L$èH‹œ$ÀH‰$H‹\$8H‰\$H‹\$PH‰\$H‹\$XH‰\$H‹œ$€H‰\$ H‹œ$ˆH‰\$(H‹œ$�H‰\$0èH‹œ$ÈÆH�ĸÉéÿÿÿH�H‹+H‰l$PH‹kH‰l$Xé£þÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é.þÿÿ‰éæýÿÿH�H‹+H‰l$PH‹kH‰l$XéMþÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éZýÿÿ‰éýÿÿé@ÿÿÿ‰%éÄüÿÿ‰ézüÿÿÆ$éZüÿÿ8 +*0runtime.morestack_noctxtx"".assert¸*"".representableConstÄ"".isNumericˆ2go.itab.*"".Basic."".TypeØ"".isNumericÀ"".isInteger„2go.itab.*"".Basic."".TypeÔ"".isIntegerþ øKTgclocals·70ae30281ac6a8d00ef468720037298fTgclocals·7a730cfc3feb3741647adc8ed75b9665˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/expr.goþ0"".(*Checker).comparisonà6Ú6eH‹ %H�„$ÿÿÿH;AwèëâH�ìhHÇ„$�HÇ„$˜H‹œ$xH‰$H‹œ$pH‹3H‰t$H‹¼$€Hƒÿ„; H�wH�|$H¥H¥èH‹´$x¶\$ €û…+H‹œ$€H‰$H‹¼$pH‹/H‰l$Hƒþ„æ H�nH�|$H‰îH¥H¥èH‹´$x¶\$ €û…ÚH�¼$1ÀèH�œ$Hƒû„²HÇÁHÇÂH‰œ$ðH‰Œ$øH‰”$Hƒþ„{H�nH�$H‰ßH‰îH¥H¥èH‹L$H‹D$H‹œ$ðH‰$H‰Œ$°H‰L$H‰„$¸H‰D$èH‹¼$€Hƒÿ„H�oH�<$H‰îH¥H¥èH‹L$H‹D$H‹œ$ðHƒÃH‰$H‰Œ$°H‰L$H‰„$¸H‰D$èH‹´$pH‰4$H�5H�l$H‰ïH¥H¥H‹œ$ðH‰\$H‹œ$øH‰\$ H‹œ$H‰\$(èH‹L$0H‹D$8H‰Œ$�H‰„$˜H‹œ$˜Hƒû„oH‹œ$xH‰$èH‹\$H‰\$HH‹œ$ˆH‰\$PH‹œ$�H‰œ$àH‹œ$˜H‰œ$èH�¼$(1ÀèH�œ$(Hƒû„ÿHÇÁHÇÂH‰œ$ðH‰Œ$øH‰”$H‹¼$xHƒÿ„ÀH�oH�<$H‰îH¥H¥èH‹L$H‹D$H‹œ$ðH‰$H‰Œ$°H‰L$H‰„$¸H‰D$èH�H‰$H�\$PH‰\$èH‹L$H‹D$H‹œ$ðHƒÃH‰$H‰Œ$°H‰L$H‰„$¸H‰D$èH‹¼$€Hƒÿ„ H�oH�<$H‰îH¥H¥èH‹L$H‹D$H‹œ$ðHƒÃ H‰$H‰Œ$°H‰L$H‰„$¸H‰D$èH�H‰$H�œ$àH‰\$èH‹L$H‹D$H‹œ$ðHƒÃ0H‰$H‰Œ$°H‰L$H‰„$¸H‰D$èH‹œ$pH‰$H‹t$HH‰t$H�5H�l$H‰ïH¥H¥H‹œ$ðH‰\$ H‹œ$øH‰\$(H‹œ$H‰\$0èH‹œ$xÆH�ÄhÉéîþÿÿ‰é9þÿÿ‰éúýÿÿH‹¬$x¶]€û…¬H‹¬$€¶]€û…—H‹¼$xHƒÿ„~H�o(H�<$H‰îH¥H¥H‹œ$ˆH‰\$H‹¼$€Hƒÿ„IH�o(H�|$H‰îH¥H¥è¶\$(HÇD$pHÇD$xˆ\$GH�H‰$H�H‰\$H�H‰\$H�\$GH‰\$èH‹L$ H‹D$(H‰Œ$ H‰„$¨H‹œ$xH‰$Hƒ<$„ªHƒ$(H‰L$pH‰L$H‰D$xH‰D$èH‹1íH9ètOH‹œ$xH‰$Hƒ<$t3Hƒ$H‹ H‰„$ÀH‰D$H‰Œ$ÈH‰L$èH�ÄhÉ%ëÄH�H‰$H�H‰\$H�H‰\$èH‹D$낉%éJÿÿÿ‰é°þÿÿ‰é{þÿÿH‹œ$xÆH‹¼$xHƒÿ„þH�oH�<$H‰îH¥H¥èH‹D$H‹L$H‹œ$pH‰$H‹¼$xHƒÿ„»H�oH�|$H‰îH¥H¥H‰„$ÐH‰D$H‰Œ$ØH‰L$ ÆD$(èH‹¼$€HƒÿtuH�oH�<$H‰îH¥H¥èH‹D$H‹L$H‹œ$pH‰$H‹¼$€Hƒÿt9H�oH�|$H‰îH¥H¥H‰„$ÐH‰D$H‰Œ$ØH‰L$ ÆD$(èéNþÿÿ‰ëÉ뇉é>ÿÿÿ‰éûþÿÿ‰éãùÿÿ‰é~ùÿÿ‰éGùÿÿÆD$FH‹„$ˆHƒø)�²Hƒø'…_Hƒþ„NH�nH�$H‰ßH‰îH¥H¥è¶\$€û…ÙH‹”$xH‰T$X¶€û…ËH‹1íH9è„ÇH‹5H‰´$ØH‰ÁHƒú„¤H‹BH‹R H‰”$ÈH‰„$ÀH‰Œ$ÐH9È…tH‰$H‰T$H‰L$H‰t$è¶\$ €û„NHÇÀ<„1H‹¼$€Hƒÿ„&H�oH�<$H‰îH¥H¥è¶\$€û„ýHÇÀ<…ÙH‹”$€H‰T$h¶€û…�H‹1íH9脌H‹5H‰´$ØH‰ÁHƒú„iH‹BH‹R H‰”$ÈH‰„$ÀH‰Œ$ÐH9È…9H‰$H‰T$H‰L$H‰t$è¶\$ €û„HÇÀ<„öH‹¼$xHƒÿ„ëH�oH�<$H‰îH¥H¥è¶\$€û„ÂHÇÀ<…gøÿÿH‹œ$xHƒû„šH‹kH‰¬$€H‹k H‰¬$ˆH‹”$xH‰T$`¶€û…$H‹1íH9è„ H‹5H‰´$ØH‰ÁHƒú„ýH‹BH‹R H‰”$ÈH‰„$ÀH‰Œ$ÐH9È…ÍH‰$H‰T$H‰L$H‰t$è¶\$ €û„§HÇÀ<t*H‹œ$€Hƒû„ƒH‹kH‰¬$€H‹k H‰¬$ˆH‹œ$ˆH‰\$PH�¼$1ÀèH�œ$Hƒû„6HÇÂHÇÁH‰œ$ðH‰”$øH‰Œ$H�H‰$H�\$PH‰\$èH‹L$H‹D$H‹œ$ðH‰$H‰Œ$°H‰L$H‰„$¸H‰D$èH‹œ$€H‰$H‹œ$ˆH‰\$èH‹L$H‹D$H‹œ$ðHƒÃH‰$H‰Œ$°H‰L$H‰„$¸H‰D$èH‹´$pH‰4$H�5H�l$H‰ïH¥H¥H‹œ$ðH‰\$H‹œ$øH‰\$ H‹œ$H‰\$(èH‹L$0H‹D$8H‰Œ$�H‰„$˜éöÿÿ‰éÃþÿÿ‰évþÿÿ1ÀéYþÿÿ‰éüýÿÿH�H‰$H�H‰\$H�H‰\$èH‹T$`H‹D$é©ýÿÿ‰é_ýÿÿ1Àé>ýÿÿ‰éýÿÿ1Àéíüÿÿ‰é�üÿÿH�H‰$H�H‰\$H�H‰\$èH‹T$hH‹D$é=üÿÿ1Àéüÿÿ‰éÓûÿÿ1Àé²ûÿÿ‰éUûÿÿH�H‰$H�H‰\$H�H‰\$èH‹T$XH‹D$éûÿÿ‰é«úÿÿHƒø(u.Hƒþt$H�nH�$H‰ßH‰îH¥H¥è¶\$H‰Øéhüÿÿ‰ëØHƒø)tÌè¶D$FéOüÿÿHƒø,„NúÿÿHƒø-t­Hƒø.t§ëÙ‰éóÿÿ‰é¾òÿÿ˜ +00runtime.morestack_noctxtò4"".(*operand).assignableTo”4"".(*operand).assignableToÞð runtime.duffzero�runtime.convI2Eú2runtime.writebarrierifaceÆruntime.convI2E¸2runtime.writebarrierifaceÞLgo.string."mismatched types %s and %s"Î*"".(*Checker).sprintfÈ """.(*operand).posÔ +à runtime.duffzero� runtime.convI2Eú 2runtime.writebarrierifaceˆ &type.go/token.Token® runtime.convT2E 2runtime.writebarrierifaceìruntime.convI2EÞ2runtime.writebarrierifaceìtype.string˜runtime.convT2EŠ2runtime.writebarrierifaceÄPgo.string."cannot compare %s %s %s (%s)"´("".(*Checker).errorf‚Fgolang.org/x/tools/go/exact.CompareÆPtype.golang.org/x/tools/go/exact.boolValÜLtype.golang.org/x/tools/go/exact.Valueôšgo.itab.golang.org/x/tools/go/exact.boolVal.golang.org/x/tools/go/exact.Valueœruntime.convT2Iº2runtime.writebarrierifaceÈ2go.itab.*"".Basic."".Type”° "".TypÒ2runtime.writebarrieriface‚type.*"".Basic˜type."".Type°2go.itab.*"".Basic."".TypeÄ runtime.typ2Itabè"".defaultType 8"".(*Checker).updateExprTypeä"".defaultType”8"".(*Checker).updateExprTypeø"".ComparableÔ 2go.itab.*"".Basic."".Typeø � "".Typ¤"runtime.ifaceeqª#"".hasNil¤$2go.itab.*"".Basic."".TypeÈ$� "".Typô%runtime.ifaceeqú&"".hasNilÈ(2go.itab.*"".Basic."".Typeì(� "".Typ˜*runtime.ifaceeqÖ+ð runtime.duffzeroÔ,&type.go/token.Tokenú,runtime.convT2Eä-2runtime.writebarrieriface .runtime.convI2E’/2runtime.writebarrieriface¸/Tgo.string."operator %s not defined for %s"¨0*"".(*Checker).sprintf¬1type.*"".BasicÂ1type."".TypeÚ12go.itab.*"".Basic."".Typeî1 runtime.typ2Itabà2type.*"".Basicö2type."".TypeŽ32go.itab.*"".Basic."".Type¢3 runtime.typ2Itab†4type.*"".Basicœ4type."".Type´42go.itab.*"".Basic."".TypeÈ4 runtime.typ2Itabº5"".isOrderedò5"".unreachable@Ðd"".autotmp_2213type.*uint8"".autotmp_2212�Ltype.golang.org/x/tools/go/exact.Value"".autotmp_2211"type.interface {}"".autotmp_2210"type.interface {}"".autotmp_2209"type.interface {}"".autotmp_2208"type.interface {}"".autotmp_2206&type.[]interface {}"".autotmp_2205"type.interface {}"".autotmp_2204"type.interface {}"".autotmp_2203*type.*[2]interface {}"".autotmp_2202&type.[]interface {}"".autotmp_2201"type.interface {}"".autotmp_2200ï"type.interface {}"".autotmp_2198ï&type.[]interface {}"".autotmp_2197type."".Type"".autotmp_2196type.*uint8"".autotmp_2195type."".Type"".autotmp_2194type.bool"".autotmp_2193type."".Type"".autotmp_2192type.*uint8"".autotmp_2191type."".Type"".autotmp_2190type.bool"".autotmp_2189Ïtype."".Type"".autotmp_2187¯type."".Type"".autotmp_2184type."".Type"".autotmp_2183type."".Type"".autotmp_2182ÁPtype.golang.org/x/tools/go/exact.boolVal"".autotmp_2181type.bool"".autotmp_2180�type.string"".autotmp_2179&type.go/token.Token"".autotmp_2178¿"type.go/token.Pos"".autotmp_2177(type.[4]interface {}"".autotmp_2176type.string"".autotmp_2175(type.[2]interface {}"".autotmp_2173¯&type.go/token.Token"".autotmp_2172¿(type.[2]interface {}"".autotmp_2171type.bool"".autotmp_2170type.bool"".autotmp_2169type.bool "".~r0ïLtype.golang.org/x/tools/go/exact.Value"".x� type.*"".operand"".xÿ type.*"".operand"".xŸ type.*"".operand "".typÏtype."".Type"".definedÃtype.bool "".err¯type.string +"".op0&type.go/token.Token"".y  type.*"".operand"".x type.*"".operand"".check type.*"".Checker*%Ћ ÏЃÏÐû°Öî%§(áÇ  +*ñL8 +‚z + %% +÷*¡*ß  E­% + + XxÏß=¤’§»� ±S „cZS9TTgclocals·c5945a4cfbed5e52923fcec885f70417Tgclocals·a33554cff6d60b725bf0187f1a11d47c˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/expr.goþ&"".(*Checker).shiftÀ*¤*eH‹ %H�D$˜H;AwèëåH�ìèH‹¼$øHƒÿ„W +H�oH�<$H‰îH¥H¥è¶\$ˆ\$?H‹¼$øHƒÿ„! +H�oH�<$H‰îH¥H¥è¶\$€ûuZ€|$?„ìH‹¼$øHƒÿ„ß H�o(H�<$H‰îH¥H¥HÇD$HÇD$HÇD$ è¶\$(€û„�H‹¼$Hƒÿ„„H�oH�<$H‰îH¥H¥èH‹„$¶\$€û„xHƒø„IH�hH�$H‰ßH‰îH¥H¥èH‹„$¶\$€û„AH‹¬$ø¶]€û…¸¶€û…–H�h(H�$H‰ßH‰îH¥H¥èH‹L$¶\$€û„gH‰L$@H�ù2‡UH‹¼$øHƒÿ„<H�oH�<$H‰îH¥H¥è¶\$€û…H‹1íH9è„ÑH‹œ$øH‰$Hƒ<$„®Hƒ$H‹ H‰D$PH‰D$H‰L$XH‰L$èH‹¼$øHƒÿtwH�o(H�<$H‰îH¥H¥H‹œ$H‰\$H‹\$@H‰\$èH‹L$ H‹D$(H‹œ$øH‰$Hƒ<$t&Hƒ$(H‰L$pH‰L$H‰D$xH‰D$èH�ÄèÉ%ëщë…‰%éFÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éýþÿÿé4ÿÿÿ‰é½þÿÿH‹œ$H‰$èH‹D$H‰D$HH‹¬$H�„$€HÇHÇ@H�„$€Hƒø„²HÇÂHÇÁH‰”$˜H‰Œ$ H‰„$�H‰$H�H‰D$`H‰D$H‰l$hH‰l$èH‹œ$ðH‰$H‹t$HH‰t$H�5H�l$H‰ïH¥H¥H‹œ$�H‰\$ H‹œ$˜H‰\$(H‹œ$ H‰\$0èH‹œ$øÆH�ÄèÉéGÿÿÿ€|$?„ H�H‰$H‹œ$ðH‹k`H‰l$H‹œ$øH‰\$Hƒ|$„ÊHƒD$èH‹t$¶\$ Hƒþ„¤H�¬$¨H‰ïèˆ$èHÇÆ@ˆ´$¨H�´$¨H�¬$ÈH‰ïèH�H‰$H‹œ$ðH‹k`H‰l$H‹œ$øH‰\$Hƒ|$t+HƒD$H�œ$ÈH‰\$èH‹œ$øÆH�ÄèÉ%ë̉éUÿÿÿ‰%é*ÿÿÿ¶€û…cH�h(H�$H‰ßH‰îH¥H¥èH‹\$Hƒû�=H‹œ$H‰$èH‹D$H‰D$HH‹¬$H�„$€HÇHÇ@H�„$€Hƒø„êHÇÂHÇÁH‰”$˜H‰Œ$ H‰„$�H‰$H�H‰D$`H‰D$H‰l$hH‰l$èH‹œ$ðH‰$H‹t$HH‰t$H�5H�l$H‰ïH¥H¥H‹œ$�H‰\$ H‹œ$˜H‰\$(H‹œ$ H‰\$0èH‹¼$øHƒÿ„2H�oH�<$H‰îH¥H¥èH‹Œ$ø¶\$€û…ýH‰ $èH‹D$H‰D$HH‹¬$øH�„$€HÇHÇ@H�„$€Hƒø„²HÇÂHÇÁH‰”$˜H‰Œ$ H‰„$�H‰$H�H‰D$`H‰D$H‰l$hH‰l$èH‹œ$ðH‰$H‹t$HH‰t$H�5H�l$H‰ïH¥H¥H‹œ$�H‰\$ H‹œ$˜H‰\$(H‹œ$ H‰\$0èH‹œ$øÆH�ÄèÉéGÿÿÿÆH�ÄèÉéÇþÿÿ‰éþÿÿé©þÿÿHƒø„ÊH�hH�$H‰ßH‰îH¥H¥è¶\$€û„ H‹1íH9èt`H‹œ$ðH‰$H‹œ$H‰\$H‹ H‰D$PH‰D$H‰L$XH‰L$èH‹„$¶€û…5ùÿÿH‹œ$øÆH�ÄèÃH�H‰$H�H‰\$H�H‰\$èH‹D$énÿÿÿH‹œ$H‰$èH‹D$H‰D$HH‹¬$H�„$€HÇHÇ@H�„$€Hƒø„²HÇÁHÇÂH‰Œ$˜H‰”$ H‰„$�H‰$H�H‰D$`H‰D$H‰l$hH‰l$èH‹œ$ðH‰$H‹t$HH‰t$H�5H�l$H‰ïH¥H¥H‹œ$�H‰\$ H‹œ$˜H‰\$(H‹œ$ H‰\$0èH‹œ$øÆH�ÄèÉéGÿÿÿ‰é/þÿÿ‰é°÷ÿÿ‰éu÷ÿÿH‹œ$øH‰$èH‹D$H‰D$HH‹¬$øH�„$€HÇHÇ@H�„$€Hƒø„²HÇÂHÇÁH‰”$˜H‰Œ$ H‰„$�H‰$H�H‰D$`H‰D$H‰l$hH‰l$èH‹œ$ðH‰$H‹t$HH‰t$H�5H�l$H‰ïH¥H¥H‹œ$�H‰\$ H‹œ$˜H‰\$(H‹œ$ H‰\$0èH‹œ$øÆH�ÄèÉéGÿÿÿ‰éöÿÿ‰éØõÿÿ‰é¢õÿÿx +*0runtime.morestack_noctxtˆ"".isUntypedæ"".isInteger’*"".representableConstú"".isIntegerè"".isUnsigned„Jgolang.org/x/tools/go/exact.Uint64Valš"".isIntegerÄ2go.itab.*"".Basic."".Type À "".TypÒ2runtime.writebarrierifaceÄ Bgolang.org/x/tools/go/exact.Shiftº +2runtime.writebarrierifaceŠ type.*"".Basic  type."".Type¸ 2go.itab.*"".Basic."".TypeÌ  runtime.typ2Itabš """.(*operand).posò  type.*"".operand¤2runtime.writebarrierifaceÞBgo.string."stupid shift count %s"Î."".(*Checker).invalidOp¦@type.map[go/ast.Expr]"".exprInfo˜$runtime.mapaccess2à� runtime.duffcopyð"".assert¾� runtime.duffcopyÌ@type.map[go/ast.Expr]"".exprInfoÐ$runtime.mapassign1ô@golang.org/x/tools/go/exact.Sign´""".(*operand).posŒ type.*"".operand¾2runtime.writebarrierifaceø^go.string."shift count %s must not be negative"è."".(*Checker).invalidOp´"".isIntegerò""".(*operand).posÊ type.*"".operandü2runtime.writebarrieriface¶\go.string."shifted operand %s must be integer"¦."".(*Checker).invalidOpØ"".isUntyped‚2go.itab.*"".Basic."".TypeÐÀ "".Typ‚ 8"".(*Checker).convertUntypedÞ type.*"".Basicô type."".TypeŒ!2go.itab.*"".Basic."".Type ! runtime.typ2ItabÖ!""".(*operand).pos®# type.*"".operandà#2runtime.writebarrierifaceš$fgo.string."shift count %s must be unsigned integer"Š%."".(*Checker).invalidOpŠ&""".(*operand).posâ' type.*"".operand”(2runtime.writebarrierifaceÎ(\go.string."shifted operand %s must be integer"¾)."".(*Checker).invalidOp@ÐN"".autotmp_2267*type.*[1]interface {}"".autotmp_2266&type.[]interface {}"".autotmp_2265*type.*[1]interface {}"".autotmp_2264&type.[]interface {}"".autotmp_2262type.*uint8"".autotmp_2261*type.*[1]interface {}"".autotmp_2260&type.[]interface {}"".autotmp_2259*type.*[1]interface {}"".autotmp_2258&type.[]interface {}"".autotmp_2255¯&type.[]interface {}"".autotmp_2254 type.*"".operand"".autotmp_2253"type.go/token.Pos"".autotmp_2252(type.[1]interface {}"".autotmp_2251type.bool"".autotmp_2250 type.*"".operand"".autotmp_2249"type.go/token.Pos"".autotmp_2248(type.[1]interface {}"".autotmp_2247type.int"".autotmp_2246? type."".exprInfo"".autotmp_2245ïLtype.golang.org/x/tools/go/exact.Value"".autotmp_2244type.bool"".autotmp_2243 type.*"".operand"".autotmp_2242"type.go/token.Pos"".autotmp_2241(type.[1]interface {}"".autotmp_2240 type.*"".operand"".autotmp_2239"type.go/token.Pos"".autotmp_2238(type.[1]interface {}"".autotmp_2236type.bool"".autotmp_2235type.bool"".autotmp_2233¿"type.go/token.Pos"".autotmp_2232Ï(type.[1]interface {}"".autotmp_2230type.bool"".info type."".exprInfo"".sÏtype.uint64"".untypedxÑtype.bool +"".op0&type.go/token.Token"".y  type.*"".operand"".x type.*"".operand"".check type.*"".Checkerz"ІÏÐÔÏЀÏÐêÏÐÏЯÏЯÏЙÏÐ* üÖ "/Šs !4Nt >ë  da  2ë<ã  + u/O  2 ë  ë XCÎUe,pR¥U&¤UYÄU@…UBTgclocals·52f609c8e70dc02313f3ab6a2bb5b7dbTgclocals·987551b15f3b9771829eeb2d8ec25d67˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/expr.goþ("".(*Checker).binary€$ò#eH‹ %H�D$°H;AwèëåH�ìÐH�H‰$èH‹\$H‰\$PH‹œ$ØH‰$H‹œ$àH‰\$H‹œ$èH‰\$H‹œ$ðH‰\$èH‹œ$ØH‰$H‹\$PH‰\$H‹œ$øH‰\$H‹œ$H‰\$èH‹¼$ØH‹´$H‹T$PH‹„$à¶€ûuH�ÄÐö€ûu<ÆH‰$Hƒ<$t%Hƒ$H�jH�\$H‰ßH‰îH¥H¥èH�ÄÐÉ%ëÒHƒþ„ÉHƒþ„¿1É€ùt H‰<$H‰D$H‰T$H‰t$èH�ÄÐÃH‰<$H‰D$H�jH�\$H‰ßH‰îH¥H¥èH‹„$à¶€ûuH�ÄÐÃH‹œ$ØH‰$H‹|$PH‰|$H�hH�|$H‰îH¥H¥èH‹l$P¶]€ûuH‹œ$àÆH�ÄÐÃH‹œ$H‰$èH‹T$PH‹Œ$à¶\$€ût0H‹œ$ØH‰$H‰L$H‰T$H‹œ$H‰\$èH�ÄÐÃHƒù„ªH�iH�$H‰ßH‰îH¥H¥H�jH�\$H‰ßH‰îH¥H¥è¶\$ €û…ÄH‹1íH9è„€H‹5H‰´$€H‹œ$àH‰ÁHƒû„UH‹CH‹S H‰T$pH‰D$hH‰L$xH9Èu5H‰$H‰T$H‰L$H‰t$è¶\$ €ûtH‹œ$àÆH�ÄÐÃH‹1íH9è„ÀH‹5H‰´$€H‹\$PH‰ÁH‹CH‹S H‰T$pH‰D$hH‰L$xH9Èu"H‰$H‰T$H‰L$H‰t$è¶\$ €ûu†H‹œ$àH‰$èH‹\$H‰\$8H�¼$°1ÀèH�œ$°Hƒû„(HÇÂHÇÁH‰œ$˜H‰”$ H‰Œ$¨H‹¼$àHƒÿ„éH�oH�<$H‰îH¥H¥èH‹L$H‹D$H‹œ$˜H‰$H‰L$XH‰L$H‰D$`H‰D$èH‹|$PH�oH�<$H‰îH¥H¥èH‹L$H‹D$H‹œ$˜HƒÃH‰$H‰L$XH‰L$H‰D$`H‰D$èH‹œ$ØH‰$H‹t$8H‰t$H�5H�l$H‰ïH¥H¥H‹œ$˜H‰\$ H‹œ$ H‰\$(H‹œ$¨H‰\$0èé)þÿÿ‰éÿÿÿ‰éÑþÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éþÿÿ‰é¤ýÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éNýÿÿH‹œ$ØH‰$H‹H‰\$H‹œ$àH‰\$H‹œ$H‰\$èH‹t$PH‹”$H‹„$à¶\$ €ûu ÆH�ÄÐÃHƒú„dHƒú„Z¶€û…C¶€û…7H‰ÃH‹@H‹k H‰¬$€H‰,$H‰D$xH‹X(ÿÓH‹D$H‹L$H�H‰$H‰D$xH‰D$H‰Œ$€H‰L$èH‹D$H‰D$@H‹œ$Hƒû…‘H‰D$HH‹1íH9è„H‹L$HH‰D$hH‰$H‰L$pH‰L$è¶\$€û„OHÇ„$H‹¼$àHƒÿ„*H�o(H�<$H‰îH¥H¥H‹œ$H‰\$H‹|$PH�o(H�|$H‰îH¥H¥èH‹L$(H‹D$0H‹œ$àH‰$Hƒ<$„ÇHƒ$(H‰Œ$ˆH‰L$H‰„$�H‰D$èH‹\$@H‰\$HH‹1íH9ètYH‹L$HH‰D$hH‰$H‰L$pH‰L$è¶\$€ût0H‹œ$ØH‰$H‹œ$àH‰\$H‹\$@H‰\$èH�ÄÐÃëöH�H‰$H�H‰\$H�H‰\$èH‹D$éuÿÿÿ‰%é-ÿÿÿ‰éÏþÿÿé¸þÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éOþÿÿÆH�ÄÐö€ût2H�hH�$H‰ßH‰îH¥H¥èH‹t$PH‹„$à¶\$€û„lýÿÿ¶€û…`ýÿÿH�n(H�$H‰ßH‰îH¥H¥èH‹t$PH‹„$àH‹\$Hƒû…-ýÿÿH‰4$èH‹D$H‹´$ØH‰4$H‰D$H�5H�l$H‰ïH¥H¥H�\$ HÇHÇCHÇCèH‹œ$àÆH�ÄÐÉéOùÿÿHÇÁé7øÿÿx +*0runtime.morestack_noctxtJtype."".operand\"runtime.newobjectà$"".(*Checker).exprÊ$"".(*Checker).exprŠ2runtime.writebarrieriface’&"".(*Checker).shiftä8"".(*Checker).convertUntypedê8"".(*Checker).convertUntypedÎ"".isComparisonÌ0"".(*Checker).comparisonÄ "".Identicalî 2go.itab.*"".Basic."".Type’ + "".Typ´ runtime.ifaceeqü 2go.itab.*"".Basic."".Type   "".Typ¨ runtime.ifaceeqÞ """.(*operand).pos�ð runtime.duffzeroÌruntime.convI2Eª2runtime.writebarrierifaceÜruntime.convI2EÂ2runtime.writebarrierifaceüLgo.string."mismatched types %s and %s"ì."".(*Checker).invalidOp type.*"".Basic¶type."".TypeÎ2go.itab.*"".Basic."".Typeâ runtime.typ2Itab’type.*"".Basic¨type."".TypeÀ2go.itab.*"".Basic."".TypeÔ runtime.typ2ItabŽ*"".binaryOpPredicatesÖ "".(*Checker).opÊ +ètype.*"".Basic¨"runtime.assertI2Tø2go.itab.*"".Basic."".TypeÈ"".isIntegerŒHgolang.org/x/tools/go/exact.BinaryOp–2runtime.writebarrieriface¸2go.itab.*"".Basic."".Type€"".isTypedä6"".(*Checker).representable†type.*"".Basicœtype."".Type´2go.itab.*"".Basic."".TypeÈ runtime.typ2Itabštype.*"".Basic°type."".TypeÈ2go.itab.*"".Basic."".TypeÜ runtime.typ2ItabÄ "".isIntegerÀ!@golang.org/x/tools/go/exact.SignŠ"""".(*operand).posÄ"8go.string."division by zero"ž#."".(*Checker).invalidOpp >"".autotmp_2323type.*uint8"".autotmp_2322type.*uint8"".autotmp_2321"type.interface {}"".autotmp_2320ï"type.interface {}"".autotmp_2318o&type.[]interface {}"".autotmp_2317type."".Type"".autotmp_2316type.*uint8"".autotmp_2315type."".Type"".autotmp_2314Ïtype."".Type"".autotmp_2312¯type."".Type"".autotmp_2310type.bool"".autotmp_2309type.*"".Basic"".autotmp_2308�Ltype.golang.org/x/tools/go/exact.Value"".autotmp_2307type.bool"".autotmp_2306�type.*"".Basic"".autotmp_2305type."".Type"".autotmp_2304"type.go/token.Pos"".autotmp_2303type.int"".autotmp_2302type.bool"".autotmp_2301type.bool"".autotmp_2300¯"type.go/token.Pos"".autotmp_2299?(type.[2]interface {}"".autotmp_2298type.bool"".autotmp_2297type.bool +"".&yÿ type.*"".operand "".typŸtype.*"".Basic +"".op`&type.go/token.Token "".rhs@ type.go/ast.Expr "".lhs  type.go/ast.Expr"".x type.*"".operand"".check type.*"".Checkerœ" ³Ÿ :Ÿ CŸ 8Ÿ KŸ WŸ ÈŸ �Ÿ äŸ ˆŸ ÞŸ €è  "8R( )+ ((Bt gØkV ]T �?( +22-yS #'V-B•m´<„Hˆ;ó +b¬ 2J4c|Tgclocals·a41316cc03aaa13de1252d20dc0927e1Tgclocals·f047584e3d5b9b6296caf50522c10756˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/expr.goþ&"".(*Checker).index€âeH‹ %H�D$ðH;AwèëåH�ì�Æ„$ÀHÇ„$¸H�H‰$èH‹D$H‹œ$˜H‰$H‰D$@H‰D$H‹œ$ H‰\$H‹œ$¨H‰\$èH‹l$@¶]€ûuH�Ä�ÃH‹1íH9è„×H‹œ$˜H‰$H‹\$@H‰\$H‹ H‰D$XH‰D$H‰L$`H‰L$èH‹D$@¶€ûuH�Ä�ÃH�hH�$H‰ßH‰îH¥H¥èH‹L$@¶\$€û…ãH‰ $èH‹D$H‰D$8H‹l$@H�D$hHÇHÇ@H�D$hHƒø„¡HÇÂHÇÁH‰”$€H‰Œ$ˆH‰D$xH‰$H�H‰D$HH‰D$H‰l$PH‰l$èH‹œ$˜H‰$H‹t$8H‰t$H�5H�l$H‰ïH¥H¥H‹\$xH‰\$ H‹œ$€H‰\$(H‹œ$ˆH‰\$0èH�Ä�ÉéXÿÿÿ¶€û…WH�i(H�$H‰ßH‰îH¥H¥èH‹L$@H‹\$Hƒû�ãH‰ $èH‹D$H‰D$8H‹l$@H�D$hHÇHÇ@H�D$hHƒø„¡HÇÂHÇÁH‰”$€H‰Œ$ˆH‰D$xH‰$H�H‰D$HH‰D$H‰l$PH‰l$èH‹œ$˜H‰$H‹t$8H‰t$H�5H�l$H‰ïH¥H¥H‹\$xH‰\$ H‹œ$€H‰\$(H‹œ$ˆH‰\$0èH�Ä�ÉéXÿÿÿH�i(H�$H‰ßH‰îH¥H¥èH‹Œ$°H‹T$H‰”$¸¶\$€ûtHƒùŒùH9ÊŒðH‹\$@H‰$èH‹D$H‰D$8H‹l$@H�D$hHÇHÇ@H�D$hHƒø„©HÇÂHÇÁH‰”$€H‰Œ$ˆH‰D$xH‰$H�H‰D$HH‰D$H‰l$PH‰l$èH‹œ$˜H‰$H‹t$8H‰t$H�5H�l$H‰ïH¥H¥H‹\$xH‰\$ H‹œ$€H‰\$(H‹œ$ˆH‰\$0èÆ„$ÀH�Ä�ÉéPÿÿÿÆ„$ÀH�Ä�ÃHÇ„$¸ÿÿÿÿÆ„$ÀH�Ä�ÃH�H‰$H�H‰\$H�H‰\$èH‹D$é÷ûÿÿ< +*0runtime.morestack_noctxtrtype."".operand„"runtime.newobjectø$"".(*Checker).expr²2go.itab.*"".Basic."".Type‚ "".Typ´8"".(*Checker).convertUntypedŒ"".isIntegerÄ""".(*operand).pos„ type.*"".operand¶2runtime.writebarrierifaceðHgo.string."index %s must be integer"Ú0"".(*Checker).invalidArg¾@golang.org/x/tools/go/exact.Signø""".(*operand).pos¸ + type.*"".operandê +2runtime.writebarrieriface¤ Rgo.string."index %s must not be negative"Ž 0"".(*Checker).invalidArgÚ Hgolang.org/x/tools/go/exact.Int64ValÚ """.(*operand).posš type.*"".operandÌ2runtime.writebarrieriface†Jgo.string."index %s is out of bounds"ð("".(*Checker).errorf„type.*"".Basicštype."".Type²2go.itab.*"".Basic."".TypeÆ runtime.typ2Itab` ("".autotmp_2351*type.*[1]interface {}"".autotmp_2350&type.[]interface {}"".autotmp_2349*type.*[1]interface {}"".autotmp_2348&type.[]interface {}"".autotmp_2346/&type.[]interface {}"".autotmp_2344 type.*"".operand"".autotmp_2343"type.go/token.Pos"".autotmp_2342(type.[1]interface {}"".autotmp_2341 type.*"".operand"".autotmp_2340"type.go/token.Pos"".autotmp_2339(type.[1]interface {}"".autotmp_2338type.int"".autotmp_2336¯"type.go/token.Pos"".autotmp_2335O(type.[1]interface {} +"".&xŸ type.*"".operand"".validPtype.bool"".i@type.int64 "".max0type.int64"".index type.go/ast.Expr"".check type.*"".Checkerf" sŸ \Ÿ …Ÿ ™Ÿ ¸Ÿ Ÿ Ÿ AÀ n¼ 65M*Ô + +Ô1Ù3A:A:ŸR2–R&@yRk Tgclocals·e221b4c9ac05a937f43492e05de564c4Tgclocals·905c38927b20a69633a940b7b0437e60˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/expr.goþ2"".(*Checker).indexedEltsà"Æ"eH‹ %H�„$HÿÿÿH;AwèëâH�ì8H‹„$PH�H‰$H‰D$èH‹\$H‰\$xHÇD$HHÇD$@H‹”$HH‹„$PH‹œ$XH‰œ$1ÉH‰„$H‰D$PH‰”$H‰ÐH‹l$PH9é�âH‰„$ˆHƒø„äH‹H‹hH‰L$pH‰”$ÈH‰¬$ÐÆD$>H‰”$˜H‰¬$ H�H‰$H‰”$¨H‰T$H‰¬$°H‰l$èH‹„$pH‹L$1íH9é„ÊH‹¼$@H‰<$H‰Œ$€Hƒù„¥H�)H�|$H‰îH¥H¥H‰D$èH‹D$ ¶\$(€ûtHƒøŒ>H‰D$HÆD$>H‹œ$€Hƒû„H‹kH‰¬$˜H‹k H‰¬$ €|$>„”H‹D$HH�H‰$H‹\$xH‰\$H‰D$èH‹\$¶+@€ý„½H‹œ$°H‰$H‹œ$¨H‹[(ÿÓH‹\$H‰\$hH‹\$HH‰\$`H�œ$ØHÇHÇCH�œ$ØHƒû„_HÇÁHÇÂH‰œ$èH‰Œ$ðH‰”$øH�H‰$H�\$`H‰\$èH‹L$H‹D$H‹œ$èH‰$H‰Œ$¸H‰L$H‰„$ÀH‰D$èH‹œ$@H‰$H‹t$hH‰t$H�5H�l$H‰ïH¥H¥H‹œ$èH‰\$ H‹œ$ðH‰\$(H‹œ$øH‰\$0èH‹\$HH‰\$`ÆD$?H�H‰$H‹\$xH‰\$H�\$`H‰\$H�\$?H‰\$èH‹D$HHÿÀH‰D$HH‹l$@H9è~H‰D$@H�H‰$èH‹D$H‹œ$@H‰$H‰„$�H‰D$H‹œ$˜H‰\$H‹œ$ H‰\$H‹œ$`H‰\$ H‹œ$hH‰\$(èH‹œ$@H‰$H‹œ$�H‰\$H‹œ$`H‰\$H‹œ$hH‰\$èH‹Œ$�¶\$ €û……¶€û„yH‰ $èH‹\$H‰\$hH‹Œ$�H�¼$1ÀèH�œ$Hƒû„6HÇÂHÇÅH‰”$ðH‰¬$øH‰œ$èH‰$H‰ÈH� H‰Œ$¸H‰L$H‰„$ÀH‰D$èH‹œ$`H‰$H‹œ$hH‰\$èH‹L$H‹D$H‹œ$èHƒÃH‰$H‰Œ$¸H‰L$H‰„$ÀH‰D$èH‹œ$@H‰$H‹t$hH‰t$H�5H�l$H‰ïH¥H¥H‹œ$èH‰\$ H‹œ$ðH‰\$(H‹œ$øH‰\$0èH‹„$ˆH‹L$pHƒÀHÿÁH‹l$PH9éŒûÿÿH‹\$@H‰œ$xH�Ä8ÉéÃþÿÿëÀ‰éšüÿÿé_ýÿÿ‰éÞûÿÿH‹œ$°H‰$H‹œ$¨H‹[(ÿÓH‹\$H‰\$hH�œ$ØHÇHÇCH�œ$ØHƒû„áHÇÂHÇÁH‰œ$èH‰”$ðH‰Œ$øH‹¼$€Hƒÿ„¢H�/H�<$H‰îH¥H¥èH‹L$H‹D$H‹œ$èH‰$H‰Œ$¸H‰L$H‰„$ÀH‰D$èH‹œ$@H‰$H‹t$hH‰t$H�5H�l$H‰ïH¥H¥H‹œ$èH‰\$ H‹œ$ðH‰\$(H‹œ$øH‰\$0èé¥úÿÿ‰éWÿÿÿ‰éÿÿÿ‰éTúÿÿHƒøŒ“H‹\$HH9ÃŒ…H‹œ$°H‰$H‹œ$¨H‹[(ÿÓH‹\$H‰\$hH‹\$HH‰\$`H‹œ$pH‰\$XH�¼$1ÀèH�œ$Hƒû„"HÇÁHÇÂH‰œ$èH‰Œ$ðH‰”$øH�H‰$H�\$`H‰\$èH‹L$H‹D$H‹œ$èH‰$H‰Œ$¸H‰L$H‰„$ÀH‰D$èH�H‰$H�\$XH‰\$èH‹L$H‹D$H‹œ$èHƒÃH‰$H‰Œ$¸H‰L$H‰„$ÀH‰D$èH‹œ$@H‰$H‹t$hH‰t$H�5H�l$H‰ïH¥H¥H‹œ$èH‰\$ H‹œ$ðH‰\$(H‹œ$øH‰\$0èé$ùÿÿ‰é×þÿÿÆD$>éùÿÿ‰éøÿÿX +00runtime.morestack_noctxt`&type.map[int64]bool|runtime.makemapØ2type.*go/ast.KeyValueExprž$runtime.assertI2T2¼&"".(*Checker).index„&type.map[int64]bool´2runtime.mapaccess1_fast64� +à type.int64† +runtime.convT2Eð +2runtime.writebarrierifaceª pgo.string."duplicate index %d in array or slice literal"š ("".(*Checker).errorfÆ &type.map[int64]bool” $runtime.mapassign1Ú type."".operandì "runtime.newobjectš4"".(*Checker).exprWithHintŠ0"".(*Checker).assignmentà""".(*operand).pos¢ð runtime.duffzero® type.*"".operandì2runtime.writebarrieriface¨runtime.convI2Eš2runtime.writebarrierifaceÔ~go.string."cannot use %s as %s value in array or slice literal"Ä("".(*Checker).errorf¢ +šruntime.convI2E„2runtime.writebarrieriface¾Zgo.string."index %s must be integer constant"®("".(*Checker).errorfÊ +¦ð runtime.duffzero¤type.int64Êruntime.convT2E´2runtime.writebarrierifaceÂtype.int64èruntime.convT2EÚ 2runtime.writebarrieriface”!Zgo.string."index %d is out of bounds (>= %d)"„"("".(*Checker).errorf€ðZ"".autotmp_2406"type.interface {}"".autotmp_2405*type.*[2]interface {}"".autotmp_2404&type.[]interface {}"".autotmp_2403"type.interface {}"".autotmp_2402*type.*[1]interface {}"".autotmp_2401&type.[]interface {}"".autotmp_2400"type.interface {}"".autotmp_2399"type.interface {}"".autotmp_2397&type.[]interface {}"".autotmp_2396ÿ"type.interface {}"".autotmp_2394Ÿ&type.[]interface {}"".autotmp_2393ß type.go/ast.Expr"".autotmp_2392ß"type.*go/ast.Expr"".autotmp_2391Ïtype.int"".autotmp_2390type.int"".autotmp_2388"type.go/token.Pos"".autotmp_2387(type.[2]interface {}"".autotmp_2386type.bool"".autotmp_2385type.int64"".autotmp_2384ñtype.bool"".autotmp_2383type.int64"".autotmp_2382type.int64"".autotmp_2381"type.go/token.Pos"".autotmp_2380(type.[1]interface {}"".autotmp_2377¿type.int64"".autotmp_2376¯type.int64"".autotmp_2375"type.go/token.Pos"".autotmp_2374?(type.[2]interface {}"".autotmp_2373Ÿ"type.go/token.Pos"".autotmp_2372¿(type.[1]interface {}"".autotmp_2371o$type.[]go/ast.Expr"".autotmp_2369�type.int +"".&xÏ type.*"".operand +"".kvï2type.*go/ast.KeyValueExpr"".eval¿ type.go/ast.Expr"".validIndexótype.bool"".eŸ type.go/ast.Expr "".maxïtype.int64"".indexßtype.int64"".visitedÿ&type.map[int64]bool "".~r3ptype.int64"".length`type.int64 "".typ@type."".Type"".elts$type.[]go/ast.Expr"".check type.*"".Checker%ð÷ +ïð“°°� %'vBF + +* 6¡=RZ»G"NG.¢ ù  )X=ÑO|/ zŠ=ƒé¬p{ŠOÝ/Tgclocals·407345af2d34bf5bdd2b043c05263f72Tgclocals·da289f95fd9c103413ef51c82573d5c9˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/expr.goþ*"".(*Checker).rawExprÀ¦eH‹ %H�D$ H;AwèëåH�ìàHÇ„$H‹œ$èH‰$H‹œ$ðH‰\$H‹œ$øH‰\$H‹œ$H‰\$H‹œ$H‰\$ H‹œ$H‰\$(èH‹\$0H‰\$HHÇ„$�HÇ„$˜HÇD$pHÇD$xH‹œ$ð¶+@€ý…ÜH‹1íH9脘H‹H‰œ$˜H‰„$�H‹œ$ðHƒ{„eHƒø„[Æ$èH‹œ$�H‰$H‹œ$˜H‰\$èH‹”$�H‹Œ$˜¶\$€û„¸H‹œ$èH‰\$`H�H‰$H‰T$H‰L$èH‹D$H‹œ$ð¶+H‹œ$ðH‰éHƒû„eH‹kH‰¬$ H‹kH‰¬$¨ÆD$GˆL$FH‰D$PH‹\$pH‰œ$€H‹\$xH‰œ$ˆH‹\$`H‹K`1íH9éuKH�H‰$HÇD$èH‹D$H‹\$`H‰$Hƒ<$„×Hƒ$`H‰D$XH‰D$èH‹L$XH‹œ$ H‰œ$°H‹œ$¨H‰œ$¸H�¼$À1Àè¶\$Gˆœ$À¶\$Fˆœ$ÁH‹\$PH‰œ$ÈH‹œ$€H‰œ$ÐH‹œ$ˆH‰œ$ØH�H‰$H‰L$H�œ$°H‰\$H�œ$ÀH‰\$èH‹\$HH‰œ$�èH�ÄàÉ%éÿÿÿ‰é”þÿÿH‹œ$èH‰$H‹œ$øH‰\$H‹œ$H‰\$H‹œ$ð¶+@ˆl$H‰T$ H‰L$(H‹\$pH‰\$0H‹\$xH‰\$8èétÿÿÿÆ$é ýÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é6ýÿÿ@€ýu`HÇD$hH‹1íH9ètH‹\$hH‰œ$˜H‰„$�éýÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$ë·@€ýuSH‹œ$ðHƒûtAH‹CH‰„$�H‹k H‰¬$˜H‹œ$ðHƒûtH‹k(H‰l$pH‹k0H‰l$xé–üÿÿ‰ëå‰ë»H‹œ$ðHƒûtH‹CH‰„$�H‹k H‰¬$˜écüÿÿ‰ëß4 +*0runtime.morestack_noctxtø4"".(*Checker).exprInternal˜2go.itab.*"".Basic."".Type¼ "".Typ¨"".assertä"".isUntypedÈtype.*"".Basicî"runtime.assertI2Tæ@type.map[go/ast.Expr]"".exprInfoŠruntime.makemapä.runtime.writebarrierptrÌ ð runtime.duffzeroä +@type.map[go/ast.Expr]"".exprInfo´ $runtime.mapassign1Ú &runtime.deferreturn @"".(*Checker).recordTypeAndValueì type.*"".Basic‚type."".Typeš2go.itab.*"".Basic."".Type® runtime.typ2Itabî2go.itab.*"".Tuple."".Type¾type.*"".TupleÔtype."".Typeì2go.itab.*"".Tuple."".Type€ runtime.typ2ItabpÀ("".autotmp_2439&type."".operandMode"".autotmp_2437type.*uint8"".autotmp_2429? type."".exprInfo"".autotmp_2428_ type.go/ast.Expr"".autotmp_2425ïtype.*"".Tuple"".m�@type.map[go/ast.Expr]"".exprInfo "".val¿Ltype.golang.org/x/tools/go/exact.Value "".typŸtype.*"".Basic"".mode³&type."".operandMode "".lhs±type.bool"".e type.go/ast.Expr"".checkÿ type.*"".Checker "".valßLtype.golang.org/x/tools/go/exact.Value "".typŸtype."".Type"".kind¯ type."".exprKind "".~r3` type."".exprKind"".hint@type."".Type"".e  type.go/ast.Expr"".x type.*"".operand"".check type.*"".Checker"ÀÖ¿À§  z†.\  +)&<Š + Y 2, /& &6{˜cŽ-¨u6i¡Tgclocals·dc224e61133a3c46ec2b5afdf749c5d1Tgclocals·76c827205bfd4aaf6deb0f5cb1bbe453˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/expr.goþ4"".(*Checker).exprInternal€Šâ‰eH‹ %H�„$XúÿÿH;AwèëâH�ì(1ÀH�¼$øèH‹œ$8ÆH‹1íH9è„îaH‹œ$8H‰$Hƒ<$„ËaHƒ$H‹ H‰„$8H‰D$H‰Œ$@H‰L$èH‹Œ$@H‹„$HH‰Œ$hH‰ $H‰„$pH‰D$èH‹´$hH‹¬$p‹D$=€+Ëe‡ˆB=·š×L‡!/=~ #2‡^,‰D$L=Ns;/…ÝH�H‰$H‰t$H‰l$èH‹´$hH‹¬$p‹D$LH‹T$¶\$ €û„œH‹œ$0H‰$H‹œ$8H‰\$H‰T$HÇD$H�\$ HÇHÇCHÇCèH‹œ$8H‰$Hƒ<$t8Hƒ$H‹œ$@H‰\$H‹œ$HH‰\$èHÇ„$`H�Ä(É%ë¿=~ #2…S)H�H‰$H‰t$H‰l$èH‹´$hH‹¬$pH‹\$H‰œ$@¶\$ €û„)H‹Œ$PH‹œ$XH‰œ$pÆD$FH‹œ$@Hƒ;„çHÇ„$hHÇ„$pH�H‰$H‹¼$@Hƒÿ„£(H�/H�|$H‰îH¥H¥èH‹Œ$hH‹D$1íH9è„4Hƒx„)H�=H‰<$H‰„$øH�hH�|$H‰îH¥H¥èH‹Œ$hH‹D$1íH9è„éHƒx…ÞH‹œ$0H‰$H‹¼$øHƒÿ„ü'H�oH�|$H‰îH¥H¥èH‹\$H‰œ$8H‹\$ H‰œ$@H�H‰$èH‹D$HÇÿÿÿÿH‰„$°H‰$Hƒ<$„Ž'Hƒ$H‹œ$8H‰\$H‹œ$@H‰\$èH‹œ$°H‰œ$°H‹1íH9è„'H‹œ$°H‰œ$pH‰ÁÆD$FHƒùH‰Œ$huDH‹œ$0H‰$H‹¼$@Hƒÿ„Ë&H�/H�|$H‰îH¥H¥èH‹L$H‹T$ H‰”$pHƒùH‰Œ$h…žH‹œ$@H‰$èH‹D$H‹´$0H‰4$H‰D$H�5H�l$H‰ïH¥H¥èH‹œ$8ÆH‹œ$8H‰$Hƒ<$t8Hƒ$H‹œ$@H‰\$H‹œ$HH‰\$èHÇ„$`H�Ä(É%ë¿H‹„$pHÇ„$HÇ„$ H�H‰$H‰Œ$xH‰L$H‰„$€H‰D$èH‹D$1íH9è„„%Hƒø„s%H‹H‹HHÇÀH‰”$H‰Œ$ H‰”$8H‰Œ$@H‰Œ$`H‰ $H‰”$XH‹Z(ÿÓH‹L$H‹T$H‰Œ$8H‰”$@H‰Œ$HH‰ $H‰”$PH‰T$è‹T$�úß9ù‡û‰T$L�ú™y…òH�H‰$H‹œ$HH‰\$H‹œ$PH‰\$è‹T$LH‹D$¶\$ €û„±H‹œ$0H‰$H‹¼$@Hƒÿ„ŒH�oH�|$H‰îH¥H¥H¥HƒøtpH�(H�\$ H‰ßH‰îH¥H¥HÇD$0ÿÿÿÿèH‹œ$8ÆH‹œ$8H‰$Hƒ<$t)Hƒ$H‹œ$hH‰\$H‹œ$pH‰\$èé´úÿÿ‰%ëΉ댉émÿÿÿ�úß9ù…óH�H‰$H‹œ$HH‰\$H‹œ$PH‰\$èH‹\$H‰œ$€¶\$ €û„®H‹œ$@H‹k H�H‰$H‰l$èH‹\$H‰œ$ØH‹œ$ØH‰œ$hH‹œ$@Hƒû„WH‹SH‹K H‹k(H‰¬$1ÀH‰Œ$H‰Œ$èH‰”$H‰”$¨H‹¬$èH9è�½þÿÿH‹œ$¨Hƒû„÷ H‹ H‹kH‰„$àH‰Œ$(H‰Œ$øH‰¬$0H‰¬$H�H‰$H‹œ$øH‰\$H‹œ$H‰\$èH‹\$H‰œ$H‹œ$1íH9ëulH‹œ$H‰$H‹œ$øH‹[(ÿÓH‹D$H‹´$0H‰4$H‰D$H�5H�l$H‰ïH¥H¥èH‹œ$¨HƒÃH‰œ$¨H‹„$àHÿÀéüþÿÿH‹œ$0H‰$H‹œ$8H‰\$H‹¼$Hƒÿ„ä H�/H�|$H‰îH¥H¥èH‹œ$0H‰$H‹œ$8H‰\$H‹¼$€Hƒÿ„ž H�/H�|$H‰îH¥H¥è¶\$ €û…¯H‹¬$8¶]€û„;ÿÿÿH‹œ$8H‰$èH‹\$H‰œ$ H‹œ$8H‰œ$àH�¼$°1ÀèH�œ$°H‰œ$ H‹„$ Hƒø„4HÇ„$ØHÇ„$ÐH‹œ$ØH‰œ$(H‹œ$ÐH‰œ$0H‰„$ H‰$H‹„$àH� H‰Œ$XH‰L$H‰„$`H‰D$èH‹¼$€Hƒÿ„©H�/H�<$H‰îH¥H¥èH‹L$H‹D$H‹œ$ HƒÃH‰$H‰Œ$XH‰L$H‰„$`H‰D$èH‹œ$0H‰$H‹´$ H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ H‰\$ H‹œ$(H‰\$(H‹œ$0H‰\$0èé¯ýÿÿ‰éPÿÿÿ‰éÅþÿÿH‹¬$8¶]€û…�ÆD$JH‹œ$€Hƒû„š +H‹+H‰¬$H‹kH‰¬$H‹œ$H‰$H‹œ$H‹[(ÿÓH‹\$H‰œ$H‹\$H‰œ$H�H‰$H‹œ$H‰\$H‹œ$H‰\$èH‹„$8¶\$ˆ\$H€|$H„ÅHƒø„´H�h(H�$H‰ßH‰îH¥H¥èH‹\$H‰œ$¨H‹\$H‰œ$°H�H‰$H‹œ$hH‰\$H�œ$¨H‰\$èH‹\$Hƒû„CH‹+H‰¬$˜H‹kH‰¬$ H‹kH‰¬$¨H‹œ$˜H‰œ$€H‹œ$ H‰œ$ˆH‹œ$¨H‰œ$�HÇ„$ÐH‹œ$ˆH‰œ$ØH‹œ$€H‰œ$˜H‹œ$ÐH‹¬$ØH9ë�™H‹œ$˜Hƒû„’H‹+H‰¬$H‹sH‰´$H‹œ$H‰œ$8H‹œ$H‰œ$@H‹œ$8H‰$H‹œ$@H‰\$H‹¼$8Hƒÿ„)H�wH�|$H¥H¥è¶\$ €û„ÝÆD$JH‹¼$8Hƒÿ„¿H�o(H�<$H‰îH¥H¥èH‹\$H‰œ$¨H‹\$H‰œ$°H‹¼$8Hƒÿ„xH�o(H�<$H‰îH¥H¥èH‹\$H‰œ$˜H‹\$H‰œ$ H�H‰$H‹œ$hH‰\$H�œ$˜H‰\$èH‹\$Hƒû„ +H‹+H‰¬$˜H‹kH‰¬$ H‹kH‰¬$¨H‹œ$8Hƒû„ÎH‹kH‰¬$H‹k H‰¬$H‹œ$˜H‰œ$€H‹œ$ H‰œ$ˆH‹œ$¨H‰œ$�H‹œ$�H‹¬$ˆH)ëHƒû}gH�H‰$H‹œ$€H‰\$H‹œ$ˆH‰\$H‹œ$�H‰\$HÇD$ èH‹\$(H‰œ$€H‹\$0H‰œ$ˆH‹\$8H‰œ$�H‹œ$ˆH‰œ$ØH‹œ$ØHÿÃH‰œ$ÐH‹œ$�H‰œ$øH‹œ$ÐH‰œ$ðH‹„$€H‹œ$ðH‰œ$ÐH‹œ$øH‰œ$ÈH‰„$€H‹œ$ÐH‰œ$ˆH‹œ$ÈH‰œ$�H‹œ$€H‹¬$ØHkíHëH‰$H‹œ$H‰\$H‹œ$H‰\$èH‹œ$€H‰œ$hH‹œ$ˆH‰œ$pH‹œ$�H‰œ$xH�H‰$H‹œ$hH‰\$H�œ$¨H‰\$H�œ$hH‰\$è€|$J„MH‹œ$8H‰$èH‹\$H‰œ$ H�œ$¸HÇHÇCH�œ$¸Hƒû„ÿHÇ„$ØHÇ„$ÈH‰œ$ H‹œ$ØH‰œ$(H‹œ$ÈH‰œ$0H‹¼$8Hƒÿ„¦H�o(H�<$H‰îH¥H¥èH‹L$H‹D$H‹œ$ H‰$H‰Œ$XH‰L$H‰„$`H‰D$èH‹œ$0H‰$H‹´$ H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ H‰\$ H‹œ$(H‰\$(H‹œ$0H‰\$0èé ÷ÿÿ‰éSÿÿÿ‰éúþÿÿH‹œ$0H‰$H‹œ$8H‰\$H‹¼$Hƒÿ„HH�oH�|$H‰îH¥H¥H‹¼$€Hƒÿ„H�oH�|$ H‰îH¥H¥èH‹œ$0H‰$H‹œ$8H‰\$H‹¼$€Hƒÿ„ØH�oH�|$H‰îH¥H¥è¶\$ €û…°H‹¬$8¶]€û„8öÿÿH‹œ$8H‰$èH‹\$H‰œ$ H‹œ$8H‰œ$àH�¼$°1ÀèH�œ$°H‰œ$ H‹„$ Hƒø„5HÇ„$ÐHÇ„$ÈH‹œ$ÐH‰œ$(H‹œ$ÈH‰œ$0H‰„$ H‰$H‹„$àH� H‰Œ$XH‰L$H‰„$`H‰D$èH‹¼$€Hƒÿ„ªH�oH�<$H‰îH¥H¥èH‹L$H‹D$H‹œ$ HƒÃH‰$H‰Œ$XH‰L$H‰„$`H‰D$èH‹œ$0H‰$H‹´$ H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ H‰\$ H‹œ$(H‰\$(H‹œ$0H‰\$0èé«ôÿÿ‰éOÿÿÿ‰éÄþÿÿé˜ôÿÿ‰é!þÿÿ‰éÚýÿÿ‰é±ýÿÿ‰é+úÿÿ‰éïùÿÿ‰é�ùÿÿ‰é:ùÿÿH‹œ$˜HƒÃH‰œ$˜H‹œ$ÐHÿÃH‰œ$ÐéJøÿÿ‰éÐøÿÿ‰égøÿÿ‰é¶÷ÿÿ‰éE÷ÿÿHƒø„3H�h(H�$H‰ßH‰îH¥H¥èH‹\$H‰œ$¨H‹\$H‰œ$°H�H‰$H‹œ$hH‰\$H�œ$¨H‰\$èH‹\$H‰œ$�¶\$ ˆ\$JHƒ¼$�„§H‹¼$8Hƒÿ„ŽH�o(H�<$H‰îH¥H¥èH‹\$H‰œ$¨H‹\$H‰œ$°HÇ„$hHÇ„$pHÇ„$xH�H‰$H‹œ$hH‰\$H�œ$¨H‰\$H�œ$hH‰\$èé úÿÿ‰ékÿÿÿ‰%éMÿÿÿ‰éÆþÿÿ‰é_õÿÿ‰é[óÿÿ‰éóÿÿ‰éòÿÿ‰é¢ñÿÿH‹œ$HH‰œ$HH‹œ$PH‰œ$PH‹1íH9è„–H‹H‰œ$H‰„$H‹œ$HH‹¬$H9ëuFH‹¬$HH‰,$H‹¬$PH‰l$H‹¬$H‰l$H‹¬$H‰l$è¶\$ €û…ðÿÿH‹œ$@H‰$èH‹\$H‰œ$ H�œ$¸HÇHÇCH�œ$¸Hƒû„ÖHÇÂHÇÁH‰œ$ H‰”$(H‰Œ$0H‹œ$XH‰$H‹œ$`H‰\$èH‹L$H‹D$H‹œ$ H‰$H‰Œ$XH‰L$H‰„$`H‰D$èH‹œ$0H‰$H‹´$ H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ H‰\$ H‹œ$(H‰\$(H‹œ$0H‰\$0èéëìÿÿ‰é#ÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é8þÿÿ‰T$L�ú³fþK…àH�H‰$H‹œ$HH‰\$H‹œ$PH‰\$è‹T$LH‹D$¶\$ €û„ŸH‹œ$0H‰$H‹¼$@Hƒÿt~H�oH�|$H‰îH¥H¥H¥HƒøtbH�hH�\$ H‰ßH‰îH¥H¥H‰„$pH‹(H‰l$0èH‹\$8H‰œ$H‹œ$H‰\$x€|$F„ÜíÿÿH‹œ$pH‹l$xH‰+éÇíÿÿ‰ëš‰é{ÿÿÿ�úƒB}“… +ýÿÿH�H‰$H‹œ$HH‰\$H‹œ$PH‰\$èH‹L$¶\$ €û„ÍüÿÿH‹œ$@H‹k Hƒý„]íÿÿH‰Œ$xHƒù„€H‹)H‰¬$ðH‹iH‰¬$øH‹iH‰¬$H�H‰$H‹œ$@Hƒû„9H‹KH‹C H‹k(H‰¬$H‰Œ$HƒøH‰„$†H�l$H‰ïH‰ÎH¥H¥è¶\$€û„7 +H‹„$øH�H‰$H‰D$H‰D$èH‹T$H‹L$ H‹D$(H‰”$ØH‰Œ$àH‰„$èH‹œ$@Hƒû„Õ H‹SH‹K H‹k(H‰¬$1ÀH‰Œ$H‰Œ$àH‰”$H‰”$¨H‹¬$àH9è�ìÿÿH‹œ$¨Hƒû„u H‹ H‹kH‰„$èH‰Œ$(H‰Œ$¸H‰¬$0H‰¬$ÀH�H‰$H‹œ$¸H‰\$H‹œ$ÀH‰\$èH‹\$H‰œ$ðH‹œ$ð1íH9ëulH‹œ$ÀH‰$H‹œ$¸H‹[(ÿÓH‹D$H‹´$0H‰4$H‰D$H�5H�l$H‰ïH¥H¥èH‹œ$¨HƒÃH‰œ$¨H‹„$èHÿÀéüþÿÿH�H‰$H‹¼$ðHƒÿ„pH�/H�|$H‰îH¥H¥èH‹\$H‰œ$H‹œ$1íH9ë…LH‹œ$ðH‰$èH‹\$H‰œ$ H�œ$¸HÇHÇCH�œ$¸Hƒû„þHÇ„$ØHÇ„$ÐH‰œ$ H‹œ$ØH‰œ$(H‹œ$ÐH‰œ$0H‹¼$ðHƒÿ„¥H�/H�<$H‰îH¥H¥èH‹L$H‹D$H‹œ$ H‰$H‰Œ$XH‰L$H‰„$`H‰D$èH‹œ$0H‰$H‹´$ H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ H‰\$ H‹œ$(H‰\$(H‹œ$0H‰\$0èéMþÿÿ‰éTÿÿÿ‰éûþÿÿH‹¼$xHƒÿ„×H�/H�<$H‰îH¥H¥H¥H‹œ$0H‹sH‰t$H‹¼$Hƒÿ„�H�wH�|$ H¥H¥èH‹\$0H‰œ$ØH‹œ$ØH‰œ$¨H‹œ$¨Hƒû�[H‹œ$ðH‰$èH‹\$H‰œ$ H�œ$¸HÇHÇCH�œ$¸Hƒû„ HÇ„$ØHÇ„$ÐH‰œ$ H‹œ$ØH‰œ$(H‹œ$ÐH‰œ$0H�H‰$H‹œ$H‰\$Hƒ|$„�HƒD$èH‹L$H‹D$H‹œ$ H‰$H‰Œ$XH‰L$H‰„$`H‰D$èH‹œ$0H‰$H‹´$ H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ H‰\$ H‹œ$(H‰\$(H‹œ$0H‰\$0èéqüÿÿ‰%éWÿÿÿ‰éìþÿÿH‹œ$ðH‹¬$¨L‹„$øL9ŃÙH�ëH‹+H‰¬$H‹œ$H‰œ$èH‹1íH9è„vH‹œ$0H‰$H‹œ$H‰\$H‹œ$èH‰œ$ H‰„$H‹œ$H‰\$H‹œ$ H‰\$èH‹œ$ØH‹¬$¨L‹„$àL9ŃþH�+¶€û„[H‹œ$ðH‰$èH‹\$H‰œ$ H�œ$¸HÇHÇCH�œ$¸Hƒû„ HÇ„$ØHÇ„$ÐH‰œ$ H‹œ$ØH‰œ$(H‹œ$ÐH‰œ$0H�H‰$H‹œ$H‰\$Hƒ|$„�HƒD$èH‹L$H‹D$H‹œ$ H‰$H‰Œ$XH‰L$H‰„$`H‰D$èH‹œ$0H‰$H‹´$ H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ H‰\$ H‹œ$(H‰\$(H‹œ$0H‰\$0èéCúÿÿ‰%éWÿÿÿ‰éìþÿÿH‹œ$ØH‹¬$¨L‹„$àL9ŃkH�+ÆH‹œ$0H‰$H‹œ$8H‰\$H‹¼$ðHƒÿ„2H�oH�|$H‰îH¥H¥èH‹œ$Hƒû„H‹k(H‰¬$˜H‹k0H‰¬$ H‹œ$0H‰$H‹œ$8H‰\$H‹œ$˜H‰\$H‹œ$ H‰\$è¶\$ €û…¡H‹¬$8¶]€û„CùÿÿH‹œ$8H‰$èH‹\$H‰œ$ H‹œ$8H‰œ$àH�¼$°1ÀèH�œ$°H‰œ$ H‹„$ Hƒø„&HÇ„$ØHÇ„$ÐH‹œ$ØH‰œ$(H‹œ$ÐH‰œ$0H‰„$ H‰$H‹„$àH� H‰Œ$XH‰L$H‰„$`H‰D$èH‹œ$˜H‰$H‹œ$ H‰\$èH‹L$H‹D$H‹œ$ HƒÃH‰$H‰Œ$XH‰L$H‰„$`H‰D$èH‹œ$0H‰$H‹´$ H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ H‰\$ H‹œ$(H‰\$(H‹œ$0H‰\$0èé¾÷ÿÿ‰éÓþÿÿé²÷ÿÿ‰éõýÿÿ‰éÇýÿÿè è H�H‰$H�H‰\$H�H‰\$èH‹D$éXûÿÿè ‰é\ùÿÿ‰é"ùÿÿ‰é‰÷ÿÿ‰é„öÿÿ‰é$öÿÿH‹œ$@Hƒû„’H‹SH‹K H‹k(H‰¬$1ÀH‰Œ$H‰Œ$àH‰”$H‰”$¨H‹¬$àH9è�H‹œ$¨Hƒû„2H‹ H‹kH‰„$èH‰„$¸H‰Œ$(H‰Œ$ØH‰¬$0H‰¬$àH�H‰$H‹œ$ØH‰\$H‹œ$àH‰\$èH‹\$H‰œ$øH‹œ$ø1íH9ë„ÃH‹œ$øH‰$èH‹D$H‹´$0H‰4$H‰D$H�5H�l$H‰ïH¥H¥èH‹œ$¨HƒÃH‰œ$¨H‹„$èHÿÀH‹¬$àH9èŒþþÿÿH‹œ$@H‹[ H‹„$øH9Ã� áÿÿH‹œ$0H‰$H‹´$@H‹~0H‰|$H�5H�|$H¥H¥èéÕàÿÿH‹œ$0H‰$H‹œ$8H‰\$H‹œ$ØH‰\$H‹œ$àH‰\$èH‹„$øH‰„$ÐH‹œ$¸H‹¬$ÐH9ë|DH‹œ$8H‰$èH‹D$H‹´$0H‰4$H‰D$H�5H�l$H‰ïH¥H¥èé ÿÿÿH‹œ$ðH‹¬$¸H9Ń-H�ëH‹+H‰¬$H‹œ$H‰$Hƒ<$„ûèH‹”$8H‹Œ$0¶\$€û…ËH‹¬$H‹]H‹iH9넲H‰$èH‹\$H‰œ$ H�¼$°1ÀèH�œ$°H‰œ$ H‹œ$ Hƒû„dHÇ„$ØHÇ„$ÐH‰œ$ H‹œ$ØH‰œ$(H‹œ$ÐH‰œ$0H�H‰$H‹œ$H‰\$Hƒ|$„ôHƒD$èH‹L$H‹D$H‹œ$ H‰$H‰Œ$XH‰L$H‰„$`H‰D$èH‹œ$XH‰$H‹œ$`H‰\$èH‹L$H‹D$H‹œ$ HƒÃH‰$H‰Œ$XH‰L$H‰„$`H‰D$èH‹œ$0H‰$H‹´$ H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ H‰\$ H‹œ$(H‰\$(H‹œ$0H‰\$0èéÁüÿÿ‰%éÿÿÿ‰é•þÿÿH‹œ$Hƒû„ôH‹k(H‰¬$¨H‹k0H‰¬$°H‰ $H‰T$H‹œ$¨H‰\$H‹œ$°H‰\$è¶\$ €û…¡H‹¬$8¶]€û„9üÿÿH‹œ$8H‰$èH‹\$H‰œ$ H‹œ$8H‰œ$àH�¼$°1ÀèH�œ$°H‰œ$ H‹„$ Hƒø„&HÇ„$ØHÇ„$ÐH‹œ$ØH‰œ$(H‹œ$ÐH‰œ$0H‰„$ H‰$H‹„$àH� H‰Œ$XH‰L$H‰„$`H‰D$èH‹œ$¨H‰$H‹œ$°H‰\$èH‹L$H‹D$H‹œ$ HƒÃH‰$H‰Œ$XH‰L$H‰„$`H‰D$èH‹œ$0H‰$H‹´$ H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ H‰\$ H‹œ$(H‰\$(H‹œ$0H‰\$0èé´úÿÿ‰éÓþÿÿé¨úÿÿ‰éþÿÿ‰%éùûÿÿè ‰éÇùÿÿ‰égùÿÿè ‰éÀîÿÿ‰éyîÿÿ‰é†ÚÿÿH‹”$xH‹Œ$€1Àé}Úÿÿ‰é.ÙÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$鏨ÿÿ‰%éfØÿÿ‰éý×ÿÿ‰éV×ÿÿH‰´$èH‰¬$ðH‹œ$ðH‰$H‹œ$èH‹[(ÿÓH‹D$H‹œ$0H‹kH‰,$H‰D$èH�\$H�¬$ÐH‰ïH‰ÞèH�¼$°1ÀèH�œ$°H‰œ$ H‹œ$ Hƒû„{HÇ„$ÐHÇ„$ØH‰œ$ H‹œ$ÐH‰œ$(H‹œ$ØH‰œ$0H�H‰$H�œ$ÐH‰\$èH‹L$H‹D$H‹œ$ H‰$H‰Œ$XH‰L$H‰„$`H‰D$èH‹œ$èH‰$H‹œ$ðH‰\$èH‹L$H‹D$H‹œ$ HƒÃH‰$H‰Œ$XH‰L$H‰„$`H‰D$èH�H�,$H‰ïH‰ÞH¥H¥H‹œ$ H‰\$H‹œ$(H‰\$H‹œ$0H‰\$ èH‹\$(H‰œ$xH‹\$0H‰œ$€H�H‰$H�œ$xH‰\$èH�\$H�,$H‰ïH‰ÞH¥H¥è ‰é~þÿÿ‰D$L={-#?ukH�H‰$H‰t$H‰l$èH‹´$hH‹¬$p‹D$LH‹L$¶\$ €ût.H‹9H‹´$0H‰4$H‰|$H�5H�|$H¥H¥èéÏÖÿÿ=4ù @…•H�H‰$H‰t$H‰l$èH‹´$hH‹¬$p‹D$LH‹L$¶\$ €ûtXH‰ $èH‹D$H‹´$0H‰4$H‰D$H�5H�l$H‰ïH¥H¥H�\$ HÇHÇCHÇCèé/Öÿÿ=·š×L…ËüÿÿH�H‰$H‰t$H‰l$èH‹´$hH‹¬$pH‹L$¶\$ €û„ŽüÿÿH‹œ$0H‰$H‹¼$8H‰|$H‰Œ$XHƒù„(H�iH�|$H‰îH¥H¥èH‹¬$8¶]€û„’ÕÿÿH‹œ$0H‰$H‹œ$8H‰\$H‹œ$XH‹kH‰l$èH‹„$XH‹¬$8¶]€û„FÕÿÿH‹XHƒû$…-ÒÿÿH‰„$¸H‹1íH9èt\H‹œ$8H‰$Hƒ<$t@Hƒ$H‹Œ$¸H‰„$(H‰D$H‰Œ$0H‰L$èHÇ„$`H�Ä(É%ë·H�H‰$H�H‰\$H�H‰\$èH‹D$érÿÿÿ‰éÑþÿÿ=½Œ7X‡%‰D$L=ÛZðQ…ÑH�H‰$H‰t$H‰l$èH‹´$hH‹¬$p‹D$L¶\$€û„•H‰´$ÈH‰¬$ÐH‹œ$8ÆH‹œ$0H‰$H‹œ$ÈH‰\$H‹œ$ÐH‰\$èH‹L$H‹D$ H‹œ$8H‰$Hƒ<$t)Hƒ$H‰Œ$HH‰L$H‰„$PH‰D$èé Ðÿÿ‰%ëÎ=bY~W…ªH�H‰$H‰t$H‰l$èH‹´$hH‹¬$p‹D$LH‹L$¶\$ €ûtmH‹œ$0H‰$H‹¼$8H‰|$HƒùtJH�)H�|$H‰îH¥H¥H�i H�\$ H‰ßH‰îH¥H¥H‹iH‰l$0èH‹¬$8¶]€û„öÒÿÿéæÏÿÿ‰ë²=½Œ7X…‰ùÿÿH�H‰$H‰t$H‰l$èH‹´$hH‹¬$pH‹D$¶\$ €û„LùÿÿH‹œ$0H‰$H‹œ$8H‰\$H‰D$èH‹\$H‰œ$H‹œ$H‰œ$`H�Ä(ÉD$L=/_…@H�H‰$H‰t$H‰l$èH‹´$hH‹¬$p‹D$LH‹T$¶\$ €û„ÿH‹œ$0H‰$H‹¼$8H‰|$H‰”$8Hƒú„ÍH�*H�|$H‰îH¥H¥èH‹¬$8¶]€û„¹ÑÿÿH‹œ$8Hƒû„‹H‹KH‹k H‰¬$PH‰,$H‰Œ$HH‹Y(ÿÓH‹L$H‹D$H�H‰$H‰Œ$HH‰L$H‰„$PH‰D$èH‹„$8H‹\$H‰œ$@H‹œ$@1íH9ë…-H‹œ$8H‰$èH‹\$H‰œ$ H‹„$8H‰„$àH�„$¸HÇHÇ@H�„$¸Hƒø„ÏHÇ„$ØHÇ„$ÐH‹œ$ØH‰œ$(H‹œ$ÐH‰œ$0H‰„$ H‰$H‹„$àH� H‰Œ$XH‰L$H‰„$`H‰D$èH‹œ$0H‰$H‹´$ H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ H‰\$ H‹œ$(H‰\$(H‹œ$0H‰\$0èéÐÿÿ‰é*ÿÿÿHƒxuXH‰$èH‹D$H‹´$0H‰4$H‰D$H�5H�l$H‰ïH¥H¥H�\$ HÇHÇCHÇCèé�ÏÿÿH‹¼$0H‰<$H�hH�|$H‰îH¥H¥èH‹L$H‹D$ H‰Œ$ÈH‰„$ÐH‹1íH9è„H‹ H‰Œ$PH‹œ$ÈH‰„$HH9Ãu6H‹¬$ÈH‰,$H‹¬$ÐH‰l$H‰D$H‰L$è¶\$ €û…öÎÿÿH‹œ$8H‰$èH‹D$H‹œ$0H‰$H‰D$H‹œ$8H‰\$H‹œ$@H‰\$H‹œ$ÈH‰\$ H‹œ$ÐH‰\$(èH‹„$8ÆH‰$Hƒ<$t)Hƒ$H‹œ$ÈH‰\$H‹œ$ÐH‰\$èéLËÿÿ‰%ëÎH�H‰$H�H‰\$H�H‰\$èH‹D$éÌþÿÿ‰énüÿÿ‰é,üÿÿ=RΞe…b H�H‰$H‰t$H‰l$èH‹´$hH‹¬$p‹D$LH‹T$¶\$ €û„! H‹œ$0H‰$H‹¼$8H‰|$H‰”$(Hƒú„ï H�*H�|$H‰îH¥H¥èH‹¬$8¶]€û„nÍÿÿÆD$DHÇ„$ˆÿÿÿÿH‹œ$8Hƒû„œ H‹kH‰¬$H‹k H‰¬$H‹œ$H‰$H‹œ$H‹[(ÿÓH‹\$H‰œ$H‹\$H‰œ$H‹„$H‹Œ$H‰„$8H‰$H‰Œ$@H‰L$èH‹¬$@H‹”$8‹L$�ùß9ù‡ ‰L$L�ù™y…QH�H‰$H‰T$H‰l$èH‹¬$@H‹”$8‹L$LH‹\$H‰œ$˜¶\$ €û„ÆD$DH‹œ$8ÆH‹œ$8H‰$Hƒ<$„ÕHƒ$H‹¼$˜Hƒÿ„·H�/H�|$H‰îH¥H¥è€|$D… H‹œ$8H‰$èH‹\$H‰œ$ H‹„$8H‰„$àH�„$¸HÇHÇ@H�„$¸Hƒø„ÂHÇ„$ÈH‹œ$ÈHÇÁH‰œ$(H‰Œ$0H‰„$ H‰$H‹„$àH� H‰Œ$XH‰L$H‰„$`H‰D$èH‹œ$0H‰$H‹´$ H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ H‰\$ H‹œ$(H‰\$(H‹œ$0H‰\$0èéâÊÿÿ‰é7ÿÿÿH‹œ$(Hƒ{… H‹œ$(H‰$èH‹\$H‰œ$ H‹„$8H‰„$àH�„$¸HÇHÇ@H�„$¸Hƒø„ÂHÇ„$ÈH‹œ$ÈHÇÁH‰œ$(H‰Œ$0H‰„$ H‰$H‹„$àH� H‰Œ$XH‰L$H‰„$`H‰D$èH‹œ$0H‰$H‹´$ H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ H‰\$ H‹œ$(H‰\$(H‹œ$0H‰\$0èé¯Éÿÿ‰é7ÿÿÿH‹œ$0H‰$H‹¼$(Hƒÿt'H�oH�|$H‰îH¥H¥H‹œ$ˆH‰\$èé\Æÿÿ‰ëÕ‰éBýÿÿ‰%éýÿÿ�ùß9ù…>ýÿÿH�H‰$H‰T$H‰l$èH‹\$H‰œ$¸¶\$ €û„ ýÿÿH�H‰$èH‹\$H‰œ$H‹œ$0H‰$H‹œ$H‰\$H‹¼$(Hƒÿ„H�oH�|$H‰îH¥H¥èH‹œ$0H‰$H‹œ$H‰\$H‹¼$¸Hƒÿ„ÑH�/H�|$H‰îH¥H¥è¶\$ €û…¢H‹¬$¶]€û„PÈÿÿH‹œ$H‰$èH‹\$H‰œ$ H‹œ$H‰œ$àH�¼$°1ÀèH�œ$°H‰œ$ H‹„$ Hƒø„'HÇÁHÇ„$ÈH‰Œ$(H‹œ$ÈH‰œ$0H‰„$ H‰$H‹„$àH� H‰Œ$XH‰L$H‰„$`H‰D$èH‹¼$¸Hƒÿ„©H�/H�<$H‰îH¥H¥èH‹L$H‹D$H‹œ$ HƒÃH‰$H‰Œ$XH‰L$H‰„$`H‰D$èH‹œ$0H‰$H‹´$ H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ H‰\$ H‹œ$(H‰\$(H‹œ$0H‰\$0èéÑÆÿÿ‰éPÿÿÿ‰éÒþÿÿH‹œ$8ÆH‹œ$8H‰$Hƒ<$„ßHƒ$H‹¼$¸Hƒÿ„ÁH�oH�|$H‰îH¥H¥èH‹œ$(H‰œ$ÀH‹1íH9èt\H‹œ$8H‰$Hƒ<$t@Hƒ$H‹Œ$ÀH‰„$(H‰D$H‰Œ$0H‰L$èHÇ„$`H�Ä(É%ë·H�H‰$H�H‰\$H�H‰\$èH‹D$érÿÿÿ‰é8ÿÿÿ‰%éÿÿÿ‰é(ýÿÿ‰éáüÿÿ‰L$L�ù³fþK…ÊH�H‰$H‰T$H‰l$èH‹¬$@H‹”$8‹L$LH‹\$H‰œ$ ¶\$ €û„�ÆD$DH‹œ$ H‹+H‰¬$ˆH‹¬$8¶]€ût H‹œ$8ÆH‹œ$8H‰$Hƒ<$t1Hƒ$H‹¼$ HƒÿtH�oH�|$H‰îH¥H¥èéÕøÿÿ‰ëâ‰%ëÆ�ùH‹KH‹k H‰¬$PH‰,$H‰Œ$HH‹Y(ÿÓH‹L$H‹D$H‰Œ$HH‰Œ$H‰„$PH‰„$H‹œ$H‰$H‹œ$H‰\$è‹L$�ù³fþK‡ð ‰L$L�ù™y…' +H�H‰$H‹œ$H‰\$H‹œ$H‰\$è‹L$LH‹\$H‰œ$à¶\$ €û„Þ ÆD$E€|$E… H‹œ$8H‰$èH‹\$H‰œ$ H‹„$8H‰„$àH�„$¸HÇHÇ@H�„$¸Hƒø„ÂHÇ„$ÈH‹œ$ÈHÇÁH‰œ$(H‰Œ$0H‰„$ H‰$H‹„$àH� H‰Œ$XH‰L$H‰„$`H‰D$èH‹œ$0H‰$H‹´$ H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ H‰\$ H‹œ$(H‰\$(H‹œ$0H‰\$0èé´ÿÿ‰é7ÿÿÿH‹œ$8ÆH‹œ$HH‰œ$PÆD$CH‹œ$P¶kH@ˆl$C€|$CtwH‹œ$HHƒ{(„%H‹œ$HH‰œ$`HÇ„$HÇ„$H‹œ$`Hƒû„"H‹k8H‰¬$H‹k@H‰¬$H�œ$Hƒ;„ÁHÇ„$(HÇ„$0HÇ„$8H‹œ$HH‰œ$XHÇ„$(HÇ„$0H‹œ$XHƒû„\H‹k8H‰¬$(H‹k@H‰¬$0H�¼$ø1ÀèH�œ$øH‰œ$€H‹„$€Hƒø„ HÇÁHÇ„$ÈH‰Œ$H‹œ$ÈH‰œ$H‰„$H‰$H‹¼$HHƒÿ„¼H�oH�|$H‰îH¥H¥èH‹œ$HƒÃH‰$H‹¼$HHƒÿ„~H�o(H�|$H‰îH¥H¥èH‹œ$HƒÃ H‰$H‹œ$(H‰\$H‹œ$0H‰\$èHÇ„$ÈH‹œ$H‰œ$àH‹œ$H‰œ$¨H‹œ$ÈH‹¬$àH9ë�[H‹œ$¨Hƒû„ÜH‹H‹kH‹œ$ÈH‰œ$ H‰„$(H‰„$ˆH‰¬$0H‰¬$�HÇD$hÿÿÿÿHƒ¼$ˆ„MHÇ„$€ÿÿÿÿH‹œ$�Hƒû|H‹œ$�HÿÃH‰œ$€H‹œ$0H‰$H‹œ$ˆH‰\$H‹œ$�H‰\$H‹œ$€H‰\$èH‹\$ H‰\$p¶\$(ˆ\$I€|$ItH‹\$pHƒû| +H‹\$pH‰\$hH�œ$(H‹¬$ Hƒýƒ˜H�ëH‹l$hH‰+H‹œ$¨HƒÃH‰œ$¨H‹œ$ÈHÿÃH‰œ$ÈH‹œ$ÈH‹¬$àH9댥þÿÿH�œ$(H‰œ$xH‹œ$xHƒû„#HÇ„$ÈHÇÁH‰œ$PH‹œ$ÈH‰œ$XH‰Œ$`H‹œ$X1ÀH‰œ$ÈH‹œ$PH‰œ$pH‹¬$ÈH9è�ĬÿÿH‹œ$pH‹+H‰¬$H‰„$°H‹œ$H‰\$`H‹\$`HƒûŽWH�œ$(H‰œ$xH‹œ$°HÿÃH‰œ$ÐH‹œ$ÐH‰œ$øH‹œ$øHƒû‡:H‹Œ$øH‹œ$xH‰œ$ÀHƒ¼$À„H‹¬$øHÇÃH)ëH‰œ$ÐH‹¬$øHÇÃH)ëH‰œ$ØH‹œ$ØHƒûtH‹¬$ÀH‰ËHÁãHëH‰œ$ÀH‹œ$ÀH‰œ$8H‹œ$ÐH‰œ$@H‹œ$ØH‰œ$HHÇ„$ØH‹œ$@H‰œ$ÐH‹œ$8H‰œ$hH‹œ$ØH‹¬$ÐH9ë�H‹œ$hH‹+H‰¬$H‹œ$H‰\$XH‹\$XHƒûŒ«H‹\$`H‹l$XH9뎘H‹\$`H‰œ$H‹\$XH‰œ$H�¼$°1ÀèH�œ$°H‰œ$ H‹œ$ Hƒû„FHÇ„$ØHÇ„$ÐH‰œ$ H‹œ$ØH‰œ$(H‹œ$ÐH‰œ$0H�H‰$H�œ$H‰\$èH‹L$H‹D$H‹œ$ H‰$H‰Œ$XH‰L$H‰„$`H‰D$èH�H‰$H�œ$H‰\$èH‹L$H‹D$H‹œ$ HƒÃH‰$H‰Œ$XH‰L$H‰„$`H‰D$èH‹œ$0H‰$H‹´$HH‹~PH‰|$H�5H�|$H¥H¥H‹œ$ H‰\$ H‹œ$(H‰\$(H‹œ$0H‰\$0èé}©ÿÿ‰é³þÿÿH‹œ$hHƒÃH‰œ$hH‹œ$ØHÿÃH‰œ$ØH‹œ$ØH‹¬$ÐH9ëŒæýÿÿH‹œ$pHƒÃH‰œ$pHÿÀéEüÿÿ‰%éíüÿÿè ‰éÖûÿÿè H‹œ$ HƒûuHÇD$hé+ûÿÿH‹œ$�HƒûŒûÿÿH‹œ$�H‰\$héûÿÿ‰éúÿÿ‰é{ùÿÿ‰é=ùÿÿ‰éíøÿÿ‰é�øÿÿH‹œ$0H‰$H‹´$HH‹~PH‰|$H�5H�|$H¥H¥èéj«ÿÿ‰é×÷ÿÿ�ù³fþK…öÿÿH�H‰$H‹œ$H‰\$H‹œ$H‰\$èH‹\$H‰œ$�¶\$ €û„ÖõÿÿÆD$EH‹œ$�H‹+H‰¬$�H‹¬$8¶]€û„ H‹œ$8H‰$èH‹\$H‰œ$ H‹„$8H‰„$àH�„$¸HÇHÇ@H�„$¸Hƒø„ÂHÇÁHÇ„$ÈH‰Œ$(H‹œ$ÈH‰œ$0H‰„$ H‰$H‹„$àH� H‰Œ$XH‰L$H‰„$`H‰D$èH‹œ$0H‰$H‹´$ H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ H‰\$ H‹œ$(H‰\$(H‹œ$0H‰\$0èéÌ©ÿÿ‰é7ÿÿÿH�H‰$èH‹\$H‰œ$ˆH‹œ$ˆH‰$Hƒ<$„ÛH‹¼$�Hƒÿ„ÂH�oH�|$H‰îH¥H¥èH‹œ$ˆH‰œ$ˆH‹1íH9èt]H‹œ$8H‰$Hƒ<$tAHƒ$H‹œ$ˆH‰œ$H‰„$H‹œ$H‰\$H‹œ$H‰\$èé¼óÿÿ‰%ë¶H�H‰$H�H‰\$H�H‰\$èH‹D$éqÿÿÿ‰é7ÿÿÿ‰%éÿÿÿ‰L$L�ùtype.map[interface {}][]"".Type¸runtime.makemap´ 2type.*go/ast.KeyValueExprú $runtime.assertI2T2ê! + "Lgo.string."missing key in map literal"Â"&"".(*Checker).errorˆ$$"".(*Checker).expr†%0"".(*Checker).assignmentî%""".(*operand).posÆ&ð runtime.duffzero°( type.*"".operandî(2runtime.writebarrieriface¸)runtime.convI2Eª*2runtime.writebarrierifaceê*dgo.string."cannot use %s as %s key in map literal"Ú+("".(*Checker).errorf¾- +ü-$type.*"".InterfaceÂ.&runtime.assertI2TOK¼/runtime.convI2Eþ/>type.map[interface {}][]"".TypeÄ0$runtime.mapaccess1ž5"".Identical�6runtime.convI2E�7runtime.convI2EÒ7>type.map[interface {}][]"".Type˜8$runtime.mapaccess1ð:type.[]"".Typeâ;"runtime.growsliceÊ?2runtime.writebarrieriface¸@>type.map[interface {}][]"".Type˜A$runtime.mapassign1ÐA""".(*operand).posˆDruntime.convI2EòD2runtime.writebarrieriface²EVgo.string."duplicate key %s in map literal"¢F("".(*Checker).errorfŒH4"".(*Checker).exprWithHintŒI0"".(*Checker).assignmentôI""".(*operand).posÌJð runtime.duffzero¶L type.*"".operandôL2runtime.writebarrierifaceÀMruntime.convI2E²N2runtime.writebarrierifaceòNhgo.string."cannot use %s as %s value in map literal"âO("".(*Checker).errorfÆRruntime.convI2EˆS>type.map[interface {}][]"".TypeÎS$runtime.mapaccess2äTruntime.convI2EîU>type.map[interface {}][]"".TypeÎV$runtime.mapassign1 X2go.itab.*"".Basic."".TypeÄX "".TypþYruntime.ifaceeq¼Z4go/ast.(*CompositeLit).Pos°\runtime.convI2Eš]2runtime.writebarrierifaceÚ]Zgo.string."invalid composite literal type %s"Ê^("".(*Checker).errorfð^type.*"".Basic†_type."".Typež_2go.itab.*"".Basic."".Type²_ runtime.typ2Itabô_type.*"".Arrayº`$runtime.assertI2T2œb2"".(*Checker).indexedEltsÌctype.*"".Struct’d$runtime.assertI2T2Üe2type.*go/ast.KeyValueExprŒg&runtime.assertI2TOKÆgtype.[]boolìg"runtime.makesliceüj2type.*go/ast.KeyValueExprÂk$runtime.assertI2T2²l +èlŽgo.string."mixture of field:value and value elements in struct literal"Šm&"".(*Checker).erroràm$type.*go/ast.Ident´n$runtime.assertI2T2–o4go/ast.(*KeyValueExpr).PosÌqruntime.convI2E¶r2runtime.writebarrierifaceörfgo.string."invalid field name %s in struct literal"æs("".(*Checker).errorfºu"".fieldIndexºv4go/ast.(*KeyValueExpr).Pos´xtype.string„yruntime.convT2Eîy2runtime.writebarrieriface®z\go.string."unknown field %s in struct literal"ž{("".(*Checker).errorfÜ|2go.itab.*"".Var."".Object’~."".(*Checker).recordUse–4go/ast.(*KeyValueExpr).Pos��type.stringà�runtime.convT2EÊ‚2runtime.writebarrierifaceŠƒjgo.string."duplicate field name %s in struct literal"úƒ("".(*Checker).errorfú…$"".(*Checker).expr¾‡0"".(*Checker).assignment¦ˆ""".(*operand).posþˆð runtime.duffzeroèŠ type.*"".operand¦‹2runtime.writebarrierifaceâ‹runtime.convI2EÔŒ2runtime.writebarrieriface”�ngo.string."cannot use %s as %s value in struct literal"„Ž("".(*Checker).errorfÌŽ$runtime.panicindexÚŽ$runtime.panicindexìŽtype.*"".Var‚�type."".Objectš�2go.itab.*"".Var."".Object®� runtime.typ2ItabÌ�$runtime.panicindexè’2type.*go/ast.KeyValueExpr®“$runtime.assertI2T2�”4go/ast.(*KeyValueExpr).PosÊ”Žgo.string."mixture of field:value and value elements in struct literal"ì”&"".(*Checker).errorΖXgo.string."too few values in struct literal"ê–&"".(*Checker).errorä—$"".(*Checker).exprИ""".(*operand).posŠ™Zgo.string."too many values in struct literal"¬™&"".(*Checker).error¾š*"".(*object).Exported¾›""".(*operand).posö›ð runtime.duffzeroÈ�type.string˜žruntime.convT2E‚Ÿ2runtime.writebarrieriface¾Ÿruntime.convI2E° 2runtime.writebarrierifaceð ˆgo.string."implicit assignment to unexported field %s in %s literal"à¡("".(*Checker).errorf´£0"".(*Checker).assignmentœ¤""".(*operand).posô¤ð runtime.duffzeroÞ¦ type.*"".operandœ§2runtime.writebarrierifaceاruntime.convI2Eʨ2runtime.writebarrierifaceŠ©ngo.string."cannot use %s as %s value in struct literal"ú©("".(*Checker).errorf̪$runtime.panicindexöª$runtime.panicindexî«type.*"".Array„¬type."".Typeœ¬2go.itab.*"".Array."".Type°¬ runtime.typ2ItabЭ +Š®8go/token.(*FileSet).Positionº®ô runtime.duffcopyØ®ð runtime.duffzeroª°,type.go/token.PositionÖ°runtime.convT2EÀ±2runtime.writebarrierifaceü±runtime.convI2Eî²2runtime.writebarrierifaceü²Tgo.string."%s: unknown expression type %T"ð³fmt.Sprintf²´type.stringÞ´runtime.convT2E޵runtime.gopanicĵ*type.*go/ast.Ellipsisêµ$runtime.assertI2T2æ¶@go.string."invalid use of '...'"‚·&"".(*Checker).error°·2type.*go/ast.KeyValueExprÖ·$runtime.assertI2T2®¸4go/ast.(*KeyValueExpr).Posè¸Bgo.string."no key:value expected"¹0"".(*Checker).invalidASTð¹,type.*go/ast.UnaryExpr–º$runtime.assertI2T2Ü»$"".(*Checker).exprä¼&"".(*Checker).unaryؽJgo.itab.*go/ast.UnaryExpr.go/ast.Exprä¾2runtime.writebarrieriface¬¿,type.*go/ast.UnaryExpr¿ type.go/ast.ExprÚ¿Jgo.itab.*go/ast.UnaryExpr.go/ast.Exprî¿ runtime.typ2ItabÒÀ(type.*go/ast.MapTypeøÀ&runtime.assertI2TOKÈÂ""".(*Checker).typÊÃ2runtime.writebarrierifaceŠÄ.type.*go/ast.BinaryExpr°Ä$runtime.assertI2T2”Æ("".(*Checker).binaryôÆ*type.*go/ast.CallExpršÇ$runtime.assertI2T2¦È$"".(*Checker).callœÉ6type.*go/ast.TypeAssertExprÂÉ$runtime.assertI2T2ŽË$"".(*Checker).expr¤Ì +ÂÌ$type.*"".InterfaceˆÍ$runtime.assertI2T2úÍ""".(*operand).pos¬Ð type.*"".operandêÐ2runtime.writebarrierifaceªÑDgo.string."%s is not an interface"šÒ."".(*Checker).invalidOpÒÒ8go/ast.(*TypeAssertExpr).PosŒÓ\go.string."use of .(type) outside type switch"æÓ0"".(*Checker).invalidAST²Ô""".(*Checker).typôÔ2go.itab.*"".Basic."".Type˜Õ "".Typ¢Öruntime.ifaceeqàÖ""".(*operand).posþ×6"".(*Checker).typeAssertionòØ2runtime.writebarrierifaceœÙtype.*"".Basic²Ùtype."".TypeÊÙ2go.itab.*"".Basic."".TypeÞÙ runtime.typ2Itab²Ú,type.*go/ast.IndexExprØÚ$runtime.assertI2T2¤Ü$"".(*Checker).exprüÝ +ˆß$runtime.ifacethashößtype.*"".Sliceœà$runtime.assertI2T2žâ2runtime.writebarrierifaceÖâ""".(*operand).posîä type.*"".operand¬å2runtime.writebarrierifaceìå6go.string."cannot index %s"Üæ."".(*Checker).invalidOp¼ç.go/ast.(*IndexExpr).PosÔé type.*"".operand’ê2runtime.writebarrierifaceÒê@go.string."missing index for %s"Âë0"".(*Checker).invalidASTÒì&"".(*Checker).index°ítype.*"".MapÖí$runtime.assertI2T2šîtype."".operand¬î"runtime.newobjectÆï$"".(*Checker).exprÄð0"".(*Checker).assignment¬ñ""".(*operand).pos„òð runtime.duffzeroÔó type.*"".operand’ô2runtime.writebarrierifaceÜôruntime.convI2EÎõ2runtime.writebarrierifaceŽöbgo.string."cannot use %s as map index of type %s"þö."".(*Checker).invalidOpÀø2runtime.writebarrierifaceîøJgo.itab.*go/ast.IndexExpr.go/ast.Exprúù2runtime.writebarrierifaceÂú,type.*go/ast.IndexExprØú type.go/ast.ExprðúJgo.itab.*go/ast.IndexExpr.go/ast.Expr„û runtime.typ2Itabˆütype.*"".Array®ü$runtime.assertI2T2êþ2runtime.writebarrieriface´ÿ type.*"".PointerÚÿ$runtime.assertI2T2¢� +À�type.*"".Array†‚$runtime.assertI2T2üƒ2runtime.writebarrierifaceÔ„type.*"".Basicú„$runtime.assertI2T2Þ…2go.itab.*"".Basic."".TypeÀ†"".isStringÔ‡Jgolang.org/x/tools/go/exact.StringVal̈2go.itab.*"".Basic."".Type˜‰"".UniverseByteÖ‰2runtime.writebarrieriface€Štype.*"".Basic–Štype."".Type®Š2go.itab.*"".Basic."".TypeŠ runtime.typ2ItaböŠtype.*"".BasicŒ‹type."".Type¤‹2go.itab.*"".Basic."".Type¸‹ runtime.typ2ItabŒŒ2type.*go/ast.SelectorExpr²Œ$runtime.assertI2T2¾�,"".(*Checker).selector Ž*type.*go/ast.BasicLitÆŽ$runtime.assertI2T2ò�,"".(*operand).setConstè‘type.string¨’runtime.convT2E’“2runtime.writebarrierifaceÌ“ %d"�à("".(*Checker).errorf‚â$runtime.panicslicežâ$runtime.panicindex°ängo.string."2nd and 3rd index required in 3-index slice"Ìä&"".(*Checker).errorŠåtype.*"".ArrayÐå$runtime.assertI2T2‚ç""".(*operand).posšé type.*"".operandØé2runtime.writebarrieriface˜êfgo.string."cannot slice %s (value not addressable)"ˆë."".(*Checker).invalidOp®ëtype."".SliceÀë"runtime.newobjectÖì2runtime.writebarrieriface„í2go.itab.*"".Slice."".Type°î2runtime.writebarrierifaceÚîtype.*"".Sliceðîtype."".Typeˆï2go.itab.*"".Slice."".Typeœï runtime.typ2Itab„ð type.*"".PointerÊð$runtime.assertI2T2’ò +Ðòtype.*"".Array–ó$runtime.assertI2T2”ôtype."".Slice¦ô"runtime.newobject¼õ2runtime.writebarrierifaceêõ2go.itab.*"".Slice."".Type–÷2runtime.writebarrierifaceÀ÷type.*"".SliceÖ÷type."".Typeî÷2go.itab.*"".Slice."".Type‚ø runtime.typ2Itabðøtype.*"".Basic¶ù$runtime.assertI2T2šú2go.itab.*"".Basic."".Typeœû"".isString´ü""".(*operand).posîüFgo.string."3-index slice of string"Èý."".(*Checker).invalidOpÊþJgolang.org/x/tools/go/exact.StringValØÿ2go.itab.*"".Basic."".Type¤€� "".Typ‚�2runtime.writebarrieriface¬�type.*"".BasicÂ�type."".TypeÚ�2go.itab.*"".Basic."".Typeî� runtime.typ2Itab¨‚type.*"".Basic¾‚type."".TypeÖ‚2go.itab.*"".Basic."".Typeê‚ runtime.typ2Itab¶ƒ,type.*go/ast.ArrayType܃&runtime.assertI2TOKÄ„4type.*go/ast.InterfaceTypeê„&runtime.assertI2TOKÔ…(type.*go/ast.BadExprú…$runtime.assertI2T2ä†*type.*go/ast.FuncTypeЇ&runtime.assertI2TOKò‡*type.*go/ast.ChanType˜ˆ&runtime.assertI2TOK„‰type.*"".Basicš‰type."".Type²‰2go.itab.*"".Basic."".TypeƉ runtime.typ2Itabpк"".autotmp_2713"type.interface {}"".autotmp_2712"type.interface {}"".autotmp_2711*type.*[2]interface {}"".autotmp_2710&type.[]interface {}"".autotmp_2709type.*uint8"".autotmp_2708*type.*[1]interface {}"".autotmp_2707&type.[]interface {}"".autotmp_2706type.*uint8"".autotmp_2705� type.*"".Pointer"".autotmp_2704¹&type."".operandMode"".autotmp_2703type.*uint8"".autotmp_2702type."".Type"".autotmp_2701*type.*[1]interface {}"".autotmp_2700&type.[]interface {}"".autotmp_2699"type.interface {}"".autotmp_2698"type.interface {}"".autotmp_2697*type.*[2]interface {}"".autotmp_2696&type.[]interface {}"".autotmp_2695type.int64"".autotmp_2694ÿtype.*int64"".autotmp_2693type.int"".autotmp_2692type.int"".autotmp_2691type.uintptr"".autotmp_2690type.uint64"".autotmp_2689type.int"".autotmp_2688type.*[3]int64"".autotmp_2687type.int64"".autotmp_2686ïtype.*int64"".autotmp_2685type.int"".autotmp_2684type.int"".autotmp_2683ßtype.*[3]int64"".autotmp_2682 type.go/ast.Expr"".autotmp_2681"type.*go/ast.Expr"".autotmp_2680type.int"".autotmp_2679type.int"".autotmp_2678_&type.[3]go/ast.Expr"".autotmp_2676Ï(type.*[3]go/ast.Expr"".autotmp_2675*type.*[1]interface {}"".autotmp_2674&type.[]interface {}"".autotmp_2673type.*uint8"".autotmp_2672type.*"".Slice"".autotmp_2671type.*uint8"".autotmp_2670¿type.*"".Slice"".autotmp_2669*type.*[1]interface {}"".autotmp_2668&type.[]interface {}"".autotmp_2667type.*uint8"".autotmp_2666type.*uint8"".autotmp_2665type.uint32"".autotmp_2664type.bool"".autotmp_2663type."".Type"".autotmp_2662*type.*[1]interface {}"".autotmp_2661&type.[]interface {}"".autotmp_2660*type.*[1]interface {}"".autotmp_2659&type.[]interface {}"".autotmp_2658type.*uint8"".autotmp_2657"type.interface {}"".autotmp_2656*type.*[2]interface {}"".autotmp_2655&type.[]interface {}"".autotmp_2654type.*uint8"".autotmp_2653type.*uint8"".autotmp_2652type.uint32"".autotmp_2651type.bool"".autotmp_2650type."".Type"".autotmp_2649type.*uint8"".autotmp_2648"type.interface {}"".autotmp_2647*type.*[1]interface {}"".autotmp_2646&type.[]interface {}"".autotmp_2645type.*uint8"".autotmp_2644type."".Type"".autotmp_2643"type.interface {}"".autotmp_2642*type.*[2]interface {}"".autotmp_2641&type.[]interface {}"".autotmp_2640"type.interface {}"".autotmp_2639*type.*[1]interface {}"".autotmp_2638&type.[]interface {}"".autotmp_2637¯type.*[]"".Type"".autotmp_2636ïtype.uint64"".autotmp_2635ßtype.uint64"".autotmp_2634type.int"".autotmp_2633type.int"".autotmp_2632type.[]"".Type"".autotmp_2631type."".Type"".autotmp_2630type."".Type"".autotmp_2629Ÿtype.*"".Type"".autotmp_2628type.int"".autotmp_2627type.int"".autotmp_2626"type.interface {}"".autotmp_2625*type.*[2]interface {}"".autotmp_2624&type.[]interface {}"".autotmp_2623 type.go/ast.Expr"".autotmp_2622"type.*go/ast.Expr"".autotmp_2621type.int"".autotmp_2620type.int"".autotmp_2619"type.interface {}"".autotmp_2618*type.*[2]interface {}"".autotmp_2617&type.[]interface {}"".autotmp_2616"type.interface {}"".autotmp_2615"type.interface {}"".autotmp_2614*type.*[2]interface {}"".autotmp_2613&type.[]interface {}"".autotmp_2612 type.go/ast.Expr"".autotmp_2611"type.*go/ast.Expr"".autotmp_2610type.int"".autotmp_2609type.int"".autotmp_2608"type.interface {}"".autotmp_2607�*type.*[2]interface {}"".autotmp_2606&type.[]interface {}"".autotmp_2605"type.interface {}"".autotmp_2604*type.*[1]interface {}"".autotmp_2603&type.[]interface {}"".autotmp_2602type.*uint8"".autotmp_2601"type.interface {}"".autotmp_2600*type.*[1]interface {}"".autotmp_2599&type.[]interface {}"".autotmp_2598"type.interface {}"".autotmp_2597*type.*[1]interface {}"".autotmp_2596&type.[]interface {}"".autotmp_2595 type.go/ast.Expr"".autotmp_2594ÿ "type.*go/ast.Expr"".autotmp_2593type.int"".autotmp_2592type.int"".autotmp_2591type.uint32"".autotmp_2590type.bool"".autotmp_2589¿type."".Type"".autotmp_2588type."".Type"".autotmp_2587type.*uint8"".autotmp_2586ï type.*"".Array"".autotmp_2585*type.*[1]interface {}"".autotmp_2584&type.[]interface {}"".autotmp_2583type.*uint8"".autotmp_2582type.*uint8"".autotmp_2581Ÿ"type.interface {}"".autotmp_2579�&type.[]interface {}"".autotmp_2578·type.uint32"".autotmp_2576ÿ type.go/ast.Expr"".autotmp_2574ßtype.string"".autotmp_2573¯,type.go/token.Position"".autotmp_2572"type.go/token.Pos"".autotmp_2571(type.[2]interface {}"".autotmp_2570type."".Type"".autotmp_2569"type.go/token.Pos"".autotmp_2568ß ,type.*go/ast.UnaryExpr"".autotmp_2567 type.*"".operand"".autotmp_2566"type.go/token.Pos"".autotmp_2565(type.[1]interface {}"".autotmp_2564type."".Type"".autotmp_2563 type.*"".Pointer"".autotmp_2562 type."".exprKind"".autotmp_2561"type.go/token.Pos"".autotmp_2560type."".Type"".autotmp_2559"type.go/token.Pos"".autotmp_2558 type.*"".operand"".autotmp_2557"type.go/token.Pos"".autotmp_2556(type.[1]interface {}"".autotmp_2555type."".Type"".autotmp_2554Ïtype.int64"".autotmp_2553¿type.int64"".autotmp_2552(type.[2]interface {}"".autotmp_2551ßtype.[]int64"".autotmp_2550¯type.[]int64"".autotmp_2549$type.[]go/ast.Expr"".autotmp_2548 type.*"".operand"".autotmp_2547"type.go/token.Pos"".autotmp_2546(type.[1]interface {}"".autotmp_2545type.*"".Slice"".autotmp_2544type."".Type"".autotmp_2543type.*"".Slice"".autotmp_2542 type.*"".operand"".autotmp_2541"type.go/token.Pos"".autotmp_2540(type.[1]interface {}"".autotmp_2539type.int"".autotmp_2538type.string"".autotmp_2537"type.go/token.Pos"".autotmp_2536type.bool"".autotmp_2535type.*"".Basic"".autotmp_2534type."".Type"".autotmp_2533 type.*"".operand"".autotmp_2532"type.go/token.Pos"".autotmp_2531(type.[1]interface {}"".autotmp_2530 type.*"".operand"".autotmp_2529"type.go/token.Pos"".autotmp_2528(type.[1]interface {}"".autotmp_2527Ï ,type.*go/ast.IndexExpr"".autotmp_2526 type.*"".operand"".autotmp_2525"type.go/token.Pos"".autotmp_2524(type.[2]interface {}"".autotmp_2523type.bool"".autotmp_2522type."".Type"".autotmp_2521type.int"".autotmp_2520¿type.string"".autotmp_2519type.bool"".autotmp_2518¿ type.*"".Basic"".autotmp_2517type."".Type"".autotmp_2516¯ ,type.*go/ast.ParenExpr"".autotmp_2515¯ type."".exprKind"".autotmp_2514"type.go/token.Pos"".autotmp_2513(type.[1]interface {}"".autotmp_2512 type.*"".operand"".autotmp_2511"type.go/token.Pos"".autotmp_2510(type.[2]interface {}"".autotmp_2509type.bool"".autotmp_2508"type.go/token.Pos"".autotmp_2507(type.[1]interface {}"".autotmp_2506type.[]"".Type"".autotmp_2505"type.interface {}"".autotmp_2504"type.interface {}"".autotmp_2503ÿtype.[]"".Type"".autotmp_2502type.[]"".Type"".autotmp_2501Ÿ"type.interface {}"".autotmp_2500"type.interface {}"".autotmp_2499type.bool"".autotmp_2498Ïtype.[]"".Type"".autotmp_2497Ÿtype.[]"".Type"".autotmp_2496ÿ"type.interface {}"".autotmp_2495type."".Type"".autotmp_2494 type.*"".operand"".autotmp_2493"type.go/token.Pos"".autotmp_2492(type.[2]interface {}"".autotmp_2491type.bool"".autotmp_2490"type.go/token.Pos"".autotmp_2489$type.[]go/ast.Expr"".autotmp_2488Ÿ >type.map[interface {}][]"".Type"".autotmp_2487type.int"".autotmp_2486Ÿtype.int64"".autotmp_2485type.int"".autotmp_2484type.int"".autotmp_2483 type.*"".operand"".autotmp_2482"type.go/token.Pos"".autotmp_2481(type.[2]interface {}"".autotmp_2480type.bool"".autotmp_2479"type.go/token.Pos"".autotmp_2478(type.[2]interface {}"".autotmp_2477type.bool"".autotmp_2476"type.go/token.Pos"".autotmp_2475type.int"".autotmp_2474"type.go/token.Pos"".autotmp_2473$type.[]go/ast.Expr"".autotmp_2472�  type.*"".operand"".autotmp_2471"type.go/token.Pos"".autotmp_2470ï(type.[2]interface {}"".autotmp_2469type.bool"".autotmp_2468"type.go/token.Pos"".autotmp_2467(type.[1]interface {}"".autotmp_2466ÿ type.*"".Var"".autotmp_2465"type.go/token.Pos"".autotmp_2464(type.[1]interface {}"".autotmp_2463type.int"".autotmp_2462"type.go/token.Pos"".autotmp_2461(type.[1]interface {}"".autotmp_2460"type.go/token.Pos"".autotmp_2459$type.[]go/ast.Expr"".autotmp_2457type.int"".autotmp_2456type.int"".autotmp_2455type."".Type"".autotmp_2454"type.go/token.Pos"".autotmp_2453type."".Type"".autotmp_2452type.*"".Array"".autotmp_2451type."".Type"".autotmp_2449�"type.go/token.Pos"".autotmp_2448(type.[1]interface {}"".autotmp_2447ï $type.*"".Signature"".autotmp_2446type."".Type"".autotmp_2445ß(type.[1]interface {}"".&keyÏ  type.*"".operand "".~r1ÿ  type.go/ast.Expr"".xŸ,type.*go/ast.SliceExpr "".~r1¿  type.go/ast.Expr"".x�,type.*go/ast.SliceExpr "".~r1Étype.bool"".x¯,type.*go/ast.SliceExpr "".~r1Ëtype.bool"".x¿,type.*go/ast.SliceExpr "".~r1Ÿ type."".Type "".typß +type."".Type "".~r0¯"type.go/token.Pos"".eÿ type.go/ast.Expr"".e¿  type.go/ast.Expr"".eŸ,type.*go/ast.UnaryExpr +"".okÁtype.bool "".typ¯ type.*"".Pointer"".T¿type."".Type"".xtypÏ$type.*"".Interface"".eß6type.*go/ast.TypeAssertExpr"".yŸtype.int64"".x�type.int64"".iïtype.int +"".ok½type.bool"".tïtype.int64 "".maxÏtype.int64"".xÿtype.int64"".expr¿ + type.go/ast.Expr"".i�type.int "".indÿtype.[3]int64 "".typ�type.*"".Slice "".typÏtype.*"".Array "".typŸ type.*"".Pointer "".typ¯type.*"".Array "".typÿtype.*"".Basic"".length¯type.int64"".validÅtype.bool"".e¿,type.*go/ast.SliceExpr "".typßtype.*"".Map "".typŸtype.*"".Slice "".typ¿type.*"".Array "".typ¿ type.*"".Pointer "".typ�type.*"".Array "".typïtype.*"".Basic"".length¿type.int64"".validÇtype.bool"".eÿ,type.*go/ast.IndexExpr"".kindŸ type."".exprKind"".e�,type.*go/ast.ParenExpr"".utyp¿ type."".Type"".vtypß type."".Type +"".ok¿type.bool"".duplicate»type.bool +"".kvÏ2type.*go/ast.KeyValueExpr"".eß type.go/ast.Expr"".visitedÿ>type.map[interface {}][]"".Type"".utypÏtype.*"".Map"".nßtype.int64"".utypïtype.*"".Array"".etypÿ type."".Type "".fld¯type.*"".Var +"".kvß2type.*go/ast.KeyValueExpr"".eŸ  type.go/ast.Expr"".ißtype.int"".etypŸ +type."".Type "".fldŸtype.*"".Var"".iÿtype.int "".key¿$type.*go/ast.Ident +"".kvï2type.*go/ast.KeyValueExpr"".eß  type.go/ast.Expr"".visitedŸtype.[]bool"".fieldsïtype.[]*"".Var"".utypßtype.*"".Struct "".typŸ type."".Type"".atypß ,type.*go/ast.ArrayType"".openArrayÃtype.bool "".typÿ +type."".Type"".eÏ2type.*go/ast.CompositeLit "".sigÿ$type.*"".Signature"".e¯(type.*go/ast.FuncLit"".eï*type.*go/ast.BasicLit "".~r3` type."".exprKind"".hint@type."".Type"".e  type.go/ast.Expr"".x type.*"".operand"".check type.*"".Checkerb%гÏЕÏÐÚUÏÐñÏÐØÏЕÏÐÕ0 +€ÅˆÜ4 T³ +HŒ7 •PDTKÙD?² 7 «Å¤Vl 7�� m £Qª>š7H$ ?M‡£ÕKê + º9:bNˆGHGD ,Š› T „˜¤£2ƒQ–t ty •I5mIš7H$ >¹tÃ0r1Ã'((@*F€78722   F¢J?002†­@?"(Sš*6€%&%  K  E ¼„�H)Š�HòS,�HÈ@7U;ÇVú l ýHäO01ãH HŸPò?}¡ ŸS–�;lh/|{ 2ñLœ? …> B" ”Ž�”„ƒ<ôó5AAH@Mú¤£ C]; IY ;<; 'U.‡ 8.- -AVP + LNM8 Z_2 ›H–#€•f7ˆþýH¦8¸feK�2^] ™ba ¥PŒq];‹“*Ÿ? ]àß8òäã2)[ª? åF ”–• ¤ $Õ  ] +&)@6°Ý"Œ´³@   + )# 2†‡]Q&”º¹ÈN1Y8§ÈN7Qf-[Þ×P\21; <I2 ©†Œ‹ÒŒ�MúŽ.Íy£KV*Gz5×e5·BO<á9ŽsÀ¶s­9@Dåôgœ�u´·²DKuØXz�4DSq"{!½$0ë9€Ì�j@¥�ºB¥�€ +bô‘$S1HGñV1­C=D6wíäjô‘)_r Q¦ÂSz7F·L*,tclÄmEpEmhtrCFNfp¶q¸jXkptxn:w6v=sfx²Ëy«jX0k«jXHkBz+Ms³%‘a ]yEŠU ž8eŠ=‰FDVŒ›#Š=i[‡�]�6�Q�ÞjXCi{�z‘I”2‘º”–h—6š‘+X4*>“fš¢Š�«jXÀ>f‹ûä'y‡çœY›«jX4Km6We‰Km6Zs L§‹¨œ t +9£õTgclocals·c1b2f4bc14f35912d43e51663fec43eaTgclocals·62b479339db8ee54786cf016c227f0ff˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/expr.goþ6"".(*Checker).typeAssertion€ +î eH‹ %H�D$¸H;AwèëåH�ìÈH‹œ$èH‰$H‹œ$ðH‰\$H‹œ$øH‰\$èH‹L$¶\$ H‰L$81íH9éuH�ÄÈÀû„ðH�H‹ H‹CH‹¬$àH‰L$@H‰L$`H‰D$HH‰D$hH�¼$ˆ1ÀèH�œ$ˆHƒû„žHÇÂHÇÁH‰T$xH‰Œ$€H‰\$pH‰$H�H‰D$PH‰D$H‰l$XH‰l$èH‹œ$ðH‰$H‹œ$øH‰\$èH‹D$H‹L$H‹\$pHƒÃH‰$H‰D$PH‰D$H‰L$XH‰L$èH�H‰$H�\$`H‰\$èH‹D$H‹L$H‹\$pHƒÃ H‰$H‰D$PH‰D$H‰L$XH‰L$èH�H‰$H‹\$8H‰\$Hƒ|$„•HƒD$èH‹D$H‹L$H‹\$pHƒÃ0H‰$H‰D$PH‰D$H‰L$XH‰L$èH‹œ$ÐH‰$H‹´$ØH‰t$H�5H�l$H‰ïH¥H¥H‹\$pH‰\$ H‹\$xH‰\$(H‹œ$€H‰\$0èH�ÄÈÉ%é_ÿÿÿ‰é[þÿÿH�H‹ H‹Cé þÿÿ$ +*0runtime.morestack_noctxt’"".assertableToîBgo.string."wrong type for method"Òà runtime.duffzeroÌ type.*"".operandþ2runtime.writebarrierifaceºruntime.convI2Eš2runtime.writebarrieriface¨type.stringÎruntime.convT2E®2runtime.writebarrieriface¼type.string†runtime.convT2Eæ2runtime.writebarrieriface¦dgo.string."%s cannot have dynamic type %s (%s %s)"Š ("".(*Checker).errorfÎ 4go.string."missing method"`�"".autotmp_2859"type.interface {}"".autotmp_2858"type.interface {}"".autotmp_2857"type.interface {}"".autotmp_2855¯&type.[]interface {}"".autotmp_2854Ïtype.string"".autotmp_2852(type.[4]interface {} "".msg�type.string"".methodŸtype.*"".Func"".T@type."".Type"".xtyp0$type.*"".Interface"".x  type.*"".operand "".pos"type.go/token.Pos"".check type.*"".Checker&"�H��å��/€2’"5  ÇH¶Ä‚<Tgclocals·cbf08f47b08ceeb5fce627c03bbf1e08Tgclocals·48af5207330519fe5cbd8c80febba9c8˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/expr.goþ$"".(*Checker).exprààeH‹ %H�D$ØH;AwèëåH�ì¨H‹œ$°H‰$H‹œ$¸H‰\$H‹œ$ÀH‰\$H‹œ$ÈH‰\$H�\$ HÇHÇCèH‹Œ$¸¶)@€ý…_H�H‹+H‰l$@H‹kH‰l$HH‰ $èH‹\$H‰\$8H‹¬$¸H‹\$@H‰\$`H‹\$HH‰\$hH�¼$ˆ1ÀèH�œ$ˆHƒû„ðHÇÂHÇÁH‰T$xH‰Œ$€H‰\$pH‰$H�H‰D$PH‰D$H‰l$XH‰l$èH�H‰$H�\$`H‰\$èH‹D$H‹L$H‹\$pHƒÃH‰$H‰D$PH‰D$H‰L$XH‰L$èH‹œ$°H‰$H‹t$8H‰t$H�5H�l$H‰ïH¥H¥H‹\$pH‰\$ H‹\$xH‰\$(H‹œ$€H‰\$0èH‹œ$¸ÆH�ĨÉé ÿÿÿ@€ýuH�H‹+H‰l$@H‹kH‰l$Hé–þÿÿ@€ýuH�H‹+H‰l$@H‹kH‰l$HésþÿÿH�Ĩà +*0runtime.morestack_noctxtÔ*"".(*Checker).rawExprŒ2go.string."used as value"À""".(*operand).posªð runtime.duffzero¤ type.*"".operandÖ2runtime.writebarrierifaceätype.stringŠruntime.convT2Eê2runtime.writebarrieriface¤"go.string."%s %s"ˆ("".(*Checker).errorfÖ4go.string."must be called"œ@go.string."is not an expression"@Ð"".autotmp_2872"type.interface {}"".autotmp_2870o&type.[]interface {}"".autotmp_2868�type.string"".autotmp_2866ß"type.go/token.Pos"".autotmp_2865?(type.[2]interface {} "".msgÏtype.string"".e  type.go/ast.Expr"".x type.*"".operand"".check type.*"".Checker "иÏÐTϰF¶"T + ­  i6‹™mTgclocals·c5f4f0d301324220de35c08e19809863Tgclocals·74c2eeecb3806a1c307b1e2516c74b2d˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/expr.goþ4"".(*Checker).exprWithHintÀ ® eH‹ %H�D$ØH;AwèëåH�ì¨Hƒ¼$Ð…Æ$èH‹œ$°H‰$H‹œ$¸H‰\$H‹œ$ÀH‰\$H‹œ$ÈH‰\$H‹œ$ÐH‰\$ H‹œ$ØH‰\$(èH‹Œ$¸¶)@€ý…_H�H‹+H‰l$@H‹kH‰l$HH‰ $èH‹\$H‰\$8H‹¬$¸H‹\$@H‰\$`H‹\$HH‰\$hH�¼$ˆ1ÀèH�œ$ˆHƒû„ðHÇÂHÇÁH‰T$xH‰Œ$€H‰\$pH‰$H�H‰D$PH‰D$H‰l$XH‰l$èH�H‰$H�\$`H‰\$èH‹D$H‹L$H‹\$pHƒÃH‰$H‰D$PH‰D$H‰L$XH‰L$èH‹œ$°H‰$H‹t$8H‰t$H�5H�l$H‰ïH¥H¥H‹\$pH‰\$ H‹\$xH‰\$(H‹œ$€H‰\$0èH‹œ$¸ÆH�ĨÉé ÿÿÿ@€ýuH�H‹+H‰l$@H‹kH‰l$Hé–þÿÿ@€ýuH�H‹+H‰l$@H‹kH‰l$HésþÿÿH�Ä¨ÃÆ$éÞýÿÿ +*0runtime.morestack_noctxtl"".assert�*"".(*Checker).rawExprÈ2go.string."used as value"ü""".(*operand).posæð runtime.duffzeroà type.*"".operand’2runtime.writebarrieriface type.stringÆruntime.convT2E¦2runtime.writebarrierifaceà"go.string."%s %s"Ä("".(*Checker).errorf’4go.string."must be called"Ø@go.string."is not an expression"`Ð"".autotmp_2885"type.interface {}"".autotmp_2883o&type.[]interface {}"".autotmp_2881�type.string"".autotmp_2879ß"type.go/token.Pos"".autotmp_2878?(type.[2]interface {} "".msgÏtype.string"".hint@type."".Type"".e  type.go/ast.Expr"".x type.*"".operand"".check type.*"".Checker&"ÐÖÏÐTÏÐàNà"Z + ­   5ˆ‹™Tgclocals·0ce1eb3d6934f38a72143056a3c50c4dTgclocals·74c2eeecb3806a1c307b1e2516c74b2d˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/expr.goþ0"".(*Checker).exprOrTypeÀ¸eH‹ %H;awèëêHƒìxH‹œ$€H‰$H‹œ$ˆH‰\$H‹œ$�H‰\$H‹œ$˜H‰\$H�\$ HÇHÇCèH‹„$ˆ¶€û…ÖH‰$èH‹D$H‰D$8H‹¬$ˆH�D$PHÇHÇ@H�D$PHƒø„�HÇÂHÇÁH‰T$hH‰L$pH‰D$`H‰$H�H‰D$@H‰D$H‰l$HH‰l$èH‹œ$€H‰$H‹t$8H‰t$H�5H�l$H‰ïH¥H¥H‹\$`H‰\$ H‹\$hH‰\$(H‹\$pH‰\$0èH‹œ$ˆÆHƒÄxÉé\ÿÿÿ + 0runtime.morestack_noctxtÄ*"".(*Checker).rawExprþ""".(*operand).pos¸ type.*"".operandê2runtime.writebarrieriface¤Hgo.string."%s used as value or type"‚("".(*Checker).errorf@ð "".autotmp_2894/&type.[]interface {}"".autotmp_2892"type.go/token.Pos"".autotmp_2891O(type.[1]interface {}"".e  type.go/ast.Expr"".x type.*"".operand"".check type.*"".Checkerðºïð à"ŠT Ë  a“L Tgclocals·c9dbad7936d119848f0d6fa78627425dTgclocals·403a8d79fd24b295e8557f6970497aa3˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/expr.goþ"".ExprString „eH‹ %H;awèëêHƒìXHÇD$pHÇD$xH�H‰$èH‹D$H‰D$(H‰$H‹\$`H‰\$H‹\$hH‰\$èH‹D$(HÇD$0HÇD$81íH9èuH�H‹ H‹CH‰L$pH‰D$xHƒÄXÃH‹xH‹PH‹HH9ÊrLH‹H‰ÖH)ÎH‰úH)ÊHƒút H‰ËHÃH‰ØH‰D$@H‰$H‰t$HH‰t$H‰T$PH‰T$èH‹L$H‹D$ ë”è  + 0runtime.morestack_noctxt^"type.bytes.Bufferp"runtime.newobject¾"".WriteExprˆ"go.string.""Ö2runtime.slicebytetostringø$runtime.panicslice@°"".&buf_$type.*bytes.Buffer "".~r0Otype.string "".~r1 type.string"".x type.go/ast.Expr°ƒ¯°r� ,"­7'Œ&Tgclocals·3873aede0e2b4d1c469235ed370ff191Tgclocals·23c4785fa8abd7e258acfe91c9f325f3¤/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/exprstring.goþ"".WriteExprÀJºJeH‹ %H�„$8ÿÿÿH;AwèëâH�ìHH‹Œ$XH‹„$`H‰Œ$H‰ $H‰„$H‰D$è‹D$=€+Ëe‡â =ÛZðQ‡ö=~ #2‡�‰D$4=Ns;/upH�H‰$H‹œ$H‰\$H‹œ$H‰\$è‹D$4H‹T$¶\$ €ût3H‹¼$PH‰<$HƒútH�jH�|$H‰îH¥H¥èH�ÄHÉëß=~ #2…²H�H‰$H‹œ$H‰\$H‹œ$H‰\$èH‹\$H‰œ$€¶\$ €ûtqH‹œ$PH‰$ÆD$(èH‹œ$PH‰$H‹¼$€Hƒÿt=H�/H�|$H‰îH¥H¥èH‹´$PH‰4$H�5H�l$H‰ïH¥H¥èé;ÿÿÿ‰ë¿H‹œ$H‰œ$àH‹œ$H‰œ$èH‹´$PH‰4$H�5H�l$H‰ïH¥H¥èéîþÿÿ‰D$4={-#?…¢H�H‰$H‹œ$H‰\$H‹œ$H‰\$è‹D$4H‹\$H‰œ$ ¶\$ €ût]H‹´$PH‰4$H�5H�l$H‰ïH¥H¥èH‹„$ Hƒx„cþÿÿH‹¼$PH‰<$H�hH�|$H‰îH¥H¥èé=þÿÿ=·š×L…¹H�H‰$H‹œ$H‰\$H‹œ$H‰\$è‹D$4H‹T$¶\$ €ût|H‰T$xH‹jH‰,$èH‹L$H‹D$H‹œ$PH‰$H‰Œ$H‰L$H‰„$H‰D$èH‹œ$PH‰$H‹|$xHƒÿtH�oH�|$H‰îH¥H¥èé}ýÿÿ‰ëâ=ÛZðQ…7þÿÿH�H‰$H‹œ$H‰\$H‹œ$H‰\$èH‹\$H‰œ$¨¶\$ €û„òýÿÿH‹´$PH‰4$H�5H�l$H‰ïH¥H¥èH‹œ$PH‰$H‹¼$¨HƒÿtcH�oH�|$H‰îH¥H¥èH‹œ$PH‰$ÆD$]èH‹œ$PH‰$H‹¼$¨HƒÿtH�oH�|$H‰îH¥H¥èéŒüÿÿ‰ëâ‰ë™=½Œ7X‡6‰D$4=bY~W…H�H‰$H‹œ$H‰\$H‹œ$H‰\$è‹D$4H‹T$¶\$ €û„ÞH‹¼$PH‰<$H‰T$XHƒú„¼H�*H�|$H‰îH¥H¥èH‹œ$PH‰$ÆD$ èH‹\$XH‹kH‰,$èH‹L$H‹D$H‹œ$PH‰$H‰Œ$H‰L$H‰„$H‰D$èH‹œ$PH‰$ÆD$ èH‹œ$PH‰$H‹|$XHƒÿtH�o H�|$H‰îH¥H¥èéVûÿÿ‰ëâ‰é=ÿÿÿ=½Œ7X… üÿÿH�H‰$H‹œ$H‰\$H‹œ$H‰\$èH‹L$¶\$ €û„ÌûÿÿH‹¼$PH‰<$H‰Œ$ÐHƒù„›H�)H�|$H‰îH¥H¥èH‹œ$PH‰$ÆD$(èH‹œ$ÐHƒû„XH‹SH‹K H‹k(H‰¬$@1ÀH‰Œ$8H‰L$8H‰”$0H‰ÑH‹l$8H9è�µH‰Œ$ØHƒù„H‹H‹iH‰D$@H‰”$H‰”$ H‰¬$H‰¬$(Hƒø~$H‹´$PH‰4$H�5H�l$H‰ïH¥H¥èH‹œ$PH‰$H‹œ$ H‰\$H‹œ$(H‰\$èH‹Œ$ØH‹D$@HƒÁHÿÀH‹l$8H9èŒKÿÿÿH‹œ$ÐH‹k0HƒýuE1À<t$H‹´$PH‰4$H�5H�l$H‰ïH¥H¥èH‹œ$PH‰$ÆD$)èéaùÿÿHÇÀë´‰éöþÿÿ‰é¡þÿÿ‰é^þÿÿ‰D$4=/_…ìH�H‰$H‹œ$H‰\$H‹œ$H‰\$è‹D$4H‹T$¶\$ €û„«H‹¼$PH‰<$H‰”$�Hƒú„†H�*H�|$H‰îH¥H¥èH‹´$PH‰4$H�5H�l$H‰ïH¥H¥èH‹œ$PH‰$H‹¼$�Hƒÿt0H�oH�|$H‰îH¥H¥èH‹œ$PH‰$ÆD$)èéSøÿÿ‰ë̉ésÿÿÿ=RΞe…ÑH�H‰$H‹œ$H‰\$H‹œ$H‰\$è‹D$4H‹T$¶\$ €û„�H‹¼$PH‰<$H‰T$PHƒútuH�*H�|$H‰îH¥H¥èH‹œ$PH‰$ÆD$[èH‹œ$PH‰$H‹|$PHƒÿt0H�oH�|$H‰îH¥H¥èH‹œ$PH‰$ÆD$]èét÷ÿÿ‰ë̉ë‡=€+Ëe…*øÿÿH�H‰$H‹œ$H‰\$H‹œ$H‰\$èH‹L$¶\$ €û„í÷ÿÿH‹¼$PH‰<$H‰Œ$ÀHƒùtcH�)H�|$H‰îH¥H¥èH‹œ$PH‰$ÆD$.èH‹œ$PH‰$H‹´$ÀH‹~HƒÿtH�wH�|$H¥H¥èé«öÿÿ‰ëå‰ë™=í�‡’=Ø4‹‡‰D$4=èZòeumH�H‰$H‹œ$H‰\$H‹œ$H‰\$è‹D$4H‹L$¶\$ €ût0H‹¼$PH‰<$HƒùtH�iH�|$H‰îH¥H¥èéöÿÿ‰ëâ=Ø4‹…ÓöÿÿH�H‰$H‹œ$H‰\$H‹œ$H‰\$èH‹\$H‰\$H¶\$ €û„‘öÿÿH‹œ$PH‰$ÆD$*èH‹œ$PH‰$H‹|$HHƒÿtH�oH�|$H‰îH¥H¥èé�õÿÿ‰ëâ‰D$4=;¦5‘…£H�H‰$H‹œ$H‰\$H‹œ$H‰\$è‹D$4H‹\$H‰\$p¶\$ €ûtaH‹œ$PH‰$ÆD$(èH‹œ$PH‰$H‹|$pHƒÿt0H�oH�|$H‰îH¥H¥èH‹œ$PH‰$ÆD$)èéÏôÿÿ‰ëÌ=Bj –…»H�H‰$H‹œ$H‰\$H‹œ$H‰\$è‹D$4H‹\$H‰œ$ˆ¶\$ €ûtvH‹´$PH‰4$H�5H�l$H‰ïH¥H¥èH‹œ$PH‰$H‹´$ˆH‹~H‰|$H�5H�|$H¥H¥ÆD$ èH‹œ$PH‰$ÆD$}èéôÿÿ=í�…ÃôÿÿH�H‰$H‹œ$H‰\$H‹œ$H‰\$èH‹\$H‰\$`¶\$ €û„�ôÿÿH‹œ$PH‰$ÆD$(èH‹1íH9èt\H‹œ$PH‰$H‹\$`H‹+H‰„$H‰D$H‰¬$H‰l$èH‹´$PH‰4$H�5H�l$H‰ïH¥H¥èé8óÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$érÿÿÿ=àö³‡\‰D$4=ÒÄË …iH�H‰$H‹œ$H‰\$H‹œ$H‰\$è‹D$4H‹T$¶\$ €û„(H‹¼$PH‰<$H‰T$hHƒú„H�*H�|$H‰îH¥H¥èH‹œ$PH‰$ÆD$[èH‹D$hHƒxt!H‹¼$PH‰<$H�hH�|$H‰îH¥H¥èH‹œ$PH‰$ÆD$:èH‹D$hHƒx(t&H‹¼$PH‰<$H�h(H�|$H‰îH¥H¥èH‹D$h¶XH€ûtCH‹œ$PH‰$ÆD$:èH‹D$hHƒx8t!H‹¼$PH‰<$H�h8H�|$H‰îH¥H¥èH‹œ$PH‰$ÆD$]èéŠñÿÿ‰éóþÿÿ=àö³…AòÿÿH�H‰$H‹œ$H‰\$H‹œ$H‰\$èH‹\$H‰œ$°¶\$ €û„üñÿÿH‹œ$PH‰$ÆD$[èH‹„$°Hƒxt!H‹¼$PH‰<$H�hH�|$H‰îH¥H¥èH‹œ$PH‰$ÆD$]èH‹œ$PH‰$H‹¼$°HƒÿtH�oH�|$H‰îH¥H¥èé£ðÿÿ‰ëâ‰D$4==ÊO·…»H�H‰$H‹œ$H‰\$H‹œ$H‰\$è‹D$4H‹\$H‰œ$¸¶\$ €ûtvH‹´$PH‰4$H�5H�l$H‰ïH¥H¥èH‹œ$PH‰$H‹´$¸H‹~H‰|$H�5H�|$H¥H¥ÆD$ èH‹œ$PH‰$ÆD$}èéÕïÿÿ=Ÿ¾Æ…ŒH�H‰$H‹œ$H‰\$H‹œ$H‰\$è‹D$4H‹\$H‰œ$˜¶\$ €ûtGH‹´$PH‰4$H�5H�l$H‰ïH¥H¥èH‹œ$PH‰$H‹œ$˜H‰\$èé>ïÿÿ=±zùî…üïÿÿH�H‰$H‹œ$H‰\$H‹œ$H‰\$èH‹L$¶\$ €û„¿ïÿÿH‰Œ$ÈH‹iHƒýuqH�H‹ H‹CH‹œ$PH‰$H‰Œ$ðH‰L$H‰„$øH‰D$èH‹œ$PH‰$H‹¼$ÈHƒÿtH�oH�|$H‰îH¥H¥èéwîÿÿ‰ëâHƒýuH�H‹ H‹Cë‡H�H‹ H‹Cétÿÿÿˆ +00runtime.morestack_noctxtž$runtime.ifacethashŒ$type.*go/ast.IdentÒ$runtime.assertI2T2Æ6bytes.(*Buffer).WriteString‚2type.*go/ast.CompositeLitÈ$runtime.assertI2T2¢2bytes.(*Buffer).WriteByteþ"".WriteExpr¤*go.string." literal)"Æ6bytes.(*Buffer).WriteString¾,go.string."(bad expr)"à6bytes.(*Buffer).WriteString–*type.*go/ast.EllipsisÜ$runtime.assertI2T2¸ go.string."..."Ú 6bytes.(*Buffer).WriteString +"".WriteExprð +,type.*go/ast.UnaryExpr¶ $runtime.assertI2T2€ *go/token.Token.Stringê 6bytes.(*Buffer).WriteString "".WriteExprø (type.*go/ast.MapType¾$runtime.assertI2T2š go.string."map["¼6bytes.(*Buffer).WriteStringš"".WriteExprÆ2bytes.(*Buffer).WriteByte¤"".WriteExpr€.type.*go/ast.BinaryExprÆ$runtime.assertI2T2Ò"".WriteExprþ2bytes.(*Buffer).WriteByte¢*go/token.Token.StringŒ6bytes.(*Buffer).WriteString¸2bytes.(*Buffer).WriteByte�"".WriteExprÔ*type.*go/ast.CallExprš$runtime.assertI2T2¤"".WriteExprÐ2bytes.(*Buffer).WriteBytešgo.string.", "¼6bytes.(*Buffer).WriteString’"".WriteExpr¬go.string."..."Î6bytes.(*Buffer).WriteStringú2bytes.(*Buffer).WriteByteì6type.*go/ast.TypeAssertExpr²$runtime.assertI2T2Ä "".WriteExprê go.string.".("Œ!6bytes.(*Buffer).WriteStringê!"".WriteExpr–"2bytes.(*Buffer).WriteByteÚ",type.*go/ast.IndexExpr #$runtime.assertI2T2¤$"".WriteExprÐ$2bytes.(*Buffer).WriteByte¨%"".WriteExprÔ%2bytes.(*Buffer).WriteByte’&2type.*go/ast.SelectorExprØ&$runtime.assertI2T2Ú'"".WriteExpr†(2bytes.(*Buffer).WriteByteæ(6bytes.(*Buffer).WriteStringÐ)*type.*go/ast.BasicLit–*$runtime.assertI2T2Š+6bytes.(*Buffer).WriteStringÀ+*type.*go/ast.StarExpr†,$runtime.assertI2T2â,2bytes.(*Buffer).WriteByteº-"".WriteExprø-,type.*go/ast.ParenExpr¾.$runtime.assertI2T2š/2bytes.(*Buffer).WriteByteò/"".WriteExprž02bytes.(*Buffer).WriteByteÔ0.type.*go/ast.StructTypeš1$runtime.assertI2T2ö1&go.string."struct{"˜26bytes.(*Buffer).WriteStringà2go.string."; "†3""".writeFieldList²32bytes.(*Buffer).WriteByteà3(type.*go/ast.FuncLit¦4$runtime.assertI2T2‚52bytes.(*Buffer).WriteByte�5Hgo.itab.*go/ast.FuncType.go/ast.Expr„6"".WriteExprª6*go.string." literal)"Ì66bytes.(*Buffer).WriteStringä6*type.*go/ast.FuncTypeú6 type.go/ast.Expr’7Hgo.itab.*go/ast.FuncType.go/ast.Expr¦7 runtime.typ2Itabü7,type.*go/ast.SliceExprÂ8$runtime.assertI2T2Î9"".WriteExprú92bytes.(*Buffer).WriteByteÔ:"".WriteExpr€;2bytes.(*Buffer).WriteByteÚ;"".WriteExpr¢<2bytes.(*Buffer).WriteByteü<"".WriteExpr¨=2bytes.(*Buffer).WriteByteä=,type.*go/ast.ArrayTypeª>$runtime.assertI2T2Œ?2bytes.(*Buffer).WriteByteì?"".WriteExpr˜@2bytes.(*Buffer).WriteByteö@"".WriteExpr´A4type.*go/ast.InterfaceTypeúA$runtime.assertI2T2ÖB,go.string."interface{"øB6bytes.(*Buffer).WriteStringÀCgo.string."; "æC""".writeFieldList’D2bytes.(*Buffer).WriteByteÀD*type.*go/ast.FuncType†E$runtime.assertI2T2âE go.string."func"„F6bytes.(*Buffer).WriteStringÀF"".writeSigExprîF*type.*go/ast.ChanType´G$runtime.assertI2T2ŒH&go.string."chan<- "ðH6bytes.(*Buffer).WriteStringÎI"".WriteExprúI&go.string."<-chan "šJ"go.string."chan "0�B"".autotmp_2920type.bool"".autotmp_2919 type.go/ast.Expr"".autotmp_2918ß"type.*go/ast.Expr"".autotmp_2917Ÿtype.int"".autotmp_2916�type.int"".autotmp_2914§type.uint32"".autotmp_2912� type.go/ast.Expr"".autotmp_2911type.string"".autotmp_2910otype.string"".autotmp_2909/$type.[]go/ast.Expr"".s¯type.string"".xÿ*type.*go/ast.ChanType"".x¿(type.*go/ast.MapType"".xŸ4type.*go/ast.InterfaceType"".xß*type.*go/ast.FuncType"".xÿ.type.*go/ast.StructType"".x¯,type.*go/ast.ArrayType"".xß.type.*go/ast.BinaryExpr"".xŸ,type.*go/ast.UnaryExpr"".xÿ*type.*go/ast.StarExpr "".argO type.go/ast.Expr"".xï*type.*go/ast.CallExpr"".xï6type.*go/ast.TypeAssertExpr"".x¿,type.*go/ast.SliceExpr"".xï,type.*go/ast.IndexExpr"".x�2type.*go/ast.SelectorExpr"".x¯,type.*go/ast.ParenExpr"".x�2type.*go/ast.CompositeLit"".xÏ(type.*go/ast.FuncLit"".xÏ*type.*go/ast.Ellipsis"".xÏ type.go/ast.Expr"".x type.go/ast.Expr "".buf$type.*bytes.Buffer%�É��±# %°.% › +'†… L,.$àá+ $Œ�T, !ü�HªG,dc«Pì$//í[²/G,VU±H†2Œ$+" $ty …Pz2$/�‘yLJ+,ÀÁIH@.0ÌË?^'ôóM¢,lk£Q6,Ö×7PÐ$7<�M"A$êë2#[V/!& !œ¹UPÀ!/FEÉTâ$7*�PÚ$4�Hú  +/ „N”A-.¯?4:%a>?t QF +Ÿ EE Ì+^rIS[BBXAFX:>.,B.,T?7P.AQ NF ×!W1"u#B?$7%P?&':^(/):Tgclocals·1719790a9807d8aa557f10ed727f1973Tgclocals·2044a1383fe0097ecf20b38d4065bfb7¤/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/exprstring.goþ"".writeSigExpr€øeH‹ %H;awèëêHƒìPH‹\$XH‰$ÆD$(èH‹\$XH‰$H‹t$`H‹~H‰|$H�5H�|$H¥H¥ÆD$ èH‹\$XH‰$ÆD$)èH‹\$`H‹kH‰l$0H‰,$èH‹D$H‰D$(HƒøuHƒÄPÃH‹\$XH‰$ÆD$ èH‹t$XH‹T$0H‹\$(Hƒû…�Hƒú„âH‹JH‹BH‹jH‰l$HH‰L$8HƒøH‰D$@†¶H‹)H‹]HƒûuSH‰4$H‹JH‹BH‹jH‰l$HH‰L$8HƒøH‰D$@v'H‹9HƒÿtH�_ H�|$H‰ÞH¥H¥èHƒÄPÉëâè H‰4$ÆD$(èH‹\$XH‰$H‹t$0H‰t$H�5H�l$H‰ïH¥H¥ÆD$ èH‹\$XH‰$ÆD$)èHƒÄPÃè ‰éÿÿÿ + 0runtime.morestack_noctxtR2bytes.(*Buffer).WriteByteŽgo.string.", "´""".writeFieldListÚ2bytes.(*Buffer).WriteByteˆ:go/ast.(*FieldList).NumFieldsØ2bytes.(*Buffer).WriteByteˆ"".WriteExpr¤$runtime.panicindexÄ2bytes.(*Buffer).WriteByteøgo.string.", "¤""".writeFieldListÊ2bytes.(*Buffer).WriteByteÞ$runtime.panicindex   +"".autotmp_2925type.int"".nOtype.int "".res?,type.*go/ast.FieldList "".sig*type.*go/ast.FuncType "".buf$type.*bytes.Buffer4 ‚Ÿ ¯Ÿ `Ÿ ÀLÎ1  KC +0([À0/Tgclocals·9d97800b9eac7aaad25644c1094f6baaTgclocals·29f0050a5ee7c2b9348a75428171d7de¤/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/exprstring.goþ""".writeFieldListà à eH‹ %H�D$àH;AwèëåH�ì H‹œ$°Hƒû„5H‹SH‹KH‹kH‰¬$˜1ÀH‰Œ$�H‰L$@H‰”$ˆH‰ÑH‹l$@H9è��H‰L$hH‹)H‰D$HH‰l$XHƒø~+H‹œ$¨H‰$H‹œ$¸H‰\$H‹œ$ÀH‰\$èH‹\$XHƒû„ H‹SH‹KH‹kH‰¬$€1ÀH‰L$xH‰L$0H‰T$pH‰ÑH‹l$0H9è�‹H‰L$`H‹)H‰D$8H‰l$PHƒø~$H‹´$¨H‰4$H�5H�l$H‰ïH¥H¥èH‹œ$¨H‰$H‹|$PHƒÿ„ H�oH�|$H‰îH¥H¥èH‹L$`H‹D$8HƒÁHÿÀH‹l$0H9èŒuÿÿÿH�H‰$H‹|$XHƒÿ„·H�o H�|$H‰îH¥H¥èH‹Œ$¨H‹D$1íH9èt?€¼$Èt5H‰ $H‰D$èH‹L$hH‹D$HHƒÁHÿÀH‹l$@H9èŒsþÿÿH�Ä ÃH‹\$XH‹kHƒý~H‰ $ÆD$ èH‹Œ$¨H‰ $H‹|$XHƒÿtH�o H�|$H‰îH¥H¥è뎉ëå‰éBÿÿÿ‰éíþÿÿ‰éYþÿÿ‰éÄýÿÿ +*0runtime.morestack_noctxtÞ6bytes.(*Buffer).WriteString¾go.string.", "à6bytes.(*Buffer).WriteStringÀ6bytes.(*Buffer).WriteStringŒ*type.*go/ast.FuncTypeÜ$runtime.assertI2T2´"".writeSigExpr¼2bytes.(*Buffer).WriteByte” "".WriteExprPÀ"".autotmp_2937&type.**go/ast.Ident"".autotmp_2936ßtype.int"".autotmp_2935Ïtype.int"".autotmp_2933o&type.**go/ast.Field"".autotmp_2932¿type.int"".autotmp_2931¯type.int"".autotmp_2930type.int"".autotmp_2929_(type.[]*go/ast.Ident"".autotmp_2928/(type.[]*go/ast.Field"".nameŸ$type.*go/ast.Ident"".f�$type.*go/ast.Field"".iface@type.bool "".sep type.string"".fields,type.*go/ast.FieldList "".buf$type.*bytes.Buffer"Àâ¿Àkð\€"`+W$0M8$/0 &®�0N,D,'Tgclocals·6d62ef11803e28f95f075fa9ddc17cc2Tgclocals·29f82141559902418a1fb0e90f3148c0¤/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/exprstring.goþ"".slice3 H‹\$¶kH@ˆl$à  "".~r1type.bool"".x,type.*go/ast.SliceExprTgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/go12.goþ"".sliceMax`DH‹\$HƒûtH‹k8H‰l$H‹k@H‰l$Éëé0 "".~r1 type.go/ast.Expr"".x,type.*go/ast.SliceExpr00"0Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/go12.goþ."".(*Checker).initOrder #†#eH‹ %H�„$ÿÿÿH;AwèëâH�ìhH‹´$pH‹nH‹E@Hƒø‚}H‹^H‹S01ÉH‹nHƒý„]H‰”$ H‰U0H‰Œ$(H‰M8H‰„$0H‰E@H�H‰$èH‹\$H‰œ$¸H‹œ$pH‹k H‰,$èH‹T$H‹L$H‹D$H‹œ$¸H‰$H‰”$PH‰T$H‰Œ$XH‰L$H‰„$`H‰D$èH‹œ$¸H‰œ$°H‹1íH9è„lH‹Œ$°H‰„$ÀH‰$H‰Œ$ÈH‰L$èHÇD$HH�H‰$HÇD$èH‹\$H‰œ$ˆH‹œ$¸H‹kHƒýŽWH‹œ$¸H‰œ$°H‹1íH9è„­H‹Œ$°H‰„$ÀH‰$H‰Œ$ÈH‰L$èH‹L$H‹D$H�H‰$H‰Œ$ÐH‰L$H‰„$ØH‰D$èH‹t$H‹^HƒûޱH‹D$HHÿÀH‰4$H‰t$pH‰t$H‰D$HH‰D$èH‹T$H‹L$ H‹D$(H‰”$H‰$H‰Œ$H‰L$H‰„$H‰D$èH‹t$pH‹D$Hƒø|BH‹œ$pH‰$H‹œ$H‰\$H‹œ$H‰\$H‹œ$H‰\$H‰D$ èH‹t$pH‰t$pHƒþ„yH‹VH‹F H‹n(H‰¬$`1ÉH‰„$XH‰D$PH‰”$PH‰ÐH‹l$PH9é�›H‰„$�H‹(H‰L$XH‰éH‹mH‰L$hHÿÍH‰iH‹œ$¸H‰œ$°H‹1íH9è„ÁH‹”$°H‰„$ÀH‰$H‰”$ÈH‰T$H‹i0H‰l$èH‹t$pH‹„$�H‹L$XHƒÀHÿÁH‹l$PH9éŒeÿÿÿH�=H‰<$Hƒþ„OH�.H�|$H‰îH¥H¥èH‹D$H‰D$`H‰„$¨H‹1íH9è„åH‹œ$¨H‰œ$èH‰„$àH�H‰$H‹œ$pH‹k H‰l$H�œ$àH‰\$èH‹\$H‹ H‹\$`1íH9ë„ýÿÿHƒy0u"H‹Y@1íH9ë„jH‹i@H‹] 1íH9ë„WHÇÀ<„áüÿÿH‰Œ$€H�H‰$H‹œ$ˆH‰\$H‰L$èH‹\$¶+@€ýtH‹œ$¸H‹kHƒý�©üÿÿH�ÄhÃH‹œ$€H‰œ$ ÆD$GH�H‰$H‹œ$ˆH‰\$H�œ$ H‰\$H�\$GH‰\$èH‹œ$€Hƒû„�H‹CH‹kH‰¬$øH‹kH‰¬$HƒøH‰„$ðuXH�H‰$èH‹D$Hƒø„@HÇÁHÇÂH‰Œ$øH‰”$H‰„$ðH‰$H‹\$`H‰\$èH�H‰$èH‹D$H‰„$˜H‰$Hƒ<$„ÏH‹œ$ðH‰\$H‹œ$øH‰\$H‹œ$H‰\$èH‹œ$˜H‰$Hƒ<$„€Hƒ$H‹¼$€Hƒÿ„bH�o0H�|$H‰îH¥H¥èH‹œ$˜H‰\$xH‹œ$pH‹kHƒý„"H‹U0H‹M8H‹E@H‰”$ H‰Œ$(H‰„$0H‰ÃH)ËHƒû}OH�H‰$H‰”$8H‰T$H‰Œ$@H‰L$H‰„$HH‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÍHÿÅH‰¬$@H‰„$HH‰”$8H�ÊH‰$H‹\$xH‰\$èH‹”$8H‹Œ$@H‹„$HH‹œ$pH‹kH‰,$Hƒ<$t6Hƒ$0H‰”$ H‰T$H‰Œ$(H‰L$H‰„$0H‰D$èé×ùÿÿ‰%ëÁ‰EéÖþÿÿ‰é—þÿÿ‰%étþÿÿ‰%é%þÿÿ‰é¹ýÿÿ‰éiýÿÿ1Àé©üÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$ééûÿÿ‰éªûÿÿH�H‰$H�H‰\$H�H‰\$èH‹L$hH‹D$éûÿÿ‰é€úÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é!ùÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$ébøÿÿ‰Eé›÷ÿÿè p +00runtime.morestack_noctxtü"type."".nodeQueueŽ"runtime.newobjectÒ$"".dependencyGraphà2runtime.writebarriersliceŽ\go.itab.*"".nodeQueue.container/heap.Interfaceð&container/heap.Init�4type.map[*"".declInfo]bool´runtime.makemap¨\go.itab.*"".nodeQueue.container/heap.InterfaceŠ$container/heap.Pop¬ type.*"".objNodeò"runtime.assertE2Tâ"".findPathÖ "".valIndexð +2"".(*Checker).reportCycle„ \go.itab.*"".nodeQueue.container/heap.Interfaceø $container/heap.FixÔtype.*"".Var˜$runtime.assertI2T2Ê2go.itab.*"".Var."".Objectž>type.map["".Object]*"".declInfoì$runtime.mapaccess1ª4type.map[*"".declInfo]boolà2runtime.mapaccess1_fast64ð4type.map[*"".declInfo]boolÊ$runtime.mapassign1Ðtype.[1]*"".Varâ"runtime.newobjectò.runtime.writebarrierptr€&type."".Initializer’"runtime.newobject¢2runtime.writebarrierslice¨2runtime.writebarrierifaceÜ,type.[]*"".InitializerÎ"runtime.growsliceÖ.runtime.writebarrierptr–2runtime.writebarrierslice¸type.*"".VarÎtype."".Objectæ2go.itab.*"".Var."".Objectú runtime.typ2Itabª $type.*"".nodeQueueÀ :type.container/heap.InterfaceØ \go.itab.*"".nodeQueue.container/heap.Interfaceì  runtime.typ2Itab¦!$type.*"".nodeQueue¼!:type.container/heap.InterfaceÔ!\go.itab.*"".nodeQueue.container/heap.Interfaceè! runtime.typ2ItabŠ"$type.*"".nodeQueue ":type.container/heap.Interface¸"\go.itab.*"".nodeQueue.container/heap.InterfaceÌ" runtime.typ2Itabú"$runtime.panicsliceÐ\"".autotmp_3004type.uint64"".autotmp_3003type.int"".autotmp_3002type.int"".autotmp_3001_,type.[]*"".Initializer"".autotmp_3000,type.[]*"".Initializer"".autotmp_2999(type.*"".Initializer"".autotmp_2996type.*uint8"".autotmp_2995type.*uint8"".autotmp_2994 type.*"".objNode"".autotmp_2993"type.**"".objNode"".autotmp_2992type.int"".autotmp_2991type.int"".autotmp_2990type.*uint8"".autotmp_2985¯"type.interface {}"".autotmp_2981¯"type.**"".objNode"".autotmp_2980Ÿtype.int"".autotmp_2969Ÿ(type.*"".Initializer"".autotmp_2967,type.[]*"".Initializer"".autotmp_2966Átype.bool"".autotmp_2965�"type.*"".declInfo"".autotmp_2963"type.*"".declInfo"".autotmp_2961�type."".Object"".autotmp_2960ÿtype.*"".Var"".autotmp_2959$type.*"".nodeQueue"".autotmp_2958type.int"".autotmp_2957$type.[]*"".objNode"".autotmp_2956type.int"".autotmp_2955$type.[]*"".objNode"".autotmp_2954type.int"".autotmp_2953"type.interface {}"".autotmp_2952$type.*"".nodeQueue"".autotmp_2951type.int"".autotmp_2944/$type.[]*"".objNode"".autotmp_2940ï$type.*"".nodeQueue"".autotmp_2939$type.[]*"".objNode "".&pqß$type.*"".nodeQueue"".initß(type.*"".Initializer"".infoLhsïtype.[]*"".Var"".infoÏ"type.*"".declInfo"".v�type.*"".Var "".outÿ type.*"".objNode"".cycle¿$type.[]*"".objNode"".nï type.*"".objNode"".emitted¿4type.map[*"".declInfo]bool"".mark¿type.int"".check type.*"".Checker%к ÏÐðа-N +yH( &�,;B^V" .mH8Cl!I.X¨ªWX272/2 j†"œl:MÄPj zuLHXC“D`r +9>2Tgclocals·8cc38c2ef329713e6f7498ab9444d2f8Tgclocals·5696e641e6403dcd6ab72c1e3cd20845¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/initorder.goþ"".findPath€ ö +eH‹ %H�D$ØH;AwèëåH�ì¨H‹¼$ÀH‹„$°H‹´$¸HÇ„$ÈHÇ„$ÐHÇ„$ØH‹X8H9ûu,HÇ„$ÈHÇ„$ÐHÇ„$ØH�ĨÃH‰x8H‰ÃH‹PH‹@ H‹k(H‰¬$ˆ1ÉH‰„$€H‰D$@H‰T$xH‰ÐH‹l$@H9é�¼H‰D$XH‹H‰L$HH9ð…�H�H‰$èH‹D$HƒøtbHÇÂHÇÁH‰T$hH‰L$pH‰D$`H‰$H‹œ$¸H‰\$èH‹\$`H‰œ$ÈH‹\$hH‰œ$ÐH‹\$pH‰œ$ØH�ĨÉëšH‰D$PH‰$H‰t$H‰|$èH‹¼$ÀH‹´$¸H‹T$H‹L$ H‹D$(H‰Œ$˜H‰„$ HƒúH‰”$�„­H‰ÃH)ËHƒû}FH�H‰$H‰T$`H‰T$H‰L$hH‰L$H‰D$pH‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰t$hH‰D$pH‰T$`H�ÊH‰$H‹\$PH‰\$èH‹T$`H‹L$hH‹D$pH‰”$ÈH‰Œ$ÐH‰„$ØH�ĨÃH‹D$XH‹L$HHƒÀHÿÁH‹l$@H9éŒDþÿÿHÇ„$ÈHÇ„$ÐHÇ„$ØH�Ĩà +*0runtime.morestack_noctxtØ&type.[1]*"".objNodeê"runtime.newobjectæ.runtime.writebarrierptrü"".findPath¤$type.[]*"".objNode„"runtime.growsliceú.runtime.writebarrierptr`Ð"".autotmp_3052type.int"".autotmp_3051type.int"".autotmp_3050$type.[]*"".objNode"".autotmp_3048�$type.[]*"".objNode"".autotmp_3046Ÿ"type.**"".objNode"".autotmp_3045Ïtype.int"".autotmp_3044¿type.int"".autotmp_3042$type.[]*"".objNode"".autotmp_3041_$type.[]*"".objNode"".P/$type.[]*"".objNode"".n¯ type.*"".objNode "".~r30$type.[]*"".objNode"".mark type.int"".z type.*"".objNode"".a type.*"".objNode:"ÐpÏÐÒÏЉÏÐJÏÀ4Ô^ ,I �Y­ 1 ô>K„;„Tgclocals·486aa8919db97db1a0395fc7b4d315efTgclocals·ca31b0699933a4b120761e02c5e5376c¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/initorder.goþ"".valIndexÀ¤eH‹ %H;awèëêHƒìpH‹T$xH‹Œ$€H‹œ$ˆH‰\$h1ÀH‰L$`H‰L$0H‰T$XH‰ÑH‹l$0H9è�äH‰L$@H‹H‰D$8H‰D$(Hƒû„ÙH‹ H‹kH‰L$HH‰ $H‰l$PH‰l$è‹L$‰L$$�ùtÈuDH�H‰$H‹\$HH‰\$H‹\$PH‰\$è‹L$$¶\$€ûtH‹\$(H‰œ$�HƒÄpÃ�ù“½Šu.H�H‰$H‹\$HH‰\$H‹\$PH‰\$è¶\$€ûu¸H‹L$@H‹D$8HƒÁHÿÀH‹l$0H9èŒÿÿÿHÇ„$�ÿÿÿÿHƒÄpÉé ÿÿÿ + 0runtime.morestack_noctxtš$runtime.ifacethashÈtype.*"".Var‚&runtime.assertI2TOKàtype.*"".Constš&runtime.assertI2TOK@à"".autotmp_3068—type.uint32"".autotmp_3066Otype."".Object"".autotmp_3064_"type.**"".objNode"".autotmp_3063type.int"".autotmp_3062otype.int"".autotmp_3061/$type.[]*"".objNode"".i�type.int "".~r10type.int"".a$type.[]*"".objNode&àÊßàeßàà$üNk6  Œ€TTgclocals·363b18caf0020ca418fd378dbb75c855Tgclocals·e0f4af47f9accca597ef01febc638ae8¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/initorder.goþ2"".(*Checker).reportCycle ŽeH‹ %H�D$ØH;AwèëåH�ì¨H‹œ$¸H‹¬$ÐL‹„$ÀL9Ń}H�ëH‹+Hƒý„dH‹MH‹EH‰D$XH‰$H‰L$PH‹YHÿÓH‹\$H‰\$HH‹\$XH‰$H‹\$PH‹[0ÿÓH‹\$H‰\$pH‹\$H‰\$xH�œ$€HÇHÇCH�œ$€Hƒû„æHÇÂHÇÁH‰œ$�H‰”$˜H‰Œ$ H�H‰$H�\$pH‰\$èH‹L$H‹D$H‹œ$�H‰$H‰L$`H‰L$H‰D$hH‰D$èH‹œ$°H‰$H‹t$HH‰t$H�5H�l$H‰ïH¥H¥H‹œ$�H‰\$ H‹œ$˜H‰\$(H‹œ$ H‰\$0èH‹T$PH‹L$XH‹œ$À1ÀH‰\$@H‹l$@H9è�žH‰D$8H‰L$XH‰ $H‰T$PH‹ZHÿÓH‹\$H‰\$HH‹\$XH‰$H‹\$PH‹[0ÿÓH‹\$H‰\$pH‹\$H‰\$xH�œ$€HÇHÇCH�œ$€Hƒû„€HÇÂHÇÁH‰œ$�H‰”$˜H‰Œ$ H�H‰$H�\$pH‰\$èH‹L$H‹D$H‹œ$�H‰$H‰L$`H‰L$H‰D$hH‰D$èH‹œ$°H‰$H‹t$HH‰t$H�5H�l$H‰ïH¥H¥H‹œ$�H‰\$ H‹œ$˜H‰\$(H‹œ$ H‰\$0èH‹”$ÀH‹„$ÐHÿÀH9ÐŒ›1ÀH‹œ$¸H‰„$ÐH9ЃyH�ÃH‹+Hƒý„`H‹UH‹MH‹D$8HÿÀH‹l$@H9èŒbþÿÿH‰L$XH‰ $H‰T$PH‹ZHÿÓH‹\$H‰\$HH‹\$XH‰$H‹\$PH‹[0ÿÓH‹\$H‰\$pH‹\$H‰\$xH�œ$€HÇHÇCH�œ$€Hƒû„ÌHÇÂHÇÁH‰œ$�H‰”$˜H‰Œ$ H�H‰$H�\$pH‰\$èH‹L$H‹D$H‹œ$�H‰$H‰L$`H‰L$H‰D$hH‰D$èH‹œ$°H‰$H‹t$HH‰t$H�5H�l$H‰ïH¥H¥H‹œ$�H‰\$ H‹œ$˜H‰\$(H‹œ$ H‰\$0èH�ĨÉé-ÿÿÿ‰Eé˜þÿÿè ébþÿÿ‰éyýÿÿ‰éüÿÿ‰Eé”ûÿÿè 2 +*0runtime.morestack_noctxtÜ +˜ +ètype.stringŽruntime.convT2Eì2runtime.writebarrieriface¦Ngo.string."initialization cycle for %s"–("".(*Checker).errorfš +Ö +¦ type.stringÌ runtime.convT2Eª +2runtime.writebarrierifaceä +4go.string."\t%s refers to"Ô ("".(*Checker).errorfÌ +ˆ +Øtype.stringþruntime.convT2EÜ2runtime.writebarrieriface– go.string."\t%s"†("".(*Checker).errorf¾$runtime.panicindex‚$runtime.panicindexPÐ2"".autotmp_3090"type.interface {}"".autotmp_3089*type.*[1]interface {}"".autotmp_3088&type.[]interface {}"".autotmp_3087"type.interface {}"".autotmp_3086*type.*[1]interface {}"".autotmp_3085&type.[]interface {}"".autotmp_3084type.int"".autotmp_3083type.int"".autotmp_3082�"type.interface {}"".autotmp_3080/&type.[]interface {}"".autotmp_3079type.string"".autotmp_3078"type.go/token.Pos"".autotmp_3077(type.[1]interface {}"".autotmp_3076type.int"".autotmp_3075type.int"".autotmp_3074type.string"".autotmp_3073"type.go/token.Pos"".autotmp_3072(type.[1]interface {}"".autotmp_3071otype.string"".autotmp_3070¿"type.go/token.Pos"".autotmp_3069O(type.[1]interface {} "".obj¯type."".Object"".i@type.int"".cycle$type.[]*"".objNode"".check type.*"".Checker"ÐìÏÐAÐ N’":½"»  2 ³ >n˜„Cz„}z„ 2Tgclocals·bd92d9d290025b199a55a590d04fe4feTgclocals·a880663e248b6c9a1805c3e6dbbda47d¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/initorder.goþ$"".dependencyGraph  eH‹ %H�„$˜þÿÿH;AwèëâH�ìèHÇ„$øHÇ„$HÇ„$H‹œ$ðHƒûtH‹H‰ØH�H‰$H‰D$èH‹\$H‰\$hH‹Œ$ðH�¼$˜1ÀèH�H‰$H‰L$H�œ$˜H‰\$èH‹œ$˜1íH9ë„ôH‹œ$˜Hƒû„ïH‹ H‹kH‰Œ$€H‰Œ$ H‰¬$ˆH‰¬$¨H�H‰$èH‹|$H‰ùHƒÿ„Ÿ1ÀèH‰L$XH‰ $Hƒ<$„xH‹œ$€H‰\$H‹œ$ˆH‰\$èH‹\$XH‰\$`H�H‰$H‹\$hH‰\$H�œ$ H‰\$H�\$`H‰\$èH�œ$˜H‰$èH‹œ$˜1íH9ë… ÿÿÿH‹\$hHƒûtH‹H‰ØH�H‰$H‰D$H‰D$èH‹T$H‹L$ H‹D$(H‰”$àH‰Œ$èH‰„$ðHÇD$@H‹L$hH�¼$H1ÀèH�H‰$H‰L$H�œ$HH‰\$èH‹œ$H1íH9ë„öH‹œ$PH‹H‹œ$HHƒû„2H‹H‹kH‰D$HH‰T$pH‰”$ H‰l$xH‰¬$¨H�H‰$H‹œ$ðH‰\$H�œ$ H‰\$èH‹\$H‹+H‹]HH‰ØHƒûtH‹H‰ÙH‹\$HH‰KH‰ÁH�¼$ø1ÀèH�H‰$H‰L$H�œ$øH‰\$èH‹œ$ø1íH9넬H‹œ$øHƒû„^H‹ H‹kH‰Œ$�H‰Œ$ H‰¬$˜H‰¬$¨H�H‰$H‹\$hH‰\$H�œ$ H‰\$èH‹\$H‹H‰\$PHƒû„òH‹SH‹K H‹[(H‰”$ÈH‰Œ$ÐH‰œ$ØH‰ØH)ËHƒû}OH�H‰$H‰”$°H‰T$H‰Œ$¸H‰L$H‰„$ÀH‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$¸H‰„$ÀH‰”$°H�ÊH‰$H‹\$HH‰\$èH‹”$°H‹Œ$¸H‹„$ÀH‹\$PH‰$Hƒ<$„Hƒ$H‰”$ÈH‰T$H‰Œ$ÐH‰L$H‰„$ØH‰D$èH�œ$øH‰$èH‹œ$ø1íH9ë…TþÿÿH‹œ$àH‹l$@L‹„$èL9ŃŒH�ëH‰$H‹\$HH‰\$èH‹D$@H‹\$HH‰C0H‰ÃHÿÃH‰\$@H�œ$HH‰$èH‹œ$H1íH9ë… +ýÿÿH‹œ$àH‰œ$øH‹œ$èH‰œ$H‹œ$ðH‰œ$H�ÄèÃè ‰%éîþÿÿ‰éþÿÿ‰é›ýÿÿ‰éÇüÿÿ‰%é|ûÿÿ‰éZûÿÿ‰é +ûÿÿD +00runtime.morestack_noctxtÀtype.map["".Object]*"".declInfoâ&runtime.mapiterinitˆtype."".objNodeš"runtime.newobjectÌà runtime.duffzero²2runtime.writebarrierifaceÔtype.map["".Object]*"".declInfo’ $runtime.mapaccess1þ Ø runtime.duffzeroŒ .type.map["".Object]bool &runtime.mapiterinitè type.map["".Object]*"".declInfo%Ðè +ÏÐBÐ lÐI3e·$ +R rP`O $ +:  $8  NmC\L;>f€Xs‡D]Y +* P BTgclocals·f38e3171c535ceaf14d7392bd92a15a7Tgclocals·cd0830e64b8ed50233c92be61530a094¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/initorder.goþ "".nodeQueue.Len H‹\$H‰\$ Ã@ "".~r00type.int"".a"type."".nodeQueueŒTgclocals·13d3af77a5bf02af6db4588efb2ea811Tgclocals·3280bececceccd33cb74587feedb1f9f¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/initorder.goþ""".nodeQueue.SwapÀ®eH‹ %H;awèëêHƒì H‹t$@H‹T$(H‹L$0H‹l$HH9̓™H�êH‹H9΃‚H�òH‹+H‰l$H9ÎsjH�òH‰$H‰D$H‰D$èH‹\$(H‹l$HL‹D$0L9Ås8H�ëH‰$H‹\$H‰\$èH‹\$H‹l$HH‰k0H‹\$H‹l$@H‰k0HƒÄ Ãè è è è  + 0runtime.morestack_noctxtÖ.runtime.writebarrierptr¬.runtime.writebarrierptrø$runtime.panicindex†$runtime.panicindex”$runtime.panicindex¢$runtime.panicindexP@ +"".y type.*"".objNode"".x type.*"".objNode"".j@type.int"".i0type.int"".a"type."".nodeQueue@ ?@%à �)*GjQ%Tgclocals·aa3b86c1ca8acadbe172378c24a491bcTgclocals·b6d8126175c6d45931aea4006676e7c9¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/initorder.goþ""".nodeQueue.LessàÊeH‹ %H;awèëêHƒì0H‹T$8H‹D$@H‹l$XH9ѬH�êH‹ H‹l$PH9Ń�H�êH‹H‹XH‹iH9ë|gH‹XH‰L$H‹iH9ëu_H‹H‹hH‰l$(H‰,$H‰L$ H‹Y`ÿÓ‹\$‰\$H‹\$Hƒût8H‹ H‹kH‰l$(H‰,$H‰L$ H‹Y`ÿÓ‹D$‹\$9Ãs +ÆD$`HƒÄ0ÃÆD$`ëô‰ëÄè è + 0runtime.morestack_noctxtŒ +è +°$runtime.panicindex¾$runtime.panicindex`` "".autotmp_31327type.uint32"".y/ type.*"".objNode "".~r2Ptype.bool"".j@type.int"".i0type.int"".a"type."".nodeQueue`±_`$ðœ$*‰†.<Tgclocals·d5fc09145616eeb514ee16a0094b2898Tgclocals·61e2515c69061b8fed0e66ece719f936¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/initorder.goþ("".(*nodeQueue).PushàÌeH‹ %H;awèëêHƒì0H�H‹+H‰l$ H‹kH‰l$(H�H‰$H�\$ H‰\$èH�\$H�,$H‰ïH‰ÞH¥H¥è + 0runtime.morestack_noctxt:.go.string."unreachable"jtype.string�runtime.convT2EÀruntime.gopanic0`"".autotmp_3137type.string"".x"type.interface {}"".a$type.*"".nodeQueue +`Vp ªV +G)Tgclocals·e6f65f4d24a282ff6c0e03aa9f867bfeTgclocals·8d600a433c6aaa81a4fe446d95c5546b¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/initorder.goþ&"".(*nodeQueue).Pop€üeH‹ %H;awèëêH‹D$H‹xH‰ùHÿÏH‹0H‹PH‹hH9×sBH�þH‹3HÇF0ÿÿÿÿHÿÉH‹PH9Êr H‹8H‰8H‰HH‰PH‰t$H�H‰\$Ãè è + + 0runtime.morestack_noctxtÌ type.*"".objNodeâ$runtime.panicsliceð$runtime.panicindex0"".autotmp_3140type.int "".~r0"type.interface {}"".a$type.*"".nodeQueue€€$²  +pTgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9f¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/initorder.goþ("".(*Checker).labelsàÞeH‹ %H�„$XþÿÿH;AwèëâH�ì(HÇD$pH�H‹+H‰¬$ðH‹kH‰¬$øH�H‰$èH‹|$H‰ùHƒÿ„z1ÀèH‰Œ$�H‰ $Hƒ<$„PH‹\$pH‰\$èH‹œ$�H‰$Hƒ<$„Hƒ$ H‹œ$ðH‰\$H‹œ$øH‰\$èH‹D$pH‹œ$�H‰\$h1íH9è„+H‹-H9è„Hƒø„¼H‹PH‹HH‹XH‰”$¨H‰Œ$°H‰œ$¸H‰ØH)ËHƒû}OH�H‰$H‰”$�H‰T$H‰Œ$˜H‰L$H‰„$ H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$˜H‰„$ H‰”$�H�ÊH‰$H‹\$hH‰\$èH‹”$�H‹Œ$˜H‹„$ H‹\$pH‰$Hƒ<$„ÐHƒ$H‰”$¨H‰T$H‰Œ$°H‰L$H‰„$¸H‰D$èH‹D$hH‹œ$0H‰$H‰„$˜H‰D$HÇD$HÇD$H‹¼$8Hƒÿ„VH�oH�|$ H‰îH¥H¥H¥èH‹l$8H‹T$@H‹D$HH‰¬$`H‰”$hH‰„$pH‰„$Ð1ÉH‰”$ÈH‰T$`H‰¬$ÀH‰èH‹l$`H9é�•H‰„$ˆH‹(H‰L$XHÇ„$àHÇ„$èH‰¬$€H‹mHƒý„¢H‹UH‹MH‹„$˜H‰”$ÀH‰Œ$ÈHÇ„$ HÇ„$¨H‰”$ÐH‰Œ$ØH�H‰$H‹h0H‰l$H‰”$@H‰T$H‰Œ$HH‰L$èH‹\$ Hƒû„H‹H‹KH‰”$ H‰Œ$¨H‰Œ$XHƒúH‰”$P„½H�H‹+H‰¬$àH‹kH‰¬$èH�H‰$H‰T$H‰L$èH‹\$HÇÅ@ˆk@H‹œ$€H‹kH‹mH‰l$PH‹œ$ÀH‰œ$H‹œ$ÈH‰œ$H�œ$ HÇHÇCH�œ$ Hƒû„HÇÂHÇÁH‰œ$xH‰”$€H‰Œ$ˆH�H‰$H�œ$H‰\$èH‹L$H‹D$H‹œ$xH‰$H‰Œ$H‰L$H‰„$H‰D$èH‹œ$0H‰$H‹\$PH‰\$H‹œ$àH‰\$H‹œ$èH‰\$H‹œ$xH‰\$ H‹œ$€H‰\$(H‹œ$ˆH‰\$0èH‹„$ˆH‹L$XHƒÀHÿÁH‹l$`H9éŒkýÿÿH‹œ$˜H‹k0H�¼$Ø1ÀèH�H‰$H‰l$H�œ$ØH‰\$èH‹œ$Ø1íH9ë„¡H‹œ$àHƒû„±H‹ H‹kH‹œ$ØHƒû„‘H‰Œ$0H‰¬$8H�H‰$H‰Œ$°H‰L$H‰¬$¸H‰l$èH‹L$¶Y@€û…H�œ$ HÇHÇCH�œ$ Hƒû„HÇÅHÇÂH‰œ$xH‰¬$€H‰”$ˆH�H‰$H‰L$xH‰L$Hƒ|$„ÂHƒD$èH‹L$H‹D$H‹œ$xH‰$H‰Œ$H‰L$H‰„$H‰D$èH‹œ$0H‰$H‹t$xH‹~H‰|$H�5H�|$H¥H¥H‹œ$xH‰\$ H‹œ$€H‰\$(H‹œ$ˆH‰\$0èH�œ$ØH‰$èH‹œ$Ø1íH9ë…_þÿÿH�Ä(É%é2ÿÿÿ‰éäþÿÿ‰éhþÿÿ‰éHþÿÿ‰ééüÿÿH�H‹+H‰¬$àH‹kH‰¬$èéhüÿÿ‰éèûÿÿ‰EéVûÿÿ‰é£úÿÿ‰%é$úÿÿ‰é=ùÿÿ‰%éÖøÿÿ‰%餸ÿÿ‰éøÿÿF +00runtime.morestack_noctxtb"go.string."label"žtype."".Scope°"runtime.newobjectâä runtime.duffzero®.runtime.writebarrierptr¤4runtime.writebarrierstringì"".Universe€ type.[]*"".Scopeò"runtime.growsliceú.runtime.writebarrierptr´2runtime.writebarriersliceæ 6"".(*Checker).blockBranches® 2type.map[string]"".Object†4runtime.mapaccess1_faststr”Hgo.string."goto %s jumps into block"Ðtype.*"".Labelö"runtime.assertI2T¬type.stringØruntime.convT2EÂ2runtime.writebarrierifaceú("".(*Checker).errorfôØ runtime.duffzero‚2type.map[string]"".Object¸&runtime.mapiterinitâtype.*"".Label¨"runtime.assertI2Tøtype.stringÂruntime.convT2E¬2runtime.writebarrierifaceîTgo.string."label %s declared but not used"Ø0"".(*Checker).softErrorfú&runtime.mapiternextŽBgo.string."label %s not declared" ÐL"".autotmp_3178"type.interface {}"".autotmp_3177*type.*[1]interface {}"".autotmp_3176&type.[]interface {}"".autotmp_3175type."".Object"".autotmp_3174Ï"type.interface {}"".autotmp_3172ß&type.[]interface {}"".autotmp_3169¿0type.**go/ast.BranchStmt"".autotmp_3168type.int"".autotmp_3167type.int"".autotmp_3164�type.int"".autotmp_3162¯ type.[]*"".Scope"".autotmp_3161ÿ type.[]*"".Scope"".autotmp_3160¯type.*"".Scope"".autotmp_3159(type.[1]interface {}"".autotmp_3158ŸÿÿÿH‹Œ$H‹D$(H9Ár(H‹”$ðH‰”$H‰„$H‰Œ$H�ÄèÃè è H‹\$(H‰\$8H�H‰$H‹\$HH‰\$H�\$pH‰\$H�\$8H‰\$èH�\$pH�¬$ÀH‰ïH‰ÞèH�H‰$H‹œ$ðH‹l$(L‹„$øL9Ås0Hkí(HëH‰\$H�œ$ÀH‰\$èH‹\$(HÿÃH‰\$(éôþÿÿè ‰éRþÿÿ" +*0runtime.morestack_noctxtTì runtime.duffzero¸,type.map[*"".Named]intÜruntime.makemap²ô runtime.duffcopyìô runtime.duffcopyú,type.map[*"".Named]int´2runtime.mapaccess2_fast64ð$runtime.panicsliceþ$runtime.panicindex¤,type.map[*"".Named]intò$runtime.mapassign1¢ ô runtime.duffcopy° (type."".embeddedType¨ +.runtime.writebarrierfatÖ +$runtime.panicindex`Ð"".autotmp_3348Ÿ(type."".embeddedType"".autotmp_3347¯*type.*"".embeddedType"".autotmp_3346ïtype.int"".autotmp_3345type.int"".autotmp_3343O(type."".embeddedType"".autotmp_3342ßtype.int"".autotmp_3341Ÿ,type.[]"".embeddedType"".autotmp_3339Ïtype.int"".eï(type."".embeddedType"".prev¿,type.map[*"".Named]int"".nÿtype.int "".~r10,type.[]"".embeddedType"".list,type.[]"".embeddedType("ÐmÏÐæÏÐÉÀH Z0 #~='A8[   $­¬žA[Tgclocals·087b252595d1cf818646664b23f12798Tgclocals·6aad4a1a8820cd7196053f462d7d0714œ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/lookup.goþ "".MissingMethodàÐeH‹ %H�D$¨H;AwèëåH�ìØÆ„$HÇ„$H‹œ$ðH‹k8Hƒý„�1À<tH�ÄØÃH‹œ$èH‰$H‹œ$àH‹[(ÿÓH‹L$H‹D$H�H‰$H‰Œ$°H‰L$H‰„$¸H‰D$èH‹„$ðH‹\$H‰œ$€H‹œ$€1íH9ë„{H‰ÃHƒø„gH‹P0H‹@8H‹k@H‰¬$Ð1ÉH‰„$ÈH‰D$`H‰”$ÀH‰ÐH‹l$`H9é�«H‰„$ˆH‹H‰L$hH‹¼$€Hƒÿ„H�o0H�<$H‰îH¥H¥H¥H‹pH‰t$H‰D$pH�pH�\$ H‰ßH¥H¥èH‹T$pH‹D$81íH9èuL€¼$øtH‰”$Æ„$H�ÄØÃH‹„$ˆH‹L$hHƒÀHÿÁH‹l$`H9éŒUÿÿÿH�ÄØÃHƒøtgH‹H(H‹p0H‰Œ$�H‰ $H‰´$˜H‰t$Hƒút À´(LG:a%Tgclocals·5edc44511235031983f26958a05a446fTgclocals·a310211a5d93ca643985188646602d0eœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/lookup.goþ"".derefÀ¾eH‹ %H;awèëêHƒì(HÇD$@HÇD$HH�H‰$H‹\$0H‰\$H‹\$8H‰\$èH‹D$1íH9èt%HƒøtH‹(H‰l$@H‹hH‰l$HÆD$PHƒÄ(ÉëáH‹\$0H‰\$@H‹\$8H‰\$HÆD$PHƒÄ(à + 0runtime.morestack_noctxt^ type.*"".Pointer˜$runtime.assertI2T2PP "".~r2@type.bool "".~r1 type."".Type "".typtype."".TypePbOP!O Ì,0% +KUTgclocals·9edc1f6d8fc7336ae101b48cbf822a45Tgclocals·3280bececceccd33cb74587feedb1f9fœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/lookup.goþ""".derefStructPtràÊeH‹ %H;awèëêHƒì@HÇD$XHÇD$`H‹\$PH‰$H‹\$HH‹[(ÿÓH‹L$H‹D$H�H‰$H‰L$0H‰L$H‰D$8H‰D$èH‹D$1íH9脇H‰D$(Hƒø„‘H‹H‹hH‰l$8H‰,$H‰L$0H‹Y(ÿÓH‹L$H‹D$H�H‰$H‰L$0H‰L$H‰D$8H‰D$è¶\$€ût%H‹\$(HƒûtH‹+H‰l$XH‹kH‰l$`HƒÄ@ÉëæH‹\$HH‰\$XH‹\$PH‰\$`HƒÄ@Ééhÿÿÿ + 0runtime.morestack_noctxt| +š type.*"".PointerÔ$runtime.assertI2T2Ì +êtype.*"".Struct¤&runtime.assertI2TOK@€ +"".autotmp_3374type."".Type"".autotmp_3373type."".Type"".p/ type.*"".Pointer "".~r1 type."".Type "".typtype."".Type"€æ€€°Þ,Rb%>hŠTgclocals·3873aede0e2b4d1c469235ed370ff191Tgclocals·61e2515c69061b8fed0e66ece719f936œ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/lookup.goþ"".concat ‚eH‹ %H�D$øH;AwèëåH�ìˆHÇ„$°HÇ„$¸HÇ„$À1ö1ÿ1ÉH‰t$@H‰|$HH‰L$PH‰øH‰|$`H‹¬$˜HèH‰L$hH)ÈHƒø~GH�H‰$H‰t$XH‰t$H‰|$H‰L$H‰D$ èH‹|$HH‹t$(H‹\$0H‰\$`H‹\$8H‰\$hH‹„$˜H‰t$XH�,þH‰,$H‹œ$�H‰\$H‰ÃHÁãH‰\$èH‹L$HH‹¬$˜H‹D$hH‹T$XHéH‰T$XH‰L$`H‰D$hH‰T$@H‰L$HH‰D$PH‰ÃH)ËHƒû}IH�H‰$H‰T$pH‰T$H‰L$xH‰L$H‰„$€H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰ÅH‰ÐH‰êH�ÈH‹¬$¨H‰+H‰„$°H‰´$¸H‰”$ÀH�Ĉà +*0runtime.morestack_noctxtþtype.[]intÂ"runtime.growsliceäruntime.memmoveútype.[]intà"runtime.growslicep�"".autotmp_3388type.uint64"".autotmp_3387type.uint64"".autotmp_3386type.int"".autotmp_3385type.int"".autotmp_3384type.[]int"".autotmp_3381type.int"".autotmp_3378_type.[]int"".autotmp_3377type.[]int"".autotmp_3376/type.[]int"".t�type.[]int "".~r2@type.[]int"".i0type.int"".listtype.[]int"�ž�ÐôFÓ± Q~aTgclocals·3aafda6f93425e552c81c59923ced837Tgclocals·940764870504c0dbef726cee3a9402aaœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/lookup.goþ"".fieldIndexàÔeH‹ %H;awèëêHƒì`H‹œ$�HƒûuLH‹¬$ˆH‰,$H‹´$�H‰t$H�5L�D$L‰ÇH¥H¥è¶\$ €ûtHÇ„$˜ÿÿÿÿHƒÄ`ÃH‹T$hH‹L$pH‹\$xH‰\$X1ÀH‰L$PH‰L$0H‰T$HH‰ÑH‹l$0H9è}½H‰L$@H‹)H‰D$8H‰D$(H‰,$Hƒ<$t^H‹œ$€H‰\$H‹œ$ˆH‰\$H‹œ$�H‰\$è¶\$ €ûtH‹\$(H‰œ$˜HƒÄ`ÃH‹L$@H‹D$8HƒÁHÿÀé{ÿÿÿ‰%ë™ + + 0runtime.morestack_noctxtˆgo.string."_"ª runtime.eqstringÖ&"".(*object).sameIdpÀ"".autotmp_3399?type.**"".Var"".autotmp_3398_type.int"".autotmp_3397Otype.int"".autotmp_3395/type.[]*"".Var"".iotype.int "".~r3`type.int"".name@type.string "".pkg0 type.*"".Package"".fieldstype.[]*"".Var&ÀY¿À–¿À%°$‚I DAT–FTgclocals·c72689a5092b962844d38684dc4832baTgclocals·29f0050a5ee7c2b9348a75428171d7deœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/lookup.goþ"".lookupMethod –eH‹ %H;awèëêHƒìhH‹œ$˜HƒûuXH‹¬$�H‰,$H‹´$˜H‰t$H�5L�D$L‰ÇH¥H¥è¶\$ €ûtHÇ„$ ÿÿÿÿHÇ„$¨HƒÄhÃH‹T$pH‹L$xH‹œ$€H‰\$`1ÀH‰L$XH‰L$0H‰T$PH‰ÑH‹l$0H9è}®H‰L$HH‹)H‰D$8H‰D$(H‰l$@H‰,$Hƒ<$tkH‹œ$ˆH‰\$H‹œ$�H‰\$H‹œ$˜H‰\$è¶\$ €ûtH‹\$(H‰œ$ H‹\$@H‰œ$¨HƒÄhÃH‹L$HH‹D$8HƒÁHÿÀéiÿÿÿ‰%ëŒ + + 0runtime.morestack_noctxtˆgo.string."_"ª runtime.eqstringþ&"".(*object).sameId€Ð"".autotmp_3405?type.**"".Func"".autotmp_3404otype.int"".autotmp_3403_type.int"".autotmp_3401/type.[]*"".Func"".mOtype.*"".Func"".itype.int "".~r4ptype.*"".Func "".~r3`type.int"".name@type.string "".pkg0 type.*"".Package"".methodstype.[]*"".Func&ÐeÏЫÏÐ$Ð$šI GFTªRTgclocals·60ade0c8df6dbf102b83cb6ce856f572Tgclocals·770683613b64aeb90b5472e68a988b48œ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/lookup.goþ,"".(*MethodSet).StringàÜeH‹ %H�„$`ÿÿÿH;AwèëâH�ì HÇ„$0HÇ„$8H‹œ$(H‹kHƒýu&H�H‹+H‰¬$0H‹kH‰¬$8H�Ä ÃH�H‰$èH‹D$H‰„$€H‰D$xH�H‹+H‰¬$¸H‹kH‰¬$ÀH‹H‰D$p1íH9è„ëH�œ$ÈHÇHÇCH�œ$ÈHƒû„»HÇÂHÇÁH‰œ$ðH‰”$øH‰Œ$H�H‰$H�œ$¸H‰\$èH‹L$H‹D$H‹œ$ðH‰$H‰Œ$¨H‰L$H‰„$°H‰D$èH‹L$xH‹D$pH‰„$˜H‰$H‰Œ$ H‰L$H‹œ$ðH‰\$H‹œ$øH‰\$H‹œ$H‰\$ èH‹œ$(Hƒû„ÛH‹H‹CH‹kH‰¬$1ÉH‰„$H‰D$XH‰”$H‰ÐH‹l$XH9é�8H‰D$hH‹(H‰L$PH‹œ$€H‰\$xH‰l$`H‹H‰D$p1íH9è„3H�œ$ÈHÇHÇCH�œ$ÈHƒû„HÇÂHÇÁH‰”$øH‰Œ$H‰œ$ðH‰$H‹D$`H� H‰Œ$¨H‰L$H‰„$°H‰D$èH‹L$xH‹D$pH‰„$˜H‰$H‰Œ$ H‰L$H�H�l$H‰ïH‰ÞH¥H¥H‹œ$ðH‰\$ H‹œ$øH‰\$(H‹œ$H‰\$0èH‹D$hH‹L$PHƒÀHÿÁH‹l$XH9éŒÈþÿÿH‹œ$€H‰\$xH�H‹+H‰¬$¸H‹kH‰¬$ÀH‹H‰D$p1íH9脱H�œ$ÈHÇHÇCH�œ$ÈHƒû„�HÇÂHÇÁH‰œ$ðH‰”$øH‰Œ$H�H‰$H�œ$¸H‰\$èH‹L$H‹D$H‹œ$ðH‰$H‰Œ$¨H‰L$H‰„$°H‰D$èH‹L$xH‹D$pH‰„$˜H‰$H‰Œ$ H‰L$H‹œ$ðH‰\$H‹œ$øH‰\$H‹œ$H‰\$ èH‹„$€HÇ„$ˆHÇ„$�1íH9èu&H�H‹ H‹CH‰Œ$0H‰„$8H�Ä ÃH‹pH‹PH‹HH9ÊrUH‹H‰×H)ÏH‰òH)ÊHƒút H‰ËHÃH‰ØH‰„$ØH‰$H‰¼$àH‰|$H‰”$èH‰T$èH‹L$H‹D$ ë‚è ‰éxþÿÿH�H‰$H�H‰\$H�H‰\$èH‹\$H‰\$péþÿÿ‰éöüÿÿH�H‰$H�H‰\$H�H‰\$èH‹\$H‰\$pé–üÿÿ‰éüÿÿ‰é>ûÿÿH�H‰$H�H‰\$H�H‰\$èH‹\$H‰\$péÞúÿÿJ +00runtime.morestack_noctxt¤0go.string."MethodSet {}"ð"type.bytes.Buffer‚"runtime.newobject´.go.string."MethodSet {"ð>go.itab.*bytes.Buffer.io.Writer¼type.stringèruntime.convT2EÒ2runtime.writebarrierifaceðfmt.FprintlnÖ>go.itab.*bytes.Buffer.io.Writer´ +$type.*"".Selectionò +2runtime.writebarrierifaceÆ $go.string."\t%s\n"¼ fmt.Fprintf¢ go.string."}"Þ >go.itab.*bytes.Buffer.io.Writerªtype.stringÖruntime.convT2EÀ2runtime.writebarrierifaceÞfmt.Fprintlnº"go.string.""¬2runtime.slicebytetostringÎ$runtime.panicsliceî$type.*bytes.Buffer„type.io.Writerœ>go.itab.*bytes.Buffer.io.Writer° runtime.typ2Itabê$type.*bytes.Buffer€type.io.Writer˜>go.itab.*bytes.Buffer.io.Writer¬ runtime.typ2Itabô$type.*bytes.BufferŠtype.io.Writer¢>go.itab.*bytes.Buffer.io.Writer¶ runtime.typ2Itab0À:"".autotmp_3432"type.interface {}"".autotmp_3431*type.*[1]interface {}"".autotmp_3430&type.[]interface {}"".autotmp_3429type.*uint8"".autotmp_3428*type.*[1]interface {}"".autotmp_3427&type.[]interface {}"".autotmp_3426type.*uint8"".autotmp_3425ÿ$type.*"".Selection"".autotmp_3424ï&type.**"".Selection"".autotmp_3423type.int"".autotmp_3422type.int"".autotmp_3421ï"type.interface {}"".autotmp_3419_&type.[]interface {}"".autotmp_3418ßtype.*uint8"".autotmp_3417type.string"".autotmp_3416$type.*bytes.Buffer"".autotmp_3415(type.[1]interface {}"".autotmp_3414$type.*"".Selection"".autotmp_3413$type.*bytes.Buffer"".autotmp_3412(type.[1]interface {}"".autotmp_3411/(type.[]*"".Selection"".autotmp_3410Ïtype.string"".autotmp_3409Ï$type.*bytes.Buffer"".autotmp_3408¯(type.[1]interface {}"".autotmp_3407�type.int"".&buf¿$type.*bytes.Buffer "".~r0¯type.string "".~r0type.string"".s$type.*"".MethodSet(%ÀO¿ÀÊ¿À°ð B.=&²ZŒ²º>>@@€³„�eÍ„§B>ETgclocals·65da895b3dbef1b5b79355c3852ec825Tgclocals·d9168a4e6408f0fce4a44f5fbd711814¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/methodset.goþ&"".(*MethodSet).Len H‹\$H‹kH‰l$à  "".~r0type.int"".s$type.*"".MethodSetLTgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9f¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/methodset.goþ$"".(*MethodSet).At œeH‹ %H;awèëêH‹\$Hƒût)H‹ H‹CH‹kH‹l$H9Ås H�éH‹+H‰l$Ãè ‰ëÓ + 0runtime.morestack_noctxtˆ$runtime.panicindex0 "".~r1 $type.*"".Selection"".itype.int"".s$type.*"".MethodSetPPRP +C Tgclocals·64b411f0f44be3f38c26e84fc3239091Tgclocals·3280bececceccd33cb74587feedb1f9f¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/methodset.goþ,"".(*MethodSet).Lookup  eH‹ %H�D$ðH;AwèëåH�ì�H‹œ$˜H‹kHƒýuHÇ„$¸H�Ä�ÃH‹œ$ H‰$H‹œ$¨H‰\$H‹œ$°H‰\$èH‹L$H‹D$ H‰L$0H‰D$8H‹„$˜H‹HH�D$xH�-H‰(H�¬$˜H‰hH�l$0H‰hH‰ $H‰D$èH‹D$H‹œ$˜H‹kH9è�ïH‹œ$˜Hƒû„ÖH‹H‹KH‹kH‰l$pH‰T$`H‰L$hH9ȃ¬H�ÂH‹H‰\$(Hƒû„�H‹KH‹k H‰l$HH‰,$H‰L$@H‹Y(ÿÓH‹L$H‹D$H‹l$8H9èuKH‰L$PH‰ $H‰D$XH‰D$H‹l$0H‰l$H‹l$8H‰l$è¶\$ €ûtH‹\$(H‰œ$¸H�Ä�ÃHÇ„$¸H�Ä�Ééjÿÿÿè ‰é#ÿÿÿëÕ +*0runtime.morestack_noctxtÞ +"".Id¶"".func·019‚sort.Searchˆ +„ runtime.eqstring‚$runtime.panicindexP "".autotmp_3466type.string"".autotmp_3465type.int"".autotmp_3463/ptype.struct { F uintptr; A0 **"".MethodSet; A1 *string }"".autotmp_3462type.int"".autotmp_3461type.string"".mÏ$type.*"".Selection "".key¿type.string "".~r2@$type.*"".Selection"".name type.string "".pkg type.*"".Package"".s$type.*"".MethodSet2" %Ÿ ÜŸ Ÿ Ð:X"? 7<u +nR„|Tgclocals·fb528508cf9e1b201a77e0d9c5689398Tgclocals·2fccedf1f5ed22a15e9c05e0ed826517¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/methodset.goþ"".NewMethodSet€OäNeH‹ %H�„$(üÿÿH;AwèëâH�ìX1ÀH�¼$èHÇ„$ÐH‹Œ$`H‹„$hHÇ„$HÇ„$H�H‰$H‰Œ$8H‰L$H‰„$@H‰D$èH‹D$1íH9è„ùHƒø„èH‹H‹HHÇÀH‰”$H‰Œ$H‰”$˜H‰Œ$ ˆD$OH�H‰$H‰”$hH‰T$H‰Œ$pH‰L$èL‹D$€|$O„„H‹Œ$hH‹„$pL‰„$˜1íI9ètIƒø„KI‹HI‹@H�H‰$H‰Œ$(H‰L$H‰„$0H‰D$èL‹„$˜¶\$€ûtH�H‰œ$pH�ÄXÃH�œ$�Hƒû„×H�-H‰ßH‰îèHÇÂHÇÁH‰”$HH‰Œ$PH‰œ$@H‰$L‰D$èH‹´$PH‹”$@H‹Œ$HH�jHÇEHÇEHÇE¶l$O@ˆj HÇ„$�H‰Œ$HHƒù޶HÇ„$øHÇ„$HÇ„$HÇ„$¸HÇ„$ H‰ÐH‰´$1ÒH‰Œ$H‰Œ$€H‰„$H‹¬$€H9ê�¹H‰„$ðHƒø„«H�¬$hH‰ïH‰ÆèH‰T$hH�œ$hH�¬$H‰ïH‰ÞèH‹œ$1íH9ë„Þ H�H‰$H‹œ$�H‰\$H‹œ$H‰\$èH‹\$¶+@€ý„—H‹„$ðH‹T$hHƒÀ(HÿÂH‹¬$€H9êŒGÿÿÿH‹Œ$ H�¼$1ÀèH�H‰$H‰L$H�œ$H‰\$èH‹œ$1íH9ë„ýH‹œ$H‹H‹œ$Hƒû„H‹H‹kH‰„$¨H‰”$ˆH‰”$¸H‰¬$�H‰¬$ÀH�H‰$H‹œ$ÐH‰\$H‹œ$¸H‰\$H‹œ$ÀH‰\$èH‹\$ H‰œ$à¶\$(ˆ\$PHƒ¼$à„k€|$P…&H‹œ$ˆH‰œ$¸H‹œ$�H‰œ$ÀH�H‰$H‹œ$¸H‰\$H‹œ$¸H‰\$H‹œ$ÀH‰\$èH‹Œ$ÐH‹D$ ¶\$(ˆ\$QHƒø„â€|$Qt HÇ„$¨1íH9éu.H�H‰$HÇD$èH‹\$H‰œ$H‹Œ$H‹œ$ˆH‰œ$¨H‹œ$�H‰œ$°H‹œ$¨H‰œ$øH�H‰$H‰Œ$ÐH‰L$H�œ$¨H‰\$H�œ$øH‰\$èH�œ$H‰$èH‹œ$1íH9ë…þÿÿH‹Œ$¸H�¼$¸1ÀèH�H‰$H‰L$H�œ$¸H‰\$èH‹œ$¸1íH9넚H‹œ$ÀH‹H‹œ$¸Hƒû„ŸH‹+H‰¬$xH‹kH‰¬$€H‰„$ÈH‹œ$È1íH9ë…'H‹œ$xH‰œ$¸H‹œ$€H‰œ$ÀH�H‰$H‹œ$ÐH‰\$H‹œ$¸H‰\$H‹œ$ÀH‰\$èH‹„$ÐH‹\$ H‰œ$à¶\$(ˆ\$RHƒ¼$à„Ý€|$R…˜1íH9èu.H�H‰$HÇD$èH‹\$H‰œ$H‹„$H‹œ$xH‰œ$¨H‹œ$€H‰œ$°HÇ„$øH�H‰$H‰„$ÐH‰D$H�œ$¨H‰\$H�œ$øH‰\$èH�œ$¸H‰$èH‹œ$¸1íH9ë…fþÿÿH‹œ$øH‰$H‹œ$H‰\$H‹œ$H‰\$èH‹T$H‹L$ H‹t$(H‰”$@H‰´$PH‰Œ$HHƒù�JúÿÿH‹œ$ÐHƒûtH‹HƒûuH�H‰œ$pH�ÄXÃHÇ„$(HÇ„$0HÇ„$8H‹œ$ÐH‰œ$H�¼$1ÀèH�H‰$H‹œ$H‰\$H�œ$H‰\$èH‹œ$1íH9ë„ÿH‹œ$H‹+H‹œ$Hƒû„èH‰¬$°H‹œ$°1íH9ë„£H‹œ$°H‰$Hƒ<$„ªHƒ$H‹œ$`H‰\$H‹œ$hH‰\$èH‹œ$(H‰œ$XH‹œ$0H‰œ$`H‹œ$8H‰œ$hH‹œ$hH‹¬$`H)ëHƒû}gH�H‰$H‹œ$XH‰\$H‹œ$`H‰\$H‹œ$hH‰\$HÇD$ èH‹\$(H‰œ$XH‹\$0H‰œ$`H‹\$8H‰œ$hH‹„$`H‰ÂHÿÂH‹Œ$hH‹¬$XH‰¬$XH‰”$`H‰Œ$hH‹œ$XH�ÃH‰$H‹œ$°H‰\$èH‹œ$XH‰œ$¸H‹œ$`H‰œ$ÀH‹œ$hH‰œ$ÈH‹œ$¸H‰œ$(H‹œ$ÀH‰œ$0H‹œ$ÈH‰œ$8H�œ$H‰$èH‹œ$1íH9ë…þÿÿH‹œ$(H‰œ$ H‹œ$0H‰œ$¨H‹œ$8H‰œ$°H�H‰$H�H‰\$H�H‰\$H�œ$ H‰\$èH�\$ H�,$H‰ïH‰ÞH¥H¥èH�H‰$èH‹\$H‰œ$ØH‹œ$ØH‰$Hƒ<$tDH‹œ$(H‰\$H‹œ$0H‰\$H‹œ$8H‰\$èH‹œ$ØH‰œ$pH�ÄXÉ%볉%éJýÿÿ‰éýÿÿ‰%éûÿÿ‰éZúÿÿ‰éùÿÿ‰%鉸ÿÿ‰é÷÷ÿÿH‹œ$�1íH9ëu&H�H‰$HÇD$èH‹\$H‰œ$�ÆD$SH�H‰$H‹œ$�H‰\$H�œ$H‰\$H�\$SH‰\$èH‹œ$ H‰$H‹¼$Hƒÿ„ÿH�oH�|$H‰îH¥H¥H¥H�œ$ H�l$ H‰ïH‰ÞH¥H¥H¥¶œ$8ˆ\$8¶œ$9ˆ\$9èH‹\$@H‰œ$ H‹œ$Hƒû„‘H‹kH‰¬$hH‹kH‰¬$pH‹Œ$hH‹„$pH‰Œ$˜H‰ $H‰„$ H‰D$è‹T$‰T$T�úƒB}“…‚H�H‰$H‹œ$˜H‰\$H‹œ$ H‰\$è‹T$TH‹D$¶\$ H‰Ù€û„>Hƒø„-H‹H‹HH‹hH‰¬$ø1ÀH‰Œ$ðH‰L$pH‰”$èH‰ÑH‹l$pH9è�“õÿÿH‰Œ$èH‹)H‰D$xH‰D$XH‹œ$¸H‰$H‰¬$ÀH‰l$¶œ$9ˆ\$èH‹Œ$ÀH‹\$H‰œ$¸¶Y@€û„NH‰ËH‹I(H‹k0HÇ„$HÇ„$ H�H‰$H‰Œ$XH‰L$H‰¬$`H‰l$èH‹D$1íH9è„Hƒø„ H‹H‹HHÇÀH‰”$H‰Œ$ H‰”$˜H‰Œ$ ˆD$NH�H‰$H‰”$HH‰T$H‰Œ$PH‰L$èH‹D$H‰„$ˆ1íH9è„sH‹œ$ H‰œ$L‹„$(H‹œ$0H‰œ$ H‹\$XH‰\$`HÇ„$ÈHÇ„$ÐHÇ„$Ø1ö1ÿ1ÉH‰´$àH‰¼$èH‰Œ$ðH‰øH‰¼$�L‰„$LÀH‰Œ$˜H)ÈHƒø~[H�H‰$H‰´$ˆH‰t$H‰|$H‰L$H‰D$ èL‹„$H‹¼$èH‹t$(H‹\$0H‰œ$�H‹\$8H‰œ$˜H‰´$ˆH�,þH‰,$H‹œ$H‰\$L‰ÃHÁãH‰\$èH‹Œ$èH‹¬$H‹„$˜H‹”$ˆHéH‰”$ˆH‰Œ$�H‰„$˜H‰”$àH‰Œ$èH‰„$ðH‰ÃH)ËHƒû}OH�H‰$H‰”$ÐH‰T$H‰Œ$ØH‰L$H‰„$àH‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH�ÊH‹l$`H‰+H‰”$ÐH‰´$ØH‰„$àH‰ÁH�¼$@1ÀèH‹œ$ˆH‰œ$@H‰”$ÈH‰”$HH‰´$ÐH‰´$PH‰Œ$ØH‰Œ$X¶¬$8@€ý…,€|$N…!1Ûˆœ$`¶œ$9ˆœ$aH‹”$øH‹Œ$H‹„$H‰ÃH)ËHƒû}OH�H‰$H‰”$pH‰T$H‰Œ$xH‰L$H‰„$€H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$xH‰„$€H�H‰$H‰ÓH‰”$pH‰ÍHkí(HëH‰\$H�œ$@H‰\$èH‹”$pH‹Œ$xH‹„$€H‰”$øH‰Œ$H‰„$H‹Œ$èH‹D$xHƒÁHÿÀé*ûÿÿHÇÃéÕþÿÿ‰éíûÿÿH‹”$XH‹Œ$`1Àéäûÿÿ‰éÌúÿÿ�úhYœ…ŽðÿÿH�H‰$H‹œ$˜H‰\$H‹œ$ H‰\$èH‹D$¶\$ H‰Ù€û„NðÿÿH‹¼$ H‰<$HƒøtSH�h0H�|$H‰îH¥H¥H¥H�œ$ H�l$ H‰ïH‰ÞH¥H¥H¥ÆD$8¶œ$9ˆ\$9èH‹\$@H‰œ$ ééïÿÿ‰ë©‰éhùÿÿ‰éúøÿÿ‰éNïÿÿ‰é"îÿÿA‰é­íÿÿ‰éíÿÿH‹”$8H‹Œ$@1Àéíÿÿ¦ +00runtime.morestack_noctxt`Ø runtime.duffzeroÖ type.*"".Pointerœ$runtime.assertI2T2Âtype.*"".Namedˆ$runtime.assertI2T2˜$type.*"".InterfaceÞ&runtime.assertI2TOK�""".emptyMethodSetâ""".statictmp_3502øô runtime.duffcopyà.runtime.writebarrierptrÄ ô runtime.duffcopy„ ô runtime.duffcopy¸ .type.map[*"".Named]boolþ 2runtime.mapaccess1_fast64šØ runtime.duffzero¨"type."".methodSetÞ&runtime.mapiterinitª"type."".methodSetŠ4runtime.mapaccess2_faststr¸ type."".fieldSet˜4runtime.mapaccess2_faststrš"type."".methodSet¾runtime.makemapÖ"type."".methodSet¶$runtime.mapassign1Ø&runtime.mapiternext¬Ø runtime.duffzeroº type."".fieldSetð&runtime.mapiterinit‚"type."".methodSetâ4runtime.mapaccess2_faststrî"type."".methodSet’runtime.makemap¢"type."".methodSet‚$runtime.mapassign1¤&runtime.mapiternext ."".consolidateMultiples¾ """.emptyMethodSetä!Ø runtime.duffzeroò!"type."".methodSet¸"&runtime.mapiterinitÄ$2runtime.writebarrierifaceä%(type.[]*"".SelectionÖ&"runtime.growsliceÔ(.runtime.writebarrierptr¶*&runtime.mapiternextÊ+(type."".byUniqueNameà+&type.sort.Interfaceø+Lgo.itab."".byUniqueName.sort.Interface¦,runtime.convT2IÖ,sort.Sortä,"type."".MethodSetö,"runtime.newobjectŽ.2runtime.writebarriersliceü/.type.map[*"".Named]bool 0runtime.makemapÒ0.type.map[*"".Named]bool¬1$runtime.mapassign1ø2 "".methodSet.addÂ4$runtime.ifacethashø4type.*"".Struct¾5$runtime.assertI2T2ú7"".fieldSet.add’9 type.*"".PointerØ9$runtime.assertI2T2þ:type.*"".NamedÄ;$runtime.assertI2T2¸>type.[]int‚?"runtime.growslice¼@runtime.memmoveˆBtype.[]intúB"runtime.growslice�Dì runtime.duffzeroÐF,type.[]"".embeddedTypeÂG"runtime.growslicešH(type."".embeddedTypeúH.runtime.writebarrierfat”K$type.*"".InterfaceÚK$runtime.assertI2T2¬M "".methodSet.add0°Æ"".autotmp_3545ÿ $type.*"".MethodSet"".autotmp_3544type.uint64"".autotmp_3543type.uint64"".autotmp_3542type.int"".autotmp_3541type.int"".autotmp_3540ÿ(type.[]*"".Selection"".autotmp_3539$type.*"".Selection"".autotmp_3538&type.**"".Selection"".autotmp_3537type.*"".Var"".autotmp_3536type.**"".Var"".autotmp_3535ï &type.**"".Selection"".autotmp_3533type.uint64"".autotmp_3532type.uint64"".autotmp_3531type.int"".autotmp_3530type.int"".autotmp_3529Ï,type.[]"".embeddedType"".autotmp_3528¯(type."".embeddedType"".autotmp_3527type.uint64"".autotmp_3526type.uint64"".autotmp_3525type.int"".autotmp_3524type.int"".autotmp_3523type.[]int"".autotmp_3520type.int"".autotmp_3519type.uintptr"".autotmp_3517Ÿtype.[]int"".autotmp_3516type."".Type"".autotmp_3514ß type.**"".Var"".autotmp_3513Ïtype.int"".autotmp_3512¿type.int"".autotmp_3511‡type.uint32"".autotmp_3510type.bool"".autotmp_3509type."".Type"".autotmp_3508ß(type."".embeddedType"".autotmp_3507Ï *type.*"".embeddedType"".autotmp_3506¯type.int"".autotmp_3505type.int"".autotmp_3504�.type.[1]"".embeddedType"".autotmp_3501ÿ +type."".Type"".autotmp_3500ï(type."".byUniqueName"".autotmp_3499¿(type.[]*"".Selection"".autotmp_3498Dtype.map.iter[string]*"".Selection"".autotmp_3497"type."".methodSet"".autotmp_3496type.int"".autotmp_3495,type.[]"".embeddedType"".autotmp_3494$type.*"".Selection"".autotmp_3493type.string"".autotmp_3492"type."".methodSet"".autotmp_3491type.string"".autotmp_3490¿8type.map.iter[string]*"".Var"".autotmp_3489 type."".fieldSet"".autotmp_3488¿ $type.*"".Selection"".autotmp_3487ß +type.string"".autotmp_3486¯ "type."".methodSet"".autotmp_3485type.string"".autotmp_3484¿ +type.string"".autotmp_3483ŸDtype.map.iter[string]*"".Selection"".autotmp_3482"type."".methodSet"".autotmp_3481"type."".methodSet"".autotmp_3479type.[]int"".autotmp_3478�type.[]int"".autotmp_3476ßtype.[]*"".Var"".autotmp_3474‰type.bool"".autotmp_3471¯,type.[]"".embeddedType"".autotmp_3470type.int "".~r2Ÿ +type.[]int"".tï type.[]int"".iïtype.int"".list� type.[]int "".~r1ÿ type."".Type "".typÿ type."".Type "".~r1Ÿ type."".Type "".typ¿ type."".Type"".mÏ$type.*"".Selection"".listß(type.[]*"".Selection"".found‹type.bool"".fŸtype.*"".Var"".k¿ type.string"".found�type.bool"".found�type.bool"".mß$type.*"".Selection"".kŸ type.string"".tŸtype.*"".Named"".isPtr“type.bool "".typŸ type."".Type"".f¯type.*"".Var"".iÿtype.int"".eÿ(type."".embeddedType"".msetï"type."".methodSet"".fset¿ type."".fieldSet"".next¿ ,type.[]"".embeddedType"".seen�.type.map[*"".Named]bool"".current¯,type.[]"".embeddedType"".utypß type."".Type"".namedÿtype.*"".Named"".isPtr‘type.bool "".typß type."".Type"".base�"type."".methodSet "".~r1 $type.*"".MethodSet"".Ttype."".Type8%°ö¯°– ¯°ï¯°�À'ÜŽ4 + ž/ < • $  {< %dx‡~ .g$ ˆ�.c $J§®$�;è$ }} #  I&9s*†Z? ™Bó L(`WX-# ,¼�vk�Ïp–Ú|L¹Xx>̆‰qx(L‰7FfeÜovß]Ÿ¤\°ikTgclocals·422bb0dfdb6da4c19a3cd62a6c84f172Tgclocals·d89f3a6d1401a53bf7a438802cfb4612¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/methodset.goþ"".fieldSet.addÀ¨eH‹ %H;awèëêHƒìhH‹\$p1íH9ëu#H�H‰$HÇD$èH‹\$H‰\$pH‹\$xH‰$Hƒ<$„+èH‹t$pH‹l$H‹T$€¼$€…ªH‰l$8H‰T$@H�H‰$H‰t$H‰l$XH‰l$H‰T$`H‰T$èH‹t$pH‹l$8H‹T$@H‹L$ ¶\$(Hƒù„¬€ûuOH‰l$HH‰T$PH‹\$xH‰\$0H�H‰$H‰t$H�\$HH‰\$H�\$0H‰\$èH‹\$pH‰œ$ˆHƒÄhÃH‰l$8H‰l$HH‰T$@H‰T$PHÇD$0H�H‰$H‰t$H�\$HH‰\$H�\$0H‰\$èH‹\$pH‰œ$ˆHƒÄhÉéMÿÿÿ‰%éÉþÿÿ + 0runtime.morestack_noctxtR type."".fieldSetvruntime.makemap¼"".(*object).Id˜ type."".fieldSetÜ4runtime.mapaccess2_faststrâ type."".fieldSet¦$runtime.mapassign1’ type."".fieldSetÖ$runtime.mapassign1@Ð"".autotmp_3567type.*"".Var"".autotmp_3566type.string"".autotmp_3565otype.*"".Var"".autotmp_3564?type.string"".autotmp_3563type.string"".autotmp_3562type.string "".key_type.string "".~r20 type."".fieldSet"".multiples type.bool"".ftype.*"".Var"".s type."".fieldSet&ÐŽÏÐWÏР4¦ #([=F :seŽTgclocals·16157be13501a6a875cfdfa9e57e20beTgclocals·8dc154a99719b1508eb0d1a243a0bb63¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/methodset.goþ "".methodSet.add€ðeH‹ %H�„$(ÿÿÿH;AwèëâH�ìXH‹œ$pHƒûuH‹œ$`H‰œ$ H�ÄXÃH‹œ$`1íH9ëu&H�H‰$HÇD$èH‹\$H‰œ$`H‹”$hH‹Œ$pH‹œ$xH‰œ$P1ÀH‰Œ$HH‰L$PH‰”$@H‰ÑH‹l$PH9è�_H‰L$xH‹)H‰D$XH‰D$HH‰l$`H‰,$Hƒ<$„þèH‹L$H‹D$H‰Œ$ˆH‰„$�€¼$™…ŠH‹Œ$ˆH‹„$�H�H‰$H‹œ$`H‰\$H‰Œ$¸H‰L$H‰„$ÀH‰D$èH‹L$ ¶\$(Hƒù„o€ûu*€¼$˜…¶H‹\$`H‰$è¶\$€û„šH‹œ$ˆH‰œ$¨H‹œ$�H‰œ$°HÇ„$€H�H‰$H‹œ$`H‰\$H�œ$¨H‰\$H�œ$€H‰\$èH‹L$xH‹D$XHƒÁHÿÀH‹l$PH9茡þÿÿH‹œ$`H‰œ$ H�ÄXÃH‹œ$ˆH‰œ$¨H‹œ$�H‰œ$°H‹\$`H‰\$pH‹œ$€H‰œ$øL‹„$ˆH‹œ$�H‰œ$H‹\$HH‰\$@HÇ„$ÈHÇ„$ÐHÇ„$Ø1ö1ÿ1ÉH‰´$àH‰¼$èH‰Œ$ðH‰øH‰¼$L‰„$LÀH‰Œ$ H)ÈHƒø~[H�H‰$H‰´$H‰t$H‰|$H‰L$H‰D$ èL‹„$H‹¼$èH‹t$(H‹\$0H‰œ$H‹\$8H‰œ$ H‰´$H�,þH‰,$H‹œ$øH‰\$L‰ÃHÁãH‰\$èH‹Œ$èH‹¬$H‹„$ H‹”$HéH‰”$H‰Œ$H‰„$ H‰”$àH‰Œ$èH‰„$ðH‰ÃH)ËHƒû}OH�H‰$H‰”$(H‰T$H‰Œ$0H‰L$H‰„$8H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH�ÊH‹l$@H‰+H‰”$(H‰´$0H‰„$8H‰”$ÈH‰´$ÐH‰„$ØH�H‰$èH‹L$HÇH‰L$hH�iHÇEHÇEH‹1íH9è„êH‰ $Hƒ<$„ÏHƒ$H‹L$pH‰„$˜H‰D$H‰Œ$ H‰L$èH‹\$hH‰$Hƒ<$„†Hƒ$(H‹œ$ÈH‰\$H‹œ$ÐH‰\$H‹œ$ØH‰\$èH‹D$h¶¬$˜@ˆh@H‰„$€H�H‰$H‹œ$`H‰\$H�œ$¨H‰\$H�œ$€H‰\$èérüÿÿ‰%énÿÿÿ‰%é%ÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹L$hH‹D$éßþÿÿ‰éŠûÿÿ‰%éöúÿÿ4 +00runtime.morestack_noctxtº"type."".methodSetÞruntime.makemapÞ"".(*object).IdÜ"type."".methodSet¼4runtime.mapaccess2_faststr¦"".ptrRecv¨"type."".methodSetˆ$runtime.mapassign1Ž type.[]intØ "runtime.growslice’runtime.memmoveÞtype.[]intÐ"runtime.growslice€"type."".Selection’"runtime.newobjectê4go.itab.*"".Func."".Objectð2runtime.writebarrierifaceú2runtime.writebarriersliceº"type."".methodSetš$runtime.mapassign1âtype.*"".Funcøtype."".Object�4go.itab.*"".Func."".Object¤ runtime.typ2Itab�°H"".autotmp_3598ß$type.*"".Selection"".autotmp_3597type.uint64"".autotmp_3596type.uint64"".autotmp_3595type.int"".autotmp_3594type.int"".autotmp_3593type.[]int"".autotmp_3590type.int"".autotmp_3587�type.[]int"".autotmp_3585Ïtype.*"".Func"".autotmp_3584¿type.**"".Func"".autotmp_3583�type.int"".autotmp_3582type.int"".autotmp_3581$type.*"".Selection"".autotmp_3580type.string"".autotmp_3579¯$type.*"".Selection"".autotmp_3578type.[]int"".autotmp_3577_type.[]int"".autotmp_3576type.*"".Func"".autotmp_3575ßtype.string"".autotmp_3573type.string"".autotmp_3572¿type.string"".autotmp_3571/type.[]*"".Func"".autotmp_3569ÿtype.int "".~r2Ÿtype.[]int"".tïtype.[]int"".i¯type.int"".list¿type.[]int "".keyŸtype.string"".fïtype.*"".Func"".iŸtype.int "".~r4€"type."".methodSet"".multiplesrtype.bool"".indirectptype.bool"".index@type.[]int"".listtype.[]*"".Func"".s"type."".methodSet(%°%¯°ó¯°Á€ LÖ%&Z3 +Š +c ÒO >n€o¦¨ ]ŸaoEPE/Tgclocals·bfcb29317c383bf45ef00db709a17b52Tgclocals·ebd57e5efc4f12810007797d926e6c38¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/methodset.goþ"".ptrRecvàÜeH‹ %H;awèëêHƒìXH�H‰$H‹|$`Hƒÿ„³H�o(H�|$H‰îH¥H¥èH‹\$H‹kHƒý„ƒH‹M(H‹E0HÇD$(HÇD$0H�H‰$H‰L$8H‰L$H‰D$@H‰D$èH‹D$1íH9èt+Hƒøt!H‹H‹HHÇÀH‰T$HH‰L$PˆD$hHƒÄXÉëÛH‹T$8H‹L$@1ÀëÛ‰Eéuÿÿÿ‰éFÿÿÿ + 0runtime.morestack_noctxt:$type.*"".SignatureŠ"runtime.assertI2Tò type.*"".Pointer¬$runtime.assertI2T2 ° +"".autotmp_3609type."".Type "".~r1_type."".Type "".typ?type."".Type "".~r1type.bool"".ftype.*"".Func°²¯°#ðŒª #DQ[Tgclocals·2148c3737b2bb476685a1100a2e8343eTgclocals·1ba960f5e6592fd3790d05cccb61eaf6¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/methodset.goþ&"".byUniqueName.Len H‹\$H‰\$ Ã@ "".~r00type.int"".a(type."".byUniqueNameœTgclocals·13d3af77a5bf02af6db4588efb2ea811Tgclocals·3280bececceccd33cb74587feedb1f9f¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/methodset.goþ("".byUniqueName.LessàÔeH‹ %H;awèëêHƒìXH‹\$`H‹l$xL‹D$hL9ŃñH�ëH‹+Hƒý„ØH‹MH‹E H‰D$0H‰$H‰L$(H‹Y(ÿÓH‹\$H‰\$HH‹\$H‰\$PH‹\$`H‹¬$€L‹D$hL9цH�ëH‹+HƒýttH‹MH‹E H‰D$0H‰$H‰L$(H‹Y(ÿÓH‹L$H‹\$H‹l$HH‰,$H‹l$PH‰l$H‰L$8H‰L$H‰\$@H‰\$èH‹\$ Hƒû| Æ„$ˆHƒÄXÃÆ„$ˆëñ‰Eë‡è ‰Eé ÿÿÿè  + 0runtime.morestack_noctxtº +ê +Ò"runtime.cmpstringª$runtime.panicindexÈ$runtime.panicindex`° "".autotmp_3612?type.string"".autotmp_3611type.string "".~r2Ptype.bool"".j@type.int"".i0type.int"".a(type."".byUniqueName°ê¯°+° +ž°]X3HTgclocals·d5fc09145616eeb514ee16a0094b2898Tgclocals·295799aab954106638a6a2ba39a198f2¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/methodset.goþ("".byUniqueName.SwapàÜeH‹ %H;awèëêHƒìH‹T$8H‹L$ H‹D$(H9ÂsyH�ÑH‹+H‰l$H9ÂsaH�ÑH‰$H‹l$@H9ÅsHH�éH‹+H‰l$èH‹\$ H‹l$@L‹D$(L9ÅsH�ëH‰$H‹\$H‰\$èHƒÄÃè è è è  + 0runtime.morestack_noctxt¼.runtime.writebarrierptr’.runtime.writebarrierptr¦$runtime.panicindex´$runtime.panicindexÂ$runtime.panicindexÐ$runtime.panicindexP0"".autotmp_3615$type.*"".Selection"".j@type.int"".i0type.int"".a(type."".byUniqueName0w/0° + °]+(Tgclocals·aa3b86c1ca8acadbe172378c24a491bcTgclocals·e1ae6533a9e39048ba0735a2264ce16a¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/methodset.goþ<"".(*MethodSetCache).MethodSet€ðeH‹ %H;awèëêH�ì€H‹Œ$ˆHÇ„$ 1íH9éu9H‹œ$�H‰$H‹œ$˜H‰\$èH‹\$H‰œ$ �èH�Ä€ÃH‰ $Hƒ<$„,èH‹œ$ˆH‰$Hƒ<$„H� QjèYYH…À…ÜH‹Œ$�H‹„$˜H‰L$PH‰ $H‰D$XH‰D$è‹T$‰T$,�úaTgclocals·d177c75c5d21c46b4fd8251cb4d02fedTgclocals·1763e3bc51e4752581e81199f47979ba¬/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/methodsetcache.goþ +"".Id€îeH‹ %H;awèëêHƒìPHÇD$pHÇD$xH‹\$`H‰$H‹\$hH‰\$èL‹L$`L‹D$hH‹T$X¶\$€ûtL‰L$pL‰D$xHƒÄPÃH�H‹ H‹C1íH9êt!HƒútlH‹ +H‹BHƒøuH�H‹ H‹CH‰L$@H‰ $H‰D$HH‰D$H�H�l$H‰ïH‰ÞH¥H¥L‰L$ L‰D$(èH‹\$0H‰\$pH‹\$8H‰\$xHƒÄPÉë� + 0runtime.morestack_noctxt€"go/ast.IsExportedÞgo.string."_"®go.string."_"ðgo.string."."¬*runtime.concatstring3P "".pathtype.string "".~r20type.string"".nametype.string "".pkg type.*"".Package& QŸ †Ÿ  €*j,1 + Q  ?ÁTgclocals·14c45952157723c8762210d9c661bf29Tgclocals·d64e51a4c4bfeaa840e480961ec6b0b3œ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ&"".(*object).Parent H‹\$H‹+H‰l$à  "".~r0type.*"".Scope "".objtype.*"".object¬Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ "".(*object).Pos H‹\$H‹kH‰l$à  "".~r0"type.go/token.Pos "".objtype.*"".object®Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ "".(*object).Pkg H‹\$H‹kH‰l$à  "".~r0 type.*"".Package "".objtype.*"".object°Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ""".(*object).Name`DH‹\$HƒûtH‹kH‰l$H‹k H‰l$Éëé0 "".~r0type.string "".objtype.*"".object00²0Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ""".(*object).Type`DH‹\$HƒûtH‹k(H‰l$H‹k0H‰l$Éëé0 "".~r0type."".Type "".objtype.*"".object00´0Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ*"".(*object).Exported –eH‹ %H;awèëêHƒìH‹|$ Hƒÿt"H�oH�<$H‰îH¥H¥è¶\$ˆ\$(HƒÄÉëÚ + 0runtime.morestack_noctxtj"go/ast.IsExported 0 "".~r0type.bool "".objtype.*"".object0,/0 P¶P +4Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ"".(*object).IdàÎeH‹ %H;awèëêHƒì(H‹D$0HÇD$8HÇD$@H‹pH‰4$H�pH�\$H‰ßH¥H¥èH‹L$H‹D$ H‰L$8H‰D$@HƒÄ(à + 0runtime.morestack_noctxt” +"".Id0P "".~r0type.string "".objtype.*"".objectPLO +p¸p +I'Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ&"".(*object).String€ðeH‹ %H;awèëêHƒì0HÇD$@HÇD$HH�H‹+H‰l$ H‹kH‰l$(H�H‰$H�\$ H‰\$èH�\$H�,$H‰ïH‰ÞH¥H¥è + 0runtime.morestack_noctxt^(go.string."abstract"Žtype.string´runtime.convT2Eäruntime.gopanic0`"".autotmp_3652type.string "".~r0type.string "".objtype.*"".object +`f€ +º€ +Y'Tgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·8d600a433c6aaa81a4fe446d95c5546bœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ$"".(*object).order H‹\$‹k8‰l$à  "".~r0type.uint32 "".objtype.*"".object¼Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ*"".(*object).setOrder †eH‹ %H;awèëêHƒì‹\$ƒûwÆ$èH‹\$‹l$‰k8HƒÄÃÆ$ëä + 0runtime.morestack_noctxtP"".assert "".ordertype.uint32 "".objtype.*"".object"PÀP +')Tgclocals·cd30d2bcfdea04ed7c49639580b4bd08Tgclocals·3280bececceccd33cb74587feedb1f9fœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ,"".(*object).setParent ŽeH‹ %H;awèëêHƒìH‹\$H‰$Hƒ<$tH‹\$ H‰\$èHƒÄÉ%ëã + 0runtime.morestack_noctxtj.runtime.writebarrierptr "".parenttype.*"".Scope "".objtype.*"".object # PÂP +4Tgclocals·e8c55b930b09fa5028b5e4b78b8932dcTgclocals·3280bececceccd33cb74587feedb1f9fœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ&"".(*object).sameIdÀ¢eH‹ %H;awèëêHƒìHH‹L$hH‹\$PHƒû„H‹SH‹C H9Á…H‹l$`H‰,$H‰L$H‰T$8H‰T$H‰D$@H‰D$è¶\$ €û„ÌH‹\$PH‰$èH‹T$PH‹D$X¶\$€ût +ÆD$pHƒÄHÃ1íH9ètH‹Z1íH9ëttHƒøtjH‹0H‹HH‹jHƒýtTH‹UH‹EH9Áu@H‰t$8H‰4$H‰L$@H‰L$H‰T$(H‰T$H‰D$0H‰D$è¶\$ €ût +ÆD$pHƒÄHÃÆD$pëô‰E막ë’H‹ZH9Ãt +ÆD$pHƒÄHÃÆD$pëôÆD$pHƒÄHÉéÝþÿÿ + + 0runtime.morestack_noctxtÄ runtime.eqstringü*"".(*object).Exportedü runtime.eqstringP�"".autotmp_3656?type.string"".autotmp_3655type.string"".autotmp_3654type.string "".~r2@type.bool"".name type.string "".pkg type.*"".Package "".objtype.*"".object>�…��u��"����à(Æ +U" + +t + aÿTgclocals·6e5d4a330d25067342b1b461a5d19024Tgclocals·44568aa369055d8938d809aa5d80843bœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ"".NewPkgName€ôeH‹ %H;awèëêHƒì8H�H‰$èH‹D$1íH‰(H‹l$@H‰hH‰D$ H‰$Hƒ<$„Hƒ$H‹\$HH‰\$èH‹\$ H‰$Hƒ<$„éHƒ$H‹\$PH‰\$H‹\$XH‰\$èH‹1íH9脇H‹\$ H‰$Hƒ<$tnHƒ$(H‹ H‰D$(H‰D$H‰L$0H‰L$èH‹D$ Ç@8H‰$Hƒ<$t)Hƒ$@H‹\$`H‰\$èH‹D$ 1í@ˆhHH‰D$hHƒÄ8É%ëΉ%ë‰H�H‰$H�H‰\$H�H‰\$èH‹D$éGÿÿÿ‰%é ÿÿÿ‰%é×þÿÿ + 0runtime.morestack_noctxt:type."".PkgNameL"runtime.newobjectÂ.runtime.writebarrierptr¦4runtime.writebarrierstring´2go.itab.*"".Basic."".Type‚ "".Typ´2runtime.writebarrierifaceŠ.runtime.writebarrierptrætype.*"".Basicütype."".Type”2go.itab.*"".Basic."".Type¨ runtime.typ2Itab`p "".autotmp_3657/ type.*"".PkgName "".~r4P type.*"".PkgName"".imported@ type.*"".Package"".name type.string "".pkg type.*"".Package "".pos"type.go/token.Pospƒopb€€æ%; Tgclocals·39d79c537dfd3bb1eca20957428a1daaTgclocals·61e2515c69061b8fed0e66ece719f936œ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ,"".(*PkgName).Imported H‹\$H‹k@H‰l$à  "".~r0 type.*"".Package "".obj type.*"".PkgNameŒTgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ"".NewConst€òeH‹ %H;awèëêHƒì H�H‰$èH‹D$1íH‰(H‹l$(H‰hH‰D$H‰$Hƒ<$„ÜHƒ$H‹\$0H‰\$èH‹\$H‰$Hƒ<$„¨Hƒ$H‹\$8H‰\$H‹\$@H‰\$èH‹\$H‰$Hƒ<$tqHƒ$(H‹\$HH‰\$H‹\$PH‰\$èH‹D$Ç@8H‰$Hƒ<$t3Hƒ$@H‹\$XH‰\$H‹\$`H‰\$èH‹D$1í@ˆhPH‰D$hHƒÄ É%ëĉ%놉%éLÿÿÿ‰%éÿÿÿ + 0runtime.morestack_noctxt:type."".ConstL"runtime.newobjectÂ.runtime.writebarrierptr¦4runtime.writebarrierstring‚2runtime.writebarrierifaceì2runtime.writebarrieriface�@"".autotmp_3661type.*"".Const "".~r5€type.*"".Const "".val`Ltype.golang.org/x/tools/go/exact.Value "".typ@type."".Type"".name type.string "".pkg type.*"".Package "".pos"type.go/token.Pos@ô?@1Àž¦%;àTgclocals·0f651f62847e2eac47afd1cdd4cccab4Tgclocals·e1ae6533a9e39048ba0735a2264ce16aœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ"".(*Const).Val`DH‹\$HƒûtH‹k@H‰l$H‹kHH‰l$Éëé0 "".~r0Ltype.golang.org/x/tools/go/exact.Value "".objtype.*"".Const00¦0Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ"".NewTypeName€êeH‹ %H;awèëêHƒì H�H‰$èH‹D$1íH‰(H‹l$(H‰hH‰D$H‰$Hƒ<$„˜Hƒ$H‹\$0H‰\$èH‹\$H‰$Hƒ<$tkHƒ$H‹\$8H‰\$H‹\$@H‰\$èH‹\$H‰$Hƒ<$t4Hƒ$(H‹\$HH‰\$H‹\$PH‰\$èH‹D$Ç@8H‰D$XHƒÄ É%ëÉ%댉%é\ÿÿÿ + 0runtime.morestack_noctxt: type."".TypeNameL"runtime.newobjectÂ.runtime.writebarrierptrž4runtime.writebarrierstringú2runtime.writebarrierifacep@ "".autotmp_3662"type.*"".TypeName "".~r4`"type.*"".TypeName "".typ@type."".Type"".name type.string "".pkg type.*"".Package "".pos"type.go/token.Pos@¼?@)€´æ%; Tgclocals·cb7a50cd0ad7ed65e79a3f4207a14d4eTgclocals·e1ae6533a9e39048ba0735a2264ce16aœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ"".NewVar  eH‹ %H;awèëêHƒì H�H‰$èH‹L$H‰ÏHƒù„Í1Àè1íH‰)H‹l$(H‰iH‰L$H‰ $Hƒ<$„˜Hƒ$H‹\$0H‰\$èH‹\$H‰$Hƒ<$tkHƒ$H‹\$8H‰\$H‹\$@H‰\$èH‹\$H‰$Hƒ<$t4Hƒ$(H‹\$HH‰\$H‹\$PH‰\$èH‹D$Ç@8H‰D$XHƒÄ É%ëÉ%댉%é\ÿÿÿ‰é,ÿÿÿ + 0runtime.morestack_noctxt:type."".VarL"runtime.newobject~Ü runtime.duffzeroê.runtime.writebarrierptrÆ4runtime.writebarrierstring¢2runtime.writebarrierifacep@ "".autotmp_3663type.*"".Var "".~r4`type.*"".Var "".typ@type."".Type"".name type.string "".pkg type.*"".Package "".pos"type.go/token.Pos@Ð?@%�Îö%OœTgclocals·cb7a50cd0ad7ed65e79a3f4207a14d4eTgclocals·e1ae6533a9e39048ba0735a2264ce16aœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ"".NewParamÀ¶eH‹ %H;awèëêHƒì H�H‰$èH‹L$H‰ÏHƒù„Ø1Àè1íH‰)H‹l$(H‰iH‰L$H‰ $Hƒ<$„£Hƒ$H‹\$0H‰\$èH‹\$H‰$Hƒ<$tvHƒ$H‹\$8H‰\$H‹\$@H‰\$èH‹\$H‰$Hƒ<$t?Hƒ$(H‹\$HH‰\$H‹\$PH‰\$èH‹D$Ç@8HÇÅ@ˆhCH‰D$XHƒÄ É%븉%ë�‰%éQÿÿÿ‰é!ÿÿÿ + 0runtime.morestack_noctxt:type."".VarL"runtime.newobject~Ü runtime.duffzeroê.runtime.writebarrierptrÆ4runtime.writebarrierstring¢2runtime.writebarrierifacep@ "".autotmp_3664type.*"".Var "".~r4`type.*"".Var "".typ@type."".Type"".name type.string "".pkg type.*"".Package "".pos"type.go/token.Pos@Û?@* Ö†%O¬Tgclocals·cb7a50cd0ad7ed65e79a3f4207a14d4eTgclocals·e1ae6533a9e39048ba0735a2264ce16aœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ"".NewFieldàÎeH‹ %H;awèëêHƒì H�H‰$èH‹L$H‰ÏHƒù„ä1Àè1íH‰)H‹l$(H‰iH‰L$H‰ $Hƒ<$„¯Hƒ$H‹\$0H‰\$èH‹\$H‰$Hƒ<$tHƒ$H‹\$8H‰\$H‹\$@H‰\$èH‹\$H‰$Hƒ<$tHHƒ$(H‹\$HH‰\$H‹\$PH‰\$èH‹D$Ç@8¶l$X@ˆh@HÇÅ@ˆhBH‰D$`HƒÄ É%믉%éuÿÿÿ‰%éEÿÿÿ‰éÿÿÿ + 0runtime.morestack_noctxt:type."".VarL"runtime.newobject~Ü runtime.duffzeroê.runtime.writebarrierptrÆ4runtime.writebarrierstring¢2runtime.writebarrieriface€@"".autotmp_3665type.*"".Var "".~r5ptype.*"".Var"".anonymous`type.bool "".typ@type."".Type"".name type.string "".pkg type.*"".Package "".pos"type.go/token.Pos@ä?@1°Þ–%O¼Tgclocals·71c43f62c8c374af07ff1b6945d8d3a4Tgclocals·e1ae6533a9e39048ba0735a2264ce16aœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ&"".(*Var).Anonymous H‹\$¶k@@ˆl$à  "".~r0type.bool "".objtype.*"".VaræTgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ""".(*Var).IsField H‹\$¶kB@ˆl$à  "".~r0type.bool "".objtype.*"".VarêTgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ"".NewFuncàÖeH‹ %H;awèëêHƒì@H‹D$hHÇD$0HÇD$81íH9èt&H‰D$(H‹1íH9è„êH‹\$(H‰\$8H‰D$0H�H‰$èH‹D$1íH‰(H‹l$HH‰hH‰D$ H‰$Hƒ<$„˜Hƒ$H‹\$PH‰\$èH‹\$ H‰$Hƒ<$tkHƒ$H‹\$XH‰\$H‹\$`H‰\$èH‹\$ H‰$Hƒ<$t4Hƒ$(H‹\$0H‰\$H‹\$8H‰\$èH‹D$ Ç@8H‰D$pHƒÄ@É%ëÉ%댉%é\ÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éäþÿÿ + 0runtime.morestack_noctxt€:go.itab.*"".Signature."".TypeÂtype."".FuncÔ"runtime.newobjectÊ.runtime.writebarrierptr¦4runtime.writebarrierstring‚2runtime.writebarrierifaceø$type.*"".SignatureŽtype."".Type¦:go.itab.*"".Signature."".Typeº runtime.typ2Itab`€"".autotmp_3668?type.*"".Func"".autotmp_3666/$type.*"".Signature "".typtype."".Type "".~r4Ptype.*"".Func "".sig@$type.*"".Signature"".name type.string "".pkg type.*"".Package "".pos"type.go/token.Pos€€€Uðü&Û7i;\\Tgclocals·3b53ac504eb39eed95b49db979d2b7cfTgclocals·e75999e539e4cd6aa563060a325b11efœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ&"".(*Func).FullName ‚eH‹ %H;awèëêHƒìXHÇD$hHÇD$pH�H‰$èH‹D$H‰D$(H‰$HÇD$H‹\$`H‰\$èH‹D$(HÇD$0HÇD$81íH9èuH�H‹ H‹CH‰L$hH‰D$pHƒÄXÃH‹xH‹PH‹HH9ÊrLH‹H‰ÖH)ÎH‰úH)ÊHƒút H‰ËHÃH‰ØH‰D$@H‰$H‰t$HH‰t$H‰T$PH‰T$èH‹L$H‹D$ ë”è  + 0runtime.morestack_noctxt^"type.bytes.Bufferp"runtime.newobject¼ "".writeFuncName†"go.string.""Ô2runtime.slicebytetostringö$runtime.panicslice0°"".&buf_$type.*bytes.Buffer "".~r0Otype.string "".~r0type.string "".objtype.*"".Func°‚¯°s�’,!®7&Œ'Tgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·23c4785fa8abd7e258acfe91c9f325f3œ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ "".(*Func).ScopeÀ¶eH‹ %H;awèëêHƒì H�-H‰,$H‹|$(Hƒÿt'L�G(H�|$L‰ÆH¥H¥èH‹\$H‹+H‰l$0HƒÄ ÉëÕ + 0runtime.morestack_noctxt:$type.*"".Signature‚"runtime.assertI2T @ "".~r0type.*"".Scope "".objtype.*"".Func@go.itab.*bytes.Buffer.io.WriterÀtype.stringìruntime.convT2EÖ2runtime.writebarrieriface°,go.string."package %s"¦ fmt.Fprintf‚" runtime.eqstring¤#>go.itab.*bytes.Buffer.io.Writerð$type.stringœ%runtime.convT2E†&2runtime.writebarrierifaceà&"go.string." (%q)"Ö'fmt.Fprintfü'$type.*bytes.Buffer’(type.io.Writerª(>go.itab.*bytes.Buffer.io.Writer¾( runtime.typ2Itabˆ)$type.*bytes.Bufferž)type.io.Writer¶)>go.itab.*bytes.Buffer.io.WriterÊ) runtime.typ2Itabš*"type.*"".TypeNameà*$runtime.assertI2T2¬+ go.string."type"Î+6bytes.(*Buffer).WriteString†, +ì,type.*"".Func²-$runtime.assertI2T2�."go.string."func "².6bytes.(*Buffer).WriteString‚/ "".writeFuncName¬/$type.*"".Signatureâ/"runtime.assertI2T²0""".WriteSignatureæ0type.*"".Label¬1$runtime.assertI2T2ø1"go.string."label"š26bytes.(*Buffer).WriteString@ÀP"".autotmp_3716type."".Object"".autotmp_3715"type.interface {}"".autotmp_3714*type.*[1]interface {}"".autotmp_3713&type.[]interface {}"".autotmp_3712"type.interface {}"".autotmp_3711*type.*[1]interface {}"".autotmp_3710&type.[]interface {}"".autotmp_3709type.*uint8"".autotmp_3708Ïtype.string"".autotmp_3707¯"type.interface {}"".autotmp_3705/&type.[]interface {}"".autotmp_3704Ïtype.*uint8"".autotmp_3703—type.uint32"".autotmp_3701�type."".Object"".autotmp_3700type.string"".autotmp_3699type."".Object"".autotmp_3698type.string"".autotmp_3697type.string"".autotmp_3695type.string"".autotmp_3694(type.[1]interface {}"".autotmp_3693type."".Type"".autotmp_3692type.string"".autotmp_3691$type.*bytes.Buffer"".autotmp_3690(type.[1]interface {}"".autotmp_3689otype.string"".autotmp_3688¿$type.*bytes.Buffer"".autotmp_3687O(type.[1]interface {} "".~r1¯type."".Object"".name�type.string"".s�type.*"".Scope "".~r0�type.string "".pkgÿ type.*"".Package "".obj¯type."".Object "".objßtype.*"".Func"".pathÏtype.string "".objï type.*"".PkgName "".typïtype."".Type "".obj type."".Object"".this type.*"".Package "".buf$type.*bytes.BufferF%ÀÌ¿ÀÙ¿ÀÒ¿À…¿À‹°âÚ%4  :Â/O 8=6[@$J»UHN$OHF$[[ì{Ð>EH$4B[U.$0J7H>$ž=Ež|g¤¾563‚v7 V 7=7aá�nÍ�4FK7U@(0e7$Tgclocals·429b1f4fa84695dd6ae2c93315664ce7Tgclocals·2f1ac699c77a02a3053c282ab27e8c0bœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ"".ObjectStringÀ¤eH‹ %H;awèëêHƒìXHÇD$xHÇ„$€H�H‰$èH‹D$H‰D$(H‰$H‹\$`H‰\$H‹\$hH‰\$H‹\$pH‰\$èH‹D$(HÇD$0HÇD$81íH9èu H�H‹ H‹CH‰L$xH‰„$€HƒÄXÃH‹xH‹PH‹HH9ÊrLH‹H‰ÖH)ÎH‰úH)ÊHƒút H‰ËHÃH‰ØH‰D$@H‰$H‰t$HH‰t$H‰T$PH‰T$èH‹L$H‹D$ ë‘è  + 0runtime.morestack_noctxtd"type.bytes.Bufferv"runtime.newobjectØ"".writeObject¢"go.string.""ö2runtime.slicebytetostring˜$runtime.panicsliceP° +"".&buf_$type.*bytes.Buffer "".~r0Otype.string "".~r20type.string "".objtype."".Object"".this type.*"".Package°“¯°r à/,°:1�&Tgclocals·2d29ece705ad6fb4c36ae535e41922d5Tgclocals·23c4785fa8abd7e258acfe91c9f325f3œ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ("".(*PkgName).String€äeH‹ %H;awèëêHƒì@HÇD$PHÇD$XH‹\$HH‰\$(H‹1íH9èt?HÇ$H‹L$(H‰D$0H‰D$H‰L$8H‰L$èH‹L$H‹D$ H‰L$PH‰D$XHƒÄ@ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë’ + 0runtime.morestack_noctxtr:go.itab.*"".PkgName."".ObjectÌ"".ObjectStringŒ type.*"".PkgName¢type."".Objectº:go.itab.*"".PkgName."".ObjectÎ runtime.typ2Itab0€"".autotmp_3738/ type.*"".PkgName "".~r0type.string "".obj type.*"".PkgName€h€=À +ìÀeATgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·61e2515c69061b8fed0e66ece719f936œ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ$"".(*Const).String€äeH‹ %H;awèëêHƒì@HÇD$PHÇD$XH‹\$HH‰\$(H‹1íH9èt?HÇ$H‹L$(H‰D$0H‰D$H‰L$8H‰L$èH‹L$H‹D$ H‰L$PH‰D$XHƒÄ@ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë’ + 0runtime.morestack_noctxtr6go.itab.*"".Const."".ObjectÌ"".ObjectStringŒtype.*"".Const¢type."".Objectº6go.itab.*"".Const."".ObjectÎ runtime.typ2Itab0€"".autotmp_3743/type.*"".Const "".~r0type.string "".objtype.*"".Const€h€=À +îÀeATgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·61e2515c69061b8fed0e66ece719f936œ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/object.goþ*"".(*TypeName).String€äeH‹ %H;awèëêHƒì@HÇD$PHÇD$XH‹\$HH‰\$(H‹1íH9èt?HÇ$H‹L$(H‰D$0H‰D$H‰L$8H‰L$èH‹L$H‹D$ H‰L$PH‰D$XHƒÄ@ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë’ + 0runtime.morestack_noctxtrH�oH�|$H‰îH¥H¥H‹\$8H‰$èH‹\$8H‰$ÆD$ èH‹”$Èé,üÿÿ‰뾉ëšÆD$7éüÿÿ‰éOÿÿÿ@€ý„ üÿÿ@€ý„ÿûÿÿé,ÿÿÿ¶*@€ýu0H‹j8H�HƒýsHkí(HëH‹3H‰t$`H‹Cé`ûÿÿè @€ýu=H‹¼$ÀH‰<$H�jH�|$H‰îH¥H¥èH‹”$ÈH‹t$H‹D$ H‰t$`éûÿÿ@€ý… ûÿÿH‹J(H‹j0H‰l$xH‰,$H‰L$pH‹Y(ÿÓH‹”$ÈH‹t$H‹D$H‰t$`éÔúÿÿP +*0runtime.morestack_noctxtz"type.bytes.BufferŒ"runtime.newobject�"".ExprString„6bytes.(*Buffer).WriteString¤go.string." ("Æ6bytes.(*Buffer).WriteString´("".operandModeStringþ6bytes.(*Buffer).WriteString€ +ú runtime.eqstringº2go.itab.*"".Basic."".TypeÞ "".Typš runtime.ifaceeqÖ "ð 2runtime.slicebytetostring’ $runtime.panicslice¶ *go.string." of type "Ø 6bytes.(*Buffer).WriteStringÊ"".WriteTypeøtype.*"".BasicŽtype."".Type¦2go.itab.*"".Basic."".Typeº runtime.typ2Itabô2bytes.(*Buffer).WriteByte¸6bytes.(*Buffer).WriteStringÚ$runtime.panicindex´"".isUntypedætype.*"".Basic¤"runtime.assertI2Tö6bytes.(*Buffer).WriteStringœ2bytes.(*Buffer).WriteByteÂ&"".predeclaredFuncsˆ$runtime.panicindexÚ"".TypeStringâ +@ð"".autotmp_3796type.string"".autotmp_3795otype."".Type"".autotmp_3793Otype."".Type"".autotmp_3792&type."".operandMode"".autotmp_3790type.string"".autotmp_3788type.string"".autotmp_3787type.string"".&bufÿ$type.*bytes.Buffer "".~r0ïtype.string"".sÏtype.string"".hasType�type.bool"".expr¯type.string "".~r2 type.string"".x type.*"".operand"".this type.*"".Package"ð¿ïðîÐ ØÄ:" . )  +8{ …! + ±!9 9 " +  +3O-$8 +3 +HEB:û�Mž4Ž"-ê)dTgclocals·4205cab2470caaf976442750814b93e4Tgclocals·6e59a3cbba56e175daa74cfaa1629b3cž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/operand.goþ("".(*operand).StringÀ¸eH‹ %H;awèëêHƒì HÇD$0HÇD$8HÇ$H‹\$(H‰\$èH‹L$H‹D$H‰L$0H‰D$8HƒÄ à + 0runtime.morestack_noctxt~ "".operandString0@ "".~r0type.string"".x type.*"".operand@A?` Ê,4 +>"Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/operand.goþ,"".(*operand).setConst †eH‹ %H;awèëêHƒìPH‹\$hH‰$H‹\$pH‰\$H‹\$`H‰\$èH‹T$XH‹L$H‹D$ H‰D$8HƒùH‰L$0uÆHƒÄPÃHÇD$(H‹D$`Hƒø�Hƒø…æHÇD$(ÆH‹1íH9è„‘H‰$Hƒ<$tzHƒ$H�H‹l$(Hƒýs\H�ëH‹+H‰D$@H‰D$H‰l$HH‰l$èH‹\$XH‰$Hƒ<$t#Hƒ$(H‹\$0H‰\$H‹\$8H‰\$èHƒÄPÉ%ëÔè ‰%ézÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹T$XH‹D$é8ÿÿÿHƒø…ÿÿÿHÇD$(é ÿÿÿHƒøuHÇD$(é÷þÿÿHƒøuHÇD$(éãþÿÿHƒø …ÙþÿÿHÇD$(éËþÿÿ + 0runtime.morestack_noctxtpVgolang.org/x/tools/go/exact.MakeFromLiteral¨2go.itab.*"".Basic."".Typeì "".TypÂ2runtime.writebarrierifacež2runtime.writebarrierifaceÄ$runtime.panicindexîtype.*"".Basic„type."".Typeœ2go.itab.*"".Basic."".Type° runtime.typ2Itab@  +"".kindO"type."".BasicKind "".val?Ltype.golang.org/x/tools/go/exact.Value "".lit type.string "".tok&type.go/token.Token"".x type.*"".operand( HŸ ´Ÿ ¸ÐpÔ6   + T. J +    + + 7©.IyTgclocals·88b5a6c26ab150d08171ef822f2978f2Tgclocals·fdda3b87e4dc0ef4875b3671a2e3be0fž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/operand.goþ&"".(*operand).isNilÀªeH‹ %H;awèëêHƒìHH‹l$P¶]€ûupH‹1íH9ètmH‹5H‹\$PH‰ÁHƒûtTH‹CH‹S H9Èu@H‰D$(H‰$H‰T$0H‰T$H‰L$8H‰L$H‰t$@H‰t$è¶\$ €ût +ÆD$XHƒÄHÃÆD$Xëô‰ë¨H�H‰$H�H‰\$H�H‰\$èH‹D$éaÿÿÿ + 0runtime.morestack_noctxtV2go.itab.*"".Basic."".Typer� "".Typ€runtime.ifaceeqÌtype.*"".Basicâtype."".Typeú2go.itab.*"".Basic."".TypeŽ runtime.typ2Itab �"".autotmp_3815?type."".Type"".autotmp_3813type."".Type "".~r0type.bool"".x type.*"".operand�}��HàŒÆ +aTgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·44568aa369055d8938d809aa5d80843bž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/operand.goþ4"".(*operand).assignableToÀ9¤9eH‹ %H�„$pÿÿÿH;AwèëâH�ìH‹¬$¶]€ûthH‹1íH9è„Ø H‹ H‰Œ$ØH‹œ$(H‰„$ÐH9ÃuBH‹¬$(H‰,$H‹¬$0H‰l$H‰D$H‰L$è¶\$ €ûtÆ„$8H�ÄÃH‹œ$Hƒû„Y H‹KH‹k H‰Œ$ðH‰ $H‰¬$øH‰l$H‹œ$(H‰\$H‹œ$0H‰\$è¶\$ €ûtÆ„$8H�ÄÃH‹œ$øH‰$H‹œ$ðH‹[(ÿÓH‹D$H‹L$H‰„$àH‰Œ$èH‹œ$0H‰$H‹œ$(H‹[(ÿÓH‹L$H‹T$H‰Œ$ÐH‰”$ØH�H‰$H‰Œ$H‰L$H‰”$H‰T$èH‹L$¶\$ €ûtEH‹¼$Hƒÿ„E H�oH�<$H‰îH¥H¥H‰L$è¶\$€ûtÆ„$8H�ÄÃH‹œ$àH‰$H‹œ$èH‰\$H‹œ$H‰\$H‹œ$H‰\$è¶\$ €û„ H‹Œ$ðH‹„$øH�H‰$H‰L$`H‰L$H‰D$hH‰D$è¶\$€û„Y H‰Ø<„ H‹Œ$(H‹„$0H�H‰$H‰Œ$€H‰L$H‰„$ˆH‰D$è¶\$€û„Ï +H‰Ø<„´ +H�H‰$H‹œ$àH‰\$H‹œ$èH‰\$èH‹L$¶\$ €û„°H‰L$XH‹Hƒû…žH�H‰$H‹œ$H‰\$H‹œ$H‰\$èH‹L$¶\$ €û„aH‹|$XHƒÿ„ +H�oH�<$H‰îH¥H¥Hƒù„ò H�iH�\$H‰ßH‰îH¥H¥è¶\$ €û„H‹Œ$ðH‹„$øH�H‰$H‰L$pH‰L$H‰D$xH‰D$è¶\$€û„ H‰Ø<t[H‹Œ$(H‹„$0H�H‰$H‰Œ$�H‰L$H‰„$˜H‰D$è¶\$€ût!H‰Ø<tÆ„$8H�ÄÃÆ„$8ëîH�H‰$H‹œ$�H‰\$H‹œ$˜H‰\$è¶\$H‰Øë®H�H‰$H‹\$pH‰\$H‹\$xH‰\$è¶\$H‰Øé2ÿÿÿH‹”$H‰T$8¶€û…[H‹1íH9è„WH‹5H‰´$ØH‰ÁHƒú„4H‹BH‹R H‰”$ÈH‰„$ÀH‰Œ$ÐH9È…H‰$H‰T$H‰L$H‰t$è¶\$ €û„ÞHÇÀ<„qH‹„$H‹Œ$H‰„$ÐH‰$H‰Œ$ØH‰L$è‹D$=7I^W tTgclocals·c695e393bb9fcfd339c81fc1b6265539Tgclocals·e9a5867d652580f663dae992aabb047dž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/operand.goþ."".(*operand).isInteger€êeH‹ %H;awèëêHƒì0H‹L$8¶€û„�H�iH�$H‰ßH‰îH¥H¥èH‹L$8¶\$€ûu[1À<uD¶€ûuFH�i(H�$H‰ßH‰îH¥H¥HÇD$HÇD$HÇD$ è¶\$(€ût +ÆD$@HƒÄ0ÃÆD$@ëôHÇÀëž + 0runtime.morestack_noctxt|"".isIntegerš*"".representableConst `"".autotmp_3853type.bool "".~r0type.bool"".x type.*"".operand`Š_`À¸ !t =ƒTgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/operand.goþ4"".(*Checker).resolveOrder %ˆ%eH‹ %H�„$€þÿÿH;AwèëâH�ìHÇ„$HÇ„$HÇ„$ HÇ„$8HÇ„$@HÇ„$HHÇ„$ HÇ„$(HÇ„$0H‹œ$H‹k H�¼$°1ÀèH�H‰$H‰l$H�œ$°H‰\$èH‹œ$°1íH9ë„KH‹œ$°Hƒû„JH‹ H‹kH‹œ$H‰$H‰Œ$ÀH‰L$H‰¬$ÈH‰l$èH‹D$H‰D$h1íH9è„ H‹”$8H‹Œ$@H‹œ$HH‰ØH)ËHƒû}OH�H‰$H‰”$PH‰T$H‰Œ$XH‰L$H‰„$`H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$XH‰„$`H‰ÓH‰”$PH‰ÍHkíHëH‰$H‹œ$ÀH‰\$H‹œ$ÈH‰\$èH‹”$PH‹Œ$XH‹„$`H‰”$8H‰Œ$@H‰„$HH‹\$hH‹kHƒý„H‹MH‹EH‹]H‰œ$�HÇD$XH‰„$ˆH‰D$HH‰Œ$€H‰Œ$€H‹\$XH‹l$HH9ë�}H‹œ$€H‹H‹hHƒý…0H�=H‰<$H�h H�|$H‰îH¥H¥èH‹D$1íH9è„H‹œ$H‹[H‹K Hƒø„JH‹PH‹@HÇ„$�HÇ„$˜H‰”$ÐH‰„$ØH�H‰$H‹i0H‰l$H‰”$H‰T$H‰„$H‰D$èH‹\$ Hƒû„ÑH‹ H‹kH‰Œ$�H‰¬$˜H‹œ$H‰$H‰Œ$àH‰L$H‰¬$èH‰l$èH‹\$1íH9ë„zH‹œ$ÀH‰œ$H‹œ$ÈH‰œ$H�H‰$H‹œ$H‹k H‰l$H�œ$H‰\$èH‹\$H‹+H‹œ$àH‰œ$°H‹œ$èH‰œ$¸H‰l$pH‹EH1íH9èuKH�H‰$HÇD$èH‹D$H‹\$pH‰$Hƒ<$„¶Hƒ$HH‰D$`H‰D$èH‹D$`H‹œ$°H‰œ$H‹œ$¸H‰œ$ÆD$GH�H‰$H‰D$H�œ$H‰\$H�\$GH‰\$èH‹œ$€HƒÃH‰œ$€H‹\$XHÿÃH‰\$XH‹\$XH‹l$HH9댃ýÿÿH�œ$°H‰$èH‹œ$°1íH9ë…µûÿÿH�H‰$èH‹\$H‰œ$ˆH‹œ$8H‰œ$hH‹œ$@H‰œ$pH‹œ$HH‰œ$xH�H‰$H�H‰\$H�H‰\$H�œ$hH‰\$èH�\$ H�,$H‰ïH‰ÞH¥H¥èH‹”$8H‹„$@H‹œ$HH‰œ$`1ÉH‰„$XH‰D$PH‰”$PH‰ÐH‹l$PH9é}~H‰D$xHƒø„H‹H‹hH‰L$HH‰”$ðH‰¬$øH‹œ$H‰$H‹œ$ˆH‰\$H‰”$ H‰T$H‰¬$¨H‰l$èH‹D$xH‹L$HHƒÀHÿÁH‹l$PH9é|‚H‹œ$ H‰œ$hH‹œ$(H‰œ$pH‹œ$0H‰œ$xH�H‰$H�H‰\$H�H‰\$H�œ$hH‰\$èH�\$ H�,$H‰ïH‰ÞH¥H¥èH‹œ$ˆH‹3H‹SH‹KH‰ÐH‰”$ H‹¬$(HèH‰Œ$¨H)ÈHƒø~KH�H‰$H‰´$˜H‰t$H‰T$H‰L$H‰D$ èH‹t$(H‹\$0H‰œ$ H‹\$8H‰œ$¨H‹„$(H‹œ$ˆH‹[H‰õH‰´$˜HkÛHÝH‰,$H‹œ$ H‰\$H‰ÃHÁãH‰\$èH‹œ$ˆH‹KH‹¬$(HéH‹¬$¨H‹”$˜H‰”$H‰Œ$H‰¬$ H�ÄÉéùýÿÿ‰%é>üÿÿé£üÿÿ‰é(ûÿÿ‰é¯úÿÿ‰Eé÷ùÿÿH‹”$ H‹Œ$(H‹œ$0H‰ØH)ËHƒû}OH�H‰$H‰”$˜H‰T$H‰Œ$ H‰L$H‰„$¨H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÍHÿÅH‰¬$ H‰„$¨H‰ÓH‰”$˜H‰ÍHkíHëH‰$H‹œ$ÀH‰\$H‹œ$ÈH‰\$èH‹”$˜H‹Œ$ H‹„$¨H‰”$ H‰Œ$(H‰„$0éËûÿÿ‰é¯÷ÿÿR +00runtime.morestack_noctxtÐØ runtime.duffzeroÞ>type.map["".Object]*"".declInfo”&runtime.mapiterinitÂ4"".(*Checker).interfaceFor type.[]"".Object´"runtime.growsliceî2runtime.writebarrierifaceÎ +$type.*go/ast.Ident€ $runtime.assertI2T2 2type.map[string]"".Objectš 4runtime.mapaccess1_faststr¼4"".(*Checker).interfaceForª>type.map["".Object]*"".declInfoø$runtime.mapaccess1ö.type.map["".Object]boolšruntime.makemapô.runtime.writebarrierptrÖ.type.map["".Object]bool $runtime.mapassign1ª&runtime.mapiternextÞ type.[]"".Objectð"runtime.newobjectø*type."".inSourceOrderŽ&type.sort.Interface¦Ngo.itab."".inSourceOrder.sort.InterfaceÔruntime.convT2I„sort.SortÒ>"".(*Checker).appendInPostOrderö*type."".inSourceOrderŒ&type.sort.Interface¤Ngo.itab."".inSourceOrder.sort.InterfaceÒruntime.convT2I‚sort.Sort„ type.[]"".ObjectÎ"runtime.growsliceœruntime.memmoveÜ! type.[]"".ObjectÎ""runtime.growsliceˆ$2runtime.writebarrieriface@€r"".autotmp_3904type.uint64"".autotmp_3903type.uint64"".autotmp_3902type.int"".autotmp_3901type.uintptr"".autotmp_3900type.int"".autotmp_3899 type.[]"".Object"".autotmp_3898type."".Object"".autotmp_3897type.*"".Object"".autotmp_3896type.int"".autotmp_3895type.int"".autotmp_3894Ÿtype."".Object"".autotmp_3893�type.*"".Object"".autotmp_3892ßtype.int"".autotmp_3891Ïtype.int"".autotmp_3890type.uint64"".autotmp_3889type.uint64"".autotmp_3888type.int"".autotmp_3887type.int"".autotmp_3886 type.[]"".Object"".autotmp_3884ÿ&type.**go/ast.Field"".autotmp_3883type.int"".autotmp_3882type.int"".autotmp_3879type.int"".autotmp_3878type.int"".autotmp_3877 type.[]"".Object"".autotmp_3876 type.[]"".Object"".autotmp_3875*type."".inSourceOrder"".autotmp_3874 type.[]"".Object"".autotmp_3872ÿtype."".Object"".autotmp_3871ß type.[]"".Object"".autotmp_3870¯*type."".inSourceOrder"".autotmp_3869 type.[]"".Object"".autotmp_3868ñtype.bool"".autotmp_3867type."".Object"".autotmp_3865"type.*"".declInfo"".autotmp_3864type."".Object"".autotmp_38634type.*go/ast.InterfaceType"".autotmp_3862type."".Object"".autotmp_3861ßtype.string"".autotmp_3860type.int"".autotmp_3859ÿ(type.[]*go/ast.Field"".autotmp_3858Ï type.[]"".Object"".autotmp_3856ŸHtype.map.iter["".Object]*"".declInfo"".&orderï"type.*[]"".Object"".m¿.type.map["".Object]bool "".objŸtype."".Object"".dŸ"type.*"".declInfo "".~r1ßtype."".Object"".nameßtype.string "".obj¿type."".Object"".embedded¿type."".Object"".ityp¯4type.*go/ast.InterfaceType "".objÿtype."".Object"".others¿ type.[]"".Object"".ifaces� type.[]"".Object "".~r0 type.[]"".Object"".check type.*"".Checker%€óÿ€·Ðx6IHi@ñk +0£;¢4$0} o8 +}” )  ñ%^ÉWy]ÉÞ^Q-VE#r¿€~gÙ ]MTgclocals·146d115d1c783c2e1bdd4283b7a6266aTgclocals·39799b897db7cb3dc8ad693f9dad2aeb /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/ordering.goþ4"".(*Checker).interfaceForÀ +¤ +eH‹ %H�D$ØH;AwèëåH�ì¨H�H‰$H‹œ$¸H‰\$H‹œ$ÀH‰\$èH‹\$1íH9ëuHÇ„$ÈH�ĨÃH‹œ$¸H‰\$`H‹œ$ÀH‰\$hH�H‰$H‹œ$°H‹k H‰l$H�\$`H‰\$èH‹\$H‹H‰D$81íH9è…rH‹œ$ÀH‰$H‹œ$¸H‹[HÿÓH‹\$H‰\$0H‹œ$ÀH‰$H‹œ$¸H‹[0ÿÓH‹\$H‰\$PH‹\$H‰\$XH�¼$ˆ1ÀèH�œ$ˆHƒû„OHÇÂHÇÁH‰\$pH‰T$xH‰Œ$€H�H‰$H�\$0H‰\$èH‹L$H‹D$H‹\$pH‰$H‰L$@H‰L$H‰D$HH‰D$èH�H‰$H�\$PH‰\$èH‹L$H‹D$H‹\$pHƒÃH‰$H‰L$@H‰L$H‰D$HH‰D$èH‹´$°H‰4$H�5H�l$H‰ïH¥H¥H‹\$pH‰\$H‹\$xH‰\$ H‹œ$€H‰\$(èèH‹D$8Hƒx uHÇ„$ÈH�ĨÃH�=H‰<$H�h H�|$H‰îH¥H¥èH‹\$H‰œ$ÈH�ĨÉéªþÿÿ( +*0runtime.morestack_noctxtJ"type.*"".TypeName�$runtime.assertI2T2’>type.map["".Object]*"".declInfoÚ$runtime.mapaccess1 +Š +Ìð runtime.duffzero¾"type.go/token.Posäruntime.convT2E¼2runtime.writebarrierifaceÊtype.stringðruntime.convT2EÐ2runtime.writebarrierifaceöXgo.string."%s: %s should have been declared"Ú$"".(*Checker).dumpä"".unreachable² 4type.*go/ast.InterfaceTypeä $runtime.assertI2T2@Ð"".autotmp_3922"type.interface {}"".autotmp_3921Ï"type.interface {}"".autotmp_3919o&type.[]interface {}"".autotmp_3918¯type.string"".autotmp_3917ï"type.go/token.Pos"".autotmp_3916?(type.[2]interface {}"".autotmp_3914�type."".Object"".dß"type.*"".declInfo "".~r104type.*go/ast.InterfaceType "".objtype."".Object"".check type.*"".Checker2"ÐIÏÐéÏÐ4ÏР:˜"/Mè +% &Ge5�»@/Tgclocals·cb9ecaffe2cf49a5dd898e834c382c9cTgclocals·416a498ad4d52a6eecf0880cc1ea0625 /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/ordering.goþ>"".(*Checker).appendInPostOrder€ ä +eH‹ %H�D$ÈH;AwèëåH�ì¸H‹œ$ÐH‰\$xH‹œ$ØH‰œ$€H�H‰$H‹œ$ÀH‹k H‰l$H�\$xH‰\$èH‹\$H‹H‹XPHƒûtH�ĸÃHÇ@PH‹hHH‰,$èH‹T$H‹D$H‹L$H‰”$ H‰„$¨H‰Œ$°H‰Œ$˜1ÉH‰„$�H‰D$@H‰”$ˆH‰ÐH‹l$@H9é}rH‰D$PHƒø„°H‹H‹hH‰L$HH‰T$hH‰l$pH‹œ$ÀH‰$H‹œ$ÈH‰\$H‰T$XH‰T$H‰l$`H‰l$èH‹D$PH‹L$HHƒÀHÿÁH‹l$@H9é|ŽH‹œ$ÈHƒû„4H‹H‹KH‹[H‰”$ H‰Œ$¨H‰œ$°H‰ØH)ËHƒû}OH�H‰$H‰”$ˆH‰T$H‰Œ$�H‰L$H‰„$˜H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$�H‰„$˜H‰ÓH‰”$ˆH‰ÍHkíHëH‰$H‹œ$ÐH‰\$H‹œ$ØH‰\$èH‹”$ˆH‹Œ$�H‹„$˜H‹œ$ÈH‰$Hƒ<$t4H‰”$ H‰T$H‰Œ$¨H‰L$H‰„$°H‰D$èH�ĸÉ%ëÉéÅþÿÿ‰éIþÿÿ +*0runtime.morestack_noctxt„>type.map["".Object]*"".declInfoÌ$runtime.mapaccess1ª("".orderedSetObjectsþ>"".(*Checker).appendInPostOrderÄ type.[]"".Object¶"runtime.growsliceð2runtime.writebarrierifacež +2runtime.writebarrierslice@ð "".autotmp_3938type.int"".autotmp_3937type.int"".autotmp_3936 type.[]"".Object"".autotmp_3935 type.[]"".Object"".autotmp_3934Ÿtype."".Object"".autotmp_3933Ïtype.*"".Object"".autotmp_3932ïtype.int"".autotmp_3931ßtype.int"".autotmp_3930 type.[]"".Object"".autotmp_3929_ type.[]"".Object"".autotmp_3928/ type.[]"".Object"".autotmp_3926type."".Object "".obj¿type."".Object "".obj type."".Object"".order"type.*[]"".Object"".check type.*"".Checker&"ðaïð–ïð%À8º"P + +…2µ"e/ªœ]W2Tgclocals·c5f4f0d301324220de35c08e19809863Tgclocals·121fbde4eabf6c832d26d04f59f072dd /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/ordering.goþ("".orderedSetObjects€ðeH‹ %H�D$¸H;AwèëåH�ìÈHÇ„$ØHÇ„$àHÇ„$èH‹œ$ÐHƒûtH‹H‰ØH�H‰$H‰D$H‰D$èH‹T$H‹L$ H‹D$(H‰T$HH‰L$PH‰D$XHÇD$0H‹Œ$ÐH�|$x1ÀèH�H‰$H‰L$H�\$xH‰\$èH‹\$x1íH9ëtyH‹\$xHƒû„H‹ H‹CH‹\$HH‹l$0L‹D$PL9ŃâHkíHëH‰$H‰L$8H‰L$H‰D$@H‰D$èH‹\$0HÿÃH‰\$0H�\$xH‰$èH‹\$x1íH9ëu‡H‹\$HH‰\$`H‹\$PH‰\$hH‹\$XH‰\$pH�H‰$H�H‰\$H�H‰\$H�\$`H‰\$èH�\$ H�,$H‰ïH‰ÞH¥H¥èH‹\$HH‰œ$ØH‹\$PH‰œ$àH‹\$XH‰œ$èH�ÄÈÃè ‰éñþÿÿ +*0runtime.morestack_noctxtº type.[]"".Objectà"runtime.makesliceÖØ runtime.duffzeroä.type.map["".Object]bool”&runtime.mapiterinitÐ2runtime.writebarrieriface†&runtime.mapiternextè*type."".inSourceOrderþ&type.sort.Interface–Ngo.itab."".inSourceOrder.sort.Interface¾runtime.convT2Iîsort.SortÖ$runtime.panicindex@�"".autotmp_3949Ï*type."".inSourceOrder"".autotmp_3948type.int"".autotmp_3947Ÿ8type.map.iter["".Object]bool "".objŸtype."".Object"".i¯type.int"".listÿ type.[]"".Object "".~r1 type.[]"".Object "".set.type.map["".Object]bool"�Ç��€0ÞFL U<  +h/oZÕLTgclocals·afd56e89fe406cd8321967b6f2c293efTgclocals·b6d84f83fd2efe2347880033426ceccb /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/ordering.goþ("".inSourceOrder.Len H‹\$H‰\$ Ã@ "".~r00type.int"".a*type."".inSourceOrderüTgclocals·13d3af77a5bf02af6db4588efb2ea811Tgclocals·3280bececceccd33cb74587feedb1f9f /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/ordering.goþ*"".inSourceOrder.Less€úeH‹ %H;awèëêHƒì(H‹\$0H‹l$HL‹D$8L9Ń„HkíHëH‹ H‹kH‰l$ H‰,$H‰L$H‹Y`ÿÓ‹\$‰\$H‹\$0H‹l$PL‹D$8L9Ås?HkíHëH‹ H‹kH‰l$ H‰,$H‰L$H‹Y`ÿÓ‹D$‹\$9Ãr +ÆD$XHƒÄ(ÃÆD$Xëôè è + 0runtime.morestack_noctxt¤ +  +à$runtime.panicindexî$runtime.panicindex`P +"".autotmp_3951'type.uint32 "".~r2Ptype.bool"".j@type.int"".i0type.int"".a*type."".inSourceOrderP�OPÀ +þÀ +RnTgclocals·1d34c988be6c2d215996051490e513b2Tgclocals·d64e51a4c4bfeaa840e480961ec6b0b3 /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/ordering.goþ*"".inSourceOrder.SwapàÎeH‹ %H;awèëêHƒì(H‹T$HH‹L$0H‹D$8H‰ËH‰ÕH9ƒ¨HkíHëH‹+H‰l$H‹kH‰l$ H‰ËH‰ÕH9Âs~HkíHëH‰$H‹l$PH‰ËH9Ås_HkíHëH�l$H‰ïH‰ÞH¥H¥èH‹\$0H‹l$PL‹D$8L9Ås)HkíHëH‰$H‹\$H‰\$H‹\$ H‰\$èHƒÄ(Ãè è è è  + 0runtime.morestack_noctxt”2runtime.writebarrieriface„2runtime.writebarrieriface˜$runtime.panicindex¦$runtime.panicindex´$runtime.panicindexÂ$runtime.panicindexPP"".autotmp_3955type."".Object"".j@type.int"".i0type.int"".a*type."".inSourceOrderP°OP%ð +€ð‰8/Tgclocals·aa3b86c1ca8acadbe172378c24a491bcTgclocals·cb9af6b3d97a54a99a5776dfe54028e3 /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/ordering.goþ"".NewPackage žeH‹ %H�D$�H;AwèëåH�ìðH‹„$Hƒø…ˆH‹´$H‰4$H‰D$H�5L�D$L‰ÇH¥H¥è¶\$ €ûtUH�H‹+H‰¬$˜H‹kH‰¬$ H�H‰$H�œ$˜H‰\$èH�\$H�,$H‰ïH‰ÞH¥H¥è H‹œ$øH‰œ$˜H‹œ$H‰œ$ H�œ$ˆHÇHÇCH�œ$ˆHƒû„ÃHÇÂHÇÁH‰œ$ØH‰”$àH‰Œ$èH�H‰$H�œ$˜H‰\$èH‹L$H‹D$H‹œ$ØH‰$H‰L$xH‰L$H‰„$€H‰D$èH�H�,$H‰ïH‰ÞH¥H¥H‹œ$ØH‰\$H‹œ$àH‰\$H‹œ$èH‰\$ èH‹L$(H‹D$0H‹H‰\$PH‰L$hH‰D$pH�H‰$èH‹|$H‰ùHƒÿ„Ä1ÀèH‰L$`H‰ $Hƒ<$„�H‹\$PH‰\$èH‹\$`H‰$Hƒ<$„nHƒ$ H‹\$hH‰\$H‹\$pH‰\$èH‹D$PH‹\$`H‰\$H1íH9è„+H‹-H9è„Hƒø„H‹PH‹HH‹XH‰”$ÀH‰Œ$ÈH‰œ$ÐH‰ØH)ËHƒû}OH�H‰$H‰”$¨H‰T$H‰Œ$°H‰L$H‰„$¸H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$°H‰„$¸H‰”$¨H�ÊH‰$H‹\$HH‰\$èH‹”$¨H‹Œ$°H‹„$¸H‹\$PH‰$Hƒ<$„)Hƒ$H‰”$ÀH‰T$H‰Œ$ÈH‰L$H‰„$ÐH‰D$èH‹\$HH‰\$@H�H‰$èH‹|$H‰ùHƒÿ„Å1ÀèH‰L$XH‰ $Hƒ<$„žH‹œ$øH‰\$H‹œ$H‰\$èH‹\$XH‰$Hƒ<$tfHƒ$H‹œ$H‰\$H‹œ$H‰\$èH‹\$XH‰$Hƒ<$t)Hƒ$ H‹\$@H‰\$èH‹\$XH‰œ$H�ÄðÉ%ëΉ%둉%éVÿÿÿ‰é4ÿÿÿ‰%éËþÿÿ‰éäýÿÿ‰%é†ýÿÿ‰%éWýÿÿ‰é5ýÿÿ‰é6üÿÿ< +*0runtime.morestack_noctxt�go.string."_"² runtime.eqstringÔDgo.string."invalid package name _"�type.string¼runtime.convT2Eìruntime.gopanicÜtype.stringˆruntime.convT2Eì2runtime.writebarrierifaceú,go.string."package %q"îfmt.Sprintf�"".Universe¼type."".ScopeÎ"runtime.newobject€ä runtime.duffzeroÆ.runtime.writebarrierptrª 4runtime.writebarrierstringì "".Universe€  type.[]*"".Scopeò "runtime.growsliceú .runtime.writebarrierptr´2runtime.writebarriersliceÖtype."".Packageè"runtime.newobjectšØ runtime.duffzero€4runtime.writebarrierstringè4runtime.writebarrierstring°.runtime.writebarrierptrPà&"".autotmp_3971¯ type.*"".Package"".autotmp_3968type.int"".autotmp_3967type.int"".autotmp_3966� type.[]*"".Scope"".autotmp_3965_ type.[]*"".Scope"".autotmp_3964Ÿtype.*"".Scope"".autotmp_3963ï"type.interface {}"".autotmp_3961/&type.[]interface {}"".autotmp_3960 type.[]*"".Scope"".autotmp_3958type.string"".autotmp_3957Ï(type.[1]interface {}"".autotmp_3956¯type.string"".sÏtype.*"".Scope"".comment�type.string"".parent¿type.*"".Scope"".scopeßtype.*"".Scope "".~r2@ type.*"".Package"".name type.string"".pathtype.string"àÎßà_Ð .*=Uìî:>XE¦s0<2¤D]LXyTgclocals·9368979d64854690c901399b8d678c2fTgclocals·ee5243ad4a175ff55825f7091e69a284ž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/package.goþ$"".(*Package).Path`BH‹\$HƒûtH‹+H‰l$H‹kH‰l$Éëê0 "".~r0type.string "".pkg type.*"".Package00@0Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/package.goþ$"".(*Package).Name`DH‹\$HƒûtH‹kH‰l$H‹kH‰l$Éëé0 "".~r0type.string "".pkg type.*"".Package00F0Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/package.goþ&"".(*Package).Scope H‹\$H‹k H‰l$à  "".~r0type.*"".Scope "".pkg type.*"".PackagePTgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/package.goþ,"".(*Package).Complete H‹\$¶k(@ˆl$à  "".~r0type.bool "".pkg type.*"".PackageXTgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/package.goþ4"".(*Package).MarkComplete@"H‹\$HÇÅ@ˆk(à "".pkg type.*"".Package  ^ Tgclocals·519efd86263089ddb84df3cfe7fd2992Tgclocals·3280bececceccd33cb74587feedb1f9fž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/package.goþ*"".(*Package).Imports`VH‹\$HƒûtH‹k0H‰l$H‹k8H‰l$H‹k@H‰l$ Éëà@ "".~r0$type.[]*"".Package "".pkg type.*"".Package00f0Tgclocals·13d3af77a5bf02af6db4588efb2ea811Tgclocals·3280bececceccd33cb74587feedb1f9fž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/package.goþ0"".(*Package).SetImportsÀÀeH‹ %H;awèëêHƒì H‹\$(H‰$Hƒ<$t-Hƒ$0H‹\$0H‰\$H‹\$8H‰\$H‹\$@H‰\$èHƒÄ É%ëÊ + 0runtime.morestack_noctxtœ2runtime.writebarrierslice@@"".list$type.[]*"".Package "".pkg type.*"".Package@"&5)z:Nu†ÕTgclocals·8ddc77fba2c550c84caa2407b9851a29Tgclocals·b33c3e1f9074ce2a9e35498c52d8c222¤/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/predicates.goþ"".hasNilÀ ´ eH‹ %H;awèëêHƒìPH‹\$`H‰$H‹\$XH‹[(ÿÓH‹L$H‹D$H‰L$@H‰D$HH‰L$0H‰ $H‰D$8H‰D$è‹D$=.runtime.writebarrierptr¼B"".(*object).Id¨C"".(*object).Id¾D runtime.eqstringüE"".identicaläG$runtime.panicindex¾Itype.*"".Basic„J$runtime.assertI2T2ÈJtype.*"".BasicŽK$runtime.assertI2T2´Ltype.*"".ChanúL$runtime.assertI2T2ÆMtype.*"".ChanŒN$runtime.assertI2T2ÆO"".identical²Ptype.*"".NamedøP$runtime.assertI2T2¼Qtype.*"".Named‚R$runtime.assertI2T2`И"".autotmp_4065Ïtype.**"".Func"".autotmp_4064ßtype.int"".autotmp_4063type.int"".autotmp_4062type.bool"".autotmp_4061¿$type.*"".ifacePair"".autotmp_4060type.*uint8"".autotmp_4059type.*uint8"".autotmp_4058¯type.*uint8"".autotmp_4057Ÿtype.*uint8"".autotmp_4056type.*"".Var"".autotmp_4055type.**"".Var"".autotmp_4054type.int"".autotmp_4053type.int"".autotmp_4052ÿtype.string"".autotmp_4051ßtype.string"".autotmp_4049�type.**"".Var"".autotmp_4048Ïtype.int"".autotmp_4047type.int"".autotmp_4046çtype.uint32"".autotmp_4045type.bool"".autotmp_4044¿type."".Type"".autotmp_4043type.bool"".autotmp_4042type.bool"".autotmp_4041type.bool"".autotmp_4040type.bool"".autotmp_4039type.string"".autotmp_4038type.string"".autotmp_4037�type.[]*"".Func"".autotmp_4032type.int"".autotmp_4031type.int"".autotmp_4030type.bool"".autotmp_4029type.bool"".autotmp_4028type.bool"".autotmp_4027type.[]*"".Var"".autotmp_4026type.int"".autotmp_4025type.int"".autotmp_4024type.bool"".autotmp_4023type.bool"".autotmp_4022type.bool"".autotmp_4021type.int"".autotmp_4020¿type.int"".autotmp_4019_type.[]*"".Var"".autotmp_4018type.int"".autotmp_4017¯type.int"".autotmp_4016type.bool"".autotmp_4015type.bool "".~r1ßtype.string "".~r1ÿtype.string"".x¿type."".Type"".x¯type.*"".Named"".xïtype.*"".Chan"".yÿtype.*"".Map"".x¯type.*"".Map"".g�type.*"".Func"".fïtype.*"".Func"".qŸ$type.*"".ifacePair"".bŸtype.[]*"".Func"".a/type.[]*"".Func"".y�$type.*"".Interface"".x�$type.*"".Interface"".yŸ$type.*"".Signature"".xÏ$type.*"".Signature"".yßtype.*"".Tuple"".xŸtype.*"".Tuple"".xÏ type.*"".Pointer"".gÿtype.*"".Var"".fßtype.*"".Var"".yïtype.*"".Struct"".xßtype.*"".Struct"".x¿type.*"".Slice"".x¿type.*"".Array"".xÿtype.*"".Basic "".~r3Ptype.bool"".p@$type.*"".ifacePair"".y type."".Type"".xtype."".Typeð%Ð^ÏЪÏÐÏÐÍÏÐ�ÏÐ1ÏТÏÐðÏÐÕÏÐÏЙÏÐùÏÐÊÏÐÏгÏÐþÏкÏÐÐ)Ž‚5?˜$9bˆ­P‚=á" ­XfJ, XBQ" gTEfPX=bYc6EK=!» 37q "   ;TŒB{©t�P =...¯1X(†" ##$/¡T +=. T�Ef‘Pž=8Ú]HœUaEfT�I¸\ SI ] YEY`Iѧu_I­�L:A:GE˜.+Å6K_t+�E,v+I.]/YE0PTgclocals·84c9e873506b0dd6803a812f177b2602Tgclocals·66201550fdd45a231dcc5dbac1f47b18¤/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/predicates.goþ"".defaultTypeà +Æ +eH‹ %H;awèëêHƒì(HÇD$@HÇD$HH�H‰$H‹\$0H‰\$H‹\$8H‰\$èH‹L$¶\$ €û„H‹)Hƒý�$HƒýuSH‹1íH9ètH‹H‰\$HH‰D$@HƒÄ(ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë»HƒýuSH‹1íH9ètH‹H‰\$HH‰D$@HƒÄ(ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë»HƒýuSH‹1íH9ètH‹H‰\$HH‰D$@HƒÄ(ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë»H‹\$0H‰\$@H‹\$8H‰\$HHƒÄ(ÃHƒýuSH‹1íH9ètH‹H‰\$HH‰D$@HƒÄ(ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë»HƒýuSH‹1íH9ètH‹H‰\$HH‰D$@HƒÄ(ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë»Hƒý…+ÿÿÿH‹1íH9ètH‹H‰\$HH‰D$@HƒÄ(ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë»P + 0runtime.morestack_noctxt^type.*"".Basic˜$runtime.assertI2T2ò2go.itab.*"".Basic."".TypeŽ "".Typºtype.*"".BasicÐtype."".Typeè2go.itab.*"".Basic."".Typeü runtime.typ2Itab¤2go.itab.*"".Basic."".TypeÀ "".Typìtype.*"".Basic‚type."".Typeš2go.itab.*"".Basic."".Type® runtime.typ2ItabÖ2go.itab.*"".Basic."".Typeò"".UniverseRunežtype.*"".Basic´type."".TypeÌ2go.itab.*"".Basic."".Typeà runtime.typ2Itabº2go.itab.*"".Basic."".TypeÖà "".Typ‚type.*"".Basic˜type."".Type°2go.itab.*"".Basic."".TypeÄ runtime.typ2Itabì2go.itab.*"".Basic."".Typeˆ€ "".Typ´type.*"".BasicÊtype."".Typeâ2go.itab.*"".Basic."".Typeö runtime.typ2Itab¦ 2go.itab.*"".Basic."".Type � "".Typî type.*"".Basic„ +type."".Typeœ +2go.itab.*"".Basic."".Type° + runtime.typ2Itab@P"".autotmp_4086type.*uint8"".autotmp_4085type.*uint8"".autotmp_4084type.*uint8"".autotmp_4083type.*uint8"".autotmp_4082type.*uint8 "".~r1 type."".Type "".typtype."".TypeBPOPXOPXOPGOP)OPXOP\OP<°DÈ,7 SSSSS +` KåTgclocals·78fd77a07ab543a063c3a3049973febeTgclocals·3280bececceccd33cb74587feedb1f9f¤/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/predicates.goþ:"".(*declInfo).hasInitializer€fH‹D$Hƒx0uH‹X@1íH9ëtH‹h@H‹] 1íH9ëtÆD$ÃÆD$ëø  "".~r0type.bool"".d"type.*"".declInfo@@ +F;Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9f /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/resolver.goþ*"".(*declInfo).addDep ‚eH‹ %H;awèëêHƒì@H‹\$HH‹CH1íH9èuGH�H‰$HÇD$èH‹D$H‹\$HH‰$Hƒ<$t`Hƒ$HH‰D$(H‰D$èH‹D$(H‹\$PH‰\$0H‹\$XH‰\$8ÆD$'H�H‰$H‰D$H�\$0H‰\$H�\$'H‰\$èHƒÄ@É%ë— + 0runtime.morestack_noctxtZ.type.map["".Object]bool~runtime.makemapÐ.runtime.writebarrierptrš.type.map["".Object]boolÞ$runtime.mapassign10€ +"".autotmp_40951type.bool"".autotmp_4094type."".Object"".m/.type.map["".Object]bool "".objtype."".Object"".d"type.*"".declInfo€�€Ð"P )B>)G"Tgclocals·a49678751e206b1c1bf490d4b4b09d60Tgclocals·f1ce4f14231620ac9cd58e5cd8e6fa2d /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/resolver.goþ0"".(*Checker).arityMatch ˆeH‹ %H�D$¸H;AwèëåH�ìÈH‹´$àH‹Œ$ØH‹QH‹A81íH9îtH‹F81íH9îuhHƒøubHƒy uSH‰ $èH‹D$H‹´$ÐH‰4$H‰D$H�5H�l$H‰ïH¥H¥H�\$ HÇHÇCHÇCèH�ÄÈÃH9Â�ˆH‹i8H9ê�ZH‰ËH‹I0H‹C8H‹k@H‰¬$¨H‰ËH‰Œ$˜H‰ÕH‰„$ H9ƒHkíHëH‹ H‹kH‰l$XH‰,$H‰L$PH‹Y(ÿÓH‹\$H‰\$HH�\$pHÇHÇCH�\$pHƒû„ÇHÇÂHÇÁH‰œ$°H‰”$¸H‰Œ$ÀH‹\$PH‰$H‹\$XH‰\$èH‹L$H‹D$H‹œ$°H‰$H‰L$`H‰L$H‰D$hH‰D$èH‹œ$ÐH‰$H‹t$HH‰t$H�5H�l$H‰ïH¥H¥H‹œ$°H‰\$ H‹œ$¸H‰\$(H‹œ$ÀH‰\$0èé–þÿÿ‰é2ÿÿÿè H‰ $èH‹\$H‰\$HH‹œ$àH‰$èH‹\$H‰\$@H�\$pHÇHÇCH�\$pHƒû„ÉHÇÁHÇÂH‰œ$°H‰Œ$¸H‰”$ÀH�H‰$H�\$@H‰\$èH‹L$H‹D$H‹œ$°H‰$H‰L$`H‰L$H‰D$hH‰D$èH‹œ$ÐH‰$H‹t$HH‰t$H�5H�l$H‰ïH¥H¥H‹œ$°H‰\$ H‹œ$¸H‰\$(H‹œ$ÀH‰\$0èénýÿÿ‰é0ÿÿÿH9ÂŽ^ýÿÿ1íH9îu +Hƒø„MýÿÿH‰ËHƒù„H‹QH‹IH‹kH‰¬$�H‰”$€H‰Œ$ˆH9ȃÝH�ÂH‹H‹(H‰l$8H�\$pHÇHÇCH�\$pHƒû„¤HÇÂHÇÅH‰”$¸H‰¬$ÀH‰œ$°H‰$H� H‰L$`H‰L$H‰D$hH‰D$èH‹œ$ÐH‰$H‹t$8H‰t$H�5H�l$H‰ïH¥H¥H‹œ$°H‰\$ H‹œ$¸H‰\$(H‹œ$ÀH‰\$0èé=üÿÿ‰éUÿÿÿè ‰éèþÿÿ. +*0runtime.morestack_noctxt¼.go/ast.(*ValueSpec).PosöJgo.string."missing type or init expr"Ð("".(*Checker).errorfÀ +’runtime.convI2Eð2runtime.writebarrierifaceª?[\\]^{|}`�"À(strings.ContainsRune¤ type.int32Ê runtime.convT2E¨ +2runtime.writebarrieriface¶ +Bgo.string."invalid character %#U"ª fmt.Errorf`ð"".autotmp_4142�"type.interface {}"".autotmp_4140/&type.[]interface {}"".autotmp_4138ïtype.int"".autotmp_4137ßtype.int"".autotmp_4136type.error"".autotmp_4135÷type.int32"".autotmp_4134o(type.[1]interface {}"".autotmp_4130Otype.string"".rÿtype.int32 "".err¯type.error"".sÏtype.string "".~r2@type.error "".~r1 type.string"".pathtype.string:"ð¦ïðzïðÐïð@ï à2¦R< 0 pR]¤DkŽëpŒTgclocals·9fcabcff059425eb5732bdd45e48e99fTgclocals·5d8878217a4a11c8ac208825023bdfc2 /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/resolver.goþ6"".(*Checker).declarePkgObj€ æeH‹ %H;awèëêHƒìpH‹œ$�H‰$H‹œ$ˆH‹[0ÿÓH‹t$H‰t$`H‹L$H‹œ$€Hƒû„×H‹SH‰T$@H‹CH‰D$HH‰L$hH9È…®H‰$H‰D$H‰t$H‰L$è¶\$ €û„ˆÆ$èH‹”$€H‹L$xHƒú„aH‹rH‰t$`H‹BH‰D$hHƒø…€H‰4$H‰D$H�-L�D$L‰ÇH‰îH¥H¥èH‹”$€H‹L$x¶\$ €ûtEH‹:H‰ $H‰|$H�H�|$H‰ÞH¥H¥H�\$ HÇHÇCHÇCèHƒÄpÃH‰ $H‹YH‹k H‰l$H‰T$H‹œ$ˆH‰\$H‹œ$�H‰\$ èH‹œ$ˆH‰\$PH‹œ$�H‰\$XH‹œ$˜H‰\$8H�H‰$H‹\$xH‹k H‰l$H�\$PH‰\$H�\$8H‰\$èH‹l$xH‹] HƒûtH‹‰Û‰\$H‹œ$�H‰$H‹œ$ˆH‹[pÿÓHƒÄpÉé˜þÿÿÆ$ésþÿÿ‰é"þÿÿ + 0runtime.morestack_noctxtd +’ runtime.eqstringÀ"".assertÆ go.string."init"î runtime.eqstringÂ\go.string."cannot declare init - must be func"œ("".(*Checker).errorf�*"".(*Checker).declareì>type.map["".Object]*"".declInfoÂ$runtime.mapassign1ª +Pà"".autotmp_4151type.string"".autotmp_4150_type.string"".autotmp_4148o"type.*"".declInfo"".autotmp_4147?type."".Object"".autotmp_4146type.string"".d@"type.*"".declInfo "".obj type."".Object"".ident$type.*go/ast.Ident"".check type.*"".Checker(à¼ßàÄßà$À2Ì—a@5Y22®5+Tgclocals·c0ccc88a9eff74ffbab3b6c805232910Tgclocals·9328cbd2d70bef931a118bf78cb59ab1 /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/resolver.goþ,"".(*Checker).filenameàÌeH‹ %H�D$ðH;AwèëåH�ì�H‹´$˜H‹”$ HÇ„$¨HÇ„$°Hƒþ„‹H‹N(H‹F0H‹n8H‰l$pH‰L$`H‰D$hH9ƒ`H�ÑH‹+H‹MHƒù…?1À<tAH‹nH‰,$H‰L$èH‹\$Hƒût H‹KH‹kH‰Œ$¨H‰¬$°H�Ä�ÉëÜH‰T$8H�\$PHÇHÇCH�\$PHƒû„ÉHÇÂHÇÁH‰\$xH‰”$€H‰Œ$ˆH�H‰$H�\$8H‰\$èH‹L$H‹D$H‹\$xH‰$H‰L$@H‰L$H‰D$HH‰D$èH�H�,$H‰ïH‰ÞH¥H¥H‹\$xH‰\$H‹œ$€H‰\$H‹œ$ˆH‰\$ èH‹L$(H‹D$0H‰Œ$¨H‰„$°H�Ä�Éé0ÿÿÿHÇÀé·þÿÿè ‰énþÿÿ +*0runtime.morestack_noctxtÂ0go/token.(*FileSet).FileÄtype.intêruntime.convT2EÂ2runtime.writebarrierifaceÐ(go.string."file[%d]"¾fmt.Sprintf²$runtime.panicindex@ "".autotmp_4159Ÿ"type.interface {}"".autotmp_4157/&type.[]interface {}"".autotmp_4154¯type.int"".autotmp_4153(type.[1]interface {} "".~r1 type.string"".fileNotype.int"".check type.*"".Checker(" ­Ÿ ôŸ +ð"ìJ5Aø  ”j:Tgclocals·85bd69618fca6b8128df8eb566357b3cTgclocals·482b8032a7c83feb9599b2cca198fe74 /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/resolver.goþ8"".(*Checker).collectObjectsÀ˜¾˜eH‹ %H�„$øÿÿH;AwèëâH�ìhH‹„$pH‹hH‰¬$H‹H‹[H‰œ$€1íH9ëu!H‹1íH9넪EH‹H‰œ$€H�H‰$HÇD$èH‹\$H‰œ$ØH‹œ$Hƒû„\EH‹S0H‹C8H‹k@H‰¬$ð1ÉH‰„$èH‰„$H‰”$àH‰ÐH‹¬$H9é}xH‰„$xH‹(H‰Œ$ H‰¬$°ÆD$CH�H‰$H‹œ$ØH‰\$H�œ$°H‰\$H�\$CH‰\$èH‹„$xH‹Œ$ HƒÀHÿÁH‹¬$H9é|ˆH‹œ$pHƒû„�DH‹S(H‹K0H‹k8H‰¬$Ø1ÀH‰Œ$ÐH‰Œ$H‰”$ÈH‰ÑH‹¬$H9è�† H‰Œ$hH‹)H‰„$ H‰„$ÈH‹œ$pH‰$H‰¬$ H‹mH‰l$H�\$HÇHÇCèH‹œ$pH‰$H‹œ$ÈH‰\$èH‹L$H‹D$H‹œ$pH‹[H‹k H‰¬$H‰Œ$˜H‰„$ H�H‰$èH‹|$H‰ùHƒÿ„�C1ÀèH‰Œ$XH‰ $Hƒ<$„WCH‹œ$H‰\$èH‹œ$XH‰$Hƒ<$„"CHƒ$ H‹œ$˜H‰\$H‹œ$ H‰\$èH‹„$H‹œ$XH‰œ$À1íH9è„1H‹-H9è„!Hƒø„ºBH‹PH‹HH‹XH‰”$ H‰Œ$(H‰œ$0H‰ØH)ËHƒû}OH�H‰$H‰”$H‰T$H‰Œ$H‰L$H‰„$H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$H‰„$H‰”$H�ÊH‰$H‹œ$ÀH‰\$èH‹”$H‹Œ$H‹„$H‹œ$H‰$Hƒ<$„ÈAHƒ$H‰”$ H‰T$H‰Œ$(H‰L$H‰„$0H‰D$èH‹œ$ÀH‰œ$˜H‹œ$ H‰œ$`H‹1íH9è„3AH‹œ$pH‰$H‹Œ$`H‰„$ÈH‰D$H‰Œ$ÐH‰L$H‹œ$˜H‰\$èH‹œ$ Hƒû„Ú@H‹KH‹C H‹k(H‰¬$À1ÒH‰„$¸H‰„$H‰Œ$°H‰ÈH‹¬$H9ê�H‰„$HHƒø„@H‹H‹hH‰”$èH‰Œ$xH‰¬$€H‰Œ$H‰ $H‰¬$ H‰l$è‹T$‰T$D�ú´~‚…3H�H‰$H‹œ$H‰\$H‹œ$ H‰\$è‹T$DH‹L$¶\$ €û„òH‹iHƒý„ÜH‹]H‰œ$ØH‹]H‰œ$àH‰Œ$¸H‹iH‰¬$pHÇD$pH‹œ$pH‹+H‰l$pH‹\$pH‰œ$8H‹œ$8H‰œ$¨H‹œ$H‰œ$H‹œ$ØH‰œ$H‹œ$àH‰œ$HÇ„$˜HÇ„$XHÇ„$(HÇ„$0H‹œ$˜1íH9ëtRH‹œ$˜H‰œ$�H‹H‰œ$ H‹œ$ 1íH9넟H‹œ$�H‰œ$0H‹œ$ H‰œ$(H�H‰$èH‹\$H‰œ$èH‹œ$è1íH‰+H‹œ$èH‹¬$¨H‰kH‹œ$èH‰$Hƒ<$„Hƒ$H‹œ$H‰\$èH‹œ$èH‰$Hƒ<$„äHƒ$H‹œ$H‰\$H‹œ$H‰\$èH‹œ$èH‰$Hƒ<$„�Hƒ$(H‹œ$(H‰\$H‹œ$0H‰\$èH‹œ$èÇC8H‹œ$èH‰œ$èH‹œ$èH‰œ$XH‹œ$XH‰œ$8H‹¬$¸H‹]1íH9ë…z H‹œ$àHƒû…Ž H‹¬$ØH‰,$H‹´$àH‰t$H�5L�D$L‰ÇH¥H¥è¶\$ €û„O H‹œ$8H‰$Hƒ<$„, H‹œ$H‹k H‰l$èH‹œ$8H‰œ$èH‹H‰œ$ H‹œ$ 1íH9넪 +H‹œ$pH‰$H‹œ$¸H‹kH‰l$H‹œ$èH‰œ$°H‹œ$ H‰œ$¨H‹œ$¨H‰\$H‹œ$°H‰\$èH‹¬$¸H‹] 1íH9ëuNH‹œ$pH‰$H‹´$8H‹~H‰|$H�5H�|$H¥H¥H�\$ HÇHÇCHÇCèH�H‰$èH‹\$H‰œ$H‹¼$Hƒÿ„· 1ÀèH‹œ$H‰$Hƒ<$„� H‹œ$˜H‰\$èH‹œ$H‰$Hƒ<$„X Hƒ$@H‹œ$¸H‰\$èH‹œ$H‰œ$xH‹œ$8H‰œ$èH‹H‰œ$ H‹œ$ 1íH9ë„ÅH‹œ$èH‰œ$0H‹œ$ H‰œ$(H‹œ$xH‰œ$€H�H‰$H‹œ$pH‹k H‰l$H�œ$(H‰\$H�œ$€H‰\$èH‹¬$pH‹] HƒûtH‹H‰ØH‹œ$8H‰$Hƒ<$„‰Ã‰\$èH‹„$HH‹”$èHƒÀHÿÂH‹¬$H9êŒêùÿÿH‹Œ$hH‹„$ HƒÁHÿÀH‹¬$H9èŒzöÿÿH‹œ$pH‹kH‹] Hƒû„£H‹SH‹CH‹kH‰¬$1ÉH‰„$H‰„$H‰”$H‰”$àH‹¬$H9é�ùH‹œ$àH‹+H‰Œ$ H‰¬$ H‹œ$ H‹k0H‰¬$ H�¼$1ÀèH�H‰$H‹œ$ H‰\$H�œ$H‰\$èH‹œ$1íH9ë„NH‹œ$ Hƒû„ÈH‹+H‰¬$¨H‹kH‰¬$°H‹œ$Hƒû„˜H‹œ$¨H‰œ$˜H‹œ$°H‰œ$ H‹œ$H‹k H‰¬$ÈH‹œ$ H‰$H‹œ$˜H‹[0ÿÓH‹L$H‹D$H‰Œ$(H‰„$0HÇ„$¸HÇ„$ÀH‹Œ$(H‹„$0H�H‰$H‹œ$ÈH‹k0H‰l$H‰Œ$XH‰L$H‰„$`H‰D$èH‹\$ Hƒû„·H‹+H‰¬$¨H‹kH‰¬$°H‹œ$¨H‰œ$¸H‹œ$°H‰œ$ÀH‹œ$¸H‰œ$hH‹œ$ÀH‰œ$pHƒ¼$h„¯H�H‰$H‹œ$˜H‰\$H‹œ$ H‰\$èH‹\$H‰œ$è¶\$ ˆ\$A€|$A„H‹œ$pH‰$H‹œ$hH‹[HÿÓH‹\$H‰œ$8H‹œ$pH‰$H‹œ$hH‹[0ÿÓH‹\$H‰œ$8H‹\$H‰œ$@H‹œ$èH‰œ$HHÇ„$hH‹œ$HH‹k@H‰¬$hH‹œ$hH‰œ$pH�¼$ø1ÀèH�œ$øH‰œ$0H‹œ$0Hƒû„.HÇ„$(HÇÁH‰œ$ðH‹œ$(H‰œ$øH‰Œ$H�H‰$H�œ$8H‰\$èH‹L$H‹D$H‹œ$ðH‰$H‰Œ$øH‰L$H‰„$H‰D$èH‹œ$ðHƒÃH‰$H‹„$pH� H‰Œ$øH‰L$H‰„$H‰D$èH‹œ$pH‰$H‹´$8H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ðH‰\$ H‹œ$øH‰\$(H‹œ$H‰\$0èH‹œ$èH‰œ$(H‹H‰œ$ H‹œ$ 1íH9ë„§H‹œ$pH‰$H‹œ$(H‰œ$°H‹œ$ H‰œ$¨H‹œ$¨H‰\$H‹œ$°H‰\$èH�œ$H‰$èH‹œ$1íH9ë…²ûÿÿH‹œ$àHƒÃH‰œ$àH‹Œ$ HÿÁH‹¬$H9éŒûÿÿH�ÄhÃH�H‰$H�H‰\$H�H‰\$èH‹\$H‰œ$ éÿÿÿ‰éËýÿÿH‹œ$pH‰$H‹œ$hH‹[HÿÓH‹\$H‰œ$8H‹œ$pH‰$H‹œ$hH‹[0ÿÓH‹\$H‰œ$8H‹\$H‰œ$@H‹œ$ H‰$H‹œ$˜H‹[@ÿÓH‹\$H‰œ$pH�¼$ø1ÀèH�œ$øH‰œ$0H‹œ$0Hƒû„KHÇÁHÇ„$(H‰œ$ðH‰Œ$øH‹œ$(H‰œ$H�H‰$H�œ$8H‰\$èH‹L$H‹D$H‹œ$ðH‰$H‰Œ$øH‰L$H‰„$H‰D$èH‹œ$ðHƒÃH‰$H‹„$pH� H‰Œ$øH‰L$H‰„$H‰D$èH‹œ$pH‰$H‹´$8H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ðH‰\$ H‹œ$øH‰\$(H‹œ$H‰\$0èH‹œ$pH‰$H‹œ$˜H‰\$H‹œ$ H‰\$èéeýÿÿ‰é®þÿÿ‰éBúÿÿ‰éaùÿÿ‰é1ùÿÿ‰éVøÿÿ‰%éÕ÷ÿÿH�H‰$H�H‰\$H�H‰\$èH‹\$H‰œ$ é÷ÿÿ‰%éœöÿÿ‰%égöÿÿ‰éBöÿÿH�H‰$H�H‰\$H�H‰\$èH‹\$H‰œ$ éõÿÿ‰%éÈôÿÿH‹œ$8H‰œ$èH‹H‰œ$ H‹œ$ 1íH9ëtrH‹œ$pH‰$H‹œ$H‹k H‰l$H‹œ$¸H‹kH‰l$H‹œ$èH‰œ$°H‹œ$ H‰œ$¨H‹œ$¨H‰\$H‹œ$°H‰\$ èé-õÿÿH�H‰$H�H‰\$H�H‰\$èH‹\$H‰œ$ éTÿÿÿH‹œ$8H‰œ$èH‹H‰œ$ H‹œ$ 1íH9ë„=H‹œ$pH‰$H‹œ$¸H‹kH‰l$H‹œ$èH‰œ$°H‹œ$ H‰œ$¨H‹œ$¨H‰\$H‹œ$°H‰\$èH‹œ$¸H‹kHƒý„ÃH‹]H‰œ$xH‹]H‰œ$€H‹]H‰œ$ˆH‹œ$€HƒûŽôÿÿH‹œ$xHƒ¼$€†oH‹+Hƒý„ZH‹] H‰œ$8H‹](H‰œ$@H�H‰$H‹œ$8H‰\$H‹œ$@H‰\$èH‹\$H‰œ$ÐH‹œ$Ð1íH9ët*H‹œ$ÐHƒû„ãH‹kH‰¬$8H‹kH‰¬$@H�H‰$H‹œ$8H‰\$H‹œ$@H‰\$èH‹\$H‰œ$ØH‹œ$Ø1íH9ë„#óÿÿH‹œ$ØHƒû„hH‹KH‰Œ$XH‹CH‰„$`Hƒøu2H‰ $H‰D$H�-L�D$L‰ÇH‰îH¥H¥è¶\$ €û…ÁòÿÿH‹œ$pH‰œ$ÐH‹œ$ØHƒû„ïH‹kH‰¬$HH‹kH‰¬$PH‹œ$8H‰œ$`H‹œ$ÐH‹kXH‰¬$hH‹œ$h1íH9ëudH�H‰$HÇD$èH‹\$H‰œ$ˆH‹œ$ˆH‰œ$hH‹œ$ÐH‰$Hƒ<$„KHƒ$XH‹œ$hH‰\$èH‹œ$HH‰œ$8H‹œ$PH‰œ$@H‹Œ$HH‹„$PH�H‰$H‹œ$hH‰\$H‰Œ$XH‰L$H‰„$`H‰D$èH‹\$ Hƒû„·H‹+H‰¬$PH‹kH‰¬$XH‹kH‰¬$`H‹œ$PH‰œ$ÀH‹œ$XH‰œ$ÈH‹œ$`H‰œ$ÐH‹œ$ÐH‹¬$ÈH)ëHƒû}gH�H‰$H‹œ$ÀH‰\$H‹œ$ÈH‰\$H‹œ$ÐH‰\$HÇD$ èH‹\$(H‰œ$ÀH‹\$0H‰œ$ÈH‹\$8H‰œ$ÐH‹œ$ÈH‰ØHÿÃH‰œ$(H‹¬$ÐH‹”$(H‹Œ$ÀH‰¬$(H‰Œ$ÀH‰”$ÈH‹œ$(H‰œ$ÐH‹œ$ÀH�ÃH‰$H‹œ$`H‰\$èH‹œ$ÀH‰œ$8H‹œ$ÈH‰œ$@H‹œ$ÐH‰œ$HH�H‰$H‹œ$hH‰\$H�œ$8H‰\$H�œ$8H‰\$èéÃïÿÿ‰éBþÿÿ‰%é©ýÿÿ‰é +ýÿÿ‰é‘üÿÿ‰éüÿÿ‰Eéžûÿÿè ‰Eé5ûÿÿH�H‰$H�H‰\$H�H‰\$èH‹\$H‰œ$ é‰úÿÿ‰%éWíÿÿ‰%éíÿÿ‰%éÖìÿÿH�H‰$H�H‰\$H�H‰\$èH‹\$H‰œ$ é'ìÿÿ‰Eéëÿÿ�ú«Òf[…P)H�H‰$H‹œ$H‰\$H‹œ$ H‰\$è‹T$DH‹L$¶\$ €û„)HÇ„$pH‰ËH‰Œ$ÈHƒù„ç(H‹Q H‹I(H‹k0H‰¬$¨1ÀH‰Œ$ H‰Œ$H‰”$˜H‰ÑH‹¬$H9è�¨ïÿÿH‰Œ$@Hƒù„Œ(H‹H‹iH‰„$H‰„$°H‰”$hH‰¬$pH‰”$H‰$H‰¬$H‰l$è‹T$‰T$D�ú § …EH�H‰$H‹œ$H‰\$H‹œ$H‰\$è‹T$DH‹L$¶\$ €û„H‰Œ$¸H‹yHƒÿ„çH�_H�<$H‰ÞH¥H¥èH‹L$H‰Œ$ˆH‹D$H‰„$�H‹t$ H‹|$(H‰¼$`HƒþH‰´$X„H‹œ$¸H‹kH‹mH‰l$xH�œ$HHÇHÇCH�œ$HHƒû„ÚHÇÂHÇÁH‰œ$ðH‰”$øH‰Œ$H‰4$H‰|$èH‹L$H‹D$H‹œ$ðH‰$H‰Œ$øH‰L$H‰„$H‰D$èH‹œ$pH‰$H‹t$xH‰t$H�5H�l$H‰ïH¥H¥H‹œ$ðH‰\$ H‹œ$øH‰\$(H‹œ$H‰\$0èH‹Œ$@H‹„$HƒÁHÿÀéÃýÿÿ‰éÿÿÿHƒø…% H‰ $H‰D$H�-L�D$L‰ÇH‰îH¥H¥èH‹Œ$ˆH‹„$�¶\$ €û„ã H‹¬$pH‹m¶]€û„Ê H�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥èH‹T$ HÇÅ@ˆjHH‰”$�H�H‰$H‹œ$ØH‰\$H‰T$èH‹\$¶+@ˆl$B€|$B…÷H‹œ$�H‰œ$°ÆD$CH�H‰$H‹œ$ØH‰\$H�œ$°H‰\$H�\$CH‰\$èH‹œ$�H‹-H9ë„–H‹œ$Hƒû„Î +H‹S0H‹K8H‹k@H‰”$àH‰”$ØH‰Œ$èH‰Œ$àH‰¬$ðH‰¬$èH‹œ$èH‹¬$àH)ëHƒû}gH�H‰$H‹œ$ØH‰\$H‹œ$àH‰\$H‹œ$èH‰\$HÇD$ èH‹\$(H‰œ$ØH‹\$0H‰œ$àH‹\$8H‰œ$èH‹Œ$àH‰ÈHÿÁH‹¬$èH‹”$ØH‰¬$ÐH‰”$ØH‰Œ$àH‹œ$ÐH‰œ$èH‹œ$ØH�ÃH‰$H‹œ$�H‰\$èH‹”$ØH‹Œ$àH‹„$èH‹œ$H‰$Hƒ<$„o Hƒ$0H‰”$àH‰T$H‰Œ$èH‰L$H‰„$ðH‰D$èH‹œ$�Hƒû„% H‹kH‰¬$øH‹kH‰¬$H‹¬$¸H‹]1íH9ë„ôH‹œ$¸H‹kHƒý„ØH‹]H‰œ$øH‹]H‰œ$H‹œ$Hƒû…´H‹¬$øH‰,$H‹´$H‰t$H�5L�D$L‰ÇH¥H¥è¶\$ €ûtyH‹œ$¸H‹kH‰¬$ˆHÇD$HH‹œ$ˆH‹;H‰|$HH‹œ$pH‰$H‹t$HH‰t$H�5H�|$H¥H¥H�\$ HÇHÇCHÇCèéÊûÿÿH‹œ$¸H‰$èH‹\$H‰œ$8H‹œ$8H‰œ$ H‹œ$H‰œ$øH‹œ$øH‰œ$èH‹œ$H‰œ$ðH‹œ$�H‰œ$ˆHÇ„$`H�H‰$èH‹\$H‰œ$(H‹œ$(1íH‰+H‹œ$(H‹¬$ H‰kH‹œ$(H‰$Hƒ<$„Hƒ$H‹œ$øH‰\$èH‹œ$(H‰$Hƒ<$„åHƒ$H‹œ$èH‰\$H‹œ$ðH‰\$èH‹1íH9è„}H‹œ$(H‰$Hƒ<$„ZHƒ$(H‹H‰œ$ÀH‰„$¸H‹œ$¸H‰\$H‹œ$ÀH‰\$èH‹œ$(ÇC8H‹œ$(H‰$Hƒ<$„íHƒ$@H‹œ$ˆH‰\$èH‹Œ$¸H‹œ$(1í@ˆkHH‹œ$(H‰œ$(H‹œ$(H‰œ$`H‹œ$`H‰œ$@H‹Y1íH9ë„CH‹œ$@H‰œ$(H‹1íH9è„çH‹œ$pH‰$H‹iH‰l$H‹œ$(H‰œ$°H‰„$¨H‹œ$¨H‰\$H‹œ$°H‰\$èH‹œ$Hƒû…»H‹¬$øH‰,$H‹´$H‰t$H�5L�D$L‰ÇH¥H¥è¶\$ €û„|H‹œ$�H‹[ H‹k0H‰¬$ H�¼$1ÀèH�H‰$H‹œ$ H‰\$H�œ$H‰\$èH‹œ$1íH9ë„uH‹œ$ Hƒû„ÿH‹+H‰¬$¨H‹kH‰¬$°H‹œ$Hƒû„ÏH‹œ$¨H‰œ$¨H‹œ$°H‰œ$°H‹œ$°H‰$H‹œ$¨H‹[ ÿÓ¶\$ˆ\$B€|$B„ÈH‹œ$pH‰$H‹œ$˜H‰\$HÇD$H‹œ$¨H‰\$H‹œ$°H‰\$ èH‹œ$¸H‰œ$¨H‹H‰œ$ H‹œ$ 1íH9ë„ÔH‹œ$pH‰$H‹Œ$¨H‹„$ H‰„$ÈH‰D$H‰Œ$ÐH‰L$H‹œ$¨H‰\$H‹œ$°H‰\$ èH�œ$H‰$èH‹œ$1íH9ë…‹þÿÿH‹œ$¸H‰$èH‹\$H‰œ$8H‹œ$pH‰$H‹œ$˜H‰\$H‹œ$�H‰\$H‹œ$8H‰\$èéÀöÿÿH�H‰$H�H‰\$H�H‰\$èH‹\$H‰œ$ éòþÿÿ‰é*þÿÿ‰éúýÿÿH‹œ$@H‰œ$(H‹H‰œ$ H‹œ$ 1íH9ëtfH‹œ$pH‰$H‹œ$˜H‰\$HÇD$H‹œ$(H‰œ$°H‹œ$ H‰œ$¨H‹œ$¨H‰\$H‹œ$°H‰\$ èéäõÿÿH�H‰$H�H‰\$H�H‰\$èH‹\$H‰œ$ é`ÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹Œ$¸H‹D$éßûÿÿH‰Œ$¨H‹œ$@H‰œ$(H‹H‰”$P1íH9ê„ÒH‹H‰œ$ H‹œ$ 1íH9ëtrH‹œ$pH‰$H‹Œ$¨H‰”$ÈH‰T$H‰Œ$ÐH‰L$H‹œ$(H‰œ$°H‹œ$ H‰œ$¨H‹œ$¨H‰\$H‹œ$°H‰\$ èéiûÿÿH�H‰$H�H‰\$H�H‰\$èH‹”$PH‹\$H‰œ$ éLÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹T$H‰”$Péôþÿÿ‰%éúÿÿ‰%éšùÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éQùÿÿ‰%éùÿÿ‰%éÕøÿÿ‰Eé ÷ÿÿ‰éÔöÿÿ‰%é…öÿÿ‰é+õÿÿHÇ„$hHÇ„$pH‹œ$pH‹H‹kH‰,$H‰L$H‰D$H‹”$€H‹ÿÓH‹T$H‹D$ H‹\$(H‰œ$pH‰”$�1íH9ê…íHƒøH‰„$h…ÛH�H‹+H‰¬$XH‹kH‰¬$`HÇ„$ØHÇ„$àH�H‰$èH‹D$H‰„$8H‰$Hƒ<$„[H‹œ$XH‰\$H‹œ$`H‰\$èH‹”$�H‹œ$8H‰œ$8H‹1íH9è„ØH‹Œ$8H‰„$èH‰Œ$ðH‰„$ØH‰Œ$àH‰Œ$pHƒøH‰„$h„ óÿÿH‹œ$¸H‹kH‹mH‰l$XH‹œ$ˆH‰œ$8H‹œ$�H‰œ$@H�¼$ø1ÀèH�œ$øH‰œ$0H‹œ$0Hƒû„)HÇÁHÇÂH‰œ$ðH‰Œ$øH‰”$H�H‰$H�œ$8H‰\$èH‹L$H‹D$H‹œ$ðH‰$H‰Œ$øH‰L$H‰„$H‰D$èH‹œ$hH‰$H‹œ$pH‰\$èH‹L$H‹D$H‹œ$ðHƒÃH‰$H‰Œ$øH‰L$H‰„$H‰D$èH‹œ$pH‰$H‹t$XH‰t$H�5H�l$H‰ïH¥H¥H‹œ$ðH‰\$ H‹œ$øH‰\$(H‹œ$H‰\$0èé´ðÿÿ‰éÐþÿÿH�H‰$H�H‰\$H�H‰\$èH‹”$�H‹D$éîýÿÿ‰%é™ýÿÿ‰éïÿÿ�úZîv3…œH�H‰$H‹œ$H‰\$H‹œ$H‰\$è‹T$DH‹L$¶\$ €û„[H‹œ$ÈH‹kH‰¬$øH‹œ$øHƒû@…lHƒy …TH‰Œ$¨H‹i8H‰¬$ÐH‹œ$ÐHƒû�.H‹œ$p1íH9ëu5H�H‰$èH‹Œ$¨H‹\$H‰œ$˜H‹œ$˜H‰œ$pH‰Œ$¨Hƒù„ÑH‹iH‰¬$€H‹iH‰¬$ˆH‹iH‰¬$�H‹œ$ˆ1ÀH‰œ$ØH‹œ$€H‰œ$H‹¬$ØH9è�¨H‹œ$H‹+H‰¬$H‰„$àH‰„$¸H‹œ$H‰œ$PH‹œ$PH‰œ$xHÇD$hH‹œ$xH‹+H‰l$hH‹œ$°H‰œ$ðH‹œ$ðH‰œ$€HÇ„$ÈHÇ„$ÐH‹œ$€H‰œ$0H�H‰$H�H‰\$H�H‰\$H�œ$0H‰\$èH‹\$ H‰œ$ØH‹\$(H‰œ$àH‹œ$ØH‰œ$ÈH‹œ$àH‰œ$ÐH‹\$hH‰œ$8H‹œ$ÈH‰œ$ØH‹œ$ÐH‰œ$àH‹œ$PHƒû„!H‹KH‹kH‹œ$8H‰œ$�H‹œ$H‰œ$àH‰Œ$XH‰Œ$ÈH‰¬$`H‰¬$ÐHÇ„$HÇ„$ H‹œ$ØH‰œ$èH‹œ$àH‰œ$ðHÇ„$@H�H‰$èH‹\$H‰œ$H‹œ$1íH‰+H‹œ$H‹¬$�H‰kH‹œ$H‰$Hƒ<$„4Hƒ$H‹œ$àH‰\$èH‹œ$H‰$Hƒ<$„úHƒ$H‹œ$ÈH‰\$H‹œ$ÐH‰\$èH‹œ$H‰$Hƒ<$„³Hƒ$(H‹œ$H‰\$H‹œ$ H‰\$èH‹œ$ÇC8H‹œ$H‰$Hƒ<$„]Hƒ$@H‹œ$èH‰\$H‹œ$ðH‰\$èH‹„$pH‹œ$1í@ˆkPH‹œ$H‰œ$H‹œ$H‰œ$@H‹œ$@H‰œ$ HÇ„$8HÇ„$@H‹h8H‰¬$(H‹œ$¸H‹¬$(H9ë}cH‹h0H‰¬$¨H‹h8H‰¬$°H‹h@H‰¬$¸H‹œ$¨H‹¬$¸L‹„$°L9ŃnHkíHëH‹+H‰¬$8H‹kH‰¬$@H�H‰$èH‹\$H‰œ$H‹¼$Hƒÿ„1ÀèH‹œ$H‰$Hƒ<$„ðH‹œ$˜H‰\$èH‹œ$H‰$Hƒ<$„»Hƒ$ H‹¼$pHƒÿ„�H�o H�|$H‰îH¥H¥èH‹œ$H‰$Hƒ<$„eHƒ$0H‹œ$8H‰\$H‹œ$@H‰\$èH‹œ$H‰œ$°H‹œ$ H‰œ$H‹H‰œ$ H‹œ$ 1íH9ë„ÅH‹œ$pH‰$H‹œ$PH‰\$H‹œ$H‰œ$°H‹œ$ H‰œ$¨H‹œ$¨H‰\$H‹œ$°H‰\$H‹œ$°H‰\$ èH‹Œ$¨H‹œ$HƒÃH‰œ$H‹„$àHÿÀH‹¬$ØH9èŒXúÿÿH‹œ$pH‰$H‰L$H‹œ$pH‰\$èé?éÿÿH�H‰$H�H‰\$H�H‰\$èH‹\$H‰œ$ éÿÿÿ‰%é�þÿÿ‰é\þÿÿ‰%é9þÿÿ‰%éþÿÿ‰éßýÿÿè ‰%é—üÿÿ‰%éAüÿÿ‰%éúûÿÿ‰%éÀûÿÿ‰éØúÿÿ‰é(ùÿÿH‰Œ$pé ùÿÿH‹œ$øHƒûU…qH‰Œ$¨H‹iH�H‰$H‰l$H‰l$èH‹\$H‰œ$hH‹\$ H‰œ$pH‹\$(H‰œ$xH‹œ$hH‰œ$�H‹œ$pH‰œ$˜H‹œ$xH‰œ$ HÇ„$¨H‹œ$¨H‹k8Hƒý…wH�H‰$èH‹\$H‰œ$H‹¼$Hƒÿ„œ1ÀèH‹œ$H‰$Hƒ<$„rH‹œ$˜H‰\$èH‹œ$H‰$Hƒ<$„=Hƒ$H‹œ$�H‰\$H‹œ$˜H‰\$H‹œ$ H‰\$èH‹œ$H‰$Hƒ<$„éHƒ$ H‹¼$¨Hƒÿ„ËH�o H�|$H‰îH¥H¥èH‹œ$H‰$Hƒ<$„“Hƒ$0H‹œ$¨Hƒû„uH‹k0H‰¬$¨H‹k8H‰¬$°H‹k@H‰¬$¸H‹œ$¨Hƒ¼$°†3H�l$H‰ïH‰ÞH¥H¥èH‹œ$H‰œ$¨H‹œ$¨Hƒû„öH‹kH‰¬$€H‹kH‰¬$ˆH‹kH‰¬$�H‹œ$ˆ1ÀH‰œ$(H‹œ$€H‰œ$H‹¬$(H9è�ÇH‹œ$H‹+H‰¬$H‰„$ØH‰„$ÀH‹œ$H‰œ$XH‹œ$XH‰œ$€HÇD$`H‹œ$€H‹+H‰l$`H‹\$`H‰œ$8H‹œ$XHƒû„H‹KH‹kH‹œ$8H‰œ$ˆH‹œ$H‰œ$ðH‰Œ$XH‰Œ$¸H‰¬$`H‰¬$ÀHÇ„$øHÇ„$HÇ„$PH�H‰$èH‹\$H‰œ$øH‹¼$øHƒÿ„{1ÀèH‹œ$ø1íH‰+H‹œ$øH‹¬$ˆH‰kH‹œ$øH‰$Hƒ<$„0Hƒ$H‹œ$ðH‰\$èH‹œ$øH‰$Hƒ<$„öHƒ$H‹œ$¸H‰\$H‹œ$ÀH‰\$èH‹œ$øH‰$Hƒ<$„¯Hƒ$(H‹œ$øH‰\$H‹œ$H‰\$èH‹œ$øÇC8H‹œ$øH‰œ$øH‹œ$øH‰œ$PH‹œ$PH‰œ$0H‹œ$�H‹¬$ÀL‹„$˜L9Ń$H�ëH‰$H‹œ$0H‰\$èH‹Œ$¨H‹œ$¨H‰œ$ÀH‹œ$À1íH9ë…yHÇ„$HHÇ„$PH‹i8H‹œ$ÀH9ë}cH‹i0H‰¬$¨H‹i8H‰¬$°H‹i@H‰¬$¸H‹œ$¨H‹¬$ÀL‹„$°L9ŃjHkíHëH‹+H‰¬$HH‹kH‰¬$PH�H‰$èH‹\$H‰œ$H‹¼$Hƒÿ„1ÀèH‹œ$H‰$Hƒ<$„ìH‹œ$˜H‰\$èH‹œ$H‰$Hƒ<$„·Hƒ$ H‹¼$¨Hƒÿ„™H�o H�|$H‰îH¥H¥èH‹œ$H‰$Hƒ<$„aHƒ$0H‹œ$HH‰\$H‹œ$PH‰\$èH‹œ$H‰œ$ÀH‹œ$0H‰œ$øH‹H‰œ$ H‹œ$ 1íH9ë„ÁH‹œ$pH‰$H‹œ$XH‰\$H‹œ$øH‰œ$°H‹œ$ H‰œ$¨H‹œ$¨H‰\$H‹œ$°H‰\$H‹œ$ÀH‰\$ èH‹œ$HƒÃH‰œ$H‹„$ØHÿÀH‹¬$(H9èŒ9ûÿÿH‹œ$pH‰$H‹œ$¨H‰\$HÇD$èéýàÿÿH�H‰$H�H‰\$H�H‰\$èH‹\$H‰œ$ éÿÿÿ‰%é“þÿÿ‰é`þÿÿ‰%é=þÿÿ‰%éþÿÿ‰éãýÿÿè è ‰%éEüÿÿ‰%éþûÿÿ‰%éÄûÿÿ‰é~ûÿÿ‰éÜúÿÿ‰éúÿÿè ‰é„ùÿÿ‰%éaùÿÿ‰é.ùÿÿ‰%é ùÿÿ‰%é·øÿÿ‰%邸ÿÿ‰é]øÿÿH‰ $èH‹\$H‰œ$8H�œ$HHÇHÇCH�œ$HHƒû„HÇÁHÇ„$(H‰œ$ðH‰Œ$øH‹œ$(H‰œ$H�H‰$H‹œ$ÈH‰\$Hƒ|$„�HƒD$èH‹L$H‹D$H‹œ$ðH‰$H‰Œ$øH‰L$H‰„$H‰D$èH‹œ$pH‰$H‹´$8H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ðH‰\$ H‹œ$øH‰\$(H‹œ$H‰\$0èéËÞÿÿ‰%éWÿÿÿ‰éùþÿÿ�úÅ÷£š…àH�H‰$H‹œ$H‰\$H‹œ$H‰\$èH‹D$¶\$ €û„£H‹hH‰¬$�HÇD$PH‹œ$�H‹+H‰l$PH‹\$PH‰œ$8H‰„$°H‹hHƒý„SH‹MH‹EH‹œ$8H‰œ$˜H‹œ$H‰œ$H‰Œ$XH‰Œ$H‰„$`H‰„$ HÇ„$HÇ„$HÇ„$HH�H‰$èH‹\$H‰œ$ðH‹œ$ð1íH‰+H‹œ$ðH‹¬$˜H‰kH‹œ$ðH‰$Hƒ<$„†Hƒ$H‹œ$H‰\$èH‹œ$ðH‰$Hƒ<$„LHƒ$H‹œ$H‰\$H‹œ$ H‰\$èH‹œ$ðH‰$Hƒ<$„Hƒ$(H‹œ$H‰\$H‹œ$H‰\$èH‹œ$ðÇC8H‹œ$ðH‰œ$ðH‹œ$ðH‰œ$HH‹œ$HH‰œ$(H‹œ$(H‰œ$ðH‹H‰œ$ H‹œ$ 1íH9ë„6H�H‰$èH‹\$H‰œ$H‹¼$Hƒÿ„1ÀèH‹œ$H‰$Hƒ<$„ÖH‹œ$˜H‰\$èH‹œ$H‰$Hƒ<$„¡Hƒ$ H‹¼$°Hƒÿ„ƒH�oH�|$H‰îH¥H¥èH‹œ$pH‰$H‹œ$°H‹kH‰l$H‹œ$ðH‰œ$°H‹œ$ H‰œ$¨H‹œ$¨H‰\$H‹œ$°H‰\$H‹œ$H‰\$ èéXÛÿÿ‰évÿÿÿ‰%éSÿÿÿ‰%éÿÿÿ‰éùþÿÿH�H‰$H�H‰\$H�H‰\$èH‹\$H‰œ$ é�þÿÿ‰%éïýÿÿ‰%é¨ýÿÿ‰%énýÿÿ‰Eé¥üÿÿH‹œ$H‰œ$xH‹œ$H‰œ$€H‹œ$€H‰$H‹œ$xH‹[(ÿÓH‹\$H‰œ$8H�œ$HHÇHÇCH�œ$HHƒû„ãHÇÁHÇ„$(H‰œ$ðH‰Œ$øH‹œ$(H‰œ$H‹œ$xH‰$H‹œ$€H‰\$èH‹L$H‹D$H‹œ$ðH‰$H‰Œ$øH‰L$H‰„$H‰D$èH‹œ$pH‰$H‹´$8H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ðH‰\$ H‹œ$øH‰\$(H‹œ$H‰\$0èéyÙÿÿ‰éÿÿÿ‰ém×ÿÿ‰é×ÿÿ�úX#V»u=H�H‰$H‹œ$H‰\$H‹œ$ H‰\$èH‹\$¶\$ €û…·ÆÿÿH‹œ$H‰œ$ˆH‹œ$ H‰œ$�H‹œ$�H‰$H‹œ$ˆH‹[(ÿÓH‹\$H‰œ$8H�œ$HHÇHÇCH�œ$HHƒû„ãHÇ„$(HÇÁH‰œ$ðH‹œ$(H‰œ$øH‰Œ$H‹œ$ˆH‰$H‹œ$�H‰\$èH‹L$H‹D$H‹œ$ðH‰$H‰Œ$øH‰L$H‰„$H‰D$èH‹œ$pH‰$H‹´$8H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ðH‰\$ H‹œ$øH‰\$(H‹œ$H‰\$0èédÅÿÿ‰éÿÿÿ‰éz¿ÿÿ‰é¿ÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$雾ÿÿ‰%é,¾ÿÿ‰é?½ÿÿ‰%éÒ¼ÿÿ‰%é�¼ÿÿ‰éx¼ÿÿ‰él»ÿÿ‰é�ºÿÿH�H‰œ$€éQºÿÿˆ +00runtime.morestack_noctxt¤ "".DefaultImportÈ "".DefaultImportæ2type.map[*"".Package]boolŠruntime.makemap’2type.map[*"".Package]boolì$runtime.mapassign1þ."".(*Checker).recordDefº,"".(*Checker).filename¬ type."".Scope¾ "runtime.newobjectð ä runtime.duffzero +.runtime.writebarrierptr¸ 4runtime.writebarrierstringŒ "".Universe   type.[]*"".Scope’"runtime.growslice .runtime.writebarrierptrà2runtime.writebarrierslice®@go.itab.*go/ast.File.go/ast.NodeÄ2"".(*Checker).recordScopeŠ$runtime.ifacethashÀ*type.*go/ast.FuncDecl†$runtime.assertI2T2 :go.itab.*"".Signature."".Type¤type."".Func¶"runtime.newobjectî.runtime.writebarrierpträ4runtime.writebarrierstringÚ2runtime.writebarrierifaceê  go.string."init"Œ! runtime.eqstring‚".runtime.writebarrierptr°"4go.itab.*"".Func."".Objectž$."".(*Checker).recordDefŒ%Bgo.string."missing function body"à%0"".(*Checker).softErrorfî% type."".declInfo€&"runtime.newobjectÌ&Ô runtime.duffzerož'.runtime.writebarrierptrú'.runtime.writebarrierptrÈ(4go.itab.*"".Func."".Objectì)>type.map["".Object]*"".declInfoÔ*$runtime.mapassign1È+*"".(*object).setOrder¦/Ø runtime.duffzero´/2type.map[string]"".Objectú/&runtime.mapiterinit¶2 +Ä32type.map[string]"".Object¬44runtime.mapaccess1_faststr¤6 type.*"".PkgNameê6$runtime.assertI2T2ä7 +²8 +€:ð runtime.duffzero¸;type.stringä;runtime.convT2EÎ<2runtime.writebarrierifaceŒ= type.*"".PackageÊ=2runtime.writebarrierifaceŠ>hgo.string."%s already declared through import of %s"ú>("".(*Checker).errorf¨?:go.itab.*"".PkgName."".Objectô@6"".(*Checker).reportAltDecl–A&runtime.mapiternextºB type.*"".PkgNameÐBtype."".ObjectèB:go.itab.*"".PkgName."".ObjectüB runtime.typ2ItabæC +´D +œE +ÐEð runtime.duffzeroˆGtype.string´Gruntime.convT2EžH2runtime.writebarrierifaceÜH type.*"".PackagešI2runtime.writebarrierifaceÚIpgo.string."%s already declared through dot-import of %s"ÊJ("".(*Checker).errorf K6"".(*Checker).reportAltDecl–Ltype.*"".Func¬Ltype."".ObjectÄL4go.itab.*"".Func."".ObjectØL runtime.typ2ItabÈMtype.*"".FuncÞMtype."".ObjectöM4go.itab.*"".Func."".ObjectŠN runtime.typ2ItabôN4go.itab.*"".Func."".ObjectüP*"".(*Checker).declare”Qtype.*"".FuncªQtype."".ObjectÂQ4go.itab.*"".Func."".ObjectÖQ runtime.typ2Itab¨R4go.itab.*"".Func."".Object–T."".(*Checker).recordDef´V*type.*go/ast.StarExprúV$runtime.assertI2T2”X$type.*go/ast.IdentÚX$runtime.assertI2T2šZgo.string."_"ÂZ runtime.eqstringÆ\4type.map[string][]*"".Funcê\runtime.makemap€^.runtime.writebarrierptrî^4type.map[string][]*"".FuncÎ_4runtime.mapaccess1_faststrÒatype.[]*"".FuncÄb"runtime.growslice‚e.runtime.writebarrierptrðe4type.map[string][]*"".FuncÐf$runtime.mapassign1Äg$runtime.panicindexægtype.*"".Funcügtype."".Object”h4go.itab.*"".Func."".Object¨h runtime.typ2Itab¢i$type.*"".Signature¸itype."".TypeÐi:go.itab.*"".Signature."".Typeäi runtime.typ2Itab¾j(type.*go/ast.GenDecl„k$runtime.assertI2T2¦n$runtime.ifacethashÜn.type.*go/ast.ImportSpec¢o$runtime.assertI2T2¤p,"".validatedImportPath„sruntime.convI2Eîs2runtime.writebarrieriface¨tHgo.string."invalid import path (%s)"˜u("".(*Checker).errorf’vgo.string."C"ºv runtime.eqstring¶wgo.string."C"àwgo.string."C"ˆx"".NewPackageÆx2type.map[*"".Package]boolüx2runtime.mapaccess1_fast64äy2type.map[*"".Package]bool¾z$runtime.mapassign1Üz"".UnsafeÊ|$type.[]*"".Package¼}"runtime.growsliceÚ.runtime.writebarrierptrš�2runtime.writebarrierslice܃ go.string."init"þƒ runtime.eqstring¦…\go.string."cannot declare init - must be func"ú…("".(*Checker).errorf¦†0go/ast.(*ImportSpec).Pos†ˆtype."".PkgName˜ˆ"runtime.newobjectЉ.runtime.writebarrierptrÆŠ4runtime.writebarrierstringÔŠ2go.itab.*"".Basic."".Type°‹ "".TypŽŒ2runtime.writebarrierifaceˆ�.runtime.writebarrierptràŽ:go.itab.*"".PkgName."".ObjectŽ�."".(*Checker).recordDefò�go.string."."”‘ runtime.eqstringþ‘Ø runtime.duffzeroŒ’2type.map[string]"".ObjectÒ’&runtime.mapiterinitæ” +Œ–*"".(*Checker).declareº–Lgo.itab.*go/ast.ImportSpec.go/ast.Nodeš˜8"".(*Checker).recordImplicit¼˜&runtime.mapiternext„™0go/ast.(*ImportSpec).PosŽš@"".(*Checker).addUnusedDotImport¦š.type.*go/ast.ImportSpec¼š type.go/ast.NodeÔšLgo.itab.*go/ast.ImportSpec.go/ast.Nodeèš runtime.typ2ItabÖ›:go.itab.*"".PkgName."".ObjectÆ�*"".(*Checker).declareÞ� type.*"".PkgNameô�type."".ObjectŒž:go.itab.*"".PkgName."".Object ž runtime.typ2ItabÒž type.*"".PkgNameèžtype."".Object€Ÿ:go.itab.*"".PkgName."".Object”Ÿ runtime.typ2ItaböŸLgo.itab.*go/ast.ImportSpec.go/ast.Nodeª :go.itab.*"".PkgName."".Object²¢8"".(*Checker).recordImplicitÊ¢ type.*"".PkgNameà¢type."".Objectø¢:go.itab.*"".PkgName."".ObjectŒ£ runtime.typ2ItabΣ.type.*go/ast.ImportSpecä£ type.go/ast.Nodeü£Lgo.itab.*go/ast.ImportSpec.go/ast.Node�¤ runtime.typ2Itabò¤type.*"".Basicˆ¥type."".Type ¥2go.itab.*"".Basic."".Type´¥ runtime.typ2Itabħ +ƨfgo.string."Config.Import returned nil but no error"²©.type.errors.errorStringÄ©"runtime.newobjectºª4runtime.writebarrierstringøªBgo.itab.*errors.errorString.errorš­ð runtime.duffzero¸®type.stringä®runtime.convT2Eί2runtime.writebarrierifaceаruntime.convI2Eü°2runtime.writebarrieriface¶±Hgo.string."could not import %s (%s)"¦²("".(*Checker).errorf̲0type.*errors.errorStringâ²type.errorú²Bgo.itab.*errors.errorString.error޳ runtime.typ2Itabþ³,type.*go/ast.ValueSpecÄ´$runtime.assertI2T2̶*type.go/ast.ValueSpecÞ¶"runtime.newobjectлRtype.golang.org/x/tools/go/exact.int64Valæ»Ltype.golang.org/x/tools/go/exact.Valueþ»œgo.itab.golang.org/x/tools/go/exact.int64Val.golang.org/x/tools/go/exact.Value¬¼runtime.convT2IÄÀtype."".ConstÖÀ"runtime.newobjectŽÂ.runtime.writebarrierptr„Ã4runtime.writebarrierstringúÃ2runtime.writebarrierifaceŽÅ2runtime.writebarrierifaceàÈ type."".declInfoòÈ"runtime.newobject¾ÉÔ runtime.duffzero�Ê.runtime.writebarrierptr–Ë2runtime.writebarrierifaceŒÌ2runtime.writebarrierifaceÚÌ6go.itab.*"".Const."".ObjectÚÎ6"".(*Checker).declarePkgObj�Ð0"".(*Checker).arityMatch¨Ðtype.*"".Const¾Ðtype."".ObjectÖÐ6go.itab.*"".Const."".ObjectêÐ runtime.typ2ItabüÑ$runtime.panicindexàÓtype.[]*"".Var†Ô"runtime.makeslice†Ö type."".declInfo˜Ö"runtime.newobjectäÖÔ runtime.duffzero¶×.runtime.writebarrierptrÆØ2runtime.writebarriersliceÌÙ2runtime.writebarrierifaceÆÛ2runtime.writebarrieriface”átype."".Var¦á"runtime.newobjectòáÜ runtime.duffzero�ã.runtime.writebarrierptr†ä4runtime.writebarrierstringüä2runtime.writebarrierifaceðæ.runtime.writebarrierptrìé type."".declInfoþé"runtime.newobjectÊêÔ runtime.duffzeroœë.runtime.writebarrierptr¢ì2runtime.writebarrieriface˜í2runtime.writebarrierifaceæí2go.itab.*"".Var."".Objectæï6"".(*Checker).declarePkgObj”ñ0"".(*Checker).arityMatch¬ñtype.*"".VarÂñtype."".ObjectÚñ2go.itab.*"".Var."".Objectîñ runtime.typ2Itab€ó$runtime.panicindexŽó$runtime.panicindexŽô$runtime.panicindex®õ.go/ast.(*ValueSpec).PosŽ÷&type.go/token.TokenÞ÷runtime.convT2EÈø2runtime.writebarrierifaceˆù8go.string."invalid token %s"øù0"".(*Checker).invalidASTÎú*type.*go/ast.TypeSpec”û$runtime.assertI2T2°þ type."".TypeNameÂþ"runtime.newobjectúÿ.runtime.writebarrierptrð€4runtime.writebarrierstringæ�2runtime.writebarrieriface’ƒ'ØsX}„6 '4‹sX+\…Y¹- ²pt”KgÚg:32&^ PÑ(°ŠQg:a¿�`²~y\;¡ÃC_‹Ù5E-¯-:Ï-BR‰;•SŽ4[ �:ç•\;;JòO~§[3-2I�…’‰Oøu;;zÇO~§WM-LI§—\˜�N×l\;;�O¬YSV{„s�L-P¢„�B©dTgclocals·66cbf729d3e870909b5f9b7ffbe66a5cTgclocals·67a7f053ba9bb2206263c386895a31b1 /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/resolver.goþ8"".(*Checker).packageObjects  ’ eH‹ %H�D$�H;AwèëåH�ìðH‹”$H‹„$H‹œ$H‰œ$¨1ÉH‰„$ H‰D$8H‰”$˜H‰ÐH‹l$8H9é�‘H‰D$HHƒø„ÉH‹H‹hH‰L$@H‰T$pH‰l$xH�H‰$H‰T$`H‰T$H‰l$hH‰l$èH‹D$1íH9ètHƒx(tH‹œ$øH‰$H‰D$èH‹D$HH‹L$@HƒÀHÿÁH‹l$8H9éŒoÿÿÿH�¼$°1ÀèH�œ$°Hƒû„1ÉHÇÅH‰œ$€H‰Œ$ˆH‰¬$�H‹”$H‹„$H‹œ$H‰œ$¨1ÉH‰„$ H‰D$@H‰”$˜H‰ÐH‹l$@H9é�™H‰D$HHƒø„ H‹H‹hH‰L$8H‰T$pH‰l$xH‹œ$øH‰$H‰T$PH‰T$H‰l$XH‰l$HÇD$H‹œ$€H‰\$ H‹œ$ˆH‰\$(H‹œ$�H‰\$0èH‹D$HH‹L$8HƒÀHÿÁH‹l$@H9éŒgÿÿÿH‹œ$ø1íH‰kXH�ÄðÉéYÿÿÿ‰éÚþÿÿ‰é0þÿÿ +*0runtime.morestack_noctxt¤"type.*"".TypeNameÞ$runtime.assertI2T2°8"".(*Checker).addMethodDeclsŒà runtime.duffzeroö*"".(*Checker).objDecl@à "".autotmp_4444type."".Object"".autotmp_4443type.*"".Object"".autotmp_4442type.int"".autotmp_4441type.int"".autotmp_4439(type.[8]*"".TypeName"".autotmp_4438ÿtype."".Object"".autotmp_4437Ïtype.*"".Object"".autotmp_4436ïtype.int"".autotmp_4435ßtype.int"".autotmp_4434 type.[]"".Object"".autotmp_4432¯ type.[]"".Object "".obj¿type."".Object"".typePathß&type.[]*"".TypeName "".objŸtype."".Object"".objList type.[]"".Object"".check type.*"".Checker"à‘ßàÐ<ü"m7BmU ®ÌVTgclocals·b29a376724b9675f7c9e576a6dabc1e0Tgclocals·a88220c50e36becbfde8514f27481c56 /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/resolver.goþ8"".(*Checker).functionBodiesÀ¼eH‹ %H�D$ÐH;AwèëåH�ì°H‹œ$¸Hƒû„ãH‹KhH‹CpH‹kxH‰l$X1ÒH‰D$PH‰D$0H‰L$HH‰ÈH‹l$0H9ê�¡H‰D$@Hƒø„šH�¬$ˆH‰ïH‰ÆèH‰T$8H�œ$ˆH�l$`H‰ïH‰ÞèH‹œ$¸H‰$H‹t$pH‰t$H�t$`H�l$H‰ïH¥H¥H‹\$xH‰\$ H‹œ$€H‰\$(èH‹D$@H‹T$8HƒÀ(HÿÂH‹l$0H9êŒ_ÿÿÿH�İÉé_ÿÿÿ‰éÿÿÿ + +*0runtime.morestack_noctxtŠô runtime.duffcopyÄô runtime.duffcopyÊ,"".(*Checker).funcBodyà"".autotmp_4452O type."".funcInfo"".autotmp_4451ß"type.*"".funcInfo"".autotmp_4450ÿtype.int"".autotmp_4449ïtype.int"".autotmp_4448Ï$type.[]"".funcInfo"".fŸ type."".funcInfo"".check type.*"".Checker"àíßà ª"„C ä<Tgclocals·ac5bea9c8a91f5fb1d31bdacc5067b57Tgclocals·e699116c0f498e16ce59c4e4fa0a75a3 /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/resolver.goþ6"".(*Checker).unusedImports ˆeH‹ %H�„$`þÿÿH;AwèëâH�ì H‹¬$(H‹m¶]€ûtH�Ä ÃH‹œ$(H‹kH‹] Hƒû„áH‹SH‹CH‹kH‰¬$1ÉH‰„$H‰D$@H‰”$øH‰ÐH‹l$@H9é�ËH‰D$XH‹(H‰L$HH‹m0H�¼$Ð1ÀèH�H‰$H‰l$H�œ$ÐH‰\$èH‹œ$Ð1íH9ë„WH‹œ$ØHƒû„7H‹ H‹kH‹œ$ÐHƒû„H‰Œ$ H‰¬$¨H�H‰$H‰L$pH‰L$H‰l$xH‰l$èH‹L$¶\$ €û„Á¶YH€û…´H‰L$PH‹i@Hƒý„¨H‹MH‹EH‰L$`H‰ $H‰D$hH‰D$èH‹T$H‹D$H‰”$€H‹\$PHƒû„`H‹sH‰´$ÐH‹K H‰Œ$ØH‰„$ˆH9Á…±H‰4$H‰L$H‰T$H‰D$è¶\$ €û„‹H‹\$`H‰œ$°H‹\$hH‰œ$¸H�œ$ÀHÇHÇCH�œ$ÀHƒû„AHÇÂHÇÁH‰œ$àH‰”$èH‰Œ$ðH�H‰$H�œ$°H‰\$èH‹L$H‹D$H‹œ$àH‰$H‰Œ$�H‰L$H‰„$˜H‰D$èH‹œ$(H‰$H‹t$PH‹~H‰|$H�5H�|$H¥H¥H‹œ$àH‰\$ H‹œ$èH‰\$(H‹œ$ðH‰\$0èH�œ$ÐH‰$èH‹œ$Ð1íH9ë…©ýÿÿH‹D$XH‹L$HHƒÀHÿÁH‹l$@H9éŒ5ýÿÿH‹œ$(H‹k@H�¼$€1ÀèH�H‰$H‰l$H�œ$€H‰\$èH‹œ$€1íH9넾H‹œ$ˆH‹+H‹œ$€Hƒû„¼H�¼$01ÀèH�H‰$H‰l$H�œ$0H‰\$èH‹œ$01íH9ë„9H‹œ$8H‹H‹œ$0H‹ H‰D$8H�œ$ÀHÇHÇCH�œ$ÀHƒû„-HÇÂHÇÅH‰œ$àH‰”$èH‰¬$ðH�H‰$H‰L$Hƒ|$„ßèH‹L$H‹D$H‹œ$àH‰$H‰Œ$�H‰L$H‰„$˜H‰D$èH‹œ$(H‰$H‹t$8H‰t$H�5H�l$H‰ïH¥H¥H‹œ$àH‰\$ H‹œ$èH‰\$(H‹œ$ðH‰\$0èH�œ$0H‰$èH‹œ$01íH9ë…ÇþÿÿH�œ$€H‰$èH‹œ$€1íH9ë…BþÿÿH�Ä É%éÿÿÿ‰éÌþÿÿ‰é=þÿÿ‰é¸üÿÿH‹\$`H‰œ$°H‹\$hH‰œ$¸H�¼$1ÀèH�œ$Hƒû„DHÇÁHÇÂH‰œ$àH‰Œ$èH‰”$ðH�H‰$H�œ$°H‰\$èH‹L$H‹D$H‹œ$àH‰$H‰Œ$�H‰L$H‰„$˜H‰D$èH�H‰$H‹\$PH‰\$Hƒ|$„ŸHƒD$èH‹L$H‹D$H‹œ$àHƒÃH‰$H‰Œ$�H‰L$H‰„$˜H‰D$èH‹œ$(H‰$H‹t$PH‹~H‰|$H�5H�|$H¥H¥H‹œ$àH‰\$ H‹œ$èH‰\$(H‹œ$ðH‰\$0èéüÿÿ‰%éUÿÿÿ‰éµþÿÿ‰é™úÿÿ‰EéPúÿÿ‰éâùÿÿ‰éÂùÿÿ‰éùÿÿJ +00runtime.morestack_noctxtèØ runtime.duffzeroö2type.map[string]"".Object¬&runtime.mapiterinitÖ type.*"".PkgName�$runtime.assertI2T2¶path.Baseú runtime.eqstringö type.string¢ +runtime.convT2EŒ 2runtime.writebarrierifaceÎ Hgo.string."%q imported but not used"¸ 0"".(*Checker).softErrorfÚ &runtime.mapiternextô Ø runtime.duffzero‚^type.map[*"".Scope]map[*"".Package]go/token.Pos¸&runtime.mapiterinit¶Ø runtime.duffzeroÄBtype.map[*"".Package]go/token.Posú&runtime.mapiterinit‚type.string¶runtime.convT2E 2runtime.writebarrierifaceÚHgo.string."%q imported but not used"Ê0"".(*Checker).softErrorfì&runtime.mapiternext´&runtime.mapiternextþð runtime.duffzeroütype.string¨runtime.convT2E’2runtime.writebarrieriface type.stringêruntime.convT2EÜ2runtime.writebarrierifacežTgo.string."%q imported but not used as %s"ˆ0"".(*Checker).softErrorfÀ<"".autotmp_4483"type.interface {}"".autotmp_4482*type.*[1]interface {}"".autotmp_4481&type.[]interface {}"".autotmp_4478"type.interface {}"".autotmp_4477"type.interface {}"".autotmp_4475&type.[]interface {}"".autotmp_4474Ÿ"type.interface {}"".autotmp_4472ÿ&type.[]interface {}"".autotmp_4471type.string"".autotmp_4470ÿtype."".Object"".autotmp_4468�type.**"".Scope"".autotmp_4467¿type.int"".autotmp_4466¯type.int"".autotmp_4465(type.[1]interface {}"".autotmp_4464ßLtype.map.iter[*"".Package]go/token.Pos"".autotmp_4463Btype.map[*"".Package]go/token.Pos"".autotmp_4462¿htype.map.iter[*"".Scope]map[*"".Package]go/token.Pos"".autotmp_4460type.string"".autotmp_4459Ÿ(type.[2]interface {}"".autotmp_4458ßtype.string"".autotmp_4457¿(type.[1]interface {}"".autotmp_4456Ÿtype.string"".autotmp_4455Ÿ"".(*Checker).isTerminatingListÀ"".hasBreakList¸0type.*go/ast.LabeledStmtÞ$runtime.assertI2T2¤6"".(*Checker).isTerminatingø(type.*go/ast.BadStmtž&runtime.assertI2TOK†6type.*go/ast.TypeSwitchStmt¬$runtime.assertI2T2ÚB"".(*Checker).isTerminatingSwitchÚ.type.*go/ast.SwitchStmt€$runtime.assertI2T2®B"".(*Checker).isTerminatingSwitchú,type.*go/ast.RangeStmt &runtime.assertI2TOKŠ*type.*go/ast.DeclStmt°&runtime.assertI2TOK�.type.*go/ast.ReturnStmt¶$runtime.assertI2T2À.type.*go/ast.AssignStmtæ&runtime.assertI2TOKæ .type.*go/ast.IncDecStmtŒ!&runtime.assertI2TOKô!,type.*go/ast.BlockStmtš"$runtime.assertI2T2Ú#>"".(*Checker).isTerminatingList¶$*type.*go/ast.ExprStmtÜ$$runtime.assertI2T2ê%"".unparenŒ&*type.*go/ast.CallExprÒ&$runtime.assertI2T2€'$type.*go/ast.IdentÄ'$runtime.assertI2T2º(0"".(*Scope).LookupParentð( type.*"".Builtin¶)$runtime.assertI2T2à*&type.*go/ast.IfStmt†+$runtime.assertI2T2‚,Jgo.itab.*go/ast.BlockStmt.go/ast.Stmtž-6"".(*Checker).isTerminating².6"".(*Checker).isTerminating†/,type.*go/ast.BlockStmtœ/ type.go/ast.Stmt´/Jgo.itab.*go/ast.BlockStmt.go/ast.StmtÈ/ runtime.typ2ItabŠ0,type.*go/ast.DeferStmt°0&runtime.assertI2TOK`°6"".autotmp_4512type.*uint8"".autotmp_4511 type.go/ast.Stmt"".autotmp_4510ß"type.*go/ast.Stmt"".autotmp_4509¯type.int"".autotmp_4508Ÿtype.int"".autotmp_4506·type.uint32"".autotmp_4504o type.go/ast.Stmt"".autotmp_4503type.bool"".autotmp_4502type.bool"".autotmp_4501type.bool"".autotmp_4500/$type.[]go/ast.Stmt"".autotmp_4499type.bool"".autotmp_4498type.bool"".autotmp_4496type.bool"".autotmp_4495type.bool"".autotmp_4494O type.go/ast.Expr"".autotmp_4493type.bool"".s�(type.*go/ast.ForStmt +"".ccï.type.*go/ast.CommClause"".s¯ type.go/ast.Stmt"".sÿ&type.*go/ast.IfStmt "".obj�type."".Object"".sÏ type.go/ast.Stmt "".~r2Ptype.bool"".label0type.string"".s type.go/ast.Stmt"".check type.*"".Checker´"°µ¯°�¯°þ¯°´¯°¯°¼¯°Ú¯°©¯°â¯°²¯°‡¯°©¯°‰Àú$"¦€; +|Pve 7uCS89Hbu/šaL\‹\H[bVHUC‹21CšBUAPd9?HLLZO237ICvKÒ+‚G4…KJ�c=žSW9ÝAGÎŒJ K +4)Tgclocals·4089969af01e4029194c9f00562701bfTgclocals·2d0f497deb50f761dd516297d458343dœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/return.goþ>"".(*Checker).isTerminatingList žeH‹ %H;awèëêHƒì0H‹L$HHƒù~\H‹\$8H‰$H‰ËHÿËH‹l$@H9ËsJHkÛHÝH�\$H‰ßH‰îH¥H¥H‹\$XH‰\$H‹\$`H‰\$ è¶\$(€ût +ÆD$hHƒÄ0ÃÆD$hëôè  + 0runtime.morestack_noctxtÒ6"".(*Checker).isTerminating’$runtime.panicindexp` "".~r2`type.bool"".label@type.string"".list$type.[]go/ast.Stmt"".check type.*"".Checker`f_`� ¬q +h(Tgclocals·49852880487e24796f6de91da92b5414Tgclocals·3280bececceccd33cb74587feedb1f9fœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/return.goþB"".(*Checker).isTerminatingSwitch  eH‹ %H�D$èH;AwèëåH�ì˜ÆD$?H‹œ$¨Hƒû„�H‹SH‹CH‹kH‰¬$�1ÉH‰„$ˆH‰D$@H‰”$€H‰ÐH‹l$@H9é�H‰D$XHƒø„>H‹H‹hH‰L$HH‰T$pH‰l$xH�H‰$H‰T$`H‰T$H‰l$hH‰l$èH‹D$HƒxuÆD$?H‹¼$ H‰<$H‰D$PHƒø„ÑH�h(H�|$H‰îH¥H¥H¥H�\$ HÇHÇCè¶\$0€û„�H‹|$PHƒÿ„‚H�o(H�<$H‰îH¥H¥H¥H‹œ$°H‰\$H‹œ$¸H‰\$ ÆD$(è¶\$0€ûu3H‹D$XH‹L$HHƒÀHÿÁH‹l$@H9éŒåþÿÿ¶\$?ˆœ$ÀH�Ä˜ÃÆ„$ÀH�ĘÉéwÿÿÿ‰é(ÿÿÿ‰é»þÿÿ‰éiþÿÿ +*0runtime.morestack_noctxtº.type.*go/ast.CaseClauseô"runtime.assertI2T¢>"".(*Checker).isTerminatingListÆ"".hasBreakListP°"".autotmp_4525O type.go/ast.Stmt"".autotmp_4524"type.*go/ast.Stmt"".autotmp_4523¯type.int"".autotmp_4522Ÿtype.int"".autotmp_4519/$type.[]go/ast.Stmt +"".cc�.type.*go/ast.CaseClause"".so type.go/ast.Stmt"".hasDefault±type.bool "".~r2@type.bool"".label type.string"".body,type.*go/ast.BlockStmt"".check type.*"".Checker&"°�¯°¯°Ð6¶"s)¢  ¹WRnTgclocals·ae2cd7e4afee4b889cdf79336309cc80Tgclocals·d70ce8cbca12ca17c52d6d5b17ba3a66œ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/return.goþ"".hasBreak€6ä5eH‹ %H�D$àH;AwèëåH�ì H‹Œ$¨H‹„$°H‰Œ$�H‰ $H‰„$˜H‰D$èH‹´$�H‹¬$˜‹D$=Ë4{j‡ï=¡©ƒJ‡ã=¡<ý‡Ÿ‰D$<=‰kÏuHH�H‰$H‰t$H‰l$èH‹´$�H‹¬$˜‹D$<¶\$€ûtÆ„$ÐH�Ä Ã=¡<ýu4H�H‰$H‰t$H‰l$èH‹´$�H‹¬$˜¶\$€ûuµH‰t$pH‰l$xè뤉D$<= Û5…ùH�H‰$H‰t$H‰l$èH‹´$�H‹¬$˜‹D$go.itab.*bytes.Buffer.io.Writer¨&"".(*Scope).WriteToò"go.string.""Ì2runtime.slicebytetostringî$runtime.panicslice€$type.*bytes.Buffer–type.io.Writer®>go.itab.*bytes.Buffer.io.Writer runtime.typ2Itab0à +"".autotmp_4639�$type.*bytes.Buffer"".&buf$type.*bytes.Buffer "".~r0otype.string "".~r0type.string"".stype.*"".Scopeà¾ßà—ðœ2Q¥3=V’;Tgclocals·6d340c3bdac448a6ef1256f331f68dd3Tgclocals·6b8f94768ba5968b1b94e44b07985fdaš/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/scope.goþ("".(*Selection).Kind H‹\$H‹+H‰l$à  "".~r0*type."".SelectionKind"".s$type.*"".SelectiondTgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9f¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/selection.goþ("".(*Selection).Recv`DH‹\$HƒûtH‹kH‰l$H‹kH‰l$Éëé0 "".~r0type."".Type"".s$type.*"".Selection00j0Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9f¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/selection.goþ&"".(*Selection).Obj`DH‹\$HƒûtH‹kH‰l$H‹k H‰l$Éëé0 "".~r0type."".Object"".s$type.*"".Selection00r0Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9f¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/selection.goþ("".(*Selection).Type „eH‹ %H�D$ÀH;AwèëåH�ìÀH‹Œ$ÈHÇ„$ÐHÇ„$ØH‹)Hƒý…×H�H‰$èH‹\$H‰\$HH�H‰$H‹¼$ÈHƒÿ„™H�oH�|$H‰îH¥H¥èH‹|$Hƒÿ„nH�o(H�|$H‰îH¥H¥H�H‰$èH‹\$H‰\$Hƒ|$„,H�H‰$H‹\$HH‰\$èH�H‰$èH‹D$H�H‰$H‰D$XH‰D$H‹\$HH‹kH‰l$Hƒ|$„ÂèH‹\$XH‰$Hƒ$(H‹¼$ÈHƒÿ„–H�oH�|$H‰îH¥H¥èH‹\$HH‰$Hƒ$H‹\$XH‰\$èH‹\$HH‰\$@H‹1íH9ètH‹\$@H‰œ$ØH‰„$ÐH�ÄÀÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë´‰écÿÿÿ‰%é2ÿÿÿ‰%éÈþÿÿ‰é‹þÿÿ‰é`þÿÿHƒý…ÑH�H‰$èH‹\$H‰\$PH�H‰$H‹¼$ÈHƒÿ„“H�oH�|$H‰îH¥H¥èH‹|$Hƒÿ„hH�o(H�|$H‰îH¥H¥H�H‰$èH‹\$H‰\$Hƒ|$„&H�H‰$H‹\$PH‰\$èH�H‰$èH‹D$H�H‰$H‰D$`H‰D$H‹\$PH‹kH‰l$Hƒ|$„¼èH‹\$P1öH‰sH‹\$`H‰$Hƒ$(H‹¼$ÈHƒÿ„…H�wH�|$H¥H¥èH‹D$PHÇD$xHÇ„$€HÇ„$ˆH‹X1íH9ët/H‹hHƒý„,H‹]H‰\$xH‹]H‰œ$€H‹]H‰œ$ˆH�H‰$èH‹D$Hƒø„åHÇÂHÇÁH‰”$°H‰Œ$¸H‰„$¨H‰$H‹\$`H‰\$èH‹´$¨H‹”$°H‹Œ$¸H‰ÐH‰”$˜H‹¬$€HèH‰Œ$ H)ÈHƒø~KH�H‰$H‰´$�H‰t$H‰T$H‰L$H‰D$ èH‹t$(H‹\$0H‰œ$˜H‹\$8H‰œ$ H‹„$€H‹œ$°H‰´$�H�,ÞH‰,$H‹\$xH‰\$H‰ÃHÁãH‰\$èH‹Œ$°H‹¬$€H‹„$ HéH‹¬$�H‰¬$�H‰Œ$˜H‰„$ H‰¬$¨H‰,$H‰Œ$°H‰L$H‰„$¸H‰D$èH‹D$H‹\$PH‰$Hƒ$H‰D$èH‹\$PH‰\$@H‹1íH9ètH‹\$@H‰œ$ØH‰„$ÐH�ÄÀÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë´‰éþÿÿ‰EéÌýÿÿ‰étýÿÿ‰%é8ýÿÿ‰%éÎüÿÿ‰é‘üÿÿ‰éfüÿÿH‰ËH‹IH‹k H‰l$pH‰,$H‰L$hH‹YXÿÓH‹L$H‹D$H‰Œ$ÐH‰„$ØH�ÄÀÃ` +*0runtime.morestack_noctxt¤"type."".Signature¶"runtime.newobjectØtype.*"".Func®"runtime.assertI2Tú$type.*"".SignatureŒ"runtime.assertI2TÆ"type."".Signatureì.runtime.writebarrierfatútype."".VarŒ"runtime.newobject¤type."".Varþ.runtime.writebarrierfatè2runtime.writebarrieriface¢.runtime.writebarrierptrÄ:go.itab.*"".Signature."".Typeš$type.*"".Signature°type."".TypeÈ:go.itab.*"".Signature."".TypeÜ runtime.typ2Itabæ"type."".Signatureø"runtime.newobjectš type.*"".Funcð "runtime.assertI2T¼ +$type.*"".SignatureÎ +"runtime.assertI2Tˆ "type."".Signature® .runtime.writebarrierfat¼ type."".VarÎ "runtime.newobjectæ type."".VarÀ .runtime.writebarrierfatº 2runtime.writebarrierifaceˆtype.[1]*"".Varš"runtime.newobjectª.runtime.writebarrierptr¶type.[]*"".Var€"runtime.growslice´runtime.memmove€"".NewTupleº.runtime.writebarrierptrÜ:go.itab.*"".Signature."".Type²$type.*"".SignatureÈtype."".Typeà:go.itab.*"".Signature."".Typeô runtime.typ2Itab¼ +0€ "".autotmp_4666type.*uint8"".autotmp_4663type.int"".autotmp_4662type.uintptr"".autotmp_4661type.int"".autotmp_4660_type.[]*"".Var"".autotmp_4658/type.[]*"".Var"".autotmp_4654$type.*"".Signature"".autotmp_4652type.[]*"".Var"".autotmp_4651ÿ$type.*"".Signature"".&arg0¿type.*"".Var"".&sigß$type.*"".Signature"".&recvÏtype.*"".Var"".&sigï$type.*"".Signature"".params�type.[]*"".Var "".~r0type."".Type"".s$type.*"".Selection0"€§ÿ€Ëÿ€«ÿÐ tzB +«I5d  + +«I 7! / d OFZ<¨R]N<¨­HÅfze2Tgclocals·f0001e38448e542567ce13f80927b83dTgclocals·f15da8da5ecd19fd92bfe9cad79853bb¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/selection.goþ*"".(*Selection).Index`VH‹\$HƒûtH‹k(H‰l$H‹k0H‰l$H‹k8H‰l$ Éëà@ "".~r0type.[]int"".s$type.*"".Selection00Î0Tgclocals·13d3af77a5bf02af6db4588efb2ea811Tgclocals·3280bececceccd33cb74587feedb1f9f¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/selection.goþ0"".(*Selection).Indirect H‹\$¶k@@ˆl$à  "".~r0type.bool"".s$type.*"".SelectionÖTgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9f¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/selection.goþ,"".(*Selection).StringÀ¸eH‹ %H;awèëêHƒì HÇD$0HÇD$8HÇ$H‹\$(H‰\$èH‹L$H‹D$H‰L$0H‰D$8HƒÄ à + 0runtime.morestack_noctxt~$"".SelectionString0@ "".~r0type.string"".s$type.*"".Selection@A?`Ú` +>"Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9f¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/selection.goþ$"".SelectionString€þeH‹ %H�„$XÿÿÿH;AwèëâH�ì(HÇ„$@HÇ„$HHÇ„$ˆHÇ„$�H‹œ$8H‹+Hƒý…ùH�H‹+H‰¬$ˆH‹kH‰¬$�H�H‰$èH‹D$H‰D$`H‰$H‹œ$ˆH‰\$H‹œ$�H‰\$èH‹\$`H‰$ÆD$(èH‹œ$8Hƒû„rH‹KH‹kH‹\$`H‰$H‹œ$0H‰\$H‰L$hH‰L$H‰l$pH‰l$èH‹\$`H‰\$XH‹œ$8Hƒû„H‹KH‹k H‰¬$°H‰,$H‰Œ$¨H‹Y0ÿÓH‹\$H‰œ$ÈH‹\$H‰œ$ÐH‹H‰D$P1íH9脎H�œ$ØHÇHÇCH�œ$ØHƒû„^HÇÂHÇÁH‰œ$H‰”$H‰Œ$ H�H‰$H�œ$ÈH‰\$èH‹L$H‹D$H‹œ$H‰$H‰Œ$¸H‰L$H‰„$ÀH‰D$èH‹L$XH‹D$PH‰„$˜H‰$H‰Œ$ H‰L$H�H�l$H‰ïH‰ÞH¥H¥H‹œ$H‰\$ H‹œ$H‰\$(H‹œ$ H‰\$0èH‹œ$8H‰$èH‹L$H‹D$H‰Œ$èH‰„$ðH‹¬$8H‹]Hƒû…üH‹\$`H‰$ÆD$ èH‹\$`H‰$H‹œ$0H‰\$H‹œ$èH‰\$H‹œ$ðH‰\$èH‹D$`HÇD$xHÇ„$€1íH9èu&H�H‹ H‹CH‰Œ$@H‰„$HH�Ä(ÃH‹pH‹PH‹HH9ÊrUH‹H‰×H)ÏH‰òH)ÊHƒút H‰ËHÃH‰ØH‰„$øH‰$H‰¼$H‰|$H‰”$H‰T$èH‹L$H‹D$ ë‚è H�H‰$H‰L$H‰D$èH‹\$H‰\$H‹\$`H‰$H‹œ$0H‰\$èéÿÿÿ‰é›ýÿÿH�H‰$H�H‰\$H�H‰\$èH‹\$H‰\$Pé;ýÿÿ‰éáüÿÿ‰é‡üÿÿHƒýu#H�H‹+H‰¬$ˆH‹kH‰¬$�éüûÿÿHƒýu#H�H‹+H‰¬$ˆH‹kH‰¬$�éÓûÿÿèéÉûÿÿ> +00runtime.morestack_noctxtÚ$go.string."field "–"type.bytes.Buffer¨"runtime.newobject‚6bytes.(*Buffer).WriteString¨2bytes.(*Buffer).WriteByteº"".WriteTypeº +ø>go.itab.*bytes.Buffer.io.WriterÄtype.stringðruntime.convT2EÚ2runtime.writebarrieriface®  go.string.") %s"¤ +fmt.FprintfÆ +("".(*Selection).TypeÌ 2bytes.(*Buffer).WriteByte¶ "".WriteType† "go.string.""ø2runtime.slicebytetostringš$runtime.panicslice¬$type.*"".SignatureÒ"runtime.assertI2Tœ""".WriteSignatureÂ$type.*bytes.BufferØtype.io.Writerð>go.itab.*bytes.Buffer.io.Writer„ runtime.typ2ItabØ&go.string."method "ª0go.string."method expr "ì"".unreachable@Ð"".autotmp_4685ß"type.interface {}"".autotmp_4683/&type.[]interface {}"".autotmp_4682¯type.*uint8"".autotmp_4679¿type.string"".autotmp_4678Ÿ$type.*bytes.Buffer"".autotmp_4677Ÿ(type.[1]interface {}"".&buf�$type.*bytes.Buffer "".~r0ßtype.string "".~r0ÿtype."".Type"".Ttype."".Type"".k¿type.string "".~r2 type.string"".s$type.*"".Selection"".this type.*"".Package%ÐÀÏÐÚÀ pð=  +(IõA5´? E  @“-�ššC +5 ¡-Yt Tgclocals·8540a2071a4dff4808f1c5123a5b6cd4Tgclocals·6cc424f488651e18c80eb0b0361c6e6d¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/selection.goþ,"".(*StdSizes).Alignof€ +ò eH‹ %H�D$øH;AwèëåH�ìˆH‹œ$ H‰$H‹œ$˜H‹[(ÿÓH‹L$H‹D$H‰L$`H‰D$hH‰L$PH‰ $H‰D$XH‰D$è‹T$‰T$,�ú³fþKuwH�H‰$H‹\$PH‰\$H‹\$XH‰\$è‹T$,H‹L$¶\$ €ût@H‹¼$�H‰<$Hƒùt*H�iH�|$H‰îH¥H¥èH‹\$H‰œ$¨H�ĈÉëÒ�úƒB}“…ÿH�H‰$H‹\$PH‰\$H‹\$XH‰\$èH‹D$¶\$ €û„ÈHÇÆH‰t$0H‰ÃHƒø„¨H‹H‹@H‹kH‰¬$€1ÉH‰D$xH‰D$8H‰T$pH‰ÐH‹l$8H9é}cH‰D$HH‹0H‰L$@H‹¼$�H‰<$HƒþtTH�v(H�|$H¥H¥èH‹t$0H‹D$H9ð~H‰ÆH‰D$0H‹D$HH‹L$@HƒÀHÿÁH‹l$8H9é|�H‰´$¨H�ĈÉ먉éQÿÿÿH‹œ$�H‰$H‹œ$˜H‰\$H‹œ$ H‰\$èH‹Œ$�H‹D$Hƒø}HÇ„$¨H�ĈÃH‹YH9Ã}H‹iH‰¬$¨H�ĈÃH‰„$¨H�Ĉà +*0runtime.morestack_noctxtt +È$runtime.ifacethashötype.*"".Array°$runtime.assertI2T2¤,"".(*StdSizes).Alignofütype.*"".Struct¶$runtime.assertI2T2Ò,"".(*StdSizes).AlignofÂ*"".(*StdSizes).Sizeof@�"".autotmp_4710type.**"".Var"".autotmp_4709Ÿtype.int"".autotmp_4708�type.int"".autotmp_4707·type.uint32"".autotmp_4705otype."".Type"".autotmp_4704type.int64"".autotmp_4703type.int64"".autotmp_4702/type.[]*"".Var"".autotmp_4700Otype."".Type "".max¯type.int64 "".~r10type.int64"".Ttype."".Type"".s"type.*"".StdSizesF"�È��ƒ��\�����€Lb"�@C K3 +8 :)n×x`Tgclocals·2a62fc61b723f736f5d342a5cc9efb72Tgclocals·b33c3e1f9074ce2a9e35498c52d8c222š/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/sizes.goþ0"".(*StdSizes).Offsetsof šeH‹ %H�D$èH;AwèëåH�ì˜HÇ„$ÀHÇ„$ÈHÇ„$ÐH‹„$°H�H‰$H‰D$H‰D$èH‹T$H‹L$ H‹D$(H‰T$hH‰L$pH‰D$xHÇD$0H‹”$¨H‹Œ$°H‹œ$¸H‰œ$�1ÀH‰Œ$ˆH‰L$@H‰”$€H‰ÑH‹l$@H9è�îH‰L$`H‹1H‰D$PH‰D$8H‹¼$ H‰<$H‰t$XHƒþ„H�v(H�|$H¥H¥èH‹T$H‹L$0HÑHÿÉH‰ÈH‰ÕHƒúÿ„ÉH™H÷ýH‰ÓH‰ÈH)ØH‹\$hH‹l$8L‹D$pL9ŃœH�ëH‰H‰D$HH‹œ$ H‰$H‹|$XHƒÿtuH�o(H�|$H‰îH¥H¥èH‹D$H‹\$HHÃH‰\$0H‹L$`H‹D$PHƒÁHÿÀH‹l$@H9èŒÿÿÿH‹\$hH‰œ$ÀH‹\$pH‰œ$ÈH‹\$xH‰œ$ÐH�ĘÉë‡è 1Ûé8ÿÿÿ‰é÷þÿÿ +*0runtime.morestack_noctxt¢type.[]int64È"runtime.makeslice¤,"".(*StdSizes).Alignof *"".(*StdSizes).Sizeofò$runtime.panicindexp°"".autotmp_4722type.int64"".autotmp_4720otype.**"".Var"".autotmp_4719¯type.int"".autotmp_4718type.int"".autotmp_4716type.int64"".autotmp_4715Ÿtype.int64"".autotmp_4714/type.[]*"".Var"".autotmp_4712�type.int"".ftype.*"".Var"".i¿type.int"".oÏtype.int64"".offsets_type.[]int64 "".~r1@type.[]int64"".fieldstype.[]*"".Var"".s"type.*"".StdSizes"°Ñ¯°�< F@ Z2)C / +c®~iTgclocals·c66c650c6034e10f78bd2f3a848d15ffTgclocals·a7a6b767ca44c2a066e971bbd5df45dbš/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/sizes.goþ*"".(*StdSizes).SizeofàÜeH‹ %H�D$ÀH;AwèëåH�ìÀH‹œ$ØH‰$H‹œ$ÐH‹[(ÿÓH‹L$H‹D$H‰Œ$€H‰„$ˆH‰L$pH‰ $H‰D$xH‰D$èH‹t$pH‹l$x‹T$�ú³fþK‡Œ‰T$<�ú™yuWH�H‰$H‰t$H‰l$èH‹t$pH‹l$x‹T$+ + D:/£[6œšTpA Ba6 v Tgclocals·fda6278dfb8550f9b56e4f1b4f599118Tgclocals·4790975563bf9615c009697902f5eaceš/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/sizes.goþ("".(*Config).alignofààeH‹ %H;awèëêHƒì@H‹T$PH‹L$XH‹\$HHƒû„¶H‹C H‹k(H‰l$(HƒøH‰D$ tuH‰T$H‰L$H‰,$H‹X ÿÓH‹D$Hƒø| +H‰D$`HƒÄ@ÃH�H‹+H‰l$0H‹kH‰l$8H�H‰$H�\$0H‰\$èH�\$H�,$H‰ïH‰ÞH¥H¥è H�H‰$H‰T$H‰L$èH‹\$H‰\$`HƒÄ@ÉéCÿÿÿ + 0runtime.morestack_noctxtº +îtgo.string."Config.Sizes.Alignof returned an alignment < 1"žtype.stringÄruntime.convT2Eôruntime.gopanic†"".stdSizes¬,"".(*StdSizes).Alignof@€ "".autotmp_4740type.int64"".autotmp_4739type.string"".s?type."".Sizes "".~r10type.int64"".Ttype."".Type"".conftype.*"".Config €Y€t€ð °$' +L) ]D4Tgclocals·a69e79957b5150531998200513ab99eeTgclocals·a1d8257ee5fc09a16c1a87509e9dfc59š/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/sizes.goþ,"".(*Config).offsetsof  +– +eH‹ %H�D$øH;AwèëåH�ìˆH‹„$˜HÇ„$ HÇ„$¨HÇ„$°Hƒø„,H‹P0H‹h8H‰l$`H‹h@H‰l$hHƒúH‰T$X…•H‹hHƒýއH‹œ$�Hƒû„àH‹K H‹S(H‰T$@HƒùH‰L$8„ŒH�(H�\$H‰ßH‰îH¥H¥H¥H‰$H‹Y(ÿÓL‹L$ H‹|$(L‹D$0L‰L$XL‰D$hH‰|$`H‹œ$˜H‹[H9ûtLH�H‹+H‰l$HH‹kH‰l$PH�H‰$H�\$HH‰\$èH�\$H�,$H‰ïH‰ÞH¥H¥è L‰„$€1ÉH‰|$xH‰þL‰L$pL‰ÈH9ñ}aH‹(Hƒý}LH�H‹+H‰l$HH‹kH‰l$PH�H‰$H�\$HH‰\$èH�\$H�,$H‰ïH‰ÞH¥H¥è HƒÀHÿÁH9ñ|ŸH‹œ$˜H‰$Hƒ<$tWHƒ$0L‰L$XL‰L$H‰|$`H‰|$L‰D$hL‰D$èH‹T$XH‰”$ H‹\$`H‰œ$¨H‹\$hH‰œ$°H�ĈÉ%ë H�H‰$H�(H�\$H‰ßH‰îH¥H¥H¥èL‹L$ H‹|$(L‹D$0éUÿÿÿ‰éþÿÿ‰éÍýÿÿ +*0runtime.morestack_noctxtª +’Žgo.string."Config.Sizes.Offsetsof returned the wrong number of offsets"Âtype.stringèruntime.convT2E˜runtime.gopanicúrgo.string."Config.Sizes.Offsetsof returned an offset < 0"ªtype.stringÐruntime.convT2E€runtime.gopanic’2runtime.writebarrierslice� "".stdSizesÊ 0"".(*StdSizes).OffsetsofP�"".autotmp_4750type.int"".autotmp_4749type.int"".autotmp_4748type.[]int64"".autotmp_4747type.string"".autotmp_4746type.[]int64"".autotmp_4745type.string"".autotmp_4743type.int"".autotmp_4742/type.[]int64"".sŸtype."".Sizes"".offsets_type.[]int64 "".~r1 type.[]int64"".Ttype.*"".Struct"".conftype.*"".Config"�™��T�LÄN .7L"L @* 3 Õ^Õ\,Tgclocals·149f5bf45741ad4d84849674a456615eTgclocals·281cdeb5ffeaaa34f6224d7bf5ac77b8š/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/sizes.goþ*"".(*Config).offsetof€üeH‹ %H�D$àH;AwèëåH�ì H‹´$¸H‹”$°1ÿH‰|$(H‹¬$ÀH‹„$ÈH‹œ$ÐH‰œ$˜1ÉH‰„$�H‰D$8H‰¬$ˆH‰èH‹l$8H9é�H‰D$XH‹(H‰L$@H‰l$0H‰´$¸H‰4$H‰”$°H‹Z(ÿÓH‹L$H‹D$H�H‰$H‰L$`H‰L$H‰D$hH‰D$èH‹D$H‹\$(H‰\$HH‹œ$¨H‰$H‰D$PH‰D$èH‹T$0H‹L$H‹D$H‹\$ H9ƒ•H�ÑH‹;H‹l$HHïH‰|$(H‹\$PHƒûtrH‹ H‹CH‹kH‰¬$€H‰L$pH‰D$xH9ÂsIH�ÑH‹+Hƒýt7H‹U(H‹u0H‹D$XH‹L$@HƒÀHÿÁH‹l$8H9éŒêþÿÿH‰¼$ØH�ĠÉEëÄè ‰ëŠè  +*0runtime.morestack_noctxtÖ +ôtype.*"".Struct®"runtime.assertI2T‚,"".(*Config).offsetsofÚ$runtime.panicindexð$runtime.panicindexpÀ"".autotmp_4759�type.*int"".autotmp_4758Ïtype.int"".autotmp_4757¿type.int"".autotmp_4755¯type.int64"".autotmp_4754type."".Type"".autotmp_4753/type.[]int"".sŸtype.*"".Struct"".ißtype.int"".oïtype.int64 "".~r2`type.int64"".index0type.[]int "".typtype."".Type"".conftype.*"".Config"À„¿ÀÀ,ø2ZMVB + «U¬Tgclocals·1dede6f94a13e28a06632e2ed4fa0485Tgclocals·c662d97346a16200cd7d1e6391d87f4aš/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/sizes.goþ&"".(*Config).sizeofààeH‹ %H;awèëêHƒì@H‹T$PH‹L$XH‹\$HHƒû„¶H‹C H‹k(H‰l$(HƒøH‰D$ tuH‰T$H‰L$H‰,$H‹X0ÿÓH‹D$Hƒø| +H‰D$`HƒÄ@ÃH�H‹+H‰l$0H‹kH‰l$8H�H‰$H�\$0H‰\$èH�\$H�,$H‰ïH‰ÞH¥H¥è H�H‰$H‰T$H‰L$èH‹\$H‰\$`HƒÄ@ÉéCÿÿÿ + 0runtime.morestack_noctxtº +îfgo.string."Config.Sizes.Sizeof returned a size < 0"žtype.stringÄruntime.convT2Eôruntime.gopanic†"".stdSizes¬*"".(*StdSizes).Sizeof@€ "".autotmp_4764type.int64"".autotmp_4763type.string"".s?type."".Sizes "".~r10type.int64"".Ttype."".Type"".conftype.*"".Config €Y€t€ð Œ$' +L) ]D4Tgclocals·a69e79957b5150531998200513ab99eeTgclocals·a1d8257ee5fc09a16c1a87509e9dfc59š/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/sizes.goþ"".align€hH‹T$H‹L$HÑHÿÉH‰ÈH‰ÕHƒúÿtH™H÷ýH‰ÓH‰ÍH)ÝH‰l$Ã1Ûëð0 "".~r2 type.int64"".atype.int64"".xtype.int64@@¢ 0Tgclocals·f90cfd099b5ec2b453c391fece9d42bbTgclocals·3280bececceccd33cb74587feedb1f9fš/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/sizes.goþ,"".(*Checker).funcBodyÀ ¶ eH‹ %H�D$èH;AwèëåH�ì˜HÇD$XHÇD$`H�\$XH‰ÚH�5H‰3H�´$ H‰sH‹¼$ Hƒÿ„pH�·˜H�<$èH‹œ$ H‹«ÈH‰l$0Rj8èH‹”$ÐYYH…À…#H�|$h1ÀèH‹œ$¨H‰\$hH‹H‰\$pH‰”$ˆH�H‰$H‹œ$ H‰\$Hƒ|$„ÊH�D$˜H�\$hH‰\$èH‹œ$ HǃÈH‹œ$ H‰$HÇD$H‹¼$ÈHƒÿ„qH�oH�|$H‰îH¥H¥H¥èH‹¬$ ¶�À€ûtH‹œ$ H‰$H‹œ$ÈH‰\$èH‹œ$ÀH‹C1íH9è„ +H‹@HƒøŽÈH‹œ$ÈH‰\$@H‹1íH9è„«H‹œ$ H‰$H‹L$@H‰D$HH‰D$H‰L$PH‰L$H�\$HÇHÇCè¶\$(€ûuaH‹œ$ H‰$H‹´$ÈH‹~ H‰|$H�5H�|$H¥H¥èH‹œ$ H‰$H‹œ$ÀH‹+H‰l$è�èH�ĘÃëÏH�H‰$H�H‰\$H�H‰\$èH‹D$é#ÿÿÿ1Àéóþÿÿ‰éˆþÿÿ‰%é*þÿÿ�èH�ĘÉé‰ýÿÿ* +*0runtime.morestack_noctxt~"".func·021àØ runtime.duffcopy˜"runtime.deferprocÖè runtime.duffzerožtype."".contextˆ.runtime.writebarrierfatª,"".(*Checker).stmtListŽ("".(*Checker).labels€Jgo.itab.*go/ast.BlockStmt.go/ast.Stmt’6"".(*Checker).isTerminatingî4go.string."missing return"Š &"".(*Checker).errorÌ &"".(*Checker).usageØ &runtime.deferreturnú ,type.*go/ast.BlockStmt� + type.go/ast.Stmt¨ +Jgo.itab.*go/ast.BlockStmt.go/ast.Stmt¼ + runtime.typ2Itab� &runtime.deferreturn`°"".autotmp_4782Ttype.struct { F uintptr; A0 **"".Checker }"".autotmp_4771¯,type.*go/ast.BlockStmt"".autotmp_4770type.int"".autotmp_4769_type."".context"".bodyP,type.*go/ast.BlockStmt "".sig@$type.*"".Signature"".name type.string"".decl"type.*"".declInfo"".check type.*"".Checker6"°gݯ°[¯° àF$"� +e>Œ2!9  ‹xQÉ)Tgclocals·023aa59906ee7d9e4a53ea0d7d38536fTgclocals·46ad3bb3898a2e72a230aa211be9a00d˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/stmt.goþ&"".(*Checker).usage  Œ eH‹ %H�„$hÿÿÿH;AwèëâH�ìH‹œ$(H‹k0H�¼$È1ÀèH�H‰$H‰l$H�œ$ÈH‰\$èH‹œ$È1íH9ë„�H‹œ$ÐHƒû„8H‹ H‹kH‹œ$ÈHƒû„H‰L$xH‰¬$€H�H‰$H‰L$XH‰L$H‰l$`H‰l$èH‹L$1íH9é„ ¶YC€û…H�œ$ˆHÇHÇCH�œ$ˆHƒû„šHÇÅHÇÂH‰œ$˜H‰¬$ H‰”$¨H�H‰$H‰L$HH‰L$Hƒ|$„GHƒD$èH‹L$H‹D$H‹œ$˜H‰$H‰L$hH‰L$H‰D$pH‰D$èH‹œ$ H‰$H‹t$HH‹~H‰|$H�5H�|$H¥H¥H‹œ$˜H‰\$ H‹œ$ H‰\$(H‹œ$¨H‰\$0èH�œ$ÈH‰$èH‹œ$È1íH9ë…cþÿÿH‹œ$(Hƒût~H‹SH‹CH‹kH‰¬$À1ÉH‰„$¸H‰D$@H‰”$°H‰ÐH‹l$@H9é}>H‰D$PH‹(H‰L$8H‹œ$ H‰$H‰l$èH‹D$PH‹L$8HƒÀHÿÁH‹l$@H9é|ÂH�ÄÉé{ÿÿÿ‰%é­þÿÿ‰é_þÿÿ‰éáýÿÿ‰éÁýÿÿ +00runtime.morestack_noctxtxØ runtime.duffzero†2type.map[string]"".Object¼&runtime.mapiterinitàtype.*"".Varš$runtime.assertI2T2€type.stringÊruntime.convT2E¨2runtime.writebarrierifaceêHgo.string."%s declared but not used"Ô0"".(*Checker).softErrorfö&runtime.mapiternextî &"".(*Checker).usage °"".autotmp_4804�type.**"".Scope"".autotmp_4803type.int"".autotmp_4802type.int"".autotmp_4801ß"type.interface {}"".autotmp_4799ÿ&type.[]interface {}"".autotmp_4798¿type."".Object"".autotmp_4797Ï type.[]*"".Scope"".autotmp_4796Ÿ(type.[1]interface {}"".autotmp_4795ŸH‰D$`Hƒø„OH‹H‹hH‰T$HHÇ„$ˆHÇ„$�H‰L$hH‰l$pH‰Œ$¸H‰ $H‰¬$ÀH‰l$è‹T$‰T$<�úÜïÎ…õH�H‰$H‹œ$¸H‰\$H‹œ$ÀH‰\$èH‹´$ˆ‹T$W4^ RTgclocals·83516323a3bb02bc9b7815dda6b9d341Tgclocals·6f85e992822636198ff5bb9a1e12bd90˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/stmt.goþ0"".(*Checker).closeScopeÀ´eH‹ %H;awèëêHƒìH‹L$H‹© H‹mH‰ $Hƒ<$tH�$˜Hƒ$H‰l$èHƒÄÉ%ëÛ + 0runtime.morestack_noctxt�.runtime.writebarrierptr "".check type.*"".Checker 6 `€- +GTgclocals·519efd86263089ddb84df3cfe7fd2992Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/stmt.goþ"".assignOp`PH‹D$Hƒø|Hƒø! H‰ÃHƒÃõH‰\$ÃHÇD$à  "".~r1&type.go/token.Token +"".op&type.go/token.Token00ˆ  Tgclocals·9308e7ef08d2cc2f72ae1228688dacf9Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/stmt.goþ6"".(*Checker).suspendedCallà Ô eH‹ %H�D$�H;AwèëåH�ìðH�H‰$èH‹\$H‰\$PHÇD$XHÇD$`H‹œ$H‰\$HH‹1íH9è„‹H‹œ$øH‰$H‹\$PH‰\$H‹L$HH‰D$hH‰D$H‰L$pH‰L$H�\$ HÇHÇCèH‹D$0Hƒø…ùH�H‹+H‰l$XH‹kH‰l$`H‹\$PH‰$èH‹\$H‰\$8H‹œ$H‰œ$˜H‹œ$H‰œ$ H‹\$XH‰œ$ˆH‹\$`H‰œ$�H‹\$PH‰\$@H�¼$À1ÀèH�œ$ÀHƒû„]HÇÂHÇÁH‰œ$¨H‰”$°H‰Œ$¸H�H‰$H�œ$˜H‰\$èH‹L$H‹D$H‹œ$¨H‰$H‰L$xH‰L$H‰„$€H‰D$èH�H‰$H�œ$ˆH‰\$èH‹L$H‹D$H‹œ$¨HƒÃH‰$H‰L$xH‰L$H‰„$€H‰D$èH‹œ$¨HƒÃ H‰$H‹D$@H� H‰L$xH‰L$H‰„$€H‰D$èH‹œ$øH‰$H‹t$8H‰t$H�5H�l$H‰ïH¥H¥H‹œ$¨H‰\$ H‹œ$°H‰\$(H‹œ$¸H‰\$0èH�ÄðÉéœþÿÿHƒøuH�H‹+H‰l$XH‹kH‰l$`éüýÿÿHƒøuH�ÄðÃèéäýÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éCýÿÿ2 +*0runtime.morestack_noctxtJtype."".operand\"runtime.newobject¼Hgo.itab.*go/ast.CallExpr.go/ast.Exprâ*"".(*Checker).rawExprŽdgo.string."requires function call, not conversion"Ì""".(*operand).pos†è runtime.duffzero„type.string°runtime.convT2E”2runtime.writebarrieriface¢type.stringÎruntime.convT2Eº2runtime.writebarrierifaceò type.*"".operandª 2runtime.writebarrierifaceä (go.string."%s %s %s"Ô +("".(*Checker).errorfŒ €ðÿ€?ÿ€?ÿ€Oÿ€ðD¸Gn400)$#(˜4¾>Tgclocals·5870b01542d3692e357dfbe8a2dbc34bTgclocals·ef38fb038c8a5c54aa7fde525cc76068˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/stmt.goþ."".(*Checker).caseTypesàØeH‹ %H�„$0ÿÿÿH;AwèëâH�ìP1ÀH�¼$èHÇ„$�HÇ„$˜H‹”$pH‹„$xH‹œ$€H‰œ$ø1ÉH‰„$ðH‰D$@H‰”$èH‰ÐH‹l$@H9é�áH‰D$XHƒø„BH‹H‹hH‰L$HH‰”$�H‰¬$˜H‹œ$XH‰$H‰T$pH‰T$H‰l$xH‰l$èH‹T$H‹D$ H‰”$�H‰„$˜H‹1íH9è„›H‹ H‰Œ$ÈH‰„$ÀH9ÂuQH‰$H‹¬$˜H‰l$H‰D$H‰L$è¶\$ €ût'H‹D$XH‹L$HHƒÀHÿÁH‹l$@H9éŒÿÿÿH�ÄPÃH‹Œ$ˆH�¼$1ÀèH�H‰$H‰L$H�œ$H‰\$èH‹”$�H‹œ$1íH9ë„òH‹œ$H‹ H‹œ$Hƒû„¶H‹H‰D$`H‹sH‰t$hH‰L$8Hƒú…OHƒø…EH‹\$xH‰$H‹\$pH‹[(ÿÓH‹D$H‹´$XH‰4$H‰D$H�5H�l$H‰ïH¥H¥èH�œ$°HÇHÇCH�œ$°Hƒû„ÓHÇÂHÇÁH‰œ$ÐH‰”$ØH‰Œ$àH‹œ$�H‰$H‹œ$˜H‰\$èH‹L$H‹D$H‹œ$ÐH‰$H‰Œ$€H‰L$H‰„$ˆH‰D$èH‹œ$XH‰$H‹t$8H‰t$H�5H�l$H‰ïH¥H¥H‹œ$ÐH‰\$ H‹œ$ØH‰\$(H‹œ$àH‰\$0èéþÿÿ‰é&ÿÿÿHƒút4Hƒøt.H‰$H‹œ$˜H‰\$H‰D$H‰t$è¶\$ €û…�þÿÿH�œ$H‰$èH‹”$�H‹œ$1íH9ë…þÿÿH‰”$ H‹œ$˜H‰œ$¨H‹\$xH‰$H‹\$pH‹[(ÿÓH‹\$H‰\$PH�H‰$H‹œ$ˆH‰\$H�œ$ H‰\$H�\$PH‰\$èHƒ¼$�„ýÿÿH‹\$xH‰$H‹\$pH‹[(ÿÓH‹D$H‹œ$XH‰$H‰D$H‹œ$`H‰\$H‹œ$hH‰\$H‹œ$�H‰\$ H‹œ$˜H‰\$(èé²üÿÿ‰éCýÿÿH�H‰$H�H‰\$H�H‰\$èH‹”$�H‹D$é+üÿÿ‰é·ûÿÿ8 +00runtime.morestack_noctxt`Ø runtime.duffzeroÀ,"".(*Checker).typOrNil‚2go.itab.*"".Basic."".Type¦ "".Typ�runtime.ifaceeq Ø runtime.duffzero®:type.map["".Type]go/token.Posä&runtime.mapiterinitÔ +Š Rgo.string."duplicate case in type switch"¬ &"".(*Checker).error† runtime.convI2Eð 2runtime.writebarrierifaceª ¬ÿÿHƒý/„ÿÿÿH‹iHƒý…ÅH‹i0Hƒý…·H‰Œ$8H‹i HƒýŒšHƒý!��H‰êHƒÂõH‰”$ðHƒú…%H�œ$HÇHÇCH�œ$Hƒû„õHÇÆHÇÅH‰œ$¸H‰´$ÀH‰¬$ÈH�H‰$H‰L$Hƒ|$„§HƒD$ èH‹L$H‹T$H‹œ$¸H‰$H‰Œ$¸H‰L$H‰”$ÀH‰T$èH‹œ$ˆH‰$H‹´$8H‹~H‰|$H�5H�|$H¥H¥H‹œ$¸H‰\$ H‹œ$ÀH‰\$(H‹œ$ÈH‰\$0è�èH�Ä€É%éMÿÿÿ‰éÿÿÿH�H‰$èH‹”$8H‹D$H‹œ$ˆH‰$H‰„$ðH‰D$Hƒú„ H‹ +H‹BH‹jHƒø†ïH�l$H‰ïH‰ÎH¥H¥H‹J(H‹B0H‹j8H‰¬$°H‰Œ$ HƒøH‰„$¨†«H�l$ H‰ïH‰ÎH¥H¥H‹œ$ðH‰\$0èH‹”$ð¶€ûu�èH�Ä€ÃH‹œ$ˆH‰$H‹œ$8HƒûtNH‹ H‹CH‹kH‰¬$°H‰Œ$ HƒøH‰„$¨vH�l$H‰ïH‰ÎH¥H¥H‰T$è鈩ÿÿè ‰ë®è è ‰éîþÿÿ1ÒépýÿÿH�œ$HÇHÇCH�œ$Hƒû„ýHÇÆHÇÅH‰œ$¸H‰´$ÀH‰¬$ÈH�H‰$H‰Œ$8H‰L$Hƒ|$„§HƒD$ èH‹L$H‹T$H‹œ$¸H‰$H‰Œ$¸H‰L$H‰”$ÀH‰T$èH‹œ$ˆH‰$H‹´$8H‹~H‰|$H�5H�|$H¥H¥H‹œ$¸H‰\$ H‹œ$ÀH‰\$(H‹œ$ÈH‰\$0è�èH�Ä€É%éMÿÿÿ‰éüþÿÿ�úÜÛ‡Ò‰T$l�ú­õ©Ò…XH�H‰$L‰D$H‰|$èL‹„$H‹¼$‹T$lH‹t$¶\$ €û„H‰´$hH‹nHƒý%…ÅHÇ„$è H�H‰$èH‹\$H‰œ$ÐH‹œ$hHƒû„ƒH‹H‹kH‰¬$ H‰,$H‰”$˜H‹Z(ÿÓH‹\$H‰œ$`H�H‰$èH‹L$H‹¼$`H‰9HÇAH�yH�H‰ÞH¥H¥H‰Œ$hH‹ 1íH9é„ÏH‹œ$ˆH‰$H‹œ$ÐH‰\$H‹¼$hHƒÿ„�H�/H�|$H‰îH¥H¥H‹”$hH‰Œ$˜H‰L$ H‰”$ H‰T$(H‹œ$èH‰\$0èH‹Œ$ж€ûu�èH�Ä€ÃH‹œ$ˆH‰$H‹¼$hHƒÿtH�/H�|$H‰îH¥H¥H‰L$èé@¦ÿÿ‰ëÞ‰é\ÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹L$éÿþÿÿ‰évþÿÿHƒý&uHÇ„$è é0þÿÿH�œ$HÇHÇCH�œ$Hƒû„õHÇÂHÇÅH‰œ$¸H‰”$ÀH‰¬$ÈH�H‰$H‰t$Hƒ|$„§HƒD$èH‹L$H‹T$H‹œ$¸H‰$H‰Œ$¸H‰L$H‰”$ÀH‰T$èH‹œ$ˆH‰$H‹´$hH‹~H‰|$H�5H�|$H¥H¥H‹œ$¸H‰\$ H‹œ$ÀH‰\$(H‹œ$ÈH‰\$0è�èH�Ä€É%éMÿÿÿ‰éÿÿÿ�úÜÛ…¨ÿÿH�H‰$L‰D$H‰|$èL‹„$H‹¼$H‹L$¶\$ €û„à§ÿÿH‰Œ$XH‰Œ$°H‹ 1íH9é„ÍH‹œ$ˆH‰$H‹œ$°H‰œ$�H‰Œ$ˆH‹œ$ˆH‰\$H‹´$�H‰t$H�5H�l$H‰ïH¥H¥èH‹œ$ˆH‰$H� QjèYYH…ÀuGH‹œ$ˆH‰$H‹œ$H‰\$H‹¼$XHƒÿtH�oH�|$H‰îH¥H¥H¥è隣ÿÿ‰ëà�èH�Ä€ÃH�H‰$H�H‰\$H�H‰\$èH‹L$éÿÿÿ‰T$l�úËGÞ…ÑH�H‰$L‰D$H‰|$èL‹„$H‹¼$‹T$lH‹\$H‰œ$H¶\$ €û„ˆH�H‰$èH‹D$H‹œ$ˆH‰$H‰„$H‰D$H‹¼$HHƒÿ„AH�/H�|$H‰îH¥H¥H�\$ HÇHÇCèH‹´$H‹T$0HÇ„$HÇ„$ ¶.@€ý…‡H�H‹+H‰¬$H‹kH‰¬$ H‰4$èH‹\$H‰œ$`H‹¬$H‹œ$H‰œ$(H‹œ$ H‰œ$0H�¼$`1ÀèH�œ$`Hƒû„HÇÂHÇÁH‰”$ÀH‰Œ$ÈH‰œ$¸H‰$H�H‰„$¸H‰D$H‰¬$ÀH‰l$èH�H‰$H�œ$(H‰\$èH‹D$H‹L$H‹œ$¸HƒÃH‰$H‰„$¸H‰D$H‰Œ$ÀH‰L$èH‹œ$ˆH‰$H‹´$`H‰t$H�5H�l$H‰ïH¥H¥H‹œ$¸H‰\$ H‹œ$ÀH‰\$(H‹œ$ÈH‰\$0èéã ÿÿ‰éöþÿÿ@€ýu#H�H‹+H‰¬$H‹kH‰¬$ énþÿÿHƒúu�èH�Ä€ÃH�H‹+H‰¬$H‹kH‰¬$ é7þÿÿ‰é¸ýÿÿ�úVù¼æ…HH�H‰$L‰D$H‰|$èL‹„$H‹¼$‹T$lH‹L$¶\$ €û„H‰Œ$@H‰Œ$¨H‹ 1íH9鄳H‹œ$ˆH‰$H‹œ$¨H‰œ$�H‰Œ$ˆH‹œ$ˆH‰\$H‹´$�H‰t$H�5H�l$H‰ïH¥H¥èH‹œ$ˆH‰$H� QjèYYH…À…)H‹œ$ˆH‰$H‹¼$@Hƒÿ„H�oH�|$H‰îH¥H¥èH�H‰$èH‹\$H‰œ$àH‹œ$ˆH‰$H‹œ$àH‰\$H‹¼$@Hƒÿ„ H�oH�|$H‰îH¥H¥èH‹¬$à¶]€û„qH‹¼$àH�oH�<$H‰îH¥H¥è¶\$€û…GH‹œ$@Hƒû„.H‹KH‹k H‰¬$ H‰,$H‰Œ$˜H‹Y(ÿÓH‹D$H‹´$ˆH‰4$H‰D$H�5H�l$H‰ïH¥H¥èH‹1íH9脚H‹œ$ˆH‰$H‹œ$H‰\$H‹œ$@H‹k(H‰¬$�H‰„$ˆH‹œ$ˆH‰\$H‹œ$�H‰\$èH‹Œ$@Hƒy0„à�ÿÿH‹œ$ˆH‰$H‹¼$H‰|$H�i0H�|$H‰îH¥H¥èé­�ÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é4ÿÿÿ‰éËþÿÿéÿÿÿ‰éYþÿÿ‰éõýÿÿ�èH�Ä€ÃH�H‰$H�H‰\$H�H‰\$èH‹L$éýÿÿ�úõmç…~ ÿÿH�H‰$L‰D$H‰|$èL‹„$H‹¼$H‹D$¶\$ €û„A ÿÿH‹´$ˆH‰4$H�5H�l$H‰ïH¥H¥H‹hH‰l$è馜ÿÿÆ$éÄ›ÿÿî +00runtime.morestack_noctxt€"".assert�$runtime.ifacethash¦,type.*go/ast.EmptyStmtÌ&runtime.assertI2TOK´&runtime.deferreturnê*type.*go/ast.SendStmt�$runtime.assertI2T2ôtype."".operand†"runtime.newobject®type."".operandÀ"runtime.newobjectØ$"".(*Checker).exprØ$"".(*Checker).exprø +– +type.*"".ChanÜ +$runtime.assertI2T2è 0"".(*Checker).assignmentÒ """.(*operand).posº ð runtime.duffzeroÀ type.*"".operandþ2runtime.writebarrieriface¼ type.*"".operandú2runtime.writebarrierifaceºPgo.string."cannot send %s to channel %s"ª."".(*Checker).invalidOpÎ&runtime.deferreturnÒ +ˆ:go.string."invalid statement"ª&"".(*Checker).errorâ(type.*go/ast.ForStmtˆ$runtime.assertI2T2ÌFgo.itab.*go/ast.ForStmt.go/ast.Stmtœgo.string."for"¾."".(*Checker).openScopeä6"".(*Checker).closeScope·fô"runtime.deferprocð0"".(*Checker).simpleStmt¤type."".operand¶"runtime.newobjectÐ$"".(*Checker).expr²"".isBooleanº +ðdgo.string."non-boolean condition in for statement"’&"".(*Checker).errorø0"".(*Checker).simpleStmt†.type.*go/ast.AssignStmtÜ$runtime.assertI2T2ê0go/ast.(*AssignStmt).Pos¤ Xgo.string."cannot declare in post statement"þ 0"".(*Checker).softErrorfæ!""".(*Checker).useô!Jgo.itab.*go/ast.BlockStmt.go/ast.StmtÚ#$"".(*Checker).stmtò#,type.*go/ast.BlockStmtˆ$ type.go/ast.Stmt $Jgo.itab.*go/ast.BlockStmt.go/ast.Stmt´$ runtime.typ2ItabÂ%&runtime.deferreturnà%(type.*go/ast.ForStmtö% type.go/ast.StmtŽ&Fgo.itab.*go/ast.ForStmt.go/ast.Stmt¢& runtime.typ2Itabì&&type.*go/ast.GoStmt’'$runtime.assertI2T2þ'go.string."go"²(6"".(*Checker).suspendedCall‚).type.*go/ast.BranchStmt¨)$runtime.assertI2T2Ô*&runtime.deferreturn¨,rgo.string."break not in for, switch, or select statement"Ä,&"".(*Checker).errorŠ.Rgo.string."continue not in for statement"¦.&"".(*Checker).errorì/\go.string."fallthrough statement out of place"ˆ0&"".(*Checker).errorŒ2&type.go/token.TokenÌ2runtime.convT2E¶32runtime.writebarrierifaceö3@go.string."branch statement: %s"æ40"".(*Checker).invalidAST¼5.type.*go/ast.SelectStmtâ5$runtime.assertI2T2Ü7<"".(*Checker).multipleDefaultsú:.type.*go/ast.CommClauseÀ;$runtime.assertI2T2š>$runtime.ifacethashä?"".unparen†@,type.*go/ast.UnaryExprÌ@$runtime.assertI2T2ÄB +úB”go.string."select case must be send or receive (possibly with assignment)"œC&"".(*Checker).errorˆD go.string."case"ªD."".(*Checker).openScopeÀE$"".(*Checker).stmt¼F,"".(*Checker).stmtListÞF0"".(*Checker).closeScopežG*type.*go/ast.SendStmtäG&runtime.assertI2TOK®H.type.*go/ast.AssignStmtôH$runtime.assertI2T2ˆK$runtime.panicindexºK*type.*go/ast.ExprStmt€L$runtime.assertI2T2úM0type.*go/ast.LabeledStmt N$runtime.assertI2T2ôO$"".(*Checker).stmt¤P(type.*go/ast.BadStmtÊP&runtime.assertI2TOK´Q6type.*go/ast.TypeSwitchStmtÚQ$runtime.assertI2T2–STgo.itab.*go/ast.TypeSwitchStmt.go/ast.Stmt¶T.go.string."type switch"ØT."".(*Checker).openScopeþT6"".(*Checker).closeScope·fŽU"runtime.deferprocŠV0"".(*Checker).simpleStmtâW$runtime.ifacethash˜X.type.*go/ast.AssignStmtÞX$runtime.assertI2T2®Z$type.*go/ast.IdentÜ[$runtime.assertI2T2 ]^go.string."incorrect form of type switch guard"ô]0"".(*Checker).invalidAST€^&runtime.deferreturnô^."".(*Checker).recordDef°`6type.*go/ast.TypeAssertExprö`$runtime.assertI2T2êatype."".operandüa"runtime.newobject”c$"".(*Checker).exprÂc&runtime.deferreturnªd +Èd$type.*"".InterfaceŽe$runtime.assertI2T2ðe""".(*operand).posÎg type.*"".operandŒh2runtime.writebarrierifaceÌhDgo.string."%s is not an interface"¼i("".(*Checker).errorfÈi&runtime.deferreturnÒj<"".(*Checker).multipleDefaults¨k:type.map["".Type]go/token.PosÌkruntime.makemap�o.type.*go/ast.CaseClauseÖo$runtime.assertI2T2Îp +„qLgo.string."incorrect type switch case"Þq0"".(*Checker).invalidASTÖwtype.string¦xruntime.convT2E�y2runtime.writebarrierifaceÐyHgo.string."%s declared but not used"Àz0"".(*Checker).softErrorf¨|."".(*Checker).caseTypesŠ}Lgo.itab.*go/ast.CaseClause.go/ast.Stmtª~ go.string."case"Ì~."".(*Checker).openScopeœƒtype."".Var®ƒ"runtime.newobjectàƒÜ runtime.duffzeroÞ„.runtime.writebarrierptrÔ…4runtime.writebarrierstringʆ2runtime.writebarrierifaceƇ2go.itab.*"".Var."".Objectœ‰*"".(*Checker).declareê‰Lgo.itab.*go/ast.CaseClause.go/ast.NodežŠ2go.itab.*"".Var."".ObjectÎŒ8"".(*Checker).recordImplicit¤�type.[]*"".Var–Ž"runtime.growsliceŽ�.runtime.writebarrierptrÊ’,"".(*Checker).stmtListì’0"".(*Checker).closeScopeŒ“type.*"".Var¢“type."".Objectº“2go.itab.*"".Var."".ObjectΓ runtime.typ2Itab�”.type.*go/ast.CaseClause¦” type.go/ast.Node¾”Lgo.itab.*go/ast.CaseClause.go/ast.NodeÒ” runtime.typ2Itab„•type.*"".Varš•type."".Object²•2go.itab.*"".Var."".ObjectÆ• runtime.typ2Itab–—.type.*go/ast.CaseClause¬— type.go/ast.StmtÄ—Lgo.itab.*go/ast.CaseClause.go/ast.StmtØ— runtime.typ2ItabÀ™^go.string."incorrect form of type switch guard"”š0"".(*Checker).invalidAST š&runtime.deferreturnºš$runtime.panicindexÖš$runtime.panicindex†œ^go.string."incorrect form of type switch guard"Úœ0"".(*Checker).invalidASTæœ&runtime.deferreturn”�*type.*go/ast.ExprStmtÚ�$runtime.assertI2T2 ^go.string."incorrect form of type switch guard"–¡0"".(*Checker).invalidAST¢¡&runtime.deferreturnÚ¡&runtime.deferreturnø¡6type.*go/ast.TypeSwitchStmtŽ¢ type.go/ast.Stmt¦¢Tgo.itab.*go/ast.TypeSwitchStmt.go/ast.Stmtº¢ runtime.typ2Itab¬£.type.*go/ast.SwitchStmtÒ£$runtime.assertI2T2–¥Lgo.itab.*go/ast.SwitchStmt.go/ast.Stmt¶¦$go.string."switch"ئ."".(*Checker).openScopeþ¦6"".(*Checker).closeScope·fާ"runtime.deferprocЍ0"".(*Checker).simpleStmt˜¨type."".operandª¨"runtime.newobjectÆ©$"".(*Checker).expr²ª<"".(*Checker).multipleDefaultsÌ­.type.*go/ast.CaseClause’®$runtime.assertI2T2Н +À¯Xgo.string."incorrect expression switch case"š°0"".(*Checker).invalidASTƱ  runtime.duffcopy˜²0"".(*Checker).caseValuesƲLgo.itab.*go/ast.CaseClause.go/ast.Stmtæ³ go.string."case"ˆ´."".(*Checker).openScope¬¶,"".(*Checker).stmtListζ0"".(*Checker).closeScopeî¶.type.*go/ast.CaseClause„· type.go/ast.Stmtœ·Lgo.itab.*go/ast.CaseClause.go/ast.Stmt°· runtime.typ2Itab¢¸2go.itab.*"".Basic."".Typeè¸ "".Typ¦¹2runtime.writebarrieriface€ºPtype.golang.org/x/tools/go/exact.boolVal–ºLtype.golang.org/x/tools/go/exact.Value®ºšgo.itab.golang.org/x/tools/go/exact.boolVal.golang.org/x/tools/go/exact.ValueÖºruntime.convT2Iª¼2runtime.writebarrieriface¸¼"type.go/ast.Identʼ"runtime.newobject–½ð runtime.duffzero˜¾ go.string."true"ξBgo.itab.*go/ast.Ident.go/ast.ExprÌ¿2runtime.writebarrierifaceä¿$type.*go/ast.Identú¿ type.go/ast.Expr’ÀBgo.itab.*go/ast.Ident.go/ast.Expr¦À runtime.typ2ItabìÀtype.*"".Basic‚Átype."".TypešÁ2go.itab.*"".Basic."".Type®Á runtime.typ2ItabÜÁ&runtime.deferreturnúÁ.type.*go/ast.SwitchStmt� type.go/ast.Stmt¨ÂLgo.itab.*go/ast.SwitchStmt.go/ast.Stmt¼Â runtime.typ2ItaböÂ,type.*go/ast.RangeStmtœÃ$runtime.assertI2T2ØÄJgo.itab.*go/ast.RangeStmt.go/ast.Stmt¨Ægo.string."for"ÊÆ."".(*Checker).openScopeðÆ6"".(*Checker).closeScope·f€Ç"runtime.deferprocÚÇtype."".operandìÇ"runtime.newobject†É$"".(*Checker).exprÌÉJgo.itab.*go/ast.BlockStmt.go/ast.Stmt²Ë$"".(*Checker).stmt¾Ë&runtime.deferreturnÜË,type.*go/ast.BlockStmtòË type.go/ast.StmtŠÌJgo.itab.*go/ast.BlockStmt.go/ast.StmtžÌ runtime.typ2ItabúÍ +†Ï$runtime.ifacethashÔÏtype.*"".SlicešÐ$runtime.assertI2T2æÐ2go.itab.*"".Basic."".TypeŠÑ "".Typ¼Ò""".(*operand).posšÔ type.*"".operandØÔ2runtime.writebarrieriface˜Õ@go.string."cannot range over %s"ˆÖ("".(*Checker).errorf¤ÖJgo.itab.*go/ast.BlockStmt.go/ast.StmtÚ×$"".(*Checker).stmtæ×&runtime.deferreturn„Ø,type.*go/ast.BlockStmtšØ type.go/ast.Stmt²ØJgo.itab.*go/ast.BlockStmt.go/ast.StmtÆØ runtime.typ2Itab†Ùð runtime.duffzeroÀÚð runtime.duffzeroÔÜ� runtime.duffcopyæá2go.itab.*"".Var."".Object¼ã*"".(*Checker).declarešäJgo.itab.*go/ast.BlockStmt.go/ast.StmtÐå$"".(*Checker).stmtèå,type.*go/ast.BlockStmtþå type.go/ast.Stmt–æJgo.itab.*go/ast.BlockStmt.go/ast.Stmtªæ runtime.typ2ItabÌætype.*"".Varâætype."".Objectúæ2go.itab.*"".Var."".ObjectŽç runtime.typ2Itabêç^go.string."no new variables on left side of :="†è&"".(*Checker).error¶è$type.*go/ast.Identüè$runtime.assertI2T2ììtype."".Varþì"runtime.newobjectÊíÜ runtime.duffzeroèî.runtime.writebarrierptrÞï4runtime.writebarrierstringÔð2runtime.writebarrieriface€ò2go.itab.*"".Var."".Object¶ó."".(*Checker).recordDefšôgo.string."_"¼ô runtime.eqstringÎõ2runtime.writebarrierifaceÒö2runtime.writebarrieriface²÷*"".(*Checker).initVarÖ÷$runtime.panicindex°øtype.[]*"".Var¢ù"runtime.growslice°û.runtime.writebarrierptrˆýtype.*"".Varžýtype."".Object¶ý2go.itab.*"".Var."".ObjectÊý runtime.typ2Itabúþ +„�runtime.convI2Eî�2runtime.writebarrieriface®‚:go.string."cannot declare %s"žƒ("".(*Checker).errorfÖƒ +„go.string."_"Æ…type."".VarØ…"runtime.newobject¤†Ü runtime.duffzero‡.runtime.writebarrierptr¸ˆ4runtime.writebarrierstring¦‰2runtime.writebarrierifaceЋ� runtime.duffcopyþŽ2runtime.writebarrieriface‚�2runtime.writebarrierifaceò�."".(*Checker).assignVar–‘$runtime.panicindexà‘type.*"".Basicö‘type."".TypeŽ’2go.itab.*"".Basic."".Type¢’ runtime.typ2ItabÜ’type.*"".Map¢“$runtime.assertI2T2®•type.*"".Arrayô•$runtime.assertI2T2¸–2go.itab.*"".Basic."".TypeÔ– "".Typà—type.*"".Basicö—type."".TypeŽ˜2go.itab.*"".Basic."".Type¢˜ runtime.typ2ItabÞ˜ type.*"".Pointer¤™$runtime.assertI2T2ìš +ª›type.*"".Arrayð›$runtime.assertI2T2¾œ2go.itab.*"".Basic."".TypeÚœ "".Typæ�type.*"".Basicü�type."".Type”ž2go.itab.*"".Basic."".Type¨ž runtime.typ2Itabêžtype.*"".Basic°Ÿ$runtime.assertI2T2œ 2go.itab.*"".Basic."".Typež¡"".isStringÈ¡2go.itab.*"".Basic."".Typeä¡ "".Typ’¢2go.itab.*"".Basic."".Type®¢"".UniverseRuneæ¢type.*"".Basicü¢type."".Type”£2go.itab.*"".Basic."".Type¨£ runtime.typ2ItabÄ£type.*"".BasicÚ£type."".Typeò£2go.itab.*"".Basic."".Type†¤ runtime.typ2Itab²¤type.*"".BasicȤtype."".Typeà¤2go.itab.*"".Basic."".Typeô¤ runtime.typ2Itab®¥type.*"".Chanô¥$runtime.assertI2T2Œ§2go.itab.*"".Basic."".Type°§ "".Typž¨""".(*operand).pos–ª type.*"".operandÔª2runtime.writebarrieriface”«dgo.string."cannot range over send-only channel %s"„¬("".(*Checker).errorf–­ +Н type.*"".operandȯ2runtime.writebarrierifaceˆ°‚go.string."iteration over %s permits only one iteration variable"ø°("".(*Checker).errorfº±type.*"".Basicбtype."".Typeè±2go.itab.*"".Basic."".Typeü± runtime.typ2Itab̲&runtime.deferreturnê²,type.*go/ast.RangeStmt€³ type.go/ast.Stmt˜³Jgo.itab.*go/ast.RangeStmt.go/ast.Stmt¬³ runtime.typ2Itabö³*type.*go/ast.DeclStmtœ´$runtime.assertI2T2®µ,"".(*Checker).declStmtæµ.type.*go/ast.ReturnStmtŒ¶$runtime.assertI2T2Š»0"".(*Scope).LookupParent€¼2go.itab.*"".Var."".ObjectÀ½runtime.ifaceeq°Àtype.string€Áruntime.convT2EêÁ2runtime.writebarrierifaceªÂlgo.string."result parameter %s not in scope at return"šÃ("".(*Checker).errorfÒà +æÅtype.*"".Var¤Æ2runtime.writebarrierifaceäÆJgo.string."\tinner declaration of %s"ÔÇ("".(*Checker).errorf Ètype.*"".Var¶Ètype."".ObjectÎÈ2go.itab.*"".Var."".ObjectâÈ runtime.typ2ItabªÊ,"".(*Checker).initVarsÐÊ$runtime.panicindex°Ì +æÌJgo.string."no result values expected"ˆÍ&"".(*Checker).errorêÍ""".(*Checker).use†Î$runtime.panicindex¾Î.type.*go/ast.AssignStmtäÎ$runtime.assertI2T2ìÏ0go/ast.(*AssignStmt).Pos¦ÐJgo.string."missing lhs in assignment"€Ñ0"".(*Checker).invalidASTŒÑ&runtime.deferreturnªÒ4"".(*Checker).shortVarDecl¢Ó0"".(*Checker).assignVars–Ö&type.go/token.TokenÖÖruntime.convT2EÀ×2runtime.writebarrierifaceˆØVgo.string."unknown assignment operation %s"òØ0"".(*Checker).invalidASTþØ&runtime.deferreturnÂÙtype."".operandÔÙ"runtime.newobjectšÜ("".(*Checker).binaryÆÜ&runtime.deferreturnŽÞ."".(*Checker).assignVar¢Þ$runtime.panicindex¸Þ$runtime.panicindexÆÞ$runtime.panicindex’à&type.go/token.Tokenâàruntime.convT2EÌá2runtime.writebarrieriface”âŒgo.string."assignment operation %s requires single-valued expressions"þâ("".(*Checker).errorfŠã&runtime.deferreturn†ä.type.*go/ast.IncDecStmt¬ä$runtime.assertI2T2Ìåtype."".operandÞå"runtime.newobjectâæ +†ç(type.go/ast.BasicLit˜ç"runtime.newobjectÞçgo.string."1"ŠèHgo.itab.*go/ast.BasicLit.go/ast.Exprüé("".(*Checker).binary¨ê&runtime.deferreturnžë."".(*Checker).assignVarÌë*type.*go/ast.BasicLitâë type.go/ast.ExprúëHgo.itab.*go/ast.BasicLit.go/ast.ExprŽì runtime.typ2ItabŠî&type.go/token.TokenÊîruntime.convT2E´ï2runtime.writebarrierifaceüïPgo.string."unknown inc/dec operation %s"æð0"".(*Checker).invalidASTòð&runtime.deferreturnÎñ,type.*go/ast.BlockStmtôñ$runtime.assertI2T2èòJgo.itab.*go/ast.BlockStmt.go/ast.Stmtˆô"go.string."block"ªô."".(*Checker).openScopeÐô6"".(*Checker).closeScope·fàô"runtime.deferprocêõ,"".(*Checker).stmtListˆö&runtime.deferreturn¦ö,type.*go/ast.BlockStmt¼ö type.go/ast.StmtÔöJgo.itab.*go/ast.BlockStmt.go/ast.Stmtèö runtime.typ2Itabª÷*type.*go/ast.ExprStmtÐ÷$runtime.assertI2T2¼øtype."".operandÎø"runtime.newobjectþù*"".(*Checker).rawExprðú4go.string."must be called"°û""".(*operand).pos¸üð runtime.duffzero¾ý type.*"".operandüý2runtime.writebarrierifaceŠþtype.string¶þruntime.convT2E¨ÿ2runtime.writebarrierifaceèÿ"go.string."%s %s"Ø€("".(*Checker).errorfŠ�@go.string."is not an expression"Ú�&runtime.deferreturnø�.go.string."is not used"ä‚&type.*go/ast.IfStmtŠƒ$runtime.assertI2T2†„Dgo.itab.*go/ast.IfStmt.go/ast.Stmt¦…go.string."if"È…."".(*Checker).openScopeî…6"".(*Checker).closeScope·fþ…"runtime.deferprocú†0"".(*Checker).simpleStmtˆ‡type."".operandš‡"runtime.newobject´ˆ$"".(*Checker).expr–‰"".isBooleanžŠ +ÔŠbgo.string."non-boolean condition in if statement"öŠ&"".(*Checker).error„‹Jgo.itab.*go/ast.BlockStmt.go/ast.StmtÂŒ$"".(*Checker).stmtÄ�$"".(*Checker).stmtÜ�,type.*go/ast.BlockStmtò� type.go/ast.StmtŠŽJgo.itab.*go/ast.BlockStmt.go/ast.StmtžŽ runtime.typ2ItabòŽ&runtime.deferreturn��&type.*go/ast.IfStmt¦� type.go/ast.Stmt¾�Dgo.itab.*go/ast.IfStmt.go/ast.StmtÒ� runtime.typ2ItabŒ�,type.*go/ast.DeferStmt²�$runtime.assertI2T2ž‘"go.string."defer"Ò‘6"".(*Checker).suspendedCall@€È"".autotmp_5136type.*uint8"".autotmp_5135 type.go/ast.Expr"".autotmp_5134"type.*go/ast.Expr"".autotmp_5133type.int"".autotmp_5132type.int"".autotmp_5131type.*uint8"".autotmp_5130type.*"".Var"".autotmp_5129type.**"".Var"".autotmp_5128type.int"".autotmp_5127type.int"".autotmp_5126type.*"".Var"".autotmp_5125type.*"".Var"".autotmp_5124 type.*"".Package"".autotmp_5123"type.interface {}"".autotmp_5122*type.*[1]interface {}"".autotmp_5121&type.[]interface {}"".autotmp_5120type.uint64"".autotmp_5119type.uint64"".autotmp_5118type.int"".autotmp_5117type.int"".autotmp_5116type.[]*"".Var"".autotmp_5115type.*uint8"".autotmp_5114type.*"".Var"".autotmp_5113type.*"".Var"".autotmp_5112 type.*"".Package"".autotmp_5111"type.go/token.Pos"".autotmp_5110 type.go/ast.Expr"".autotmp_5109¯"type.*go/ast.Expr"".autotmp_5108type.int"".autotmp_5107type.int"".autotmp_5106type.*uint8"".autotmp_5105*type.*[1]interface {}"".autotmp_5104&type.[]interface {}"".autotmp_5103*type.*[1]interface {}"".autotmp_5102&type.[]interface {}"".autotmp_5101*type.*[1]interface {}"".autotmp_5100&type.[]interface {}"".autotmp_5099type.*uint8"".autotmp_5098type.*uint8"".autotmp_5097type.*uint8"".autotmp_5096type.*uint8"".autotmp_5095type.*uint8"".autotmp_5094type.*uint8"".autotmp_5093type.*uint8"".autotmp_5092type.uint32"".autotmp_5091type.bool"".autotmp_5090ïtype."".Type"".autotmp_5089type.*uint8"".autotmp_5088type.*uint8"".autotmp_5087type.*uint8"".autotmp_5086type.*uint8"".autotmp_5085type.uint32"".autotmp_5084type.bool"".autotmp_5083 type.go/ast.Stmt"".autotmp_5082 type.go/ast.Stmt"".autotmp_5081"type.*go/ast.Stmt"".autotmp_5080type.int"".autotmp_5079type.int"".autotmp_5078"type.interface {}"".autotmp_5077*type.*[1]interface {}"".autotmp_5076&type.[]interface {}"".autotmp_5075type.*"".Var"".autotmp_5074type.**"".Var"".autotmp_5073type.int"".autotmp_5072type.int"".autotmp_5071ïtype.uint64"".autotmp_5070ßtype.uint64"".autotmp_5069type.int"".autotmp_5068type.int"".autotmp_5067type.[]*"".Var"".autotmp_5066Ÿtype.*uint8"".autotmp_5065type.*uint8"".autotmp_5064type.*uint8"".autotmp_5063type.*"".Var"".autotmp_5062type.*"".Var"".autotmp_5061Ïtype.string"".autotmp_5060� type.*"".Package"".autotmp_5059"type.go/token.Pos"".autotmp_5058type.*uint8"".autotmp_5057 type.go/ast.Stmt"".autotmp_5056"type.*go/ast.Stmt"".autotmp_5055type.int"".autotmp_5054type.int"".autotmp_5053*type.*[1]interface {}"".autotmp_5052&type.[]interface {}"".autotmp_5051type.uint32"".autotmp_5050type.bool"".autotmp_5049 type.go/ast.Stmt"".autotmp_5048type.*uint8"".autotmp_5047type.*uint8"".autotmp_5046 type.go/ast.Stmt"".autotmp_5045ÿ"type.*go/ast.Stmt"".autotmp_5044type.int"".autotmp_5043type.int"".autotmp_5042type.*uint8"".autotmp_5041ï$type.*go/ast.Ident"".autotmp_5040¯Ltype.golang.org/x/tools/go/exact.Value"".autotmp_5039type.*uint8"".autotmp_5038type.*uint8"".autotmp_5037type.*uint8"".autotmp_5036type.*uint8"".autotmp_5035type.*uint8"".autotmp_5034"type.interface {}"".autotmp_5033*type.*[1]interface {}"".autotmp_5032&type.[]interface {}"".autotmp_5031&type.go/token.Token"".autotmp_5030*type.*[1]interface {}"".autotmp_5029&type.[]interface {}"".autotmp_5028"type.interface {}"".autotmp_5027*type.*[1]interface {}"".autotmp_5026&type.[]interface {}"".autotmp_5025type.*uint8"".autotmp_5024�type."".Object"".autotmp_5023ßtype.*"".Var"".autotmp_5022Ïtype.**"".Var"".autotmp_5021type.int"".autotmp_5020type.int"".autotmp_5019"type.interface {}"".autotmp_5018*type.*[1]interface {}"".autotmp_5017&type.[]interface {}"".autotmp_5016&type.go/token.Token"".autotmp_5015"type.interface {}"".autotmp_5014*type.*[1]interface {}"".autotmp_5013&type.[]interface {}"".autotmp_5012&type.go/token.Token"".autotmp_5011¿type.*uint8"".autotmp_5010¯*type.*go/ast.BasicLit"".autotmp_5009"type.interface {}"".autotmp_5007&type.[]interface {}"".autotmp_5005*type.*[2]interface {}"".autotmp_5004&type.[]interface {}"".autotmp_5003"type.interface {}"".autotmp_5001�&type.[]interface {}"".autotmp_4999§type.uint32"".autotmp_4997ï type.go/ast.Stmt"".autotmp_4994"type.go/token.Pos"".autotmp_4993&type.[2]go/ast.Expr"".autotmp_4992type.*"".Var"".autotmp_4991type.[]*"".Var"".autotmp_4990type.int"".autotmp_4989"type.go/token.Pos"".autotmp_4988"type.go/token.Pos"".autotmp_4987(type.[1]interface {}"".autotmp_4986type.[]*"".Var"".autotmp_4985type.*"".Var"".autotmp_4984&type.[2]go/ast.Expr"".autotmp_4983 type.*"".operand"".autotmp_4982"type.go/token.Pos"".autotmp_4981(type.[1]interface {}"".autotmp_4980 type.*"".operand"".autotmp_4979"type.go/token.Pos"".autotmp_4978(type.[1]interface {}"".autotmp_4977 type.*"".operand"".autotmp_4976"type.go/token.Pos"".autotmp_4975(type.[1]interface {}"".autotmp_4974type."".Type"".autotmp_4973type.bool"".autotmp_4972Ÿtype.*"".Basic"".autotmp_4971type."".Type"".autotmp_4970�,type.*go/ast.RangeStmt"".autotmp_4969&type."".stmtContext"".autotmp_4968"type.go/token.Pos"".autotmp_4967"type.go/token.Pos"".autotmp_4966type.bool"".autotmp_4965ÿ(type.*go/ast.ForStmt"".autotmp_4964&type."".stmtContext"".autotmp_4963"type.go/token.Pos"".autotmp_4962 type.go/ast.Expr"".autotmp_4961type.int"".autotmp_4960$type.[]go/ast.Stmt"".autotmp_4959&type."".stmtContext"".autotmp_4958(type.[1]interface {}"".autotmp_4957type.[]*"".Var"".autotmp_4956ßtype.[]*"".Var"".autotmp_4955type.*"".Var"".autotmp_4954.type.*go/ast.CaseClause"".autotmp_4953type.*"".Var"".autotmp_4952type.int"".autotmp_4951.type.*go/ast.CaseClause"".autotmp_4950type."".Type"".autotmp_4949"type.go/token.Pos"".autotmp_4948$type.[]go/ast.Stmt"".autotmp_4947ï:type.map["".Type]go/token.Pos"".autotmp_4946 type.*"".operand"".autotmp_4945"type.go/token.Pos"".autotmp_4944(type.[1]interface {}"".autotmp_4943type."".Type"".autotmp_4942type.int"".autotmp_4941type.int"".autotmp_4940ß6type.*go/ast.TypeSwitchStmt"".autotmp_4939&type."".stmtContext"".autotmp_4938&type."".stmtContext"".autotmp_4937type.int"".autotmp_4936Ï.type.*go/ast.CaseClause"".autotmp_4935"type.go/token.Pos"".autotmp_4934¯$type.[]go/ast.Stmt"".autotmp_4933$type.*go/ast.Ident"".autotmp_4932©Ptype.golang.org/x/tools/go/exact.boolVal"".autotmp_4931¿.type.*go/ast.SwitchStmt"".autotmp_4930Ï&type."".stmtContext"".autotmp_4929"type.go/token.Pos"".autotmp_4928type.bool"".autotmp_4927¯&type.*go/ast.IfStmt"".autotmp_4926Ÿ,type.*go/ast.BlockStmt"".autotmp_4925(type.[1]interface {}"".autotmp_4924"type.go/token.Pos"".autotmp_4923type.int"".autotmp_4922�type.*"".Var"".autotmp_4921"type.go/token.Pos"".autotmp_4920(type.[1]interface {}"".autotmp_4919(type.[1]interface {}"".autotmp_4918type.*"".Var"".autotmp_4917type.[]*"".Var"".autotmp_4916type.int"".autotmp_4915type.int"".autotmp_4914(type.[1]interface {}"".autotmp_4913(type.[1]interface {}"".autotmp_4912type.int"".autotmp_4911type.int"".autotmp_4910"type.go/token.Pos"".autotmp_4909type.int"".autotmp_4908*type.*go/ast.BasicLit"".autotmp_4907"type.go/token.Pos"".autotmp_4906Ï(type.[1]interface {}"".autotmp_4905ÿ type.*"".operand"".autotmp_4904 type.*"".operand"".autotmp_4903"type.go/token.Pos"".autotmp_4902(type.[2]interface {}"".autotmp_4901type.bool"".autotmp_4900type."".Type"".autotmp_4899¯type.string"".autotmp_4897¿"type.go/token.Pos"".autotmp_4896?(type.[2]interface {} +"".&xï  type.*"".operand +"".&x¯ type.*"".operand +"".&x� type.*"".operand +"".&xÏ type.*"".operand +"".&xÿ  type.*"".operand +"".&x¿ type.*"".operand +"".&xï type.*"".operand "".&chß  type.*"".operand +"".&xŸ type.*"".operand +"".&xß type.*"".operand "".~r4�type.*"".Var "".typ� type."".Type"".name¯ +type.string "".pkg� type.*"".Package "".posÏ"type.go/token.Pos "".~r4¯type.*"".Var "".typÏ type."".Type"".nameï type.string "".pkgÿ type.*"".Package "".pos¿"type.go/token.Pos "".~r0Ÿ"type.go/token.Posgo/ast.x·2ß$type.*go/ast.Ident "".~r0ÿ"type.go/token.Posgo/ast.x·2ÿ$type.*go/ast.Ident "".~r4Ÿtype.*"".Var "".typï type."".Type"".nameÏ +type.string "".pkgŸ type.*"".Package "".posß"type.go/token.Pos "".~r0ß"type.go/token.Posgo/ast.x·2ï$type.*go/ast.Ident "".~r0�"type.go/token.Posgo/ast.s·2¯6type.*go/ast.TypeSwitchStmt "".~r0¿"type.go/token.Posgo/ast.s·2ï6type.*go/ast.TypeSwitchStmt "".~r0Ÿ"type.go/token.Posgo/ast.s·2Ï6type.*go/ast.TypeSwitchStmt "".~r0ï"type.go/token.Posgo/ast.s·2¯6type.*go/ast.TypeSwitchStmt "".~r0Ï Ltype.golang.org/x/tools/go/exact.Value@golang.org/x/tools/go/exact.b·2«type.bool "".~r0ÿ"type.go/token.Posgo/ast.s·2�.type.*go/ast.BranchStmt "".~r0�"type.go/token.Posgo/ast.s·2¿.type.*go/ast.BranchStmt "".~r0Ï"type.go/token.Posgo/ast.s·2ÿ.type.*go/ast.BranchStmt "".~r0¯"type.go/token.Posgo/ast.s·2Ÿ.type.*go/ast.BranchStmt "".~r0ï"type.go/token.Posgo/ast.s·2ß.type.*go/ast.ReturnStmt"".sÏ  type.go/ast.Stmt "".lhs�  type.go/ast.Expr"".iÏtype.int "".objïtype.*"".Var"".name� +type.string"".identŸ$type.*go/ast.Ident "".objßtype.*"".Var "".lhs¯  type.go/ast.Expr"".iïtype.int"".varsÏtype.[]*"".Var "".rhsÿtype.[2]"".Type "".lhs¿&type.[2]go/ast.Expr "".typÏtype.*"".Chan "".typ¿type.*"".Map "".typïtype.*"".Array "".typ� type.*"".Pointer "".typßtype.*"".Slice "".typÿtype.*"".Array "".typŸtype.*"".Basic "".val¯ type."".Type "".keyïtype."".Type"".decl­type.bool"".s¿,type.*go/ast.RangeStmt"".sÿ.type.*go/ast.AssignStmt"".sß(type.*go/ast.ForStmt"".x¿,type.*go/ast.UnaryExpr"".sß*type.*go/ast.ExprStmt"".s¿.type.*go/ast.AssignStmt"".s¯  type.go/ast.Stmt "".rhs�  type.go/ast.Expr"".valid±type.bool"".clauseÏ.type.*go/ast.CommClause"".s�  type.go/ast.Stmt"".sŸ.type.*go/ast.SelectStmt"".v¯type.*"".Var"".used¯type.bool "".obj¿type.*"".Var"".Tïtype."".Type"".clauseß.type.*go/ast.CaseClause"".sï  type.go/ast.Stmt"".seenŸ:type.map["".Type]go/token.Pos"".lhsVarsŸtype.[]*"".Var"".xtypÏ$type.*"".Interface"".exprï6type.*go/ast.TypeAssertExpr"".guardÏ type.go/ast.Stmt"".guardÿ.type.*go/ast.AssignStmt"".guard�*type.*go/ast.ExprStmt "".rhsï + type.go/ast.Expr "".lhs¯$type.*go/ast.Ident"".sÏ6type.*go/ast.TypeSwitchStmt"".inner�&type."".stmtContext"".clause¿.type.*go/ast.CaseClause"".c¯ type.go/ast.Stmt"".ißtype.int"".s�.type.*go/ast.SwitchStmt"".sÿ&type.*go/ast.IfStmt"".sÏ,type.*go/ast.BlockStmt "".alt�type."".Object "".objÏtype.*"".Var"".s¯.type.*go/ast.ReturnStmt +"".opŸ&type.go/token.Token"".s�.type.*go/ast.AssignStmt +"".op¯&type.go/token.Token"".s¯.type.*go/ast.IncDecStmt"".sï*type.*go/ast.SendStmt "".msgÏ type.string"".sï*type.*go/ast.ExprStmt"".s¯  type.go/ast.Stmt"".innerÿ&type."".stmtContext"".s  type.go/ast.Stmt"".ctxt&type."".stmtContext"".check type.*"".CheckerÆ%€€ÿ€Ìÿ€„ìÿ€Èÿ€Ž¾ÿ€àÿ€‚ÿ€«ÿ€¢ÿ€�ÿ€ÿ€Ë¬ ÿ€Ã¤ÿ€“ÿ€²-ÿ€Ÿÿ€øÿ€ãÿ€¡ÿ€Îÿ€¤ÿ€èYÿ€èÿ€ƒ¿ÿ€» +€É‚˜%ªøùQ@:?H!©®«½ª©²HùQÐ$�&3@?b3h[4z„ƒ: :ÑIÂ-¸ùe€ UìçUäßUÜÕªÖÕ£Iö$6È7,[ €n78><>IH1™O Q%ùM1èç�¢$x&3 ¥B +kp2W7&?k÷6$6¾7d0@b ÇŽ�Cvx 5Þ‚ÙÀ>76 |22 2 p y I%,+ y'2£iÖ$x&3% .6Æ7d$ Jx $> 2  IÂÑD22×Iü$�&@z: 0Û)),÷b2]O $�$:y‚(&b + 2#22U J*árQ 0B810Ë2+®Ã(!L“  0B@   [E2Q$%&#Q%&21/ Y§%&$#/Uf%%:9/2<=2Q**)„§ + 2A:ýI +&ðï MÎ^WÜÇ�AKЉ …1‚�%ÏI€ + +S +=ìå7æ÷ +'„ž\À¿  ŒŸ]\  + z�3€ÿ9  +„gI¬x">ÈÇ2«Y` +ÝÀ¿ M¸x&3@?bn .¬¯22·IÈ-²•¢?H‘/;L@“>XžÛÉ1œ~z-F18P;Uý�>}ò­e±r‰TÒ!<$�!j+‡,ÅýŒ1@4�CL96:bŽ!XF>=…=ë)�t*’±X;;©½|žBB:‰ žGã0Þ/R,L)Ã`·¦=ÆŠB{ ÀDc1`0]×pž–s6roEÛŽXi‹6r»Dе-r2Bÿÿÿ‰éiýÿÿ. +*0runtime.morestack_noctxtîgo.string."_"– runtime.eqstring²Bgo.string."more tags than fields"îtype.stringšruntime.convT2EÊruntime.gopanicÜtype."".Structî"runtime.newobject Ü runtime.duffzero 2runtime.writebarrierslice¢2runtime.writebarriersliceœ 2go.itab.*"".Var."".Object€ +&"".(*objset).insert¶ +\go.string."multiple fields with the same name"ò +type.stringž runtime.convT2EÎ runtime.gopanicà type.*"".Varö type."".ObjectŽ 2go.itab.*"".Var."".Object¢  runtime.typ2ItabpÐ$"".autotmp_5285¿type.*"".Struct"".autotmp_5283otype.string"".autotmp_5282¯type.*"".Var"".autotmp_5281Ÿtype.**"".Var"".autotmp_5280ÿtype.int"".autotmp_5279ïtype.int"".autotmp_5278type.string"".autotmp_5277type.int"".autotmp_5276type.int"".autotmp_5275Otype.string"".autotmp_5274type."".Object"".autotmp_5273type.*"".Var"".autotmp_5272/type.[]*"".Var"".fÏtype.*"".Var"".fsetßtype."".objset "".~r2`type.*"".Struct"".tags0type.[]string"".fieldstype.[]*"".Var"ЇÏІ°2Œ" Ub +UÛ RUC(Ê‚*Y°OB Tgclocals·ad0d6327c3656fe67ac3083604195d65Tgclocals·d29e0732020d939c60d68856d6d955aa˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ,"".(*Struct).NumFields H‹\$H‹kH‰l$à  "".~r0type.int"".stype.*"".Struct¨Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ$"".(*Struct).Field œeH‹ %H;awèëêH‹\$Hƒût)H‹ H‹CH‹kH‹l$H9Ås H�éH‹+H‰l$Ãè ‰ëÓ + 0runtime.morestack_noctxtˆ$runtime.panicindex0 "".~r1 type.*"".Var"".itype.int"".stype.*"".StructPP®P +C Tgclocals·64b411f0f44be3f38c26e84fc3239091Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ "".(*Struct).Tag€ìeH‹ %H;awèëêH‹L$H‹T$H‹i H9ê}:H‰ËH‹IH‹C H‹k(H‰ËH‰ÕH9ÂsHkíHëH‹+H‰l$H‹kH‰l$ Ãè HÇD$HÇD$ à + 0runtime.morestack_noctxtº$runtime.panicindex@ "".~r1 type.string"".itype.int"".stype.*"".Struct€€´  : +\$Tgclocals·6a2e5ab2d393a1bfd331903fbd0fd425Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ"".NewPointerààeH‹ %H;awèëêHƒì H�H‰$èH‹D$H‰D$H‰$Hƒ<$t(H‹\$(H‰\$H‹\$0H‰\$èH‹\$H‰\$8HƒÄ É%ëÏ + + 0runtime.morestack_noctxt:type."".PointerL"runtime.newobject¨2runtime.writebarrieriface0@"".autotmp_5292 type.*"".Pointer "".~r1  type.*"".Pointer"".elemtype."".Type@L?@ pÎp%.Tgclocals·3719f7ef83475fdfd86ee69e0815199eTgclocals·e1ae6533a9e39048ba0735a2264ce16a˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ$"".(*Pointer).Elem`BH‹\$HƒûtH‹+H‰l$H‹kH‰l$Éëê0 "".~r0type."".Type"".p type.*"".Pointer00Ô0Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ"".NewTupleÀ¦eH‹ %H;awèëêHƒì(H‹\$8Hƒû~`H�H‰$èH‹D$H‰D$ H‰$Hƒ<$t2H‹\$0H‰\$H‹\$8H‰\$H‹\$@H‰\$èH‹\$ H‰\$HHƒÄ(É%ëÅHÇD$HHƒÄ(à + + 0runtime.morestack_noctxtPtype."".Tupleb"runtime.newobjectÒ2runtime.writebarrierslice@P"".autotmp_5294type.*"".Tuple "".~r10type.*"".Tuple"".xtype.[]*"".VarPaOPO è `088Tgclocals·771157e6981a4b26b64a947269cc9ecbTgclocals·e1ae6533a9e39048ba0735a2264ce16a˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ"".(*Tuple).Len@@H‹D$1íH9èt +H‹hH‰l$ÃHÇD$à  "".~r0type.int"".ttype.*"".Tuple  ø + +Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ"".(*Tuple).At œeH‹ %H;awèëêH‹\$Hƒût)H‹ H‹CH‹kH‹l$H9Ås H�éH‹+H‰l$Ãè ‰ëÓ + 0runtime.morestack_noctxtˆ$runtime.panicindex0 "".~r1 type.*"".Var"".itype.int"".ttype.*"".TuplePPˆP +C Tgclocals·64b411f0f44be3f38c26e84fc3239091Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ"".NewSignature  – eH‹ %H;awèëêHƒìPH‹L$h€|$x„1íH9é„H‹AHƒøuLH�H‹+H‰l$(H‹kH‰l$0H�H‰$H�\$(H‰\$èH�\$H�,$H‰ïH‰ÞH¥H¥è HÿÈH‰ËHƒù„¢H‹H‹IH‹kH‰l$HH‰T$8H‰L$@H9ȃxH�ÂH‹3H�=H‰<$Hƒþ„UH�v(H�|$H¥H¥è¶\$€ûuLH�H‹+H‰l$(H‹kH‰l$0H�H‰$H�\$(H‰\$èH�\$H�,$H‰ïH‰ÞH¥H¥è H�H‰$èH‹D$H‰D$ H‰$Hƒ<$„¸H‹\$XH‰\$èH‹\$ H‰$Hƒ<$„‰Hƒ$H‹\$`H‰\$èH‹\$ H‰$Hƒ<$t\Hƒ$H‹\$hH‰\$èH‹\$ H‰$Hƒ<$t/Hƒ$H‹\$pH‰\$èH‹D$ ¶l$x@ˆh H‰„$€HƒÄPÉ%ëȉ%뛉%ékÿÿÿ‰%é<ÿÿÿ‰é¤þÿÿè ‰éWþÿÿ1Àéîýÿÿ& + 0runtime.morestack_noctxt„¤go.string."types.NewSignature: variadic function must have at least one parameter"´type.stringÚruntime.convT2EŠruntime.gopanic�type.*"".SliceÐ&runtime.assertI2TOKò go.string."types.NewSignature: variadic parameter must be of unnamed slice type"¢type.stringÈruntime.convT2Eøruntime.gopanicŠ"type."".Signatureœ"runtime.newobjectì.runtime.writebarrierptr¼.runtime.writebarrierptr„.runtime.writebarrierptrÌ.runtime.writebarrierptrî$runtime.panicindex` "".autotmp_5301_$type.*"".Signature"".autotmp_5300type.int"".autotmp_5299type.string"".autotmp_5298Otype.string "".~r5P$type.*"".Signature"".variadic@type.bool"".results0type.*"".Tuple"".params type.*"".Tuple"".recvtype.*"".Var"".scopetype.*"".Scope êŸ KÐ2¦ LkLí + l{<*(ÁTgclocals·043ea72b60b78e43a130a955df46a86dTgclocals·48eadee13d14b68771e7231f06af7acc˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ("".(*Signature).Recv H‹\$H‹kH‰l$à  "".~r0type.*"".Var"".s$type.*"".SignatureÐTgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ,"".(*Signature).Params H‹\$H‹kH‰l$à  "".~r0type.*"".Tuple"".s$type.*"".SignatureÖTgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ."".(*Signature).Results H‹\$H‹kH‰l$à  "".~r0type.*"".Tuple"".s$type.*"".SignatureÜTgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ0"".(*Signature).Variadic H‹\$¶k @ˆl$à  "".~r0type.bool"".s$type.*"".SignatureâTgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ"".NewInterface€äeH‹ %H�„$XÿÿÿH;AwèëâH�ì(H�H‰$èH‹\$H‰\$PHÇD$`H‹”$0H‹„$8H‹œ$@H‰œ$ 1ÉH‰„$H‰D$8H‰”$H‰ÐH‹l$8H9é�•H‰„$€H‹(H‰L$@H‰l$hH‰l$xH‹1íH9è„„H�\$`H‰$H‹L$xH‰„$°H‰D$H‰Œ$¸H‰L$èH‹D$H‹\$ HƒøtUH�H‹+H‰¬$ÐH‹kH‰¬$ØH�H‰$H�œ$ÐH‰\$èH�\$H�,$H‰ïH‰ÞH¥H¥è H‹\$PH‰œ$ˆH‹1íH9è„¡H‹”$ˆH‹\$hH‰ÁH‹CH‹\$hH‹kH‰l$0H‰D$XHÇ„$ HÇ„$¨H‰Œ$ÀH‰Œ$�H‰”$ÈH‰”$˜H�H‰$èH‹L$H‰ÏHƒù„1Àè1íH‰)H‹l$0H‰iH‰L$pH‰ $Hƒ<$„äHƒ$H‹\$XH‰\$èH‹\$pH‰$Hƒ<$„°Hƒ$H‹œ$ H‰\$H‹œ$¨H‰\$èH‹\$pH‰$Hƒ<$„lHƒ$(H‹œ$�H‰\$H‹œ$˜H‰\$èH‹D$pÇ@8H‰D$HH�H‰$H‹|$hHƒÿ„H�o(H�|$H‰îH¥H¥èH‹\$H‰$Hƒ<$„áHƒ$H‹\$HH‰\$èH‹„$€H‹L$@HƒÀHÿÁH‹l$8H9éŒkýÿÿH‹œ$0H‰œ$øH‹œ$8H‰œ$H‹œ$@H‰œ$H�H‰$H�H‰\$H�H‰\$H�œ$øH‰\$èH�\$ H�,$H‰ïH‰ÞH¥H¥èH‹„$HHƒøuuH‰„$àH‹œ$PH‰œ$èH‹œ$XH‰œ$ðH�H‰$H�H‰\$H�H‰\$H�œ$àH‰\$èH�\$ H�,$H‰ïH‰ÞH¥H¥èH‹\$PH‰$Hƒ<$„‹H‹œ$0H‰\$H‹œ$8H‰\$H‹œ$@H‰\$èH‹\$PH‰$Hƒ<$tFHƒ$H‹œ$HH‰\$H‹œ$PH‰\$H‹œ$XH‰\$èH‹\$PH‰œ$`H�Ä(É%뱉%éiÿÿÿ‰%éþÿÿ‰éãýÿÿ‰%éˆýÿÿ‰%éDýÿÿ‰%éýÿÿ‰éàüÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é-üÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éJûÿÿP +00runtime.morestack_noctxtP"type."".Interfaceb"runtime.newobjectÚ4go.itab.*"".Func."".ObjectÊ&"".(*objset).insertø^go.string."multiple methods with the same name"´type.stringàruntime.convT2E�runtime.gopanic¼:go.itab.*"".Interface."".Typežtype."".Var°"runtime.newobjectâÜ runtime.duffzeroÎ.runtime.writebarrierptr¾ 4runtime.writebarrierstring® +2runtime.writebarrierifaceÞ +$type.*"".Signature® "runtime.assertI2Tþ .runtime.writebarrierptr° 4type."".byUniqueMethodNameÆ &type.sort.InterfaceÞ Xgo.itab."".byUniqueMethodName.sort.InterfaceŒruntime.convT2I¼sort.Sort¶0type."".byUniqueTypeNameÌ&type.sort.InterfaceäTgo.itab."".byUniqueTypeName.sort.Interface’runtime.convT2IÂsort.SortÂ2runtime.writebarriersliceÄ2runtime.writebarrierslice¢$type.*"".Interface¸type."".TypeÐ:go.itab.*"".Interface."".Typeä runtime.typ2Itab†type.*"".Funcœtype."".Object´4go.itab.*"".Func."".ObjectÈ runtime.typ2ItabpÐ6"".autotmp_5320ïtype.*"".Var"".autotmp_5319type.*"".Var"".autotmp_5317type.*uint8"".autotmp_5316Ïtype."".Type"".autotmp_5314ßtype.*"".Func"".autotmp_5313Ïtype.**"".Func"".autotmp_5312ßtype.int"".autotmp_5311Ïtype.int"".autotmp_5310�0type."".byUniqueTypeName"".autotmp_5309_4type."".byUniqueMethodName"".autotmp_5308$type.*"".Interface"".autotmp_5307¯type.string"".autotmp_5306type."".Object"".autotmp_5305type.*"".Func"".autotmp_5304/type.[]*"".Func"".autotmp_5303¿$type.*"".Interface "".~r4¿type.*"".Var "".typ¯type."".Type"".name�type.string "".pkgŸ type.*"".Package "".posï"type.go/token.Pos"".mÿtype.*"".Func"".mset�type."".objset "".typ¯$type.*"".Interface "".~r2`$type.*"".Interface"".embeddeds0 type.[]*"".Named"".methodstype.[]*"".Func%Е ÏÐÅ€ Pø% XYU +µ "…u@A  p @H0´K¨O88@(‡ƒXÑ2Tgclocals·05cfca34fdd9d158d90f22ab6b9437c6Tgclocals·bdcedfc26e30ad37541f5ef9a57cb8c0˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþD"".(*Interface).NumExplicitMethods H‹\$H‹kH‰l$à  "".~r0type.int"".t$type.*"".InterfaceªTgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ<"".(*Interface).ExplicitMethod œeH‹ %H;awèëêH‹\$Hƒût)H‹ H‹CH‹kH‹l$H9Ås H�éH‹+H‰l$Ãè ‰ëÓ + 0runtime.morestack_noctxtˆ$runtime.panicindex0 "".~r1 type.*"".Func"".itype.int"".t$type.*"".InterfacePP²P +C Tgclocals·64b411f0f44be3f38c26e84fc3239091Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ8"".(*Interface).NumEmbeddeds H‹\$H‹k H‰l$à  "".~r0type.int"".t$type.*"".Interface¸Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ0"".(*Interface).Embedded žeH‹ %H;awèëêH‹\$Hƒût*H‹KH‹C H‹k(H‹l$H9Ås H�éH‹+H‰l$Ãè ‰ëÒ + 0runtime.morestack_noctxtŠ$runtime.panicindex0 "".~r1 type.*"".Named"".itype.int"".t$type.*"".InterfacePPÀP +D Tgclocals·64b411f0f44be3f38c26e84fc3239091Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ4"".(*Interface).NumMethods H‹\$H‹k8H‰l$à  "".~r0type.int"".t$type.*"".InterfaceÆTgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ,"".(*Interface).Method žeH‹ %H;awèëêH‹\$Hƒût*H‹K0H‹C8H‹k@H‹l$H9Ås H�éH‹+H‰l$Ãè ‰ëÒ + 0runtime.morestack_noctxtŠ$runtime.panicindex0 "".~r1 type.*"".Func"".itype.int"".t$type.*"".InterfacePPÎP +D Tgclocals·64b411f0f44be3f38c26e84fc3239091Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ*"".(*Interface).Empty@8H‹\$H‹k8HƒýtÆD$ÃÆD$ëø  "".~r0type.bool"".t$type.*"".Interface  Ô Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ0"".(*Interface).Complete "Ž"eH‹ %H�„$ÿÿÿH;AwèëâH�ìxH‹„$€Hƒx0tH‰„$ˆH�ÄxÃ1ÒH‰”$`E1ÀL‰„$h1ÉH‰Œ$pHƒx…­Hƒ8…–H�H‰$HÇD$HÇD$èH‹„$€H‹t$H‹T$ H‹L$(H‰$Hƒ<$tIHƒ$0H‰´$`H‰t$H‰”$hH‰T$H‰Œ$pH‰L$èH‹œ$€H‰œ$ˆH�ÄxÉ%ë®H‹0H‹PH‹Hë–H‹(H‰¬$HH‹xH‹hH‰¬$XH‰ÖL‰ÀL‰„$H‰¼$PHøH‰Œ$H)ÈHƒø~[H�H‰$H‰´$H‰t$L‰D$H‰L$H‰D$ èL‹„$hH‹¼$PH‹t$(H‹\$0H‰œ$H‹\$8H‰œ$H‰´$J�,ÆH‰,$H‹œ$HH‰\$H‰ûHÁãH‰\$èH‹„$hH‹¬$PH‹Œ$H‹”$HèH‰”$H‰„$H‰Œ$H‰”$`H‰„$hH‰Œ$pH‹œ$€Hƒû„2H‹SH‹C H‹k(H‰¬$@1ÉH‰„$8H‰D$HH‰”$0H‰ÐH‹l$HH9é�˜H‰„$˜H‹H‰L$`Hƒû„ÕH‹KH‹kH�H‰$H‰Œ$ÀH‰L$H‰¬$ÈH‰l$èH‹D$H‰D$xH‰$èH‹\$xHƒû„zH‹S0H‹C8H‹k@H‰¬$X1ÉH‰„$PH‰D$PH‰”$HH‰ÐH‹l$PH9é�ÌH‰„$�H‹(H‰L$XH‰l$hH�H‰$èH‹D$H�H‰$H‰„$¸H‰D$H‹\$hH‰\$Hƒ|$„ÚèH�H‰$èH‹\$H‰œ$°H�H‰$H‹|$hHƒÿ„—H�o(H�|$H‰îH¥H¥èH‹\$H‰\$Hƒ|$„`H�H‰$H‹œ$°H‰\$èH‹œ$°H‰œ$¨H‹1íH9è„ïH‹œ$¸H‰$Hƒ$(H‹Œ$¨H‰„$ðH‰D$H‰Œ$øH‰L$èH‹œ$€H‰œ$ H‹1íH9è„cH‹”$ H‹œ$¸H‰ÁH‹CH‹œ$¸H‹kH‰l$@H‰D$pHÇ„$àHÇ„$èH‰Œ$ðH‰Œ$ÐH‰”$øH‰”$ØH�H‰$èH‹L$H‰ÏHƒù„Õ1Àè1íH‰)H‹l$@H‰iH‰Œ$€H‰ $Hƒ<$„�Hƒ$H‹\$pH‰\$èH‹œ$€H‰$Hƒ<$„fHƒ$H‹œ$àH‰\$H‹œ$èH‰\$èH‹œ$€H‰$Hƒ<$„Hƒ$(H‹œ$ÐH‰\$H‹œ$ØH‰\$èH‹„$€Ç@8H‹œ$°H‰$Hƒ$H‰D$èH‹œ$¸H‰œ$ˆH‹”$`H‹Œ$hH‹„$pH‰ÃH)ËHƒû}OH�H‰$H‰”$H‰T$H‰Œ$H‰L$H‰„$H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÍHÿÅH‰¬$H‰„$H‰”$H�ÊH‰$H‹œ$ˆH‰\$èH‹”$H‹Œ$H‹„$H‰”$`H‰Œ$hH‰„$pH‹„$�H‹L$XHƒÀHÿÁH‹l$PH9éŒ4üÿÿH‹„$˜H‹L$`HƒÀHÿÁH‹l$HH9éŒhûÿÿH‹œ$`H‰œ$H‹œ$hH‰œ$ H‹œ$pH‰œ$(H�H‰$H�H‰\$H�H‰\$H�œ$H‰\$èH�\$ H�,$H‰ïH‰ÞH¥H¥èH‹´$`H‹”$hH‹Œ$pH‹„$€éíøÿÿ‰%éÕýÿÿ‰%éŽýÿÿ‰%éWýÿÿ‰é$ýÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éküÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éßûÿÿ‰%é”ûÿÿ‰ébûÿÿ‰%éûÿÿ‰éúÿÿ‰é$úÿÿ‰éÇùÿÿ^ +00runtime.morestack_noctxtötype.[]*"".Func¬"runtime.makesliceÒ2runtime.writebarriersliceÆtype.[]*"".Func�"runtime.growsliceÊruntime.memmoveÞ +$type.*"".Interface¤ "runtime.assertI2TÊ 0"".(*Interface).Complete˜ type."".Funcª "runtime.newobject type."".Funcš.runtime.writebarrierfat¨"type."".Signatureº"runtime.newobjectâ$type.*"".Signature²"runtime.assertI2Tì"type."".Signature˜.runtime.writebarrierfatÆ:go.itab.*"".Signature."".TypeÌ2runtime.writebarrierifaceú:go.itab.*"".Interface."".Typeètype."".Varú"runtime.newobject¬Ü runtime.duffzerož.runtime.writebarrierptr”4runtime.writebarrierstringŠ2runtime.writebarrierifaceÞ.runtime.writebarrierptrÔtype.[]*"".FuncÆ"runtime.growsliceÔ.runtime.writebarrierptrª4type."".byUniqueMethodNameÀ&type.sort.InterfaceØXgo.itab."".byUniqueMethodName.sort.Interface†runtime.convT2I¶sort.Sortä$type.*"".Interfaceútype."".Type’ :go.itab.*"".Interface."".Type¦  runtime.typ2ItabÈ $type.*"".SignatureÞ type."".Typeö :go.itab.*"".Signature."".TypeŠ! runtime.typ2Itab ðL"".autotmp_5366type.uint64"".autotmp_5365type.uint64"".autotmp_5362type.[]*"".Func"".autotmp_5361type.*"".Func"".autotmp_5360ïtype.*"".Var"".autotmp_5359type.*"".Var"".autotmp_5357type.*uint8"".autotmp_5356type."".Type"".autotmp_5354ßtype.*"".Func"".autotmp_5353Ïtype.**"".Func"".autotmp_5352Ïtype.int"".autotmp_5351¿type.int"".autotmp_5349¿type.**"".Named"".autotmp_5348type.int"".autotmp_5347type.int"".autotmp_5344type.int"".autotmp_5342¯type.int"".autotmp_5341ïtype.[]*"".Func"".autotmp_5340type.[]*"".Func"".autotmp_5339¿4type."".byUniqueMethodName"".autotmp_5337¯$type.*"".Interface"".autotmp_5336Ÿ$type.*"".Signature"".autotmp_5335type.[]*"".Func"".autotmp_5334� type.[]*"".Named"".autotmp_5333type.[]*"".Func"".autotmp_5332_type.[]*"".Func"".&newmÿtype.*"".Func"".&newmtyp�$type.*"".Signature "".typÏtype."".Type"".name¯type.string "".pkg� type.*"".Package "".posï"type.go/token.Pos "".~r0ïtype."".Type +"".tmŸtype.*"".Func +"".itÿ$type.*"".Interface"".allMethods/type.[]*"".Func "".~r0$type.*"".Interface"".t$type.*"".Interface(%ðïðÀïð‹��à-  +9(< # $¡^A`HZ‰ë ""� ]2 Z•ò]íp8L¤R;;*tGÙ�2LTgclocals·af234026268925804754a647b004f56cTgclocals·42b18cc86960caccd38411aa5d05dc3d˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ"".NewMapàÎeH‹ %H;awèëêHƒì H�H‰$èH‹D$H‰D$H‰$Hƒ<$t_H‹\$(H‰\$H‹\$0H‰\$èH‹\$H‰$Hƒ<$t-Hƒ$H‹\$8H‰\$H‹\$@H‰\$èH‹\$H‰\$HHƒÄ É%ëʉ%ë˜ + 0runtime.morestack_noctxt:type."".MapL"runtime.newobject¨2runtime.writebarrieriface„2runtime.writebarrierifaceP@"".autotmp_5376type.*"".Map "".~r2@type.*"".Map"".elem type."".Type "".keytype."".Type@z?@°®–%.]Tgclocals·42969f7cd261cb77ee27de5eef93b763Tgclocals·e1ae6533a9e39048ba0735a2264ce16a˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ"".(*Map).Key`BH‹\$HƒûtH‹+H‰l$H‹kH‰l$Éëê0 "".~r0type."".Type"".mtype.*"".Map00¸0Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ"".(*Map).Elem`DH‹\$HƒûtH‹kH‰l$H‹kH‰l$Éëé0 "".~r0type."".Type"".mtype.*"".Map00¾0Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ"".NewChan€úeH‹ %H;awèëêHƒì H�H‰$èH‹D$H‹l$(H‰(H‰D$H‰$Hƒ<$t-Hƒ$H‹\$0H‰\$H‹\$8H‰\$èH‹\$H‰\$@HƒÄ É%ëÊ + + 0runtime.morestack_noctxt:type."".ChanL"runtime.newobjectÂ2runtime.writebarrieriface@@"".autotmp_5377type.*"".Chan "".~r20type.*"".Chan"".elemtype."".Type "".dirtype."".ChanDir@Y?@ € äf%; Tgclocals·26ec857ec91427a9837a07c3c3106e72Tgclocals·e1ae6533a9e39048ba0735a2264ce16a˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ"".(*Chan).Dir H‹\$H‹+H‰l$à  "".~r0type."".ChanDir"".ctype.*"".ChanîTgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ"".(*Chan).Elem`DH‹\$HƒûtH‹kH‰l$H‹kH‰l$Éëé0 "".~r0type."".Type"".ctype.*"".Chan00ô0Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ"".NewNamed ŽeH‹ %H;awèëêHƒìPH�H‰$H‹\$`H‰\$H‹\$hH‰\$è¶\$€ûtLH�H‹+H‰l$@H‹kH‰l$HH�H‰$H�\$@H‰\$èH�\$H�,$H‰ïH‰ÞH¥H¥è H�H‰$èH‹D$H‰D$(H‰$Hƒ<$„>H‹\$XH‰\$èH‹\$(H‰$Hƒ<$„Hƒ$H‹\$`H‰\$H‹\$hH‰\$èH‹\$(H‰$Hƒ<$„ÑHƒ$H‹\$pH‰\$H‹\$xH‰\$H‹œ$€H‰\$èH‹D$(H‹\$XHƒ{(uPH‰D$ H‰D$(H‹1íH9ètNH‹\$XH‰$Hƒ<$t5Hƒ$(H‹L$(H‰D$0H‰D$H‰L$8H‰L$èH‹D$ H‰„$ˆHƒÄPÉ%ëÂH�H‰$H�H‰\$H�H‰\$èH‹D$냉%é#ÿÿÿ‰%éåþÿÿ‰%é¶þÿÿ& + 0runtime.morestack_noctxt:type.*"".Namedt&runtime.assertI2TOK–|go.string."types.NewNamed: underlying type must not be *Named"Ætype.stringìruntime.convT2Eœruntime.gopanic®type."".NamedÀ"runtime.newobject�.runtime.writebarrierptrô2runtime.writebarrierifaceò2runtime.writebarrierslice¶2go.itab.*"".Named."".Typeª2runtime.writebarrierifaceîtype.*"".Named„type."".Typeœ2go.itab.*"".Named."".Type° runtime.typ2Itabp "".autotmp_5380Otype.*"".Named"".autotmp_5379type.*"".Named"".autotmp_5378type.string "".typ_type.*"".Named "".~r3`type.*"".Named"".methods0type.[]*"".Func"".underlyingtype."".Type "".obj"type.*"".TypeName �Ÿ e�*Š.L® P 8- 9<*(ÍC9Tgclocals·236b66eb072a831aab344d79daff5396Tgclocals·b50add7dfe2f357f6045002ccba56571˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ"".(*Named).Obj H‹\$H‹+H‰l$à  "".~r0"type.*"".TypeName"".ttype.*"".Named¢Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ,"".(*Named).NumMethods H‹\$H‹k H‰l$à  "".~r0type.int"".ttype.*"".Named¨Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ$"".(*Named).Method žeH‹ %H;awèëêH‹\$Hƒût*H‹KH‹C H‹k(H‹l$H9Ås H�éH‹+H‰l$Ãè ‰ëÒ + 0runtime.morestack_noctxtŠ$runtime.panicindex0 "".~r1 type.*"".Func"".itype.int"".ttype.*"".NamedPP®P +D Tgclocals·64b411f0f44be3f38c26e84fc3239091Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ2"".(*Named).SetUnderlyingàÄeH‹ %H;awèëêHƒì0H‹D$@HƒøuLH�H‹+H‰l$ H‹kH‰l$(H�H‰$H�\$ H‰\$èH�\$H�,$H‰ïH‰ÞH¥H¥è H�H‰$H‰D$H‹\$HH‰\$è¶\$€ûtLH�H‹+H‰l$ H‹kH‰l$(H�H‰$H�\$ H‰\$èH�\$H�,$H‰ïH‰ÞH¥H¥è H‹\$8H‰$Hƒ<$t#Hƒ$H‹\$@H‰\$H‹\$HH‰\$èHƒÄ0É%ëÔ + 0runtime.morestack_noctxtPŒgo.string."types.Named.SetUnderlying: underlying type must not be nil"€type.string¦runtime.convT2EÖruntime.gopanicètype.*"".Named˜&runtime.assertI2TOKº’go.string."types.Named.SetUnderlying: underlying type must not be *Named"êtype.string�runtime.convT2EÀruntime.gopanic 2runtime.writebarrieriface0`"".autotmp_5387type.string"".autotmp_5386type.string"".underlyingtype."".Type"".ttype.*"".Named`þ_`°$¶L)L.R9<H!Tgclocals·f556ec76938739368b37be565029dfecTgclocals·8d600a433c6aaa81a4fe446d95c5546b˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ*"".(*Named).AddMethod€úeH‹ %H;awèëêHƒìpH‹„$€H‹|$xHƒÿ„EH�oH�<$H‰îH¥H¥H¥H‹pH‰t$H�pH�\$ H‰ßH¥H¥èH‹\$0Hƒû�òH‹\$xHƒû„ñH‹SH‹K H‹[(H‰T$XH‰L$`H‰\$hH‰ØH)ËHƒû}FH�H‰$H‰T$@H‰T$H‰L$HH‰L$H‰D$PH‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰t$HH‰D$PH‰T$@H�ÊH‰$H‹œ$€H‰\$èH‹T$@H‹L$HH‹D$PH‹\$xH‰$Hƒ<$t-Hƒ$H‰T$XH‰T$H‰L$`H‰L$H‰D$hH‰D$èHƒÄpÉ%ëʉéÿÿÿ‰é´þÿÿ + 0runtime.morestack_noctxt¸"".lookupMethodÐtype.[]*"".Func°"runtime.growslice¬.runtime.writebarrierptrº2runtime.writebarrierslice à +"".autotmp_5390_type.[]*"".Func"".autotmp_5389/type.[]*"".Func"".autotmp_5388type.[]*"".Func"".mtype.*"".Func"".ttype.*"".NamedàËßà€Î"Mò +[ºG$Tgclocals·9d97800b9eac7aaad25644c1094f6baaTgclocals·23c4785fa8abd7e258acfe91c9f325f3˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ,"".(*Basic).Underlying ŽeH‹ %H;awèëêHƒì(HÇD$8HÇD$@H‹\$0H‰\$ H‹1íH9ètH‹\$ H‰\$@H‰D$8HƒÄ(ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë½ + 0runtime.morestack_noctxtr2go.itab.*"".Basic."".Type¶type.*"".BasicÌtype."".Typeä2go.itab.*"".Basic."".Typeø runtime.typ2Itab0P"".autotmp_5398type.*"".Basic "".~r0type."".Type"".ttype.*"".BasicP=OP8� +Þ� +{Tgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·e1ae6533a9e39048ba0735a2264ce16a˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ,"".(*Array).Underlying ŽeH‹ %H;awèëêHƒì(HÇD$8HÇD$@H‹\$0H‰\$ H‹1íH9ètH‹\$ H‰\$@H‰D$8HƒÄ(ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë½ + 0runtime.morestack_noctxtr2go.itab.*"".Array."".Type¶type.*"".ArrayÌtype."".Typeä2go.itab.*"".Array."".Typeø runtime.typ2Itab0P"".autotmp_5401type.*"".Array "".~r0type."".Type"".ttype.*"".ArrayP=OP8� +à� +{Tgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·e1ae6533a9e39048ba0735a2264ce16a˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ,"".(*Slice).Underlying ŽeH‹ %H;awèëêHƒì(HÇD$8HÇD$@H‹\$0H‰\$ H‹1íH9ètH‹\$ H‰\$@H‰D$8HƒÄ(ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë½ + 0runtime.morestack_noctxtr2go.itab.*"".Slice."".Type¶type.*"".SliceÌtype."".Typeä2go.itab.*"".Slice."".Typeø runtime.typ2Itab0P"".autotmp_5404type.*"".Slice "".~r0type."".Type"".ttype.*"".SliceP=OP8� +â� +{Tgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·e1ae6533a9e39048ba0735a2264ce16a˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ."".(*Struct).Underlying ŽeH‹ %H;awèëêHƒì(HÇD$8HÇD$@H‹\$0H‰\$ H‹1íH9ètH‹\$ H‰\$@H‰D$8HƒÄ(ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë½ + 0runtime.morestack_noctxtr4go.itab.*"".Struct."".Type¶type.*"".StructÌtype."".Typeä4go.itab.*"".Struct."".Typeø runtime.typ2Itab0P"".autotmp_5407type.*"".Struct "".~r0type."".Type"".ttype.*"".StructP=OP8� +ä� +{Tgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·e1ae6533a9e39048ba0735a2264ce16a˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ0"".(*Pointer).Underlying ŽeH‹ %H;awèëêHƒì(HÇD$8HÇD$@H‹\$0H‰\$ H‹1íH9ètH‹\$ H‰\$@H‰D$8HƒÄ(ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë½ + 0runtime.morestack_noctxtr6go.itab.*"".Pointer."".Type¶ type.*"".PointerÌtype."".Typeä6go.itab.*"".Pointer."".Typeø runtime.typ2Itab0P"".autotmp_5410 type.*"".Pointer "".~r0type."".Type"".t type.*"".PointerP=OP8� +æ� +{Tgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·e1ae6533a9e39048ba0735a2264ce16a˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ,"".(*Tuple).Underlying ŽeH‹ %H;awèëêHƒì(HÇD$8HÇD$@H‹\$0H‰\$ H‹1íH9ètH‹\$ H‰\$@H‰D$8HƒÄ(ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë½ + 0runtime.morestack_noctxtr2go.itab.*"".Tuple."".Type¶type.*"".TupleÌtype."".Typeä2go.itab.*"".Tuple."".Typeø runtime.typ2Itab0P"".autotmp_5413type.*"".Tuple "".~r0type."".Type"".ttype.*"".TupleP=OP8� +è� +{Tgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·e1ae6533a9e39048ba0735a2264ce16a˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ4"".(*Signature).Underlying ŽeH‹ %H;awèëêHƒì(HÇD$8HÇD$@H‹\$0H‰\$ H‹1íH9ètH‹\$ H‰\$@H‰D$8HƒÄ(ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë½ + 0runtime.morestack_noctxtr:go.itab.*"".Signature."".Type¶$type.*"".SignatureÌtype."".Typeä:go.itab.*"".Signature."".Typeø runtime.typ2Itab0P"".autotmp_5416$type.*"".Signature "".~r0type."".Type"".t$type.*"".SignatureP=OP8� +ê� +{Tgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·e1ae6533a9e39048ba0735a2264ce16a˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ4"".(*Interface).Underlying ŽeH‹ %H;awèëêHƒì(HÇD$8HÇD$@H‹\$0H‰\$ H‹1íH9ètH‹\$ H‰\$@H‰D$8HƒÄ(ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë½ + 0runtime.morestack_noctxtr:go.itab.*"".Interface."".Type¶$type.*"".InterfaceÌtype."".Typeä:go.itab.*"".Interface."".Typeø runtime.typ2Itab0P"".autotmp_5419$type.*"".Interface "".~r0type."".Type"".t$type.*"".InterfaceP=OP8� +ì� +{Tgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·e1ae6533a9e39048ba0735a2264ce16a˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ("".(*Map).Underlying ŽeH‹ %H;awèëêHƒì(HÇD$8HÇD$@H‹\$0H‰\$ H‹1íH9ètH‹\$ H‰\$@H‰D$8HƒÄ(ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë½ + 0runtime.morestack_noctxtr.go.itab.*"".Map."".Type¶type.*"".MapÌtype."".Typeä.go.itab.*"".Map."".Typeø runtime.typ2Itab0P"".autotmp_5422type.*"".Map "".~r0type."".Type"".ttype.*"".MapP=OP8� +î� +{Tgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·e1ae6533a9e39048ba0735a2264ce16a˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ*"".(*Chan).Underlying ŽeH‹ %H;awèëêHƒì(HÇD$8HÇD$@H‹\$0H‰\$ H‹1íH9ètH‹\$ H‰\$@H‰D$8HƒÄ(ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë½ + 0runtime.morestack_noctxtr0go.itab.*"".Chan."".Type¶type.*"".ChanÌtype."".Typeä0go.itab.*"".Chan."".Typeø runtime.typ2Itab0P"".autotmp_5425type.*"".Chan "".~r0type."".Type"".ttype.*"".ChanP=OP8� +ð� +{Tgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·e1ae6533a9e39048ba0735a2264ce16a˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ,"".(*Named).Underlying`DH‹\$HƒûtH‹kH‰l$H‹kH‰l$Éëé0 "".~r0type."".Type"".ttype.*"".Named00ò0Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ$"".(*Basic).String€äeH‹ %H;awèëêHƒì@HÇD$PHÇD$XH‹\$HH‰\$(H‹1íH9èt?HÇ$H‹L$(H‰D$0H‰D$H‰L$8H‰L$èH‹L$H‹D$ H‰L$PH‰D$XHƒÄ@ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë’ + 0runtime.morestack_noctxtr2go.itab.*"".Basic."".TypeÌ"".TypeStringŒtype.*"".Basic¢type."".Typeº2go.itab.*"".Basic."".TypeÎ runtime.typ2Itab0€"".autotmp_5428/type.*"".Basic "".~r0type.string"".ttype.*"".Basic€h€=À +öÀeATgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·61e2515c69061b8fed0e66ece719f936˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ$"".(*Array).String€äeH‹ %H;awèëêHƒì@HÇD$PHÇD$XH‹\$HH‰\$(H‹1íH9èt?HÇ$H‹L$(H‰D$0H‰D$H‰L$8H‰L$èH‹L$H‹D$ H‰L$PH‰D$XHƒÄ@ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë’ + 0runtime.morestack_noctxtr2go.itab.*"".Array."".TypeÌ"".TypeStringŒtype.*"".Array¢type."".Typeº2go.itab.*"".Array."".TypeÎ runtime.typ2Itab0€"".autotmp_5433/type.*"".Array "".~r0type.string"".ttype.*"".Array€h€=À +øÀeATgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·61e2515c69061b8fed0e66ece719f936˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ$"".(*Slice).String€äeH‹ %H;awèëêHƒì@HÇD$PHÇD$XH‹\$HH‰\$(H‹1íH9èt?HÇ$H‹L$(H‰D$0H‰D$H‰L$8H‰L$èH‹L$H‹D$ H‰L$PH‰D$XHƒÄ@ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë’ + 0runtime.morestack_noctxtr2go.itab.*"".Slice."".TypeÌ"".TypeStringŒtype.*"".Slice¢type."".Typeº2go.itab.*"".Slice."".TypeÎ runtime.typ2Itab0€"".autotmp_5438/type.*"".Slice "".~r0type.string"".ttype.*"".Slice€h€=À +úÀeATgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·61e2515c69061b8fed0e66ece719f936˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ&"".(*Struct).String€äeH‹ %H;awèëêHƒì@HÇD$PHÇD$XH‹\$HH‰\$(H‹1íH9èt?HÇ$H‹L$(H‰D$0H‰D$H‰L$8H‰L$èH‹L$H‹D$ H‰L$PH‰D$XHƒÄ@ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë’ + 0runtime.morestack_noctxtr4go.itab.*"".Struct."".TypeÌ"".TypeStringŒtype.*"".Struct¢type."".Typeº4go.itab.*"".Struct."".TypeÎ runtime.typ2Itab0€"".autotmp_5443/type.*"".Struct "".~r0type.string"".ttype.*"".Struct€h€=À +üÀeATgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·61e2515c69061b8fed0e66ece719f936˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ("".(*Pointer).String€äeH‹ %H;awèëêHƒì@HÇD$PHÇD$XH‹\$HH‰\$(H‹1íH9èt?HÇ$H‹L$(H‰D$0H‰D$H‰L$8H‰L$èH‹L$H‹D$ H‰L$PH‰D$XHƒÄ@ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë’ + 0runtime.morestack_noctxtr6go.itab.*"".Pointer."".TypeÌ"".TypeStringŒ type.*"".Pointer¢type."".Typeº6go.itab.*"".Pointer."".TypeÎ runtime.typ2Itab0€"".autotmp_5448/ type.*"".Pointer "".~r0type.string"".t type.*"".Pointer€h€=À +þÀeATgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·61e2515c69061b8fed0e66ece719f936˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ$"".(*Tuple).String€äeH‹ %H;awèëêHƒì@HÇD$PHÇD$XH‹\$HH‰\$(H‹1íH9èt?HÇ$H‹L$(H‰D$0H‰D$H‰L$8H‰L$èH‹L$H‹D$ H‰L$PH‰D$XHƒÄ@ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë’ + 0runtime.morestack_noctxtr2go.itab.*"".Tuple."".TypeÌ"".TypeStringŒtype.*"".Tuple¢type."".Typeº2go.itab.*"".Tuple."".TypeÎ runtime.typ2Itab0€"".autotmp_5453/type.*"".Tuple "".~r0type.string"".ttype.*"".Tuple€h€=À +€ÀeATgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·61e2515c69061b8fed0e66ece719f936˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ,"".(*Signature).String€äeH‹ %H;awèëêHƒì@HÇD$PHÇD$XH‹\$HH‰\$(H‹1íH9èt?HÇ$H‹L$(H‰D$0H‰D$H‰L$8H‰L$èH‹L$H‹D$ H‰L$PH‰D$XHƒÄ@ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë’ + 0runtime.morestack_noctxtr:go.itab.*"".Signature."".TypeÌ"".TypeStringŒ$type.*"".Signature¢type."".Typeº:go.itab.*"".Signature."".TypeÎ runtime.typ2Itab0€"".autotmp_5458/$type.*"".Signature "".~r0type.string"".t$type.*"".Signature€h€=À +‚ÀeATgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·61e2515c69061b8fed0e66ece719f936˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ,"".(*Interface).String€äeH‹ %H;awèëêHƒì@HÇD$PHÇD$XH‹\$HH‰\$(H‹1íH9èt?HÇ$H‹L$(H‰D$0H‰D$H‰L$8H‰L$èH‹L$H‹D$ H‰L$PH‰D$XHƒÄ@ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë’ + 0runtime.morestack_noctxtr:go.itab.*"".Interface."".TypeÌ"".TypeStringŒ$type.*"".Interface¢type."".Typeº:go.itab.*"".Interface."".TypeÎ runtime.typ2Itab0€"".autotmp_5463/$type.*"".Interface "".~r0type.string"".t$type.*"".Interface€h€=À +„ÀeATgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·61e2515c69061b8fed0e66ece719f936˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ "".(*Map).String€äeH‹ %H;awèëêHƒì@HÇD$PHÇD$XH‹\$HH‰\$(H‹1íH9èt?HÇ$H‹L$(H‰D$0H‰D$H‰L$8H‰L$èH‹L$H‹D$ H‰L$PH‰D$XHƒÄ@ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë’ + 0runtime.morestack_noctxtr.go.itab.*"".Map."".TypeÌ"".TypeStringŒtype.*"".Map¢type."".Typeº.go.itab.*"".Map."".TypeÎ runtime.typ2Itab0€"".autotmp_5468/type.*"".Map "".~r0type.string"".ttype.*"".Map€h€=À +†ÀeATgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·61e2515c69061b8fed0e66ece719f936˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ""".(*Chan).String€äeH‹ %H;awèëêHƒì@HÇD$PHÇD$XH‹\$HH‰\$(H‹1íH9èt?HÇ$H‹L$(H‰D$0H‰D$H‰L$8H‰L$èH‹L$H‹D$ H‰L$PH‰D$XHƒÄ@ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë’ + 0runtime.morestack_noctxtr0go.itab.*"".Chan."".TypeÌ"".TypeStringŒtype.*"".Chan¢type."".Typeº0go.itab.*"".Chan."".TypeÎ runtime.typ2Itab0€"".autotmp_5473/type.*"".Chan "".~r0type.string"".ttype.*"".Chan€h€=À +ˆÀeATgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·61e2515c69061b8fed0e66ece719f936˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ$"".(*Named).String€äeH‹ %H;awèëêHƒì@HÇD$PHÇD$XH‹\$HH‰\$(H‹1íH9èt?HÇ$H‹L$(H‰D$0H‰D$H‰L$8H‰L$èH‹L$H‹D$ H‰L$PH‰D$XHƒÄ@ÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë’ + 0runtime.morestack_noctxtr2go.itab.*"".Named."".TypeÌ"".TypeStringŒtype.*"".Named¢type."".Typeº2go.itab.*"".Named."".TypeÎ runtime.typ2Itab0€"".autotmp_5478/type.*"".Named "".~r0type.string"".ttype.*"".Named€h€=À +ŠÀeATgclocals·d7e8a62d22b1cde6d92b17a55c33fe8fTgclocals·61e2515c69061b8fed0e66ece719f936˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/type.goþ"".TypeStringÀ¤eH‹ %H;awèëêHƒìXHÇD$xHÇ„$€H�H‰$èH‹D$H‰D$(H‰$H‹\$`H‰\$H‹\$hH‰\$H‹\$pH‰\$èH‹D$(HÇD$0HÇD$81íH9èu H�H‹ H‹CH‰L$xH‰„$€HƒÄXÃH‹xH‹PH‹HH9ÊrLH‹H‰ÖH)ÎH‰úH)ÊHƒút H‰ËHÃH‰ØH‰D$@H‰$H‰t$HH‰t$H‰T$PH‰T$èH‹L$H‹D$ ë‘è  + 0runtime.morestack_noctxtd"type.bytes.Bufferv"runtime.newobjectØ"".WriteType¢"go.string.""ö2runtime.slicebytetostring˜$runtime.panicsliceP° +"".&buf_$type.*bytes.Buffer "".~r0Otype.string "".~r20type.string "".typtype."".Type"".this type.*"".Package°“¯°r D/,°:1�&Tgclocals·2d29ece705ad6fb4c36ae535e41922d5Tgclocals·23c4785fa8abd7e258acfe91c9f325f3¤/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/typestring.goþ"".WriteTypeàØeH‹ %H�D$°H;AwèëåH�ìÐH�|$P1ÀèH�\$PHƒûtoHÇÂHÇÁH‰ÝH‹œ$ØH‰$H‹œ$àH‰\$H‹œ$èH‰\$H‹œ$ðH‰\$H‰l$8H‰l$ H‰T$@H‰T$(H‰L$HH‰L$0èH�ÄÐÉë� +*0runtime.morestack_noctxtTÀ runtime.duffzero¸"".writeType@  +"".autotmp_5492ÿtype.[8]"".Type"".autotmp_5491¯type.[]"".Type "".typ type."".Type"".this type.*"".Package "".buf$type.*bytes.Buffer" …Ÿ °V"~ ›Tgclocals·77ece058579af72ffd3e92cdaf76a8bfTgclocals·09880cfee859f94d3eed714195535399¤/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/typestring.goþ"".writeTypeàeÖeeH‹ %H�„$àýÿÿH;AwèëâH�ì H‹¼$¸H‹Œ$ÈH‹„$ÐH‹œ$ØH‰œ$˜1ÒH‰„$�H‰D$hH‰Œ$ˆH‹l$hH9ê�H‰Œ$ Hƒù„àH‹H‹qH‰T$pH‰„$ÐH‰´$ØH‰´$XH‰„$PH9ø…ÃH‰$H‰t$H‰|$H‹¬$ÀH‰l$èH‹¼$¸H‹T$pH‹Œ$ ¶\$ €û„€H‹œ$¨H‰œ$(H‹H‰„$1íH9è„H�œ$HÇHÇCH�œ$Hƒû„äHÇÂHÇÁH‰œ$(H‰”$0H‰Œ$8H‰<$H‹œ$ÀH‰\$èH‹L$H‹D$H‹œ$(H‰$H‰Œ$ÀH‰L$H‰„$ÈH‰D$èH‹Œ$(H‹„$H‰„$°H‰$H‰Œ$¸H‰L$H�H�l$H‰ïH‰ÞH¥H¥H‹œ$(H‰\$ H‹œ$0H‰\$(H‹œ$8H‰\$0èH�Ä ÉéÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹¼$¸H‹\$H‰œ$éªþÿÿHƒÁHÿÂH‹l$hH9êŒáýÿÿH‹”$ÈH‹Œ$ÐH‹œ$ØH‰ØH)ËHƒû}WH�H‰$H‰”$ˆH‰T$H‰Œ$�H‰L$H‰„$˜H‰D$HÇD$ èH‹¼$¸H‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$�H‰„$˜H‰ÓH‰”$ˆH‰ÍHkíHëH‰$H‰|$H‹œ$ÀH‰\$èH‹”$ˆH‹Œ$�H‹„$˜H‰”$ÈH‰Œ$ÐH‰„$ØH‹Œ$¸H‹„$ÀH‰Œ$ÐH‰ $H‰„$ØH‰D$èH‹´$ØH‹¬$ЋL$Hƒýugo.itab.*bytes.Buffer.io.WriterŽruntime.convI2Eø2runtime.writebarrierifaceØ"go.string."â—‹%T"Îfmt.Fprintfú$type.*bytes.Buffer� type.io.Writer¨ >go.itab.*bytes.Buffer.io.Writer¼  runtime.typ2Itabð +type.[]"".Typeâ "runtime.growsliceœ 2runtime.writebarrierifaceØ$runtime.ifacethashÒ"go.string.""ô6bytes.(*Buffer).WriteStringâtype.*"".Sliceˆ$runtime.assertI2T2Œgo.string."[]"®6bytes.(*Buffer).WriteStringò"".writeTypeªtype.*"".MapÐ$runtime.assertI2T2Ì go.string."map["î6bytes.(*Buffer).WriteStringº"".writeTypeæ2bytes.(*Buffer).WriteByte¬"".writeType¤ +ª6bytes.(*Buffer).WriteStringâtype.*"".Tupleˆ$runtime.assertI2T2ì"".writeTupleœtype.*"".ArrayÂ$runtime.assertI2T2Î>go.itab.*bytes.Buffer.io.Writer !type.int64ä!runtime.convT2EÎ"2runtime.writebarrieriface®# go.string."[%d]"¤$fmt.Fprintfê%"".writeType°&$type.*bytes.BufferÆ&type.io.WriterÞ&>go.itab.*bytes.Buffer.io.Writerò& runtime.typ2Itab¼' type.*"".Pointerâ'$runtime.assertI2T2ä(2bytes.(*Buffer).WriteByte¨*"".writeType€+type.*"".Struct¦+$runtime.assertI2T2ª,&go.string."struct{"Ì,6bytes.(*Buffer).WriteStringÞ.go.string."; "€/6bytes.(*Buffer).WriteStringä/6bytes.(*Buffer).WriteString�02bytes.(*Buffer).WriteByteÞ1"".writeType¼4>go.itab.*bytes.Buffer.io.WriterŽ6type.stringº6runtime.convT2E¤72runtime.writebarrieriface„8go.string." %q"ú8fmt.Fprintfê92bytes.(*Buffer).WriteByte�:$type.*bytes.Buffer¦:type.io.Writer¾:>go.itab.*bytes.Buffer.io.WriterÒ: runtime.typ2Itab€;$runtime.panicindexØ;$type.*"".Signatureþ;$runtime.assertI2T2ú< go.string."func"œ=6bytes.(*Buffer).WriteStringÀ>""".writeSignatureð>$type.*"".Interface–?$runtime.assertI2T2’@,go.string."interface{"´@6bytes.(*Buffer).WriteStringÀ@,"".GcCompatibilityModeÌBgo.string."; "îB6bytes.(*Buffer).WriteStringÔC6bytes.(*Buffer).WriteStringâC$type.*"".Signature¸D"runtime.assertI2TÖE""".writeSignatureÆF2bytes.(*Buffer).WriteByteöHgo.string."; "˜I6bytes.(*Buffer).WriteStringþI6bytes.(*Buffer).WriteStringŒJ$type.*"".SignatureâJ"runtime.assertI2T€L""".writeSignatureòN2go.itab.*"".Named."".TypeÖP"".writeType–Qtype.*"".Named¬Qtype."".TypeÄQ2go.itab.*"".Named."".TypeØQ runtime.typ2Itab’Rgo.string."; "´R6bytes.(*Buffer).WriteString¤Stype.*"".BasicÊS$runtime.assertI2T2àT&go.string."unsafe."‚U6bytes.(*Buffer).WriteStringžU,"".GcCompatibilityModeÄUP "".Typ’V6bytes.(*Buffer).WriteString¾V€ "".TypèVtype.*"".ChanŽW$runtime.assertI2T2ÎX"go.string."chan "ŠYtype.*"".Chan¶Y$runtime.assertI2T2’[6bytes.(*Buffer).WriteStringÌ[2bytes.(*Buffer).WriteByte’]"".writeTypeÔ]2bytes.(*Buffer).WriteByte€^&go.string."chan<- "²^&go.string."<-chan "Ø^.go.string."unreachable"”_type.stringÀ_runtime.convT2Eð_runtime.gopanicš`type.*"".NamedÀ`$runtime.assertI2T2”a"Òc6bytes.(*Buffer).WriteStringþc2bytes.(*Buffer).WriteByte e6bytes.(*Buffer).WriteStringpÀ +¢"".autotmp_5556type.*uint8"".autotmp_5555Ïtype.*"".Named"".autotmp_5554¿type.**"".Named"".autotmp_5553type.int"".autotmp_5552type.int"".autotmp_5551type.*"".Func"".autotmp_5550type.**"".Func"".autotmp_5549type.int"".autotmp_5548type.int"".autotmp_5546¯type.**"".Func"".autotmp_5545type.int"".autotmp_5544type.int"".autotmp_5543"type.interface {}"".autotmp_5542*type.*[1]interface {}"".autotmp_5541&type.[]interface {}"".autotmp_5540type.*uint8"".autotmp_5538Ÿtype.**"".Var"".autotmp_5537type.int"".autotmp_5536type.int"".autotmp_5535"type.interface {}"".autotmp_5534*type.*[1]interface {}"".autotmp_5533&type.[]interface {}"".autotmp_5532type.*uint8"".autotmp_5530— type.uint32"".autotmp_5528type."".Type"".autotmp_5525type.int"".autotmp_5524type.int"".autotmp_5523type.[]"".Type"".autotmp_5522¿"type.interface {}"".autotmp_5520ï&type.[]interface {}"".autotmp_5519�type.*uint8"".autotmp_5518Ÿtype."".Type"".autotmp_5517ÿtype.*"".Type"".autotmp_5516ïtype.int"".autotmp_5515ßtype.int"".autotmp_5514ÿtype.string"".autotmp_5513type.string"".autotmp_5512type.*"".Named"".autotmp_5511type.int"".autotmp_5510¿ type.[]*"".Named"".autotmp_5509type.[]*"".Func"".autotmp_5508�type.[]*"".Func"".autotmp_5507ßtype.string"".autotmp_5506$type.*bytes.Buffer"".autotmp_5505(type.[1]interface {}"".autotmp_5504type.int"".autotmp_5503_type.[]*"".Var"".autotmp_5502$type.*bytes.Buffer"".autotmp_5501(type.[1]interface {}"".autotmp_5499ï$type.*bytes.Buffer"".autotmp_5498¿(type.[1]interface {}"".autotmp_5497/type.[]"".Type "".~r1ßtype.string"".tÿtype."".Type "".pkg¯ type.*"".Package "".objŸ"type.*"".TypeName"".sŸtype.string"".cßtype.*"".Chan"".parens™ type.bool"".s¿type.string"".tÏtype.*"".Chan"".tïtype.*"".Map "".typÏtype.*"".Named"".mÿtype.*"".Func"".m�type.*"".Func"".tß$type.*"".Interface"".t¯$type.*"".Signature"".t� type.*"".Pointer "".tag¿type.string"".fïtype.*"".Var"".i� type.int"".t¿type.*"".Struct"".t¿type.*"".Slice"".tŸtype.*"".Array"".tÿtype.*"".Basic"".tßtype."".Type"".tŸtype."".Type"".visited@type.[]"".Type "".typ type."".Type"".this type.*"".Package "".buf$type.*bytes.Buffer*%À +�¿ +À +Ò¿ +À +ê*ð2€^- +{T¯I ñH$ £q0$bòñ1QÂ$fc\[X_£MbO£U(ÂcúùM'QZbÈÇ[e8$k , !_ˆÆ"ÐÕA9Qh$Rº£Q†$ f$3� ".h‹e$3� "c †2$ŸQ +, '‚�  +!MÎ  +[+c *-  UéI‚82 +&+  — ’Ô² 7“] +^N J Sb / Oß® r + Ñ cD8A b? S𝮠8#4 ? OR%+ O�e‡+©.eúA.K%\,H7> ”.n€;—>@1É4g?!Tgclocals·d7669a63d34e7cadee159c6182674c48Tgclocals·47e1a31e0917d81d776fa600f4f8f724¤/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/typestring.goþ"".writeTuple �eH‹ %H�D$ÐH;AwèëåH�ì°H‹œ$¸H‰$ÆD$(èH‹œ$È1íH9ë„ H‹œ$ÈHƒû„dH‹H‹KH‹kH‰¬$¨1ÀH‰Œ$ H‰L$@H‰”$˜H‰ÑH‹l$@H9è�¿H‰L$`H‹)H‰D$HH‰D$8H‰èH‰l$PH‹\$8Hƒû~)H‹´$¸H‰4$H�5H�l$H‰ïH¥H¥èH‹D$PH‹X HƒûtÆ$èH‹œ$H‰$H‹œ$øH‹[@ÿÓH‹Œ$èH‹D$H‹YH9ÃtlH‰„$€1íH9èt]H‹D$xH�H‰$H‹i@H‰l$H‰D$èH‹\$H‹+H‹œ$€H‰œ$¸H�H‰$H‰l$H�œ$¸H‰\$èH‹Œ$øH‹„$H‰Œ$8H‰ $H‰„$@H‰D$è‹L$�ùø±,‡‰L$<�ùtÈ…ÕH�H‰$H‹œ$8H‰\$H‹œ$@H‰\$è‹L$go.string."undeclared name: %s"ê +("".(*Checker).errorfè ."".(*Checker).recordUse¦ *"".(*Checker).objDeclÞ +Ô"".assertŒ +ê^type.map[*"".Scope]map[*"".Package]go/token.Pos˜2runtime.mapaccess1_fast64ÖBtype.map[*"".Package]go/token.PosŒ"runtime.mapdeleteè$runtime.ifacethash¶type.*"".Varü$runtime.assertI2T2ˆ2go.itab.*"".Var."".Object„0"".(*Checker).addDeclDep’2go.itab.*"".Basic."".Type¶ "".TypÀruntime.ifaceeqè2runtime.writebarrieriface˜type.*"".Basic®type."".TypeÆ2go.itab.*"".Basic."".TypeÚ runtime.typ2Itabütype.*"".Var’type."".Objectª2go.itab.*"".Var."".Object¾ runtime.typ2Itabøtype.*"".Const¾$runtime.assertI2T2š6go.itab.*"".Const."".Object–0"".(*Checker).addDeclDep¤2go.itab.*"".Basic."".TypeÈ "".TypÒruntime.ifaceeq”"".universeIota�pgo.string."cannot use iota outside constant declaration"ä("".(*Checker).errorfð 2runtime.writebarrieriface !"".assertÜ"2runtime.writebarrierifaceˆ#type.*"".Basicž#type."".Type¶#2go.itab.*"".Basic."".TypeÊ# runtime.typ2Itabì#type.*"".Const‚$type."".Objectš$6go.itab.*"".Const."".Object®$ runtime.typ2Itabà$type.*"".Nil¦%$runtime.assertI2T2®&"".unreachableö& type.*"".Builtin¼'$runtime.assertI2T2Ü( type.*"".PkgName¢)$runtime.assertI2T2”+type.stringÔ+runtime.convT2E¾,2runtime.writebarrierifaceø,Zgo.string."use of package %s not in selector"è-("".(*Checker).errorfÌ."type.*"".TypeName’/$runtime.assertI2T2š2type.stringê2runtime.convT2EÔ32runtime.writebarrierifaceœ4\go.string."illegal cycle in declaration of %s"†5("".(*Checker).errorf¾9type.stringê9runtime.convT2EÔ:2runtime.writebarrierifaceŽ;4go.string."\t%s refers to"þ;("".(*Checker).errorf˜?type.stringÄ?runtime.convT2E®@2runtime.writebarrierifaceè@ go.string."\t%s"ØA("".(*Checker).errorfæA2go.itab.*"".Basic."".Type‚B "".TypºBtype.*"".BasicÐBtype."".TypeèB2go.itab.*"".Basic."".TypeüB runtime.typ2ItabÚC$runtime.panicsliceÂDtype.*"".FuncˆE$runtime.assertI2T2ÌE4go.itab.*"".Func."".ObjectÀF0"".(*Checker).addDeclDepîFtype.*"".Func„Gtype."".ObjectœG4go.itab.*"".Func."".Object°G runtime.typ2Itab„H$type.*go/ast.IdentšH type.go/ast.Expr²HBgo.itab.*go/ast.Ident.go/ast.ExprÆH runtime.typ2ItabpÀ†"".autotmp_5653type.*uint8"".autotmp_5652type.*uint8"".autotmp_5651type."".Type"".autotmp_5650type.*uint8"".autotmp_5649type.*uint8"".autotmp_5648"type.interface {}"".autotmp_5647*type.*[1]interface {}"".autotmp_5646&type.[]interface {}"".autotmp_5645"type.interface {}"".autotmp_5644*type.*[1]interface {}"".autotmp_5643&type.[]interface {}"".autotmp_5642"type.*"".TypeName"".autotmp_5641$type.**"".TypeName"".autotmp_5640type.int"".autotmp_5639type.int"".autotmp_5638type.uintptr"".autotmp_5634"type.interface {}"".autotmp_5633*type.*[1]interface {}"".autotmp_5632&type.[]interface {}"".autotmp_5630�$type.**"".TypeName"".autotmp_5629type.int"".autotmp_5628type.int"".autotmp_5627type.*uint8"".autotmp_5626type."".Type"".autotmp_5625type.*uint8"".autotmp_5624"type.interface {}"".autotmp_5623*type.*[1]interface {}"".autotmp_5622&type.[]interface {}"".autotmp_5621Çtype.uint32"".autotmp_5619Ïtype."".Object"".autotmp_5618¯"type.interface {}"".autotmp_5616�&type.[]interface {}"".autotmp_5615�type.string"".autotmp_5613ÿtype.*"".Func"".autotmp_5612ïtype.*"".Var"".autotmp_5611type.string"".autotmp_5610(type.[1]interface {}"".autotmp_5609ïtype.string"".autotmp_5608(type.[1]interface {}"".autotmp_5607_&type.[]*"".TypeName"".autotmp_5606(type.[1]interface {}"".autotmp_5605/&type.[]*"".TypeName"".autotmp_5604ßtype.*"".Const"".autotmp_5603(type.[1]interface {}"".autotmp_5602Ï type.*"".Package"".autotmp_5598Ïtype."".Type"".autotmp_5597¯(type.[1]interface {}"".autotmp_5596¿$type.*go/ast.Ident "".~r0�type.string "".~r0Ÿ"type.go/token.Pos "".~r0¯type.string "".~r0¿"type.go/token.Pos "".~r0�"type.go/token.Pos "".~r0¯"type.go/token.Pos "".obj¯type."".Object"".iÿtype.int "".objŸ"type.*"".TypeName "".obj¯type.*"".Const "".pkg¿ type.*"".Package "".typïtype."".Type "".objÏtype."".Object"".scopeÏtype.*"".Scope"".path@&type.[]*"".TypeName "".def0type.*"".Named"".e $type.*go/ast.Ident"".x type.*"".operand"".check type.*"".Checker^%À‹¿À„¿ÀI¿Àþ¿À~¿À�¿ÀÀ À$ö.% e[bEˆ _< ?]�R Mh "7 '22WM UhM> Z[ ; 22 Av  �Un mI�Q. C Œ‹±"Ë%<;/ 3IfI /y M´�šŠ?¶b:.β92@lçF­2<DGŒ ŠU +ì +޲ŠãŠR#†\8K#Tgclocals·fbb258564fdfc93244e907d6ae8ba77fTgclocals·0ad6340065f94eb61545383289910387ž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/typexpr.goþ*"".(*Checker).typExpr€øeH‹ %H;awèëêHƒìHHÇ„$ˆHÇ„$�HÇ„$ˆHÇ„$�H‹\$PH‰$H‹\$XH‰\$H‹\$`H‰\$H‹\$hH‰\$H‹\$pH‰\$ H‹\$xH‰\$(H‹œ$€H‰\$0èH‹T$8H‹L$@H‰”$ˆH‰Œ$�H‹œ$ˆH‰$H‹œ$�H‰\$è¶\$ˆ$èH‹\$PH‰$H‹\$XH‰\$H‹\$`H‰\$ÆD$H‹œ$ˆH‰\$ H‹œ$�H‰\$(H�\$0HÇHÇCè�èHƒÄHà + 0runtime.morestack_noctxt¦:"".(*Checker).typExprInternal–"".isTyped°"".assertÚ@"".(*Checker).recordTypeAndValueæ&runtime.deferreturn�� +"".Tptype."".Type"".path@&type.[]*"".TypeName "".def0type.*"".Named"".e type.go/ast.Expr"".check type.*"".Checker�¡�ÀøJg+U’®Tgclocals·6c59f4d3d92aad67dc42acf06eece512Tgclocals·0115f8d53b75c1696444f08ad03251d9ž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/typexpr.goþ""".(*Checker).typ ˜eH‹ %H;awèëêHƒìHHÇD$hHÇD$pH‹\$PH‰$H‹\$XH‰\$H‹\$`H‰\$HÇD$H�\$ HÇHÇCHÇCèH‹L$8H‹D$@H‰L$hH‰D$pHƒÄHà + 0runtime.morestack_noctxtÞ*"".(*Checker).typExprP� "".~r10type."".Type"".e type.go/ast.Expr"".check type.*"".Checker�q�� š,d +n"Tgclocals·57e1009a600f832f844e0e3c49ba5a89Tgclocals·3280bececceccd33cb74587feedb1f9fž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/typexpr.goþ,"".(*Checker).funcTypeÀ3¨3eH‹ %H�„$€þÿÿH;AwèëâH�ìH‹œ$H‹« H‰l$pH�H‹+H‰¬$H‹kH‰¬$H�H‰$èH‹|$H‰ùHƒÿ„T 1ÀèH‰Œ$€H‰ $Hƒ<$„* H‹\$pH‰\$èH‹œ$€H‰$Hƒ<$„ø Hƒ$ H‹œ$H‰\$H‹œ$H‰\$èH‹D$pH‹œ$€H‰\$X1íH9è„+H‹-H9è„Hƒø„– H‹PH‹HH‹XH‰”$ÈH‰Œ$ÐH‰œ$ØH‰ØH)ËHƒû}OH�H‰$H‰”$°H‰T$H‰Œ$¸H‰L$H‰„$ÀH‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$¸H‰„$ÀH‰”$°H�ÊH‰$H‹\$XH‰\$èH‹”$°H‹Œ$¸H‹„$ÀH‹\$pH‰$Hƒ<$„ª +Hƒ$H‰”$ÈH‰T$H‰Œ$ÐH‰L$H‰„$ØH‰D$èH‹\$XH‰\$PH‹œ$ H‰œ$ˆH‹1íH9è„ +H‹œ$H‰$H‹Œ$ˆH‰„$H‰D$H‰Œ$H‰L$H‹\$PH‰\$èH‹œ$H‰$H‹\$PH‰\$H‹œ$H‰\$ÆD$èH‹\$ H‰œ$hH‹\$(H‰œ$pH‹\$0H‰œ$xH‹œ$H‰$H‹\$PH‰\$H‹œ$ H‹kH‰l$ÆD$èH‹\$ H‰œ$€H‹\$(H‰œ$ˆH‹\$0H‰œ$�¶\$8ˆ\$CH‹œ$H‰$H‹\$PH‰\$H‹œ$ H‹kH‰l$ÆD$èH‹”$H‹Œ$pH‹\$ H‰œ$PH‹\$(H‰œ$XH‹\$0H‰œ$`1íH9ê„ÎHƒù…(H‰$èH‹D$H‹´$H‰4$H‰D$H�5H�l$H‰ïH¥H¥èH‹1íH9è„­H‹ HÇD$HHÇD$hHÇ„$àHÇ„$èH‰„$0H‰„$°H‰Œ$8H‰Œ$¸H�H‰$èH‹|$H‰ùHƒÿ„31Àè1íH‰)H‹l$HH‰iH‰L$xH‰ $Hƒ<$„þHƒ$H‹\$hH‰\$èH‹\$xH‰$Hƒ<$„ÊHƒ$H‹œ$àH‰\$H‹œ$èH‰\$èH‹\$xH‰$Hƒ<$„†Hƒ$(H‹œ$°H‰\$H‹œ$¸H‰\$èH‹D$xÇ@8HÇÅ@ˆhCH‰D$`Hƒø„5H‹H(H‹h0HÇ„$�HÇ„$˜H�H‰$H‰Œ$ÀH‰L$H‰¬$ÈH‰l$èH‹D$1íH9è„ÄHƒø„³H‹H‹HHÇÀH‰”$�H‰Œ$˜H‰”$0H‰”$ÐH‰Œ$8H‰Œ$ØH‹1íH9è„)H‹ H‰Œ$8H‰„$0H9Â…}H‰$H‹¬$ØH‰l$H‰D$H‰L$èH‹”$ж\$ €û„GH‹œ$H‰$Hƒ<$„$Hƒ$H‹\$`H‰\$èH‹œ$H‰$Hƒ<$„íH‹\$PH‰\$èH‹œ$€H‰$H‹œ$ˆH‰\$H‹œ$�H‰\$èH‹D$H‹œ$H‰$Hƒ<$„‹Hƒ$H‰D$èH‹œ$PH‰$H‹œ$XH‰\$H‹œ$`H‰\$èH‹D$H‹œ$H‰$Hƒ<$t0Hƒ$H‰D$èH‹„$¶l$C@ˆh H‰„$(H�ÄÉ%ëlj%éiÿÿÿ‰%éÿÿÿ‰%éÐþÿÿHÇ„$ðHÇ„$øH�H‰$H‰T$H‹œ$ØH‰\$èH‹D$1íH9è„'H‹(H‹]L‹„$I‹hH9넞H�H‹+H‰¬$ðH‹SH‰”$øHƒú„+þÿÿH‹œ$ðH‰œ$@H‰”$HH�¼$à1ÀèH�œ$àHƒû„6HÇÁHÇÂH‰œ$˜H‰Œ$ H‰”$¨H‹|$`Hƒÿ„úH�o(H�<$H‰îH¥H¥èH‹L$H‹D$H‹œ$˜H‰$H‰Œ$ H‰L$H‰„$(H‰D$èH�H‰$H�œ$@H‰\$èH‹L$H‹D$H‹œ$˜HƒÃH‰$H‰Œ$ H‰L$H‰„$(H‰D$èH‹œ$H‰$H‹t$`H‹~H‰|$H�5H�|$H¥H¥H‹œ$˜H‰\$ H‹œ$ H‰\$(H‹œ$¨H‰\$0èéÃüÿÿ‰éÿþÿÿ‰éÃþÿÿH‰ÃH‹@H‹kH‰„$0H‰$H‰¬$8H‰l$èH‹´$8H‹¬$0H‹”$ø‹L$‰L$D�ù–b?;§D]i…aU¡O88pªA &+V/¯&Öá<�†Š +N *MTgclocals·dcbff0fa1a27ea17d37e68baf65d53cbTgclocals·adecde55d4d6bce91d088fba11932f0ež/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/typexpr.goþ:"".(*Checker).typExprInternalÀˆÀˆeH‹ %H�„$0ýÿÿH;AwèëâH�ìPH�H‰$èH‹D$H‰„$àH‹¬$XH‰(HÇ„$�HÇ„$˜H‹Œ$`H‹„$hH‰Œ$ØH‰ $H‰„$àH‰D$è‹D$=;¦5‘‡�=ÛZðQ‡O ‰D$L=Ns;/…ÄH�H‰$H‹œ$ØH‰\$H‹œ$àH‰\$è‹D$LH‹\$H‰œ$H¶\$ €û„{H�H‰$èH‹D$H‹œ$àH‹+H‰,$H‰„$ÀH‰D$H‹œ$HH‰\$H‹œ$pH‰\$H‹œ$xH‰\$ H‹œ$€H‰\$(H‹œ$ˆH‰\$0èH‹Œ$À¶)@€ý…^H‹H‰œ$ÀH‹œ$pH‰œ$H‹œ$ÀH‰œ$xH‹1íH9è„ëH‹Œ$xH‰„$èH‰„$¨H‰Œ$ðH‰Œ$°H‹œ$1íH9ët;H‹œ$H‰$Hƒ<$„‘Hƒ$H‹œ$¨H‰\$H‹œ$°H‰\$èH‹œ$ÀH‰œ$xH‹1íH9èt H‹œ$xH‰œ$˜H‰„$�H�ÄPÃH�H‰$H�H‰\$H�H‰\$èH‹D$뱉%écÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éãþÿÿ@€ý…ûH‰ $èH‹D$H‰„$€H‹¬$ÀH�„$øHÇHÇ@H�„$øHƒø„­HÇÂHÇÁH‰”$@H‰Œ$HH‰„$8H‰$H�H‰„$ÈH‰D$H‰¬$ÐH‰l$èH‹œ$àH‹;H‰<$H‹´$€H‰t$H�5H�|$H¥H¥H‹œ$8H‰\$ H‹œ$@H‰\$(H‹œ$HH‰\$0èé¤ýÿÿ‰éLÿÿÿ@€ý…‡H‹yH‹q H‹„$pH‰¼$XH‰´$`1íH9èt?H‰$Hƒ<$tLHƒ$H‰¼$(H‰|$H‰´$0H‰t$èH‹¼$XH‹´$`H‰¼$�H‰´$˜H�ÄPÉ%ë«H‰ $èH‹D$H‰„$€H‹¬$ÀH�„$øHÇHÇ@H�„$øHƒø„­HÇÁHÇÂH‰Œ$@H‰”$HH‰„$8H‰$H�H‰„$ÈH‰D$H‰¬$ÐH‰l$èH‹œ$àH‹;H‰<$H‹´$€H‰t$H�5H�|$H¥H¥H‹œ$8H‰\$ H‹œ$@H‰\$(H‹œ$HH‰\$0èéüÿÿ‰éLÿÿÿ=ÛZðQ…H�H‰$èH‹\$H‰œ$ØH�H‰$H‹œ$ØH‰\$H‹œ$àH‰\$èH‹D$¶\$ H‰ÙH‹œ$ØH‰€ù„µH�H‰$èH‹\$H‰œ$ÐH�H‰$èH‹D$H‹œ$ÐH‰$H‰D$èH‹”$pH‰”$H‹œ$ÐH‹+H‰¬$ˆH‹1íH9è„þH‹Œ$ˆH‰„$èH‰„$hH‰Œ$ðH‰Œ$p1íH9êt3H‰$Hƒ<$„´Hƒ$H‹œ$hH‰\$H‹œ$pH‰\$èH‹œ$àH‹+H‰,$H‹´$ØH‹>Hƒÿ„eH�wH�|$H¥H¥èH‹L$H‹D$ H‹œ$ÐH‹+H‰,$Hƒ<$„#H‰Œ$èH‰L$H‰„$ðH‰D$èH‹œ$àH‹+H‰,$H‹´$ØH‹>Hƒÿ„ÙH�wH�|$H¥H¥èH‹L$H‹D$ H‹œ$ÐH‹+H‰,$Hƒ<$„—Hƒ$H‰Œ$èH‰L$H‰„$ðH‰D$èH‹œ$àH‹+H‰¬$`H�H‰$èH‹\$H‰œ$hH‹œ$hH�-H‰+H‹œ$hH‰$Hƒ<$„Hƒ$H‹œ$ÐH‰\$èH‹œ$hH‰$Hƒ<$„ÔHƒ$H‹œ$àH‰\$èH‹œ$hH‰$Hƒ<$„šHƒ$H‹œ$ØH‰\$èH‹œ$hH‰œ$pH‹œ$pH‰œ$H‹œ$`Hƒû„JH‹«€H‰¬$ H‹«ˆH‰¬$(H‹«�H‰¬$0H‹œ$ H‰œ$H‹œ$(H‰œ$H‹œ$0H‰œ$H‹œ$H‹¬$H)ëHƒû}gH�H‰$H‹œ$H‰\$H‹œ$H‰\$H‹œ$H‰\$HÇD$ èH‹\$(H‰œ$H‹\$0H‰œ$H‹\$8H‰œ$H‹„$H‰ÁHÿÁH‹œ$H‰\$xH‰L$pH‹”$H‹L$pH‹\$xH‰\$`H‰”$H‰Œ$H‹\$`H‰œ$H‹œ$H�ÃH‰$H‹œ$H‰\$èH‹œ$H‰œ$ H‹œ$H‰œ$(H‹œ$H‰œ$0H‹œ$`H‰$Hƒ<$„¤H�$€H‹œ$ H‰\$H‹œ$(H‰\$H‹œ$0H‰\$èH‹œ$ÐH‹+H‰¬$ˆH‹1íH9èt H‹œ$ˆH‰œ$˜H‰„$�H�ÄPÃH�H‰$H�H‰\$H�H‰\$èH‹D$뱉%éPÿÿÿ‰é¯ýÿÿ‰%éZýÿÿ‰%é ýÿÿ‰%éæüÿÿ‰%é]üÿÿ‰é üÿÿ‰%éÑûÿÿ‰é”ûÿÿ‰%é@ûÿÿH�H‰$H�H‰\$H�H‰\$èH‹”$H‹D$éÈúÿÿH‹œ$ØH‰œ$¸H‹œ$àH‰œ$ÀH‹œ$ÀH‰$H‹œ$¸H‹[(ÿÓH‹\$H‰œ$€H�œ$øHÇHÇCH�œ$øHƒû„ÝHÇÁHÇD$`H‰œ$8H‰Œ$@H‹\$`H‰œ$HH‹œ$¸H‰$H‹œ$ÀH‰\$èH‹D$H‹L$H‹œ$8H‰$H‰„$ÈH‰D$H‰Œ$ÐH‰L$èH‹œ$àH‹;H‰<$H‹´$€H‰t$H�5H�|$H¥H¥H‹œ$8H‰\$ H‹œ$@H‰\$(H‹œ$HH‰\$0èéœôÿÿ‰éÿÿÿ‰D$L=€+Ëe…2H�H‰$H‹œ$ØH‰\$H‹œ$àH‰\$è‹D$LH‹\$H‰œ$8¶\$ €û„éH�H‰$èH‹D$H‹œ$àH‹+H‰,$H‰„$ÈH‰D$H‹œ$8H‰\$èH‹Œ$ȶ)@€ý„åóÿÿ@€ý…ûH‰ $èH‹D$H‰„$€H‹¬$ÈH�„$øHÇHÇ@H�„$øHƒø„­HÇÂHÇÁH‰”$@H‰Œ$HH‰„$8H‰$H�H‰„$ÈH‰D$H‰¬$ÐH‰l$èH‹œ$àH‹;H‰<$H‹´$€H‰t$H�5H�|$H¥H¥H‹œ$8H‰\$ H‹œ$@H‰\$(H‹œ$HH‰\$0èéçòÿÿ‰éLÿÿÿ@€ý…‡H‹yH‹q H‹„$pH‰¼$˜H‰´$ 1íH9èt?H‰$Hƒ<$tLHƒ$H‰¼$HH‰|$H‰´$PH‰t$èH‹¼$˜H‹´$ H‰¼$�H‰´$˜H�ÄPÉ%ë«H‰ $èH‹D$H‰„$€H‹¬$ÈH�„$øHÇHÇ@H�„$øHƒø„­HÇÁHÇÂH‰Œ$@H‰”$HH‰„$8H‰$H�H‰„$ÈH‰D$H‰¬$ÐH‰l$èH‹œ$àH‹;H‰<$H‹´$€H‰t$H�5H�|$H¥H¥H‹œ$8H‰\$ H‹œ$@H‰\$(H‹œ$HH‰\$0èé[ñÿÿ‰éLÿÿÿ=Ø4‹…!H�H‰$H‹œ$ØH‰\$H‹œ$àH‰\$è‹D$LH‹\$H‰œ$X¶\$ €û„ØH�H‰$èH‹D$H‹”$pH‰”$ðH‰„$˜H‰„$ H‹1íH9è„WH‹¬$ H‰„$èH‰ÁH‰„$øH‰¬$ðH‰èH‰¬$1íH9êt#H‰$Hƒ<$„Hƒ$H‰L$H‰D$èH‹œ$àH‹3H‰4$H‹¼$XHƒÿ„ËH�wH�|$H¥H¥èH‹L$H‹D$ H‹œ$˜H‰$Hƒ<$„ŒH‰Œ$èH‰L$H‰„$ðH‰D$èH‹œ$˜H‰œ$ H‹1íH9èt H‹œ$ H‰œ$˜H‰„$�H�ÄPÃH�H‰$H�H‰\$H�H‰\$èH‹D$뱉%éhÿÿÿ‰é.ÿÿÿ‰%éíþÿÿH�H‰$H�H‰\$H�H‰\$èH‹”$ðH‹D$éoþÿÿ=;¦5‘…4ùÿÿH�H‰$H‹œ$ØH‰\$H‹œ$àH‰\$èH‹D$¶\$ €û„÷øÿÿH‹¼$àH‹7H‰4$HƒøthH�pH�|$H¥H¥H‹œ$pH‰\$H‹œ$xH‰\$ H‹œ$€H‰\$(H‹œ$ˆH‰\$0èH‹L$8H‹D$@H‰Œ$�H‰„$˜H�ÄPÉë”==ÊO·‡¡‰D$L=Bj –…øH�H‰$H‹œ$ØH‰\$H‹œ$àH‰\$è‹D$LH‹\$H‰œ$ ¶\$ €û„¯H�H‰$èH‹\$H‰œ$ H‹”$pH‰”$ÐH‹œ$ H‰œ$¨H‹1íH9è„&H‹¬$¨H‰„$èH‰ÁH‰„$8H‰¬$ðH‰èH‰¬$@1íH9êt#H‰$Hƒ<$„ÖHƒ$H‰L$H‰D$èH‹œ$àH‹+H‰,$H‹œ$ H‰\$H‹œ$ H‰\$H‹œ$xH‰\$H‹œ$€H‰\$ H‹œ$ˆH‰\$(èH‹œ$ H‰œ$¨H‹1íH9èt H‹œ$¨H‰œ$˜H‰„$�H�ÄPÃH�H‰$H�H‰\$H�H‰\$èH‹D$뱉%éÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹”$ÐH‹D$é þÿÿ=àö³…ƒH�H‰$H‹œ$ØH‰\$H‹œ$àH‰\$è‹D$LH‹T$¶\$ €û„BH‰”$0Hƒz„WH�H‰$èH‹D$H‹”$pH‰”$H‰„$�H‰„$¸H‹1íH9è„ÖH‹¬$¸H‰„$èH‰ÁH‰„$èH‰¬$ðH‰èH‰¬$ð1íH9êt#H‰$Hƒ<$„†Hƒ$H‰L$H‰D$èH‹œ$àH‹3H‰4$H‹¼$0Hƒÿ„JH�wH�|$H¥H¥èH‹D$H‹œ$�H‰H‹œ$àH‹3H‰4$H‹¼$0Hƒÿ„H�wH�|$H¥H¥HÇD$H‹œ$xH‰\$ H‹œ$€H‰\$(H‹œ$ˆH‰\$0èH‹L$8H‹D$@H‹œ$�H‰$Hƒ<$„‘Hƒ$H‰Œ$èH‰L$H‰„$ðH‰D$èH‹œ$�H‰œ$¸H‹1íH9èt H‹œ$¸H‰œ$˜H‰„$�H�ÄPÃH�H‰$H�H‰\$H�H‰\$èH‹D$뱉%écÿÿÿ‰éùþÿÿ‰é¯þÿÿ‰%énþÿÿH�H‰$H�H‰\$H�H‰\$èH‹”$H‹D$éðýÿÿH�H‰$èH‹D$H‹”$pH‰”$àH‰„$¸H‰„$°H‹1íH9è„WH‹¬$°H‰„$èH‰ÁH‰„$H‰¬$ðH‰èH‰¬$1íH9êt#H‰$Hƒ<$„Hƒ$H‰L$H‰D$èH‹œ$àH‹3H‰4$H‹¼$0Hƒÿ„ËH�wH�|$H¥H¥èH‹L$H‹D$ H‹œ$¸H‰$Hƒ<$„ŒH‰Œ$èH‰L$H‰„$ðH‰D$èH‹œ$¸H‰œ$°H‹1íH9èt H‹œ$°H‰œ$˜H‰„$�H�ÄPÃH�H‰$H�H‰\$H�H‰\$èH‹D$뱉%éhÿÿÿ‰é.ÿÿÿ‰%éíþÿÿH�H‰$H�H‰\$H�H‰\$èH‹”$àH‹D$éoþÿÿ==ÊO·…ËñÿÿH�H‰$H‹œ$ØH‰\$H‹œ$àH‰\$èH‹\$H‰œ$(¶\$ €û„†ñÿÿH�H‰$èH‹\$H‰œ$¨H‹”$pH‰”$ØH‹œ$¨H‰œ$�H‹1íH9è„3H‹¬$�H‰„$èH‰ÁH‰„$xH‰¬$ðH‰èH‰¬$€1íH9êt#H‰$Hƒ<$„ãHƒ$H‰L$H‰D$èH‹œ$àH‹+H‰,$H‹œ$¨H‰\$H‹œ$(H‰\$H‹œ$pH‰\$H‹œ$xH‰\$ H‹œ$€H‰\$(H‹œ$ˆH‰\$0èH‹œ$¨H‰œ$�H‹1íH9èt H‹œ$�H‰œ$˜H‰„$�H�ÄPÃH�H‰$H�H‰\$H�H‰\$èH‹D$뱉%éÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹”$ØH‹D$é“þÿÿ‰D$L="8:½uAH�H‰$H‹œ$ØH‰\$H‹œ$àH‰\$è‹D$LH‹\$¶\$ €û…gåÿÿ=Ÿ¾Æ…ÚH�H‰$H‹œ$ØH‰\$H‹œ$àH‰\$è‹D$LH‹\$H‰œ$@¶\$ €û„‘H�H‰$èH‹\$H‰œ$ÈH‹”$pH‰”$èH‹œ$ÈH‰œ$˜H‹1íH9è„H‹¬$˜H‰„$èH‰ÁH‰„$H‰¬$ðH‰èH‰¬$ 1íH9êt#H‰$Hƒ<$„¸Hƒ$H‰L$H‰D$èH‹œ$àH‹+H‰,$H‹œ$ÈH‰\$HÇD$H‹œ$@H‰\$èH‹œ$ÈH‰œ$˜H‹1íH9èt H‹œ$˜H‰œ$˜H‰„$�H�ÄPÃH�H‰$H�H‰\$H�H‰\$èH‹D$뱉%é<ÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹”$èH‹D$é¾þÿÿ=±zùî…ŽíÿÿH�H‰$H‹œ$ØH‰\$H‹œ$àH‰\$èH‹\$H‰œ$P¶\$ €û„IíÿÿH�H‰$èH‹\$H‰œ$€H‹œ$€H‰œ$°H‹œ$pH‰œ$øH‹œ$°H‰œ$€H‹1íH9è„0H‹Œ$€H‰„$èH‰„$ˆH‰Œ$ðH‰Œ$�H‹œ$ø1íH9ët;H‹œ$øH‰$Hƒ<$„ÖHƒ$H‹œ$ˆH‰\$H‹œ$�H‰\$èHÇD$XH‹œ$PH‹kH‰l$hH‹\$hHƒû…HÇD$XH‹œ$°H‹l$XH‰+H‹œ$àH‹3H‰4$H‹¼$PHƒÿ„ÐH�wH�|$H¥H¥èH‹L$H‹D$ H‹œ$°H‰$Hƒ<$„‘Hƒ$H‰Œ$èH‰L$H‰„$ðH‰D$èH‹œ$°H‰œ$€H‹1íH9èt H‹œ$€H‰œ$˜H‰„$�H�ÄPÃH�H‰$H�H‰\$H�H‰\$èH‹D$뱉%écÿÿÿ‰é)ÿÿÿH‹\$hHƒûuHÇD$XéßþÿÿH‹\$hHƒû„ÐþÿÿH‹œ$PH‰œ$ˆHÇD$PH‹œ$ˆH‹+H‰l$PH�œ$øHÇHÇCH�œ$øHƒû„÷HÇÁHÇD$`H‰œ$8H‰Œ$@H‹\$`H‰œ$HH�H‰$H‹œ$PH‰\$Hƒ|$„šHƒD$èH‹D$H‹L$H‹œ$8H‰$H‰„$ÈH‰D$H‰Œ$ÐH‰L$èH‹œ$àH‹;H‰<$H‹t$PH‰t$H�5H�|$H¥H¥H‹œ$8H‰\$ H‹œ$@H‰\$(H‹œ$HH‰\$0èé“ýÿÿ‰%éZÿÿÿ‰éÿÿÿ‰%éýÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éžüÿÿª +00runtime.morestack_noctxtP type.*"".Checkerb"runtime.newobjectž$runtime.ifacethashþ$type.*go/ast.IdentÄ$runtime.assertI2T2�type."".operand¢"runtime.newobjectð&"".(*Checker).ident¨ "".Typ†2go.itab.*"".Basic."".Type€ 2runtime.writebarrieriface® 2go.itab.*"".Basic."".TypeŠ +type.*"".Basic  +type."".Type¸ +2go.itab.*"".Basic."".TypeÌ + runtime.typ2Itab€ type.*"".Basic– type."".Type® 2go.itab.*"".Basic."".Type  runtime.typ2Itabü """.(*operand).posÚ  type.*"".operand˜2runtime.writebarrierifaceÞ6go.string."%s used as type"È("".(*Checker).errorf 2runtime.writebarrieriface”""".(*operand).posò type.*"".operand°2runtime.writebarrierifaceö8go.string."%s is not a type"à("".(*Checker).errorfœ(type.*go/ast.MapType®"runtime.newobjectÖ(type.*go/ast.MapTypeœ$runtime.assertI2T2ìtype.*"".Mapþ"runtime.newobject¦type."".Map¸"runtime.newobjectî.runtime.writebarrierptrÂ.go.itab.*"".Map."".Typeœ2runtime.writebarrierifaceˆ""".(*Checker).typŽ2runtime.writebarrierifaceú""".(*Checker).typŠ2runtime.writebarrieriface¾˜type.struct { F uintptr; A0 **"".Map; A1 **"".Checker; A2 **go/ast.MapType }Ð"runtime.newobjectˆ "".func·024ê .runtime.writebarrierptrÆ!.runtime.writebarrierptr¢".runtime.writebarrierptr€%type.[]func()ò%"runtime.growslice¬(.runtime.writebarrierptr¢*2runtime.writebarriersliceÖ*.go.itab.*"".Map."".Type²+type.*"".MapÈ+type."".Typeà+.go.itab.*"".Map."".Typeô+ runtime.typ2Itabâ-type.*"".Mapø-type."".Type�..go.itab.*"".Map."".Type¤. runtime.typ2ItabÀ/ +¾1runtime.convI2E¨22runtime.writebarrierifaceî28go.string."%s is not a type"Ø3("".(*Checker).errorfœ42type.*go/ast.SelectorExprâ4$runtime.assertI2T2®5type."".operandÀ5"runtime.newobject¦6,"".(*Checker).selectorö6""".(*operand).posÔ8 type.*"".operand’92runtime.writebarrierifaceØ96go.string."%s used as type"Â:("".(*Checker).errorfš<2runtime.writebarrierifaceŽ=""".(*operand).posì> type.*"".operandª?2runtime.writebarrierifaceð?8go.string."%s is not a type"Ú@("".(*Checker).errorf–A*type.*go/ast.StarExprÜA$runtime.assertI2T2¨Btype."".PointerºB"runtime.newobject’C6go.itab.*"".Pointer."".TypeØD2runtime.writebarrieriface¾E""".(*Checker).typ¾F2runtime.writebarrierifaceìF6go.itab.*"".Pointer."".TypeÈG type.*"".PointerÞGtype."".TypeöG6go.itab.*"".Pointer."".TypeŠH runtime.typ2ItabäH type.*"".PointerúHtype."".Type’I6go.itab.*"".Pointer."".Type¦I runtime.typ2ItabîI,type.*go/ast.ParenExpr´J$runtime.assertI2T2�L*"".(*Checker).typExpržM.type.*go/ast.StructTypeäM$runtime.assertI2T2°Ntype."".StructÂN"runtime.newobjectªO4go.itab.*"".Struct."".TypeðP2runtime.writebarrierifacešR0"".(*Checker).structTypeÈR4go.itab.*"".Struct."".Type¤Stype.*"".StructºStype."".TypeÒS4go.itab.*"".Struct."".TypeæS runtime.typ2ItabšTtype.*"".Struct°Ttype."".TypeÈT4go.itab.*"".Struct."".TypeÜT runtime.typ2Itab¤U,type.*go/ast.ArrayTypeêU$runtime.assertI2T2ÌVtype."".ArrayÞV"runtime.newobject¶W2go.itab.*"".Array."".TypeüX2runtime.writebarrierifaceâY2"".(*Checker).arrayLengthÈ[*"".(*Checker).typExprÒ\2runtime.writebarrieriface€]2go.itab.*"".Array."".TypeÜ]type.*"".Arrayò]type."".TypeŠ^2go.itab.*"".Array."".Typež^ runtime.typ2Itab†_type.*"".Arrayœ_type."".Type´_2go.itab.*"".Array."".TypeÈ_ runtime.typ2Itabú_type."".SliceŒ`"runtime.newobjectä`2go.itab.*"".Slice."".Typeªb2runtime.writebarrieriface�c""".(*Checker).typ�d2runtime.writebarrieriface¾d2go.itab.*"".Slice."".Typešetype.*"".Slice°etype."".TypeÈe2go.itab.*"".Slice."".TypeÜe runtime.typ2Itab¶ftype.*"".SliceÌftype."".Typeäf2go.itab.*"".Slice."".Typeøf runtime.typ2ItabÀg4type.*go/ast.InterfaceType†h$runtime.assertI2T2Êh"type."".InterfaceÜh"runtime.newobjectÄi:go.itab.*"".Interface."".TypeŠk2runtime.writebarrierifaceÎl6"".(*Checker).interfaceTypeül:go.itab.*"".Interface."".TypeØm$type.*"".Interfaceîmtype."".Type†n:go.itab.*"".Interface."".Typešn runtime.typ2ItabÎn$type.*"".Interfaceäntype."".Typeün:go.itab.*"".Interface."".Type�o runtime.typ2ItabØo(type.*go/ast.BadExpržp$runtime.assertI2T2ðp*type.*go/ast.FuncType¶q$runtime.assertI2T2‚r"type."".Signature”r"runtime.newobjectür:go.itab.*"".Signature."".TypeÂt2runtime.writebarrieriface°u,"".(*Checker).funcTypeÞu:go.itab.*"".Signature."".Typeºv$type.*"".SignatureÐvtype."".Typeèv:go.itab.*"".Signature."".Typeüv runtime.typ2Itab°w$type.*"".SignatureÆwtype."".TypeÞw:go.itab.*"".Signature."".Typeòw runtime.typ2Itabºx*type.*go/ast.ChanType€y$runtime.assertI2T2Äytype."".ChanÖy"runtime.newobjectÞz0go.itab.*"".Chan."".TypeØ|2runtime.writebarrierifaceÂ~""".(*Checker).typÌ2runtime.writebarrierifaceú0go.itab.*"".Chan."".TypeÖ€type.*"".Chanì€type."".Type„�0go.itab.*"".Chan."".Type˜� runtime.typ2Itab¨„&type.go/ast.ChanDirø„runtime.convT2Eâ…2runtime.writebarrieriface¢†Pgo.string."unknown channel direction %d"Œ‡0"".(*Checker).invalidASTâ‡type.*"".Chanø‡type."".Type�ˆ0go.itab.*"".Chan."".Type¤ˆ runtime.typ2Itab�  °"".autotmp_5844type.*uint8"".autotmp_5843type.*uint8"".autotmp_5842type."".Type"".autotmp_5841"type.interface {}"".autotmp_5840*type.*[1]interface {}"".autotmp_5839&type.[]interface {}"".autotmp_5838type.*uint8"".autotmp_5837"type.interface {}"".autotmp_5836*type.*[1]interface {}"".autotmp_5835&type.[]interface {}"".autotmp_5834Ï &type.go/ast.ChanDir"".autotmp_5833type.*uint8"".autotmp_5832type."".Type"".autotmp_5831type.*uint8"".autotmp_5830¿ type.uint64"".autotmp_5829¯ type.uint64"".autotmp_5828type.int"".autotmp_5827type.int"".autotmp_5826�type.[]func()"".autotmp_5825_type.[]func()"".autotmp_5824Ïštype.*struct { F uintptr; A0 **"".Map; A1 **"".Checker; A2 **go/ast.MapType }"".autotmp_5823¿type.func()"".autotmp_5822type.*uint8"".autotmp_5821type."".Type"".autotmp_5820type.*uint8"".autotmp_5819type.*uint8"".autotmp_5818type."".Type"".autotmp_5817type.*uint8"".autotmp_5816type.*uint8"".autotmp_5815type."".Type"".autotmp_5814type.*uint8"".autotmp_5813type.*uint8"".autotmp_5812type."".Type"".autotmp_5811type.*uint8"".autotmp_5810type.*uint8"".autotmp_5809type."".Type"".autotmp_5808type.*uint8"".autotmp_5807type.*uint8"".autotmp_5806type."".Type"".autotmp_5805type.*uint8"".autotmp_5803type."".Type"".autotmp_5802*type.*[1]interface {}"".autotmp_5801&type.[]interface {}"".autotmp_5800*type.*[1]interface {}"".autotmp_5799&type.[]interface {}"".autotmp_5798&type."".operandMode"".autotmp_5797*type.*[1]interface {}"".autotmp_5796&type.[]interface {}"".autotmp_5794/&type.[]interface {}"".autotmp_5791‡ type.uint32"".autotmp_5789ï type.go/ast.Expr"".autotmp_5788type.*"".Basic"".autotmp_5787¯type.*"".Basic"".autotmp_5786"type.go/token.Pos"".autotmp_5785(type.[1]interface {}"".autotmp_5784type.*"".Chan"".autotmp_5783type."".Type"".autotmp_5782(type.[1]interface {}"".autotmp_5781type.*"".Chan"".autotmp_5780Ÿtype.*"".Chan"".autotmp_5779type.*"".Map"".autotmp_5778type.[]func()"".autotmp_5777type."".Type"".autotmp_5776type."".Type"".autotmp_5775type.*"".Map"".autotmp_5774�type.*"".Map"".autotmp_5773$type.*"".Interface"".autotmp_5772$type.*"".Interface"".autotmp_5771ÿ$type.*"".Interface"".autotmp_5770$type.*"".Signature"".autotmp_5769$type.*"".Signature"".autotmp_5768ï$type.*"".Signature"".autotmp_5767 type.*"".Pointer"".autotmp_5766type."".Type"".autotmp_5765 type.*"".Pointer"".autotmp_5764ß type.*"".Pointer"".autotmp_5763type.*"".Struct"".autotmp_5762type.*"".Struct"".autotmp_5761Ïtype.*"".Struct"".autotmp_5760type.*"".Slice"".autotmp_5759type."".Type"".autotmp_5758type.*"".Slice"".autotmp_5757¿type.*"".Slice"".autotmp_5756type.*"".Array"".autotmp_5755type."".Type"".autotmp_5753type.*"".Array"".autotmp_5752¯type.*"".Array"".autotmp_5751Ïtype."".Type"".autotmp_5750 type.*"".operand"".autotmp_5749"type.go/token.Pos"".autotmp_5748(type.[1]interface {}"".autotmp_5747 type.*"".operand"".autotmp_5746"type.go/token.Pos"".autotmp_5745(type.[1]interface {}"".autotmp_5744 type.*"".operand"".autotmp_5743"type.go/token.Pos"".autotmp_5742(type.[1]interface {}"".autotmp_5740Ÿ "type.go/token.Pos"".autotmp_5739¯(type.[1]interface {} +"".&eï*type.**go/ast.MapType"".&checkß"type.**"".Checker"".&typÿtype.**"".Map +"".&xŸ type.*"".operand +"".&x� type.*"".operand "".typÏtype."".Type"".n� type.*"".Named "".~r0ÿ "type.go/token.Posgo/ast.x·2� *type.*go/ast.ChanType "".typ�type."".Type"".n¯ type.*"".Named"".fïtype.func()"".checkß type.*"".Checker "".typÏtype."".Type"".nÿtype.*"".Named "".typ¯type."".Type"".nï type.*"".Named "".typïtype."".Type"".nÏ type.*"".Named "".typ¯type."".Type"".n¿ type.*"".Named "".typ¯type."".Type"".nÿ type.*"".Named "".typ�type."".Type"".nß type.*"".Named "".typÏtype."".Type"".nŸ type.*"".Named "".typ�type."".Type "".typÏtype."".Type "".typŸ +type.*"".Basic"".e¯ type.go/ast.Expr "".dirï type."".ChanDir "".typ¿ +type.*"".Chan"".eÿ*type.*go/ast.ChanType "".typÏ +$type.*"".Interface"".eÏ4type.*go/ast.InterfaceType "".typ� +$type.*"".Signature"".eŸ*type.*go/ast.FuncType "".typï + type.*"".Pointer"".eï*type.*go/ast.StarExpr "".typß +type.*"".Struct"".eß.type.*go/ast.StructType "".typ¯ +type.*"".Slice "".typÿ +type.*"".Array"".e¿,type.*go/ast.ArrayType "".typïtype."".Type"".e¯2type.*go/ast.SelectorExpr "".typïtype."".Type"".e�$type.*go/ast.Ident "".~r3ptype."".Type"".path@&type.[]*"".TypeName "".def0type.*"".Named"".e type.go/ast.Expr¶%  ÜŸ   ùŸ   Ù Ÿ   ⟠  §Ÿ   ÌŸ    Ÿ   ›Ÿ   ÞŸ   žŸ   °Ÿ   �Ÿ   ø Dž¬e  +j + +â¤m>ß +ïÜÛ +^ ïØ×#s¢H—y~Ìp7FP ¨õX,6 + + +ﺹ +^ ï¶µET~ŠsmFHN�McrŠUmFsLTŠC¨mF ŠsmFeP–ŠbmF— ŠŠ7mF‹PÌ-¤  xm  ¸>ˆ0^‚gÈrf;oŽXl:ŽX'7 1ÌM..è�{i˜O`~k�E/$3¶Xl :ŽXA/*�3¦NG+nj/4—Uf;G5:>�¦«U"� 3¦NGG+P—bf;GQ{Z—7f;G[+dÁu«ðŠLTgclocals·b5b9cfdb604684a18ff7170b70bfdf84Tgclocals·498ff4c4ac69f2a601681a794e426d69ž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/typexpr.goþ,"".(*Checker).typOrNil žeH‹ %H�D$ØH;AwèëåH�ì¨HÇ„$ÈHÇ„$ÐH�H‰$èH‹D$H‹œ$°H‰$H‰D$HH‰D$H‹œ$¸H‰\$H‹œ$ÀH‰\$H�\$ HÇHÇCèH‹T$H¶*@€ý‡D@€ýu\H‹1íH9ètH‹H‰œ$ÐH‰„$ÈH�ĨÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë²@€ý…ìH‰$èH‹D$H‰D$8H‹l$HH�„$€HÇHÇ@H�„$€Hƒø„¤HÇÂHÇÁH‰”$˜H‰Œ$ H‰„$�H‰$H�H‰D$PH‰D$H‰l$XH‰l$èH‹œ$°H‰$H‹t$8H‰t$H�5H�l$H‰ïH¥H¥H‹œ$�H‰\$ H‹œ$˜H‰\$(H‹œ$ H‰\$0èéµþÿÿ‰éUÿÿÿH‰$èH‹D$H‰D$8H‹l$HH�„$€HÇHÇ@H�„$€Hƒø„¤HÇÁHÇÂH‰Œ$˜H‰”$ H‰„$�H‰$H�H‰D$PH‰D$H‰l$XH‰l$èH‹œ$°H‰$H‹t$8H‰t$H�5H�l$H‰ïH¥H¥H‹œ$�H‰\$ H‹œ$˜H‰\$(H‹œ$ H‰\$0èéÉýÿÿ‰éUÿÿÿ@€ýu H‹jH‰¬$ÈH‹j H‰¬$ÐH�ĨÃ@€ý…äþÿÿH‰ÖH‰T$@¶€û…™H‹1íH9è„�H‹=H‰|$xH‰ÁHƒþtvH‹FH‹v H‰t$hH‰D$`H‰L$pH9ÈuVH‰$H‰t$H‰L$H‰|$èH‹T$H¶\$ €ût/HÇÀ<„WþÿÿHÇ„$ÈHÇ„$ÐH�ĨÃ1ÀëÔ‰ë†H�H‰$H�H‰\$H�H‰\$èH‹t$@H‹T$HH‹D$é5ÿÿÿ8 +*0runtime.morestack_noctxtztype."".operandŒ"runtime.newobject¨*"".(*Checker).rawExpræ2go.itab.*"".Basic."".Type‚ "".TypÀtype.*"".BasicÖtype."".Typeî2go.itab.*"".Basic."".Type‚ runtime.typ2Itab¶""".(*operand).posˆ type.*"".operandº2runtime.writebarrierifaceô6go.string."%s used as type"ä("".(*Checker).errorfŽ""".(*operand).posà  type.*"".operand’ +2runtime.writebarrierifaceÌ +8go.string."%s is not a type"¼ ("".(*Checker).errorfê 2go.itab.*"".Basic."".TypeŽ � "".Typ’runtime.ifaceeq¬type.*"".BasicÂtype."".TypeÚ2go.itab.*"".Basic."".Typeî runtime.typ2ItabPÐ "".autotmp_5907type.*uint8"".autotmp_5906*type.*[1]interface {}"".autotmp_5905&type.[]interface {}"".autotmp_5904�type."".Type"".autotmp_5902otype."".Type"".autotmp_5899/&type.[]interface {}"".autotmp_5897 type.*"".operand"".autotmp_5896"type.go/token.Pos"".autotmp_5895(type.[1]interface {}"".autotmp_5893ß"type.go/token.Pos"".autotmp_5892O(type.[1]interface {} +"".&x¿ type.*"".operand"".xÏ type.*"".operand "".~r10type."".Type"".e type.go/ast.Expr"".check type.*"".Checker6"кÏжÏжÏÐE�V¼:N \ +àà  +� E8ENm‚U‚U«nTgclocals·784852ecd61fa458e8af6c57e3ee02b8Tgclocals·0fadc152c3cf84010d5b3545a4cf857až/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/typexpr.goþ2"".(*Checker).arrayLength ”eH‹ %H;awèëêH�ì€H�H‰$èH‹D$H‹œ$ˆH‰$H‰D$@H‰D$H‹œ$�H‰\$H‹œ$˜H‰\$èH‹D$@¶€û„ï¶€û„ÈH‰$èH‹D$H‰D$8H‹l$@H�D$XHÇHÇ@H�D$XHƒø„¡HÇÂHÇÁH‰T$pH‰L$xH‰D$hH‰$H�H‰D$HH‰D$H‰l$PH‰l$èH‹œ$ˆH‰$H‹t$8H‰t$H�5H�l$H‰ïH¥H¥H‹\$hH‰\$ H‹\$pH‰\$(H‹\$xH‰\$0èHÇ„$ H�ĀÉéXÿÿÿH‰$èH‹L$@¶\$€û…ãH‰ $èH‹D$H‰D$8H‹l$@H�D$XHÇHÇ@H�D$XHƒø„¡HÇÁHÇÂH‰L$pH‰T$xH‰D$hH‰$H�H‰D$HH‰D$H‰l$PH‰l$èH‹œ$ˆH‰$H‹t$8H‰t$H�5H�l$H‰ïH¥H¥H‹\$hH‰\$ H‹\$pH‰\$(H‹\$xH‰\$0èHÇ„$ H�ĀÉéXÿÿÿH�i(H�$H‰ßH‰îH¥H¥èH‹D$¶\$€ûtHƒø|H‰„$ H�Ä€ÃH‹\$@H‰$èH‹D$H‰D$8H‹l$@H�D$XHÇHÇ@H�D$XHƒø„¡HÇÂHÇÁH‰T$pH‰L$xH‰D$hH‰$H�H‰D$HH‰D$H‰l$PH‰l$èH‹œ$ˆH‰$H‹t$8H‰t$H�5H�l$H‰ïH¥H¥H‹\$hH‰\$ H‹\$pH‰\$(H‹\$xH‰\$0èHÇ„$ H�ĀÉéXÿÿÿ, + 0runtime.morestack_noctxt@type."".operandR"runtime.newobjectÆ$"".(*Checker).expr’""".(*operand).posÆ type.*"".operandø2runtime.writebarrieriface²Xgo.string."array length %s must be constant"�("".(*Checker).errorfØ."".(*operand).isInteger�""".(*operand).posÄ type.*"".operandö2runtime.writebarrieriface°Vgo.string."array length %s must be integer"Ž ("".(*Checker).errorfò Hgolang.org/x/tools/go/exact.Int64ValØ +""".(*operand).posŒ  type.*"".operand¾ 2runtime.writebarrierifaceø Fgo.string."invalid array length %s"Ö ("".(*Checker).errorf@€""".autotmp_5935*type.*[1]interface {}"".autotmp_5934&type.[]interface {}"".autotmp_5933*type.*[1]interface {}"".autotmp_5932&type.[]interface {}"".autotmp_5930/&type.[]interface {}"".autotmp_5929 type.*"".operand"".autotmp_5928"type.go/token.Pos"".autotmp_5927(type.[1]interface {}"".autotmp_5926 type.*"".operand"".autotmp_5925"type.go/token.Pos"".autotmp_5924(type.[1]interface {}"".autotmp_5921�"type.go/token.Pos"".autotmp_5920O(type.[1]interface {} +"".&x type.*"".operand "".~r10type.int64"".e type.go/ast.Expr"".check type.*"".CheckerB€Âÿ€þÿ€Bÿ€àÿ€ �Ræ:  ÈÈ! Í 4(:™L$�L2¦L&Tgclocals·e5689d6042732d5865e9e92fc8615adcTgclocals·ab6a25d9ccc63373283549de47c1ed9bž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/typexpr.goþ6"".(*Checker).collectParamsÀ.¼.eH‹ %H�„$˜þÿÿH;AwèëâH�ìèÆ„$(HÇ„$HÇ„$HÇ„$ H‹œ$1íH9ëuH�ÄèÃÆD$FÆD$GH‹œ$Hƒû„ H‹SH‹KH‹kH‰¬$à1ÀH‰Œ$ØH‰L$pH‰”$ÐH‰ÑH‹l$pH9è�ºH‰Œ$àH‹H‰D$xH‰D$XH‰œ$°Hƒû„© +H‹K H‹k(H�H‰$H‰Œ$8H‰L$H‰¬$@H‰l$èH‹D$1íH9ètUHƒø„Z +H‹hH‰¬$8H‹hH‰¬$@€¼$„Ô H‹œ$H‹[HÿËH‹l$XH9ë…· Æ„$(H‹œ$ðH‰$H‹œ$8H‰\$H‹œ$@H‰\$èH‹”$°H‹L$H‹D$ H‰Œ$H‰„$H‹jHƒýŽÊH‰ÓH‹RH‹CH‹kH‰¬$È1ÉH‰„$ÀH‰D$`H‰”$¸H‰ÐH‹l$`H9é�?H‰„$ÐH‹(H‰L$hH‰éH‹]HƒûuUH‰Œ$ H‹9H‹´$ðH‰4$H‰|$H�5H�|$H¥H¥H�\$ HÇHÇCHÇCèH‹Œ$ H‹H‹œ$ðH‹CH‰Œ$ H‹qH‹iH‰T$HH‰„$€H‰´$hH‰´$H‰¬$pH‰¬$ H‹œ$H‰œ$øH‹œ$H‰œ$H�H‰$èH‹|$H‰ùHƒÿ„„1Àè1íH‰)H‹l$HH‰iH‰Œ$ÈH‰ $Hƒ<$„LHƒ$H‹œ$€H‰\$èH‹œ$ÈH‰$Hƒ<$„Hƒ$H‹œ$H‰\$H‹œ$ H‰\$èH‹œ$ÈH‰$Hƒ<$„ËHƒ$(H‹œ$øH‰\$H‹œ$H‰\$èH‹„$ÈÇ@8HÇÅ@ˆhCH‰„$�H‰„$ÈH‹1íH9è„9H‹œ$ðH‰$H‹œ$øH‰\$H‹œ$ H‰\$H‹Œ$ÈH‰„$XH‰D$H‰Œ$`H‰L$ èH‹”$H‹Œ$H‹œ$ H‰ØH)ËHƒû}OH�H‰$H‰”$ˆH‰T$H‰Œ$�H‰L$H‰„$˜H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$�H‰„$˜H‰”$ˆH�ÊH‰$H‹œ$�H‰\$èH‹”$ˆH‹Œ$�H‹„$˜H‰”$H‰Œ$H‰„$ H‹„$ÐH‹L$hHƒÀHÿÁH‹l$`H9éŒÁüÿÿÆD$FH‹Œ$àH‹D$xHƒÁHÿÀH‹l$pH9èŒFûÿÿ€|$Ftb€|$Gt[H‹œ$H‰$èH‹D$H‹´$ðH‰4$H‰D$H�5H�l$H‰ïH¥H¥H�\$ HÇHÇCHÇC耼$(„÷H‹œ$HƒûŽåH‹œ$HÿËH‹¬$L‹„$L9ÃH�lÝH‹]H‰œ$¨H�H‰$èH‹D$H‰„$¸H‰$Hƒ<$„ËH‹¼$¨Hƒÿ„²H�o(H�|$H‰îH¥H¥èH‹œ$¸H‰œ$¸H‹1íH9ètPH‹œ$¨H‰$Hƒ<$t4Hƒ$(H‹Œ$¸H‰„$xH‰D$H‰Œ$€H‰L$èH�ÄèÉ%ëÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë�‰éGÿÿÿ‰%é)ÿÿÿè H�H‰$H�H‰\$H�H‰\$èH‹D$é•üÿÿ‰%é)üÿÿ‰%éâûÿÿ‰%é¨ûÿÿ‰éuûÿÿH‹œ$@H‰$H‹œ$8H‹[(ÿÓH‹L$H‹œ$ðH‹kH‰L$PH‰¬$ˆHÇ„$(HÇ„$0H‹œ$H‰œ$èH‹œ$H‰œ$ðH�H‰$èH‹|$H‰ùHƒÿ„ñ1Àè1íH‰)H‹l$PH‰iH‰Œ$ÈH‰ $Hƒ<$„¹Hƒ$H‹œ$ˆH‰\$èH‹œ$ÈH‰$Hƒ<$„Hƒ$H‹œ$(H‰\$H‹œ$0H‰\$èH‹œ$ÈH‰$Hƒ<$„8Hƒ$(H‹œ$èH‰\$H‹œ$ðH‰\$èH‹„$ÈÇ@8HÇÅ@ˆhCH‹œ$°H‰œ$ØH‰„$˜H‰„$ÈH‹5H‰´$À1íH9H‹1íH9è„:H‹œ$ðH‰$H‹”$ØH‰´$HH‰t$H‰”$PH‰T$H‹Œ$ÈH‰„$XH‰D$H‰Œ$`H‰L$ èH‹”$H‹Œ$H‹œ$ H‰ØH)ËHƒû}OH�H‰$H‰”$ H‰T$H‰Œ$¨H‰L$H‰„$°H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÍHÿÅH‰¬$¨H‰„$°H‰”$ H�ÊH‰$H‹œ$˜H‰\$èH‹”$ H‹Œ$¨H‹„$°H‰”$H‰Œ$H‰„$ ÆD$GéÎúÿÿH�H‰$H�H‰\$H�H‰\$èH‹´$ÀH‹D$éŒþÿÿH�H‰$H�H‰\$H�H‰\$èH‹t$H‰´$Àé@þÿÿ‰%é¼ýÿÿ‰%éuýÿÿ‰%é;ýÿÿ‰éýÿÿH‹œ$°H‰$èH‹D$H‹´$ðH‰4$H‰D$H�5H�l$H‰ïH¥H¥H�\$ HÇHÇCHÇCèéñõÿÿ‰éŸõÿÿ‰éPõÿÿ‰éæôÿÿv +00runtime.morestack_noctxtä*type.*go/ast.Ellipsisª$runtime.assertI2T2Â""".(*Checker).typ  >go.string."anonymous parameter"ô 0"".(*Checker).invalidASTê type."".Varü "runtime.newobject® Ü runtime.duffzero¦ .runtime.writebarrierptrœ4runtime.writebarrierstring’2runtime.writebarrierifaceô2go.itab.*"".Var."".Object¤*"".(*Checker).declareútype.[]*"".Varì"runtime.growsliceú.runtime.writebarrierptrª.go/ast.(*FieldList).Posäzgo.string."list contains both named and anonymous parameters"¾0"".(*Checker).invalidASTötype."".Sliceˆ"runtime.newobjectŽ2runtime.writebarrieriface¼2go.itab.*"".Slice."".TypeÈ2runtime.writebarrierifaceøtype.*"".SliceŽtype."".Type¦2go.itab.*"".Slice."".Typeº runtime.typ2Itabø$runtime.panicindexŠtype.*"".Var type."".Object¸2go.itab.*"".Var."".ObjectÌ runtime.typ2Itabî +¤ type."".Var¶ "runtime.newobjectè Ü runtime.duffzeroà!.runtime.writebarrierptrÖ"4runtime.writebarrierstringÌ#2runtime.writebarrierifaceÎ$Bgo.itab.*go/ast.Field.go/ast.Node‚%2go.itab.*"".Var."".ObjectÂ&8"".(*Checker).recordImplicit˜'type.[]*"".VarŠ("runtime.growslice˜).runtime.writebarrierptrš*type.*"".Var°*type."".ObjectÈ*2go.itab.*"".Var."".ObjectÜ* runtime.typ2ItabŽ+$type.*go/ast.Field¤+ type.go/ast.Node¼+Bgo.itab.*go/ast.Field.go/ast.NodeÐ+ runtime.typ2Itabì,&go/ast.(*Field).Pos¦-:go.string."... not permitted"€.0"".(*Checker).invalidAST€Ðz"".autotmp_5997type.*uint8"".autotmp_5996ßtype.*"".Slice"".autotmp_5995type.uint64"".autotmp_5994type.uint64"".autotmp_5993type.int"".autotmp_5992type.int"".autotmp_5991type.[]*"".Var"".autotmp_5989type.*uint8"".autotmp_5988type.*"".Var"".autotmp_5987type.*"".Var"".autotmp_5986 type.*"".Package"".autotmp_5981¿type.[]*"".Var"".autotmp_5980Ïtype.*uint8"".autotmp_5979¿type.*"".Var"".autotmp_5978type.*"".Var"".autotmp_5977ÿtype.string"".autotmp_5975"type.go/token.Pos"".autotmp_5973¯&type.**go/ast.Ident"".autotmp_5972�type.int"".autotmp_5971ÿtype.int"".autotmp_5970Ÿ$type.*go/ast.Field"".autotmp_5969�&type.**go/ast.Field"".autotmp_5968ïtype.int"".autotmp_5967ßtype.int"".autotmp_5966type.*"".Slice"".autotmp_5965type.int"".autotmp_5964type.int"".autotmp_5963"type.go/token.Pos"".autotmp_5962type.[]*"".Var"".autotmp_5961type.*"".Var"".autotmp_5960$type.*go/ast.Field"".autotmp_5959"type.go/token.Pos"".autotmp_5958�type.[]*"".Var"".autotmp_5957type.*"".Var"".autotmp_5956_(type.[]*go/ast.Ident"".autotmp_5954ßtype."".Type"".autotmp_5951/(type.[]*go/ast.Field "".typÿtype."".Type"".nameÿtype.string "".pkg¿ type.*"".Package "".pos¯"type.go/token.Pos "".typßtype."".Type"".nameŸtype.string "".pkgÏ type.*"".Package "".pos¿"type.go/token.Pos"".lastÿtype.*"".Var "".parŸtype.*"".Var "".par¯type.*"".Var"".name�$type.*go/ast.Ident "".typ¿type."".Type"".ftypeß type.go/ast.Expr"".fieldï$type.*go/ast.Field"".iŸtype.int"".anonymousÁtype.bool"".namedÃtype.bool"".variadicptype.bool"".params@type.[]*"".Var"".variadicOk0type.bool"".list ,type.*go/ast.FieldList"".scopetype.*"".Scope"".check type.*"".Checker(%ÐBÏЇ Ïа  ¼�Q +c6"+ MR +UáoÛ "1"F[ + 5°K'2+å¡Û=:t+)[ €”å„U;;‰dG˜¯C]9-*RcU;;»dGb:NkTgclocals·ac0af3f3accc9c47e2aa99dc16e8071eTgclocals·57ad8a02f01cdfaef36e34fb2355b2acž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/typexpr.goþ4"".(*Checker).declareInSet ŒeH‹ %H�D$ðH;AwèëåH�ì�H‹œ$ H‰$H‹œ$°H‰\$H‹œ$¸H‰\$èH‹L$H‹D$ H‰D$pHƒùH‰L$h„KH‹œ$¸H‰$H‹œ$°H‹[0ÿÓH‹\$H‰\$HH‹\$H‰\$PH�\$XHÇHÇCH�\$XHƒû„óHÇÂHÇÁH‰\$xH‰”$€H‰Œ$ˆH�H‰$H�\$HH‰\$èH‹L$H‹D$H‹\$xH‰$H‰L$8H‰L$H‰D$@H‰D$èH‹œ$˜H‰$H‹´$¨H‰t$H�5H�l$H‰ïH¥H¥H‹\$xH‰\$ H‹œ$€H‰\$(H‹œ$ˆH‰\$0èH‹œ$˜H‰$H‹\$hH‰\$H‹\$pH‰\$èÆ„$ÀH�Ä�ÉéÿÿÿÆ„$ÀH�Ä�à +*0runtime.morestack_noctxt’&"".(*objset).insert† +Ätype.stringêruntime.convT2EÂ2runtime.writebarrieriface‚2go.string."%s redeclared"ì("".(*Checker).errorf¶6"".(*Checker).reportAltDecl` "".autotmp_6017¯"type.interface {}"".autotmp_6015/&type.[]interface {}"".autotmp_6014�type.string"".autotmp_6013o(type.[1]interface {} "".altOtype."".Object "".~r3Ptype.bool "".obj0type."".Object "".pos "type.go/token.Pos"".osettype.*"".objset"".check type.*"".Checker " ŒŸ Ÿ Ð"þ"I�%H;q�%6Tgclocals·53364e799ed43d1a0f3e5d253c48f502Tgclocals·d00bc01c4dfb49d9d4670a227a74cb2bž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/typexpr.goþ6"".(*Checker).interfaceTypeàqÆqeH‹ %H�„$àüÿÿH;AwèëâH�ì H‹¬$¸H‹]1íH9ëuH�Ä ÃH‹œ$°H‰œ$HH‹1íH9è„ÏH‹œ$HH‰œ$¨H‰„$ H‹œ$À1íH9ët:H‹œ$ÀH‰œ$@H‹1íH9è„TH‹œ$@H‰œ$¨H‰„$ HÇ„$ØHÇ„$PHÇ„$XHÇ„$`HÇ„$hHÇ„$pHÇ„$xH‹œ$¸H‹kHƒý„ÊH‹UH‹EH‹]H‰œ$˜1ÉH‰„$�H‰„$ˆH‰”$ˆH‰ÐH‹¬$ˆH9é�3H‰„$(H‹H‰Œ$�H‹hHƒýŽYH‰ÃH‰„$øH‹HH‹@H‹kH‰¬$�H‰Œ$€HƒøH‰„$ˆ†H‹H‹+H‰l$PH‰œ$ÐH‹KH‰Œ$ H‹CH‰„$(Hƒø…oH‰ $H‰D$H�-L�D$L‰ÇH‰îH¥H¥è¶\$ €û„=H‹œ$¨H‰$H‹t$PH‰t$H�5H�l$H‰ïH¥H¥H�\$ HÇHÇCHÇCèH‹„$(H‹Œ$�HƒÀHÿÁH‹¬$ˆH9éŒÍþÿÿH‹”$hH‹„$pH‹œ$xH‰œ$1ÉH‰„$H‰„$ˆH‰”$øH‰ÐH‹¬$ˆH9é�ŒH‰„$Hƒø„dH‹H‹hH‰Œ$�H‰”$H‰¬$H‰¬$èH‰,$H‰”$àH‹Z(ÿÓH‹\$H‰\$`H‹œ$¨H‰$H‹œ$àH‰\$H‹œ$èH‰\$HÇD$H‹œ$ÈH‰\$ H‹œ$ÐH‰\$(H‹œ$ØH‰\$0èH‹L$8H‹D$@H�H‰$H‰Œ$€H‰L$H‰„$ˆH‰D$èH‹D$1íH9è…�H‹1íH9è„LH‹ H‰Œ$HH‹œ$€H‰„$@H9Ã…!H‹¬$€H‰,$H‹¬$ˆH‰l$H‰D$H‰L$è¶\$ €û„ëH‹„$H‹Œ$�HƒÀHÿÁH‹¬$ˆH9éŒtþÿÿH‹œ$°Hƒû„ªH‹H‹KH‹kH‰¬$ 1ÀH‰Œ$H‰Œ$ˆH‰”$H‰”$H‹¬$ˆH9è�‹H‹œ$H‹+H‰„$�H‰D$hH‰¬$ðH‹œ$PH‹l$hL‹„$XL9ŃHkíHëH‹+H‰¬$ÐH‹kH‰¬$ØH‹œ$¨H‰$H‹œ$ÐH‰\$H‹œ$ØH‰\$èH‹L$H‹D$ H‰Œ$pH‰„$xH�H‰$H‹œ$pH‰\$H‹œ$xH‰\$èH‹\$H‰œ$ H‹œ$ 1íH9ë…¤H‹1íH9è„`H‹ H‰Œ$HH‹œ$pH‰„$@H9Ã…H‹¬$pH‰,$H‹¬$xH‰l$H‰D$H‰L$è¶\$ €û„ÎH‹œ$HƒÃH‰œ$H‹„$�HÿÀH‹¬$ˆH9èŒuþÿÿH‹œ$°Hƒû„…H‹+H‰¬$XH‹kH‰¬$`H‹kH‰¬$hH�H‰$H�H‰\$H�H‰\$H�œ$XH‰\$èH�\$ H�,$H‰ïH‰ÞH¥H¥èH‹œ$°Hƒû„üH‹kH‰¬$@H‹k H‰¬$HH‹k(H‰¬$PH�H‰$H�H‰\$H�H‰\$H�œ$@H‰\$èH�\$ H�,$H‰ïH‰ÞH¥H¥èH‹œ$°HƒûtyH‹k0H‰¬$XH‹k8H‰¬$`H‹k@H‰¬$hH�H‰$H�H‰\$H�H‰\$H�œ$XH‰\$èH�\$ H�,$H‰ïH‰ÞH¥H¥èH�Ä É냉éýþÿÿ‰étþÿÿH‹œ$ØH‰$H‹œ$ÐH‹[(ÿÓH‹\$H‰œ$˜H�œ$0HÇHÇCH�œ$0Hƒû„ÝHÇD$pHÇÁH‰œ$àH‹\$pH‰œ$èH‰Œ$ðH‹œ$pH‰$H‹œ$xH‰\$èH‹L$H‹D$H‹œ$àH‰$H‰Œ$H‰L$H‰„$H‰D$èH‹œ$¨H‰$H‹´$˜H‰t$H�5H�l$H‰ïH¥H¥H‹œ$àH‰\$ H‹œ$èH‰\$(H‹œ$ðH‰\$0èéýÿÿ‰éÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$énüÿÿH�H‰$H‹¼$ðHƒÿ„ªH�o(H�|$H‰îH¥H¥èH‹\$H‰œ$ÀH‹œ$ H‰$Hƒ<$tlHƒ$H‹œ$ÀH‹kH‰l$èH�H‰$H‹œ$ÀH‰\$Hƒ|$t(H‹œ$ H‰\$Hƒ|$t +èé üÿÿ‰%ëí‰%ëω%닉éOÿÿÿè ‰éOúÿÿH�œ$0HÇHÇCH�œ$0Hƒû„ÓHÇÂHÇÁH‰œ$àH‰”$èH‰Œ$ðH‹œ$€H‰$H‹œ$ˆH‰\$èH‹L$H‹D$H‹œ$àH‰$H‰Œ$H‰L$H‰„$H‰D$èH‹œ$¨H‰$H‹t$`H‰t$H�5H�l$H‰ïH¥H¥H‹œ$àH‰\$ H‹œ$èH‰\$(H‹œ$ðH‰\$0èéùÿÿ‰é&ÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$邸ÿÿH‰„$ÈH‰„$@H‹1íH9脞H‹Œ$@H‰„$@H‰$H‰Œ$HH‰L$èH‹L$H‹D$H�H‰$H‰Œ$PH‰L$H‰„$XH‰D$èH‹D$H‰„$1íH9è…€H‹1íH9è„<H‹ H‰Œ$HH‹œ$PH‰„$@H9Ãu6H‹¬$PH‰,$H‹¬$XH‰l$H‰D$H‰L$è¶\$ €û…à÷ÿÿH‹¬$ÈH�œ$0HÇHÇCH�œ$0Hƒû„ªHÇÂHÇÁH‰”$èH‰Œ$ðH‰œ$àH‰$H� H‰Œ$H‰L$H‰¬$H‰l$èH‹œ$¨H‰$H‹t$`H‰t$H�5H�l$H‰ïH¥H¥H‹œ$àH‰\$ H‹œ$èH‰\$(H‹œ$ðH‰\$0èé÷ÿÿ‰éOÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é’þÿÿH‹œ$°Hƒû„“H‹kH‰¬$ÈH‹k H‰¬$ÐH‹k(H‰¬$ØH‹œ$ÈH‰œ$°H‹œ$ÐH‰œ$¸H‹œ$ØH‰œ$ÀH‹œ$ÀH‹¬$¸H)ëHƒû}gH�H‰$H‹œ$°H‰\$H‹œ$¸H‰\$H‹œ$ÀH‰\$HÇD$ èH‹\$(H‰œ$°H‹\$0H‰œ$¸H‹\$8H‰œ$ÀH‹´$¸H‰ðHÿÆH‹¬$ÀH‹”$°H‰”$°H‰´$¸H‰¬$ÀH‹œ$°H�ÃH‰$H‹œ$ÈH‰\$èH‹œ$°H‰œ$ÈH‹œ$¸H‰œ$ÐH‹œ$ÀH‰œ$ØH‹œ$°H‰$Hƒ<$„Hƒ$H‹œ$ÈH‰\$H‹œ$ÐH‰\$H‹œ$ØH‰\$èH‹œ$Hƒû„ÊH‹S0H‹C8H‹k@H‰¬$ 1ÉH‰„$H‰„$€H‰”$H‰”$H‹¬$€H9é�½ôÿÿH‹œ$H‹+H‰L$xH‰¬$àH‹œ$àH‰œ$0H‹1íH9è„H‹œ$¨H‰$H�œ$ØH‰\$H‹\$`H‰\$H‹Œ$0H‰„$ðH‰D$H‰Œ$øH‰L$ è¶\$(€û„½H‹œ$°Hƒû„¤H‹S0H‹K8H‹k@H‰”$(H‰”$˜H‰Œ$0H‰Œ$ H‰¬$8H‰¬$¨H‹œ$¨H‹¬$ H)ëHƒû}gH�H‰$H‹œ$˜H‰\$H‹œ$ H‰\$H‹œ$¨H‰\$HÇD$ èH‹\$(H‰œ$˜H‹\$0H‰œ$ H‹\$8H‰œ$¨H‹”$ H‰ÐHÿÂH‹¬$¨H‹Œ$˜H‰l$pH‰Œ$˜H‰”$ H‹\$pH‰œ$¨H‹œ$˜H�ÃH‰$H‹œ$àH‰\$èH‹”$˜H‹Œ$ H‹„$¨H‹œ$°H‰$Hƒ<$tRHƒ$0H‰”$(H‰T$H‰Œ$0H‰L$H‰„$8H‰D$èH‹œ$HƒÃH‰œ$H‹L$xHÿÁé°ýÿÿ‰%륉éUþÿÿëÍH�H‰$H�H‰\$H�H‰\$èH‹D$é·ýÿÿ‰é/ýÿÿ‰%éàüÿÿ‰éfûÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é0ùÿÿ‰é•ðÿÿH�H‰$èH‹\$H‰œ$¨H‹œ$¨H‹kH‹\$PH‰\$HH‰¬$°HÇ„$°HÇ„$¸H‹œ$ H‰œ$`H‹œ$¨H‰œ$hH�H‰$èH‹|$H‰ùHƒÿ„Ù1Àè1íH‰)H‹l$HH‰iH‰Œ$ H‰ $Hƒ<$„¡Hƒ$H‹œ$°H‰\$èH‹œ$ H‰$Hƒ<$„gHƒ$H‹œ$°H‰\$H‹œ$¸H‰\$èH‹œ$ H‰$Hƒ<$„ Hƒ$(H‹œ$`H‰\$H‹œ$hH‰\$èH‹„$ Ç@8H‹œ$¨H‰$Hƒ<$„ÊHƒ$H‰D$èH‹œ$¨H‹CH‹œ$ÐHƒû„–H‹SH‹kH‹\$PH‰\$XH‰„$¸H‰”$ H‰”$ÀH‰¬$(H‰¬$ÈH‹„$¨HÇ„$�HÇ„$˜1íH9èt2H‰„$8H‹1íH9è„éH‹œ$8H‰œ$˜H‰„$�H�H‰$èH‹D$1íH‰(H‹l$XH‰hH‰„$H‰$Hƒ<$„‹Hƒ$H‹œ$¸H‰\$èH‹œ$H‰$Hƒ<$„QHƒ$H‹œ$ÀH‰\$H‹œ$ÈH‰\$èH‹œ$H‰$Hƒ<$„ +Hƒ$(H‹œ$�H‰\$H‹œ$˜H‰\$èH‹„$Ç@8H‰„$èH‰„$H‹1íH9脃H‹œ$¨H‰$H�œ$ØH‰\$H‹\$PH‰\$H‹Œ$H‰„$ðH‰D$H‰Œ$øH‰L$ è¶\$(€û„&H‹œ$°Hƒû„ H‹H‹KH‹[H‰”$(H‰Œ$0H‰œ$8H‰ØH)ËHƒû}OH�H‰$H‰”$H‰T$H‰Œ$H‰L$H‰„$ H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$H‰„$ H‰”$H�ÊH‰$H‹œ$èH‰\$èH‹”$H‹Œ$H‹„$ H‹œ$°H‰$Hƒ<$„H‰”$(H‰T$H‰Œ$0H‰L$H‰„$8H‰D$èH‹œ$°Hƒû„×H‹S0H‹K8H‹[@H‰”$(H‰Œ$0H‰œ$8H‰ØH)ËHƒû}OH�H‰$H‰”$H‰T$H‰Œ$H‰L$H‰„$ H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÍHÿÅH‰¬$H‰„$ H‰”$H�ÊH‰$H‹œ$èH‰\$èH‹”$H‹Œ$H‹„$ H‹œ$°H‰$Hƒ<$„åHƒ$0H‰”$(H‰T$H‰Œ$0H‰L$H‰„$8H‰D$èH‹œ$øHƒû„›H‹k H‰¬$H‹k(H‰¬$H‹”$PH‹Œ$XH‹œ$`H‰ØH)ËHƒû}OH�H‰$H‰”$øH‰T$H‰Œ$H‰L$H‰„$H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$H‰„$H‰ÓH‰”$øH‰ÍHkíHëH‰$H‹œ$H‰\$H‹œ$H‰\$èH‹”$øH‹Œ$H‹„$H‰”$PH‰Œ$XH‰„$`H‹œ$èH‰œ$0H‹1íH9ètEH‹œ$¨H‰$H‹œ$ÐH‰\$H‹Œ$0H‰„$ðH‰D$H‰Œ$øH‰L$èé¿èÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$댉é^þÿÿ‰%éþÿÿ‰é"ýÿÿ‰%éØüÿÿ‰éìûÿÿé^èÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éKûÿÿ‰%éêúÿÿ‰%é£úÿÿ‰%éiúÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éåùÿÿ‰écùÿÿ‰%é*ùÿÿ‰%éÔøÿÿ‰%é�øÿÿ‰%éSøÿÿ‰é øÿÿè H‹h H‰¬$H‹h(H‰¬$H‹”$hH‹Œ$pH‹œ$xH‰ØH)ËHƒû}OH�H‰$H‰”$pH‰T$H‰Œ$xH‰L$H‰„$€H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$xH‰„$€H‰ÓH‰”$pH‰ÍHkíHëH‰$H‹œ$H‰\$H‹œ$H‰\$èH‹”$pH‹Œ$xH‹„$€H‰”$hH‰Œ$pH‰„$xéƒæÿÿ‰Eé.åÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$ézäÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éÿãÿÿ¤ +00runtime.morestack_noctxt¦:go.itab.*"".Interface."".Type¸2go.itab.*"".Named."".Type”go.string."_"¼ runtime.eqstring’ Bgo.string."invalid method name _"ì ("".(*Checker).errorfò +¸*"".(*Checker).typExprÚtype.*"".Named $runtime.assertI2T2Î2go.itab.*"".Basic."".Typeò "".Typ„runtime.ifaceeq®""".(*Checker).typð$type.*"".Signature¶$runtime.assertI2T2„2go.itab.*"".Basic."".Type¨ "".Typºruntime.ifaceeq®4type."".byUniqueMethodNameÄ&type.sort.InterfaceÜXgo.itab."".byUniqueMethodName.sort.InterfaceŠruntime.convT2Iºsort.Sort´0type."".byUniqueTypeNameÊ&type.sort.InterfaceâTgo.itab."".byUniqueTypeName.sort.Interface�runtime.convT2IÀsort.Sort²4type."".byUniqueMethodNameÈ&type.sort.InterfaceàXgo.itab."".byUniqueMethodName.sort.InterfaceŽruntime.convT2I¾sort.Sortª +¨"runtime.convI2E’#2runtime.writebarrierifaceÒ#Pgo.string."%s is not a method signature"Â$0"".(*Checker).invalidASTè$type.*"".Basicþ$type."".Type–%2go.itab.*"".Basic."".Typeª% runtime.typ2ItabÌ%$type.*"".Signature¢&"runtime.assertI2T˜'.runtime.writebarrierptr¦'"type."".SignatureŒ(.runtime.writebarrierfatä($runtime.panicindexÐ*runtime.convI2Eº+2runtime.writebarrierifaceô+@go.string."%s is not named type"ä,0"".(*Checker).invalidASTŠ-type.*"".Basic -type."".Type¸-2go.itab.*"".Basic."".TypeÌ- runtime.typ2ItabŽ.2go.itab.*"".Named."".Typeð."".underlying’/$type.*"".InterfaceØ/$runtime.assertI2T2–02go.itab.*"".Basic."".Typeº0 "".TypÄ1runtime.ifaceeq¤3type.*"".Namedâ32runtime.writebarrierifaceœ4Dgo.string."%s is not an interface"Œ5("".(*Checker).errorf²5type.*"".BasicÈ5type."".Typeà52go.itab.*"".Basic."".Typeô5 runtime.typ2Itab”8 type.[]*"".Named†9"runtime.growslice„;.runtime.writebarrierptrô<2runtime.writebarrierslice„?4go.itab.*"".Func."".Object®@4"".(*Checker).declareInSet¦Btype.[]*"".Func˜C"runtime.growsliceªE.runtime.writebarrierptrâF2runtime.writebarriersliceÖGtype.*"".FuncìGtype."".Object„H4go.itab.*"".Func."".Object˜H runtime.typ2ItabîHtype.*"".Named„Itype."".TypeœI2go.itab.*"".Named."".Type°I runtime.typ2ItabàI"type."".SignatureòI"runtime.newobjectÆKtype."".VarØK"runtime.newobjectŠLÜ runtime.duffzero‚M.runtime.writebarrierptrøM4runtime.writebarrierstringîN2runtime.writebarrierifaceØO.runtime.writebarrierptrôQ:go.itab.*"".Signature."".TypeÈRtype."".FuncÚR"runtime.newobjectÜS.runtime.writebarrierptrÒT4runtime.writebarrierstringÈU2runtime.writebarrieriface”V4go.itab.*"".Func."".Object¾W4"".(*Checker).declareInSetêXtype.[]*"".FuncÜY"runtime.growsliceêZ.runtime.writebarrierptr \2runtime.writebarrierslice²]type.[]*"".Func¤^"runtime.growslice²_.runtime.writebarrierptrò`2runtime.writebarriersliceœb$type.[]go/ast.ExprŽc"runtime.growsliceÈd2runtime.writebarrierifaceÖe4go.itab.*"".Func."".Objectäf."".(*Checker).recordDefüftype.*"".Func’gtype."".Objectªg4go.itab.*"".Func."".Object¾g runtime.typ2Itab¾htype.*"".FuncÔhtype."".Objectìh4go.itab.*"".Func."".Object€i runtime.typ2Itabêi$type.*"".Signature€jtype."".Type˜j:go.itab.*"".Signature."".Type¬j runtime.typ2ItabÆk$runtime.panicindexÐl$type.[]go/ast.ExprÂm"runtime.growsliceün2runtime.writebarrieriface„ptype.*"".Namedšptype."".Type²p2go.itab.*"".Named."".TypeÆp runtime.typ2Itabèp$type.*"".Interfaceþptype."".Type–q:go.itab.*"".Interface."".Typeªq runtime.typ2ItabpÀ˜"".autotmp_6134"type.interface {}"".autotmp_6133*type.*[1]interface {}"".autotmp_6132&type.[]interface {}"".autotmp_6131type.*uint8"".autotmp_6130type."".Type"".autotmp_6129type.*"".Func"".autotmp_6128type.**"".Func"".autotmp_6127type.int"".autotmp_6126type.int"".autotmp_6125type.uint64"".autotmp_6124type.uint64"".autotmp_6123type.int"".autotmp_6122type.int"".autotmp_6121�type.[]*"".Func"".autotmp_6120type.[]*"".Func"".autotmp_6119type.*uint8"".autotmp_6118type.*"".Func"".autotmp_6117¯ +type.**"".Func"".autotmp_6116type.int"".autotmp_6115type.int"".autotmp_6114type.uint64"".autotmp_6113type.uint64"".autotmp_6112type.int"".autotmp_6111type.int"".autotmp_6110ß type.[]*"".Named"".autotmp_6109¯ type.[]*"".Named"".autotmp_6108*type.*[1]interface {}"".autotmp_6107&type.[]interface {}"".autotmp_6106type.*uint8"".autotmp_6105type."".Type"".autotmp_6104type.*uint8"".autotmp_6103¿"type.interface {}"".autotmp_6101ÿ&type.[]interface {}"".autotmp_6100type.*uint8"".autotmp_6099type."".Type"".autotmp_6098 type.go/ast.Expr"".autotmp_6097Ÿ +"type.*go/ast.Expr"".autotmp_6096type.int"".autotmp_6095type.int"".autotmp_6094type.uint64"".autotmp_6093type.uint64"".autotmp_6092type.int"".autotmp_6091type.int"".autotmp_6090$type.[]go/ast.Expr"".autotmp_6089 type.go/ast.Expr"".autotmp_6088type.*uint8"".autotmp_6087type.uint64"".autotmp_6086type.uint64"".autotmp_6085type.int"".autotmp_6084type.int"".autotmp_6083Ï$type.[]go/ast.Expr"".autotmp_6082Ÿ type.go/ast.Expr"".autotmp_6081type.uint64"".autotmp_6080type.uint64"".autotmp_6079type.int"".autotmp_6078type.int"".autotmp_6077type.[]*"".Func"".autotmp_6076type.[]*"".Func"".autotmp_6073¿ type.int"".autotmp_6071Ÿtype.[]*"".Func"".autotmp_6070ïtype.[]*"".Func"".autotmp_6069type.*uint8"".autotmp_6068� +type.*"".Func"".autotmp_6067type.*"".Func"".autotmp_6066type.*uint8"".autotmp_6065type.string"".autotmp_6064 type.*"".Package"".autotmp_6063ÿ type.*"".Var"".autotmp_6062type.*"".Var"".autotmp_6060ÿtype.string"".autotmp_6058ï &type.**go/ast.Field"".autotmp_6057¯ type.int"".autotmp_6056Ÿ type.int"".autotmp_6055type.*uint8"".autotmp_60534type."".byUniqueMethodName"".autotmp_6052¿0type."".byUniqueTypeName"".autotmp_6051�4type."".byUniqueMethodName"".autotmp_6050"type.go/token.Pos"".autotmp_6049(type.[1]interface {}"".autotmp_6048type."".Type"".autotmp_6047type.[]*"".Func"".autotmp_6046type.[]*"".Func"".autotmp_6045type.bool"".autotmp_6044type.*"".Func"".autotmp_6043type.[]*"".Func"".autotmp_6042 type.[]*"".Named"".autotmp_6041type.*"".Named"".autotmp_6040(type.[1]interface {}"".autotmp_6039type."".Type"".autotmp_6038type.*"".Named"".autotmp_6037ß(type.[1]interface {}"".autotmp_6036¿type."".Type"".autotmp_6035� "type.go/token.Pos"".autotmp_6034$type.[]go/ast.Expr"".autotmp_6033$type.[]go/ast.Expr"".autotmp_6032ß type.*"".Func"".autotmp_6031_$type.[]go/ast.Expr"".autotmp_6030type.[]*"".Func"".autotmp_6029type.[]*"".Func"".autotmp_6027type.*"".Func"".autotmp_6026$type.*"".Signature"".autotmp_6025Ï $type.*"".Signature"".autotmp_6023/(type.[]*go/ast.Field"".autotmp_6022¿ type.*"".Named"".autotmp_6021¯ $type.*"".Interface "".typŸtype."".Type"".name¿type.string "".pkgÏ  type.*"".Package "".pos� "type.go/token.Pos "".typÿtype."".Type"".nameßtype.string "".pkgß  type.*"".Package "".pos¯ "type.go/token.Pos "".old¿ $type.*"".Signature "".sigÿ $type.*"".Signature "".typßtype."".Type"".exprŸ type.go/ast.Expr"".mß +type.*"".Func"".iï type.int"".mÿ +type.*"".Func"".embed¿ +$type.*"".Interface"".uŸ type."".Type"".named¯ type.*"".Named "".typ¿type."".Type "".posÿ "type.go/token.Pos"".eÿ type.go/ast.Expr"".mï +type.*"".Func "".sigï $type.*"".Signature "".posŸ "type.go/token.Pos"".nameŸ $type.*go/ast.Ident"".fÏ +$type.*go/ast.Field"".embeddedï$type.[]go/ast.Expr"".signaturesŸ$type.[]go/ast.Expr"".mset� type."".objset"".recvTypÿtype."".Type"".path@&type.[]*"".TypeName "".def0type.*"".Named"".ityp 4type.*go/ast.InterfaceType"".iface$type.*"".Interface"".check type.*"".Checker(%À¿Àª¿À…)ð8ž�%:: $$k<\J(Z$e/ p (Fx<E7p 0&‚ +ƒ ¨  2 ?.: 9÷  2R/lÖ 2 +¶qzŒ!221æ‡z£©›^56//.2]7!6‰= 2? � +XÄ&b4‡D‚¨ƒO ~�4<;:,Wv0Š4R4v�U4Éxݾ\[L !1sU;;5ÁA;;{Ö[É`Ž]Ž- a V M~&]e)2Tgclocals·d2caee8c285e74fd4f03a7a17a11d82cTgclocals·bc371bd19e26ba006ab8d7aae617a92až/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/typexpr.goþ."".byUniqueTypeName.Len H‹\$H‰\$ Ã@ "".~r00type.int"".a0type."".byUniqueTypeName¤ Tgclocals·13d3af77a5bf02af6db4588efb2ea811Tgclocals·3280bececceccd33cb74587feedb1f9fž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/typexpr.goþ0"".byUniqueTypeName.Less ŽeH‹ %H;awèëêHƒìHH‹\$PH‹l$hL‹D$XL9ŃÎH�ëH‹H‹+H‰,$Hƒ<$„©èH‹\$H‰\$8H‹\$H‰\$@H‹\$PH‹l$pL‹D$XL9ÅsuH�ëH‹H‹+H‰,$Hƒ<$tWèH‹L$H‹\$H‹l$8H‰,$H‹l$@H‰l$H‰L$(H‰L$H‰\$0H‰\$èH‹\$ Hƒû| +ÆD$xHƒÄHÃÆD$xëô‰%ë è ‰%éKÿÿÿè  + 0runtime.morestack_noctxt˜"".(*object).Idœ"".(*object).Idˆ"runtime.cmpstringÜ$runtime.panicindex‚$runtime.panicindex`� "".autotmp_6181?type.string"".autotmp_6180type.string "".~r2Ptype.bool"".j@type.int"".i0type.int"".a0type."".byUniqueTypeName�Â��3� +¦ �KB6MTgclocals·d5fc09145616eeb514ee16a0094b2898Tgclocals·a1d8257ee5fc09a16c1a87509e9dfc59ž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/typexpr.goþ0"".byUniqueTypeName.SwapàÜeH‹ %H;awèëêHƒìH‹T$8H‹L$ H‹D$(H9ÂsyH�ÑH‹+H‰l$H9ÂsaH�ÑH‰$H‹l$@H9ÅsHH�éH‹+H‰l$èH‹\$ H‹l$@L‹D$(L9ÅsH�ëH‰$H‹\$H‰\$èHƒÄÃè è è è  + 0runtime.morestack_noctxt¼.runtime.writebarrierptr’.runtime.writebarrierptr¦$runtime.panicindex´$runtime.panicindexÂ$runtime.panicindexÐ$runtime.panicindexP0"".autotmp_6182type.*"".Named"".j@type.int"".i0type.int"".a0type."".byUniqueTypeName0w/0° +¨ °]+(Tgclocals·aa3b86c1ca8acadbe172378c24a491bcTgclocals·e1ae6533a9e39048ba0735a2264ce16až/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/typexpr.goþ2"".byUniqueMethodName.Len H‹\$H‰\$ Ã@ "".~r00type.int"".a4type."".byUniqueMethodName² Tgclocals·13d3af77a5bf02af6db4588efb2ea811Tgclocals·3280bececceccd33cb74587feedb1f9fž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/typexpr.goþ4"".byUniqueMethodName.Less ‚eH‹ %H;awèëêHƒìHH‹\$PH‹l$hL‹D$XL9ŃÈH�ëH‹+H‰,$Hƒ<$„¦èH‹\$H‰\$8H‹\$H‰\$@H‹\$PH‹l$pL‹D$XL9ÅsrH�ëH‹+H‰,$Hƒ<$tWèH‹L$H‹\$H‹l$8H‰,$H‹l$@H‰l$H‰L$(H‰L$H‰\$0H‰\$èH‹\$ Hƒû| +ÆD$xHƒÄHÃÆD$xëô‰%ë è ‰%éNÿÿÿè  + 0runtime.morestack_noctxt’"".(*object).Id�"".(*object).Idü"runtime.cmpstringÐ$runtime.panicindexö$runtime.panicindex`� "".autotmp_6185?type.string"".autotmp_6184type.string "".~r2Ptype.bool"".j@type.int"".i0type.int"".a4type."".byUniqueMethodName�¼��9� +´ �H?6STgclocals·d5fc09145616eeb514ee16a0094b2898Tgclocals·a1d8257ee5fc09a16c1a87509e9dfc59ž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/typexpr.goþ4"".byUniqueMethodName.SwapàÜeH‹ %H;awèëêHƒìH‹T$8H‹L$ H‹D$(H9ÂsyH�ÑH‹+H‰l$H9ÂsaH�ÑH‰$H‹l$@H9ÅsHH�éH‹+H‰l$èH‹\$ H‹l$@L‹D$(L9ÅsH�ëH‰$H‹\$H‰\$èHƒÄÃè è è è  + 0runtime.morestack_noctxt¼.runtime.writebarrierptr’.runtime.writebarrierptr¦$runtime.panicindex´$runtime.panicindexÂ$runtime.panicindexÐ$runtime.panicindexP0"".autotmp_6186type.*"".Func"".j@type.int"".i0type.int"".a4type."".byUniqueMethodName0w/0° +¶ °]+(Tgclocals·aa3b86c1ca8acadbe172378c24a491bcTgclocals·e1ae6533a9e39048ba0735a2264ce16až/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/typexpr.goþ""".(*Checker).tagàÖeH‹ %H�D$èH;AwèëåH�ì˜H‹Œ$¨HÇ„$°HÇ„$¸1íH9é„kH‹YHƒû ueH�iH�$H‰ßH‰îH¥H¥èH‹Œ$¨H‹l$H‰l$@H‹T$H‰T$HH‹D$ H‹\$(H‰\$XHƒøH‰D$PuH‰¬$°H‰”$¸H�ĘÃH‹)H‰l$8H�\$pHÇHÇCH�\$pHƒû„ýHÇÅHÇÂH‰œ$€H‰¬$ˆH‰”$�H�H‰$H‰L$Hƒ|$„¯HƒD$èH‹L$H‹D$H‹œ$€H‰$H‰L$`H‰L$H‰D$hH‰D$èH‹œ$ H‰$H‹t$8H‰t$H�5H�l$H‰ïH¥H¥H‹œ$€H‰\$ H‹œ$ˆH‰\$(H‹œ$�H‰\$0èHÇ„$°HÇ„$¸H�ĘÉ%éEÿÿÿ‰éüþÿÿ +*0runtime.morestack_noctxtÔstrconv.Unquote type.stringàruntime.convT2E¾2runtime.writebarrierifaceøHgo.string."incorrect tag syntax: %q"è0"".(*Checker).invalidAST@°"".autotmp_6190o"type.interface {}"".autotmp_6188/&type.[]interface {}"".autotmp_6187O(type.[1]interface {} "".~r0¿"type.go/token.Pos "".err�type.error "".val¯type.string "".~r1 type.string"".t*type.*go/ast.BasicLit"".check type.*"".Checker("°™¯°›¯°ð&º B  +Mü iÆ„=Tgclocals·b29a376724b9675f7c9e576a6dabc1e0Tgclocals·bbfcfb66f81c7a052f564b07bc666b43ž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/typexpr.goþ0"".(*Checker).structType€*ô)eH‹ %H�„$@þÿÿH;AwèëâH�ì@H‹œ$XH‹K1íH9éuH�Ä@ÃHÇ„$¨HÇ„$°HÇ„$¸HÇ„$�HÇ„$˜HÇ„$ HÇ„$ˆHÇ„$ÐHÇ„$ØHÇ„$ðHÇ„$øH�¼$1ÀèH�œ$H�-H‰+H�¬$ðH‰kH�¬$�H‰kH�¬$¨H‰kH�¬$HH‰k H�¬$ÐH‰k(H�¬$ˆH‰k0H‰œ$¨Hƒù„4 H‹QH‹AH‹iH‰¬$1ÉH‰„$øH‰D$hH‰”$ðH‰ÐH‹l$hH9é�“H‰„$ H‹0H‰L$pH‹¼$HH‰<$H‰´$�Hƒþ„ÃH�v H�|$H¥H¥HÇD$H‹œ$`H‰\$ H‹œ$hH‰\$(H‹œ$pH‰\$0èH‹L$8H‹D$@H‰Œ$ÐH‰„$ØH‹œ$HH‰$H‹œ$�H‹k0H‰l$èH‹”$�H‹L$H‹D$H‰Œ$ðH‰„$øH‹jHƒýŽ[H‹rH‹BH‹jH‰¬$è1ÉH‰„$àH‰D$XH‰´$ØH‰ðH‹l$XH9é}]H‰„$˜H‹H‰L$`H‹(H‰$H‰D$HÇD$H‰l$H‹”$¨H‹ÿÓH‹”$�H‹„$˜H‹L$`HƒÀHÿÁH‹l$XH9é|£H‹„$ H‹L$pHƒÀHÿÁH‹l$hH9éŒmþÿÿH‹œ$PH‰$Hƒ<$„�H‹œ$¨H‰\$H‹œ$°H‰\$H‹œ$¸H‰\$èH‹œ$PH‰$Hƒ<$t9Hƒ$H‹œ$�H‰\$H‹œ$˜H‰\$H‹œ$ H‰\$èH�Ä@É%뾉%ésÿÿÿH�j H�$H‰ßH‰îH¥H¥èH‹\$H‰œ$€H‹œ$�Hƒû„}H‹K H‹k(H‰¬$8H‰,$H‰Œ$0H‹Y(ÿÓH‹\$H‰\$PH‹Œ$ÐH‹„$ØHÇ„$°HÇ„$¸H�H‰$H‰Œ$àH‰L$H‰„$èH‰D$èH‹D$1íH9è„ØHƒø„ÇH‹H‹HHÇÀH‰”$°H‰Œ$¸ˆD$KH‰”$H‰Œ$H‰”$€H‰$H‰Œ$ˆH‰L$è‹T$‰T$L�úX Áâ…’H�H‰$H‹œ$€H‰\$H‹œ$ˆH‰\$è‹T$LH‹D$¶\$ €û„QH‹H9Ä·ýÿÿH‹HƒûuOH‹œ$HH‰$H‹t$PH‰t$H�5H�l$H‰ïH¥H¥H�\$ HÇHÇCHÇCèé_ýÿÿH‹ H‹PH‹@HÇ„$ÀHÇ„$ÈH‰”$ H‰„$(H�H‰$H‹i0H‰l$H‰”$pH‰T$H‰„$xH‰D$èH‹\$ HƒûtpH‹ H‹kH�H‰$H‰Œ$ÀH‰L$H‰¬$ÈH‰l$èH‹\$H‰\$H‹œ$�H‰$H‹œ$€H‰\$H‹\$PH‰\$H‹”$¨H‹ÿÓézüÿÿ‰ëŒ�úúÒŽú…¢H�H‰$H‹œ$€H‰\$H‹œ$ˆH‰\$èH‹L$¶\$ €û„eH‰ËH‰L$xHƒù„LH‹IH‹kH‰Œ$PH‰ $H‰¬$XH‰l$è‹L$‰L$L�ùŽƒ + J)0à/0I"‰JKÀ>eH‹ %H�„$`ýÿÿH;AwèëâH�ì H�H�¬$PH‰ïH‰Þè1ÉHÇD$hH�œ$PH‰ØH‹l$hH9é�ÙH‰„$H‹8H‰L$pH‰¼$€H‰¼$H‹1íH9è„ÑH‹´$Hƒÿ„¸H‹OH‹oHÇD$@HÇ„$¨H‰Œ$ðH‰Œ$�H‰¬$øH‰¬$˜H‰„$H‰„$@H‰´$H‰´$HH�H‰$èH‹D$1íH‰(H‹l$@H‰hH‰„$øH‰$Hƒ<$„Hƒ$H‹œ$¨H‰\$èH‹œ$øH‰$Hƒ<$„Û Hƒ$H‹œ$�H‰\$H‹œ$˜H‰\$èH‹œ$øH‰$Hƒ<$„” Hƒ$(H‹œ$@H‰\$H‹œ$HH‰\$èH‹„$øÇ@8H‰„$øH‹1íH9è„ H‹Œ$øH‰„$àH‰$H‰Œ$èH‰L$èH‹„$H‹L$pHƒÀHÿÁH‹l$hH9éŒ'þÿÿH‹H‰œ$H‹H‰„$1ÉHÇD$hH�„$H‹l$hH9é�ÙH‰„$H‹H‰L$pH‰”$ˆH‰”$H‹1íH9è„" H‹¼$Hƒú„ H‹JH‹jHÇD$PHÇ„$¸H‰Œ$ðH‰Œ$°H‰¬$øH‰¬$¸H‰„$H‰„$`H‰¼$H‰¼$hH�H‰$èH‹D$1íH‰(H‹l$PH‰hH‰„$øH‰$Hƒ<$„f Hƒ$H‹œ$¸H‰\$èH‹œ$øH‰$Hƒ<$„, Hƒ$H‹œ$°H‰\$H‹œ$¸H‰\$èH‹œ$øH‰$Hƒ<$„å +Hƒ$(H‹œ$`H‰\$H‹œ$hH‰\$èH‹„$øÇ@8H‰„$øH‹1íH9è„f +H‹Œ$øH‰„$àH‰$H‰Œ$èH‰L$èH‹„$H‹L$pHƒÀHÿÁH‹l$hH9éŒ'þÿÿH‹1íH9è„Ú H‹ HÇD$8HÇ„$ HÇ„$€HÇ„$ˆH‰„$H‰„$0H‰Œ$H‰Œ$8H�H‰$èH‹|$H‰ùHƒÿ„] 1Àè1íH‰)H‹l$8H‰iH‰Œ$ðH‰ $Hƒ<$„% Hƒ$H‹œ$ H‰\$èH‹œ$ðH‰$Hƒ<$„ëHƒ$H‹œ$€H‰\$H‹œ$ˆH‰\$èH‹œ$ðH‰$Hƒ<$„¤Hƒ$(H‹œ$0H‰\$H‹œ$8H‰\$èH‹„$ðÇ@8H‰„$˜H�H‰$èH‹D$Hƒø„CHÇÂHÇÁH‰”$@H‰Œ$HH‰„$8H‰$H‹œ$˜H‰\$èH‹œ$8H‰$H‹œ$@H‰\$H‹œ$HH‰\$èH‹\$H‰œ$H�H‰$èH‹|$H‰ùHƒÿ„¦1ÀèH‰Œ$èH‰ $Hƒ<$„|Hƒ$H‹œ$H‰\$èH‹„$èHÇD$HHÇ„$ÀH�H‹+H‰¬$ H‹kH‰¬$¨H‰„$�HÇ„$PHÇ„$X1íH9èt2H‰„$èH‹1íH9è„·H‹œ$èH‰œ$XH‰„$PH�H‰$èH‹D$1íH‰(H‹l$HH‰hH‰„$àH‰$Hƒ<$„YHƒ$H‹œ$ÀH‰\$èH‹œ$àH‰$Hƒ<$„Hƒ$H‹œ$ H‰\$H‹œ$¨H‰\$èH‹œ$àH‰$Hƒ<$„ØHƒ$(H‹œ$PH‰\$H‹œ$XH‰\$èH‹„$àÇ@8H‰„$ÐH�H‰$èH‹D$Hƒø„wHÇÁHÇÂH‰Œ$(H‰”$0H‰„$ H‰$H‹œ$ÐH‰\$èH‹œ$ H‰$H‹œ$(H‰\$H‹œ$0H‰\$H�\$HÇHÇCHÇCèH‹\$0H‰$èH‹\$H‰œ$H�H‰$èH‹|$H‰ùH‰¼$ØHƒÿ„¨1ÀèH‹1íH9è„UH‰ $Hƒ<$„:Hƒ$H‹Œ$H‰„$H‰D$H‰Œ$H‰L$èH‹„$ØH‰D$xH‰„$ØH‹1íH9脵H‹Œ$ØHÇD$`HÇ„$°HÇ„$ÐHÇ„$ØH‰„$H‰„$ H‰Œ$H‰Œ$(H�H‰$èH‹|$H‰ùHƒÿ„71Àè1íH‰)H‹l$`H‰iH‰Œ$ðH‰ $Hƒ<$„ÿHƒ$H‹œ$°H‰\$èH‹œ$ðH‰$Hƒ<$„ÅHƒ$H‹œ$ÐH‰\$H‹œ$ØH‰\$èH‹œ$ðH‰$Hƒ<$„~Hƒ$(H‹œ$ H‰\$H‹œ$(H‰\$èH‹„$ðÇ@8H‹œ$�H‰$Hƒ<$„(Hƒ$H‰D$èH‹\$xH‰œ$ØH‹1íH9è„ÈH‹Œ$ØHÇD$XHÇ„$ÈH�H‹+H‰¬$ÀH‹kH‰¬$ÈH‰„$H‰„$pH‰Œ$H‰Œ$xH�H‰$èH‹D$1íH‰(H‹l$XH‰hH‰„$øH‰$Hƒ<$„'Hƒ$H‹œ$ÈH‰\$èH‹œ$øH‰$Hƒ<$„íHƒ$H‹œ$ÀH‰\$H‹œ$ÈH‰\$èH‹œ$øH‰$Hƒ<$„¦Hƒ$(H‹œ$pH‰\$H‹œ$xH‰\$èH‹„$øÇ@8H‰„$øH‹1íH9èt.H‹Œ$øH‰„$àH‰$H‰Œ$èH‰L$èH�Ä ÃH�H‰$H�H‰\$H�H‰\$èH‹D$룉%éNÿÿÿ‰%éÿÿÿ‰%éÍþÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éþÿÿ‰%éÌýÿÿ‰%évýÿÿ‰%é/ýÿÿ‰%éõüÿÿ‰éÂüÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éüÿÿ‰%éºûÿÿH�H‰$H�H‰\$H�H‰\$èH‹Œ$ØH‹D$éqûÿÿ‰éQûÿÿ‰é‚úÿÿ‰%éúÿÿ‰%éÕùÿÿ‰%é›ùÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éùÿÿ‰%éxøÿÿ‰éSøÿÿ‰é¶÷ÿÿ‰%éP÷ÿÿ‰%é ÷ÿÿ‰%éÏöÿÿ‰éœöÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éôõÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éhõÿÿ‰%éõÿÿ‰%éÈôÿÿ‰%éŽôÿÿ‰éðóÿÿH�H‰$H�H‰\$H�H‰\$èH‹”$ˆH‹D$é¤óÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é¹òÿÿ‰%é`òÿÿ‰%éòÿÿ‰%éßñÿÿ‰éAñÿÿH�H‰$H�H‰\$H�H‰\$èH‹¼$€H‹D$éõðÿÿà +00runtime.morestack_noctxtP "".Typv¨ runtime.duffcopyŒ2go.itab.*"".Basic."".TypeŽ type."".TypeName "runtime.newobject¢.runtime.writebarrierptr˜4runtime.writebarrierstringŽ2runtime.writebarrierifaceÊ2go.itab.*"".Basic."".Type”> runtime.typ2ItabÀ ¤"".autotmp_6287type.*uint8"".autotmp_6286"type.*"".TypeName"".autotmp_6285"type.*"".TypeName"".autotmp_6284type.*uint8"".autotmp_6283type."".Type"".autotmp_6282type.*"".Var"".autotmp_6281type.*"".Var"".autotmp_6280type.*uint8"".autotmp_6279type."".Type"".autotmp_6278type.*uint8"".autotmp_6277� type.*"".Named"".autotmp_6275ÿtype.[]*"".Func"".autotmp_6274ÿtype.*"".Func"".autotmp_6273type.*"".Func"".autotmp_6272type.*uint8"".autotmp_6271ï$type.*"".Signature"".autotmp_6269Ïtype.[]*"".Var"".autotmp_6268ßtype.*"".Var"".autotmp_6267type.*"".Var"".autotmp_6266type.*uint8"".autotmp_6265type."".Type"".autotmp_6264type.*uint8"".autotmp_6263"type.*"".TypeName"".autotmp_6262"type.*"".TypeName"".autotmp_6261type.string"".autotmp_6260type.*uint8"".autotmp_6259type."".Type"".autotmp_6258type.*"".Basic"".autotmp_6257type.**"".Basic"".autotmp_6256type.int"".autotmp_6255type.int"".autotmp_6254type.*uint8"".autotmp_6253Ï"type.*"".TypeName"".autotmp_6252"type.*"".TypeName"".autotmp_6251ßtype.string"".autotmp_6249¿type."".Type"".autotmp_6248¿type.*"".Basic"".autotmp_6247¯type.**"".Basic"".autotmp_6246ï +type.int"".autotmp_6245ß +type.int"".autotmp_6244"type.*"".TypeName"".autotmp_6243type.*"".Named"".autotmp_6242type.*"".Named"".autotmp_6241Ÿ$type.*"".Interface"".autotmp_6239$type.*"".Signature"".autotmp_6238�type.*"".Tuple"".autotmp_6237"type.*"".TypeName"".autotmp_6236type.*"".Basic"".autotmp_6235Ÿ"type.[2]*"".Basic"".autotmp_6234"type.*"".TypeName"".autotmp_6233type.*"".Basic"".autotmp_6232Ÿ$type.[26]*"".Basic "".typßtype."".Type"".name¿type.string "".pkg¯  type.*"".Package "".pos� "type.go/token.Pos "".typÿtype."".Type"".nameŸtype.string "".pkgß  type.*"".Package "".posÿ +"type.go/token.Pos "".typŸtype."".Type"".nameÿtype.string "".pkg¿  type.*"".Package "".pos¯ "type.go/token.Pos "".typßtype."".Type"".name¿type.string "".pkgÿ  type.*"".Package "".posÏ "type.go/token.Pos "".typÿtype."".Type"".nameßtype.string "".pkgÏ  type.*"".Package "".posŸ "type.go/token.Pos "".typ¿type."".Type"".nameŸtype.string "".pkgï  type.*"".Package "".pos¿ "type.go/token.Pos "".typÏ +type.*"".Named "".errŸ type.*"".Func "".sigŸ +$type.*"".Signature "".res� +type.*"".Var"".t¯ +type.*"".Basic"".t¿ +type.*"".Basic%À ½¿ À ½ pz%N§"O§" +ØòêÄŒ…iTV]——Ò�A;;O’A;;O˜U;;'K+#&G¤A;;'KG+nŒU;;5ŠA;;KS0TSi >lw)2]:]Tgclocals·7396d1fc2ac35fae528899fc543c206fTgclocals·947817dd8ca3c938448e1d005193bbe0 /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/universe.goþ."".defPredeclaredConsts  – eH‹ %H�„$øþÿÿH;AwèëâH�ìˆH�H�¬$H‰ïH‰Þè1ÒHÇD$(H�œ$H‰ØH‹l$(H9ê�AH‰D$HHƒø„ÒH�¬$èH‰ïH‰ÆèH‰T$0H�œ$èH�¬$ÀH‰ïH‰ÞèH‹1íH9è„[H‹œ$ÐH�-Hƒûƒ;H�lÝH‹}H‰ÆH‹¬$ÀH‹”$ÈH‹Œ$ØH‹„$àHÇD$ HÇD$8H‰¬$ H‰l$pH‰”$¨H‰T$xH‰´$°H‰t$`H‰¼$¸H‰|$hH‰Œ$�H‰L$PH‰„$˜H‰D$XH�H‰$èH‹D$1íH‰(H‹l$ H‰hH‰D$@H‰$Hƒ<$„lHƒ$H‹\$8H‰\$èH‹\$@H‰$Hƒ<$„8Hƒ$H‹\$pH‰\$H‹\$xH‰\$èH‹\$@H‰$Hƒ<$„úHƒ$(H‹\$`H‰\$H‹\$hH‰\$èH‹D$@Ç@8H‰$Hƒ<$„µHƒ$@H‹\$PH‰\$H‹\$XH‰\$èH‹D$@1í@ˆhPH‰D$@H‹1íH9ètJH‹L$@H‰„$€H‰$H‰Œ$ˆH‰L$èH‹D$HH‹T$0HƒÀ(HÿÂH‹l$(H9ꌿýÿÿH�ĈÃH�H‰$H�H‰\$H�H‰\$èH‹D$뇉%é?ÿÿÿ‰%éúþÿÿ‰%é¼þÿÿ‰%éˆþÿÿè H�H‰$H�H‰\$H�H‰\$èH‹D$ésýÿÿ‰é'ýÿÿ2 +00runtime.morestack_noctxtP("".predeclaredConstsvÜ runtime.duffcopy‚ô runtime.duffcopyÂô runtime.duffcopyÐ2go.itab.*"".Basic."".Type„ "".Typ¾type."".ConstÐ"runtime.newobjectÆ.runtime.writebarrierptrª4runtime.writebarrierstringŽ2runtime.writebarrieriface€ 2runtime.writebarrieriface® 6go.itab.*"".Const."".Object‚ + "".defÞ +type.*"".Constô +type."".ObjectŒ 6go.itab.*"".Const."".Object   runtime.typ2Itab˜ $runtime.panicindexª type.*"".BasicÀ type."".TypeØ 2go.itab.*"".Basic."".Typeì  runtime.typ2Itab�$"".autotmp_6320type.*uint8"".autotmp_6319�type.*"".Const"".autotmp_6318type.*"".Const"".autotmp_6317ïLtype.golang.org/x/tools/go/exact.Value"".autotmp_6316Ïtype.string"".autotmp_6314¯type."".Type"".autotmp_6313¿ªtype.struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }"".autotmp_6312ÿ¬type.*struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }"".autotmp_6311¿type.int"".autotmp_6310¯type.int"".autotmp_6309type.*"".Const"".autotmp_6308ï°type.[3]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value } "".valïLtype.golang.org/x/tools/go/exact.Value "".typÏtype."".Type"".name¯type.string "".pkgŸ type.*"".Package "".posÏ"type.go/token.Pos"".c�ªtype.struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }%�†��¤Ð&°%€à˜ ,ç;229AO< *Tgclocals·5af6ad1620aff5fcb6f13077a679b597Tgclocals·de9db45f63a247efa538ea5e7bcded30 /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/universe.goþ("".defPredeclaredNil ˜eH‹ %H;awèëêHƒìHH�H‰$èH‹L$H‰L$ Hƒù„H�iH�H‰ïH‰ÞH¥H¥H‹1íH9è„©H‰ $Hƒ<$„ŽHƒ$(H‹ H‰D$8H‰D$H‰L$@H‰L$èH‹\$ H‰\$ H‹1íH9èt"H‹L$ H‰D$(H‰$H‰L$0H‰L$èHƒÄHÃH�H‰$H�H‰\$H�H‰\$èH‹D$믉%éfÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹L$ H‹D$é ÿÿÿ‰éòþÿÿ$ + 0runtime.morestack_noctxt:type."".NilL"runtime.newobjectŠgo.string."nil"¬2go.itab.*"".Basic."".Typeø� "".Typª2runtime.writebarrierifaceÌ2go.itab.*"".Nil."".Object” "".def¬type.*"".NilÂtype."".ObjectÚ2go.itab.*"".Nil."".Objectî runtime.typ2Itab¢type.*"".Basic¸type."".TypeÐ2go.itab.*"".Basic."".Typeä runtime.typ2Itab�"".autotmp_6327type.*uint8"".autotmp_6325Otype.*"".Nil"".autotmp_6324type.*"".Nil�¸��}м´}%o5-ZTgclocals·0115f8d53b75c1696444f08ad03251d9Tgclocals·2b892b6166a29da84b4f26d3316f1499 /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/universe.goþ,"".defPredeclaredFuncsÀ®eH‹ %H;awèëêHƒì`1ÉHÇD$(H‹l$(H9é�H‰L$0Hƒù„ÿHƒù„õH‰L$ H�H‰$èH‹D$H‰D$8H‰$Hƒ<$„QHƒ$H�H‹l$ Hƒýƒ/Hkí(HëH�+H�\$H‰ßH‰îH¥H¥èH‹1íH9è„ÍH‹\$8H‰$Hƒ<$„­Hƒ$(H‹ H‰D$PH‰D$H‰L$XH‰L$èH‹D$8H‹l$ H‰h@H‰D$8H‹1íH9èt8H‹L$8H‰D$@H‰$H‰L$HH‰L$èH‹L$0HÿÁH‹l$(H9éŒáþÿÿHƒÄ`ÃH�H‰$H�H‰\$H�H‰\$èH‹D$뙉%éGÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éÿÿÿè ‰%é£þÿÿ( + 0runtime.morestack_noctxt¨type."".Builtinº"runtime.newobject„&"".predeclaredFuncsÞ4runtime.writebarrierstringì2go.itab.*"".Basic."".Type "".Typô2runtime.writebarrieriface¨:go.itab.*"".Builtin."".Objectð "".def´ type.*"".BuiltinÊtype."".Objectâ:go.itab.*"".Builtin."".Objectö runtime.typ2Itabªtype.*"".BasicÀtype."".TypeØ2go.itab.*"".Basic."".Typeì runtime.typ2ItabŠ$runtime.panicindexÀ"".autotmp_6338type.*uint8"".autotmp_6336O type.*"".Builtin"".autotmp_6335 type.*"".Builtin"".autotmp_6334otype.int"".autotmp_6333_type.int"".autotmp_6332 type.*"".Builtin +"".id"type."".builtinIdÀ¼¿À‰à$¾õ ‰\R‰CJTgclocals·0115f8d53b75c1696444f08ad03251d9Tgclocals·2b892b6166a29da84b4f26d3316f1499 /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/universe.goþ4"".DefPredeclaredTestFuncs€îeH‹ %H�D$ðH;AwèëåH�ì�H‹H�H‹H‹KHÇD$@HÇD$HH‰T$PH‰L$XH�H‰$H‹h0H‰l$H‰”$€H‰T$H‰Œ$ˆH‰L$èH‹\$ Hƒû„H‹ H‹kH‰L$@H‰l$HH�\$@Hƒ;tH�Ä�ÃHÇD$(H�H‰$èH‹D$H‰D$8H‰$Hƒ<$„¹Hƒ$H�H‹l$(Hƒýƒ—Hkí(HëH�+H�\$H‰ßH‰îH¥H¥èH‹1íH9è„5H‹\$8H‰$Hƒ<$„Hƒ$(H‹ H‰D$`H‰D$H‰L$hH‰L$èH‹D$8H‹l$(H‰h@H‰D$8H‹1íH9è„™H‹L$8H‰D$pH‰$H‰L$xH‰L$èHÇD$0H�H‰$èH‹D$H‰D$8H‰$Hƒ<$„>Hƒ$H�H‹l$0HƒýƒHkí(HëH�+H�\$H‰ßH‰îH¥H¥èH‹1íH9脺H‹\$8H‰$Hƒ<$„šHƒ$(H‹ H‰D$`H‰D$H‰L$hH‰L$èH‹D$8H‹l$0H‰h@H‰D$8H‹1íH9èt%H‹L$8H‰D$pH‰$H‰L$xH‰L$èH�Ä�ÃH�H‰$H�H‰\$H�H‰\$èH‹D$묉%éZÿÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$éÿÿÿè ‰%é¶þÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é5þÿÿ‰%éßýÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$é™ýÿÿè ‰%é;ýÿÿ‰éÞüÿÿT +*0runtime.morestack_noctxtJ"".UniverseX$go.string."assert"¬2type.map[string]"".Object„4runtime.mapaccess1_faststrŠtype."".Builtinœ"runtime.newobjectæ&"".predeclaredFuncsÀ4runtime.writebarrierstringÎ2go.itab.*"".Basic."".Type¤ "".TypÖ2runtime.writebarrierifaceŠ:go.itab.*"".Builtin."".ObjectÚ "".defútype."".BuiltinŒ"runtime.newobjectÖ&"".predeclaredFuncs°4runtime.writebarrierstring¾2go.itab.*"".Basic."".Type”  "".TypÆ 2runtime.writebarrierifaceú :go.itab.*"".Builtin."".Object + "".defà + type.*"".Builtinö +type."".ObjectŽ :go.itab.*"".Builtin."".Object¢  runtime.typ2ItabÖ type.*"".Basicì type."".Type„ 2go.itab.*"".Basic."".Type˜  runtime.typ2Itab¶ $runtime.panicindexà  type.*"".Builtinö type."".ObjectŽ :go.itab.*"".Builtin."".Object¢  runtime.typ2ItabÜ type.*"".Basicò type."".TypeŠ2go.itab.*"".Basic."".Typež runtime.typ2Itab¼$runtime.panicindex "".autotmp_6354type.*uint8"".autotmp_6353type.*uint8"".autotmp_6352 type.*"".Builtin"".autotmp_6351 type.*"".Builtin"".autotmp_6350type.*uint8"".autotmp_6348¯ type.*"".Builtin"".autotmp_6347 type.*"".Builtin"".autotmp_6346 type.*"".Builtin"".autotmp_6345 type.*"".Builtin"".autotmp_6344?type."".Object"".autotmp_6343type.string +"".id¿"type."".builtinId +"".idÏ"type."".builtinId "".~r1Ÿtype."".Object"".nametype.string*" –Ÿ óŸ “À2Ø"�øô€ƒ2�ž�k‰0J6M#Tgclocals·0115f8d53b75c1696444f08ad03251d9Tgclocals·69e6bf5cb50ab842edf081619452fa21 /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/universe.goþ"".init·1 ˜eH‹ %H�„$xÿÿÿH;AwèëâH�ìHÇD$HH�H‹+H‰¬$¸H‹kH‰¬$ÀH�H‰$èH‹|$H‰ùHƒÿ„1ÀèH‰L$PH‰ $Hƒ<$„ðH‹\$HH‰\$èH‹\$PH‰$Hƒ<$„ÁHƒ$ H‹œ$¸H‰\$H‹œ$ÀH‰\$èH‹D$HH‹\$PH‰\$@1íH9è„+H‹-H9è„Hƒø„bH‹PH‹HH‹XH‰”$ðH‰Œ$øH‰œ$H‰ØH)ËHƒû}OH�H‰$H‰”$ØH‰T$H‰Œ$àH‰L$H‰„$èH‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$àH‰„$èH‰”$ØH�ÊH‰$H‹\$@H‰\$èH‹”$ØH‹Œ$àH‹„$èH‹\$HH‰$Hƒ<$„vHƒ$H‰”$ðH‰T$H‰Œ$øH‰L$H‰„$H‰D$èH‹D$@H�H‰$H‰D$èH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥èH‹D$ H�H‰$H‰D$èH‹HÇÅ@ˆk(èèèèH‹H�H‹H‹KHÇD$xHÇ„$€H‰”$˜H‰Œ$ H�H‰$H‹h0H‰l$H‰”$ÈH‰T$H‰Œ$ÐH‰L$èH‹\$ Hƒû„8H‹ H‹kH�H‰$H‰L$xH‰L$H‰¬$€H‰l$èH‹\$H‰\$H�H‰$èH‹H�H‹H‹KHÇD$XHÇD$`H‰”$ˆH‰Œ$�H�H‰$H‹h0H‰l$H‰”$ÈH‰T$H‰Œ$ÐH‰L$èH‹\$ Hƒû„pH‹ H‹kH�H‰$H‰L$XH‰L$H‰l$`H‰l$èH‹|$Hƒÿ„/H�o(H�|$H‰îH¥H¥H�H‰$èH‹\$H‰\$H�H‰$èH‹H�H‹H‹KHÇD$hHÇD$pH‰”$¨H‰Œ$°H�H‰$H‹h0H‰l$H‰”$ÈH‰T$H‰Œ$ÐH‰L$èH‹\$ Hƒût|H‹ H‹kH�H‰$H‰L$hH‰L$H‰l$pH‰l$èH‹|$HƒÿtBH�o(H�|$H‰îH¥H¥H�H‰$èH‹\$H‰\$H�H‰$èH�ÄÉ뺉뀉éÊþÿÿ‰é‰þÿÿ‰éÁýÿÿ‰%é~üÿÿ‰é—ûÿÿ‰%é3ûÿÿ‰%éûÿÿ‰éâúÿÿj +00runtime.morestack_noctxtb(go.string."universe"žtype."".Scope°"runtime.newobjectâä runtime.duffzero¨.runtime.writebarrierptr˜4runtime.writebarrierstringÚ"".Universeî type.[]*"".Scopeà"runtime.growsliceè.runtime.writebarrierptr¢2runtime.writebarriersliceº"".UniverseÖ.runtime.writebarrierpträ$go.string."unsafe"Ž $go.string."unsafe"¶ "".NewPackageÎ "".Unsafeê .runtime.writebarrierptrø "".Unsafe˜ +,"".defPredeclaredTypes¢ +."".defPredeclaredConsts¬ +("".defPredeclaredNil¶ +,"".defPredeclaredFuncsÄ +"".UniverseÒ + go.string."iota"¸ 2type.map[string]"".Object� 4runtime.mapaccess1_faststrÊ type.*"".ConstŠ "runtime.assertI2T¬ "".universeIota¾ .runtime.writebarrierptrÌ "".UniverseÚ  go.string."byte"º2type.map[string]"".Object’4runtime.mapaccess1_faststrÌ"type.*"".TypeName†"runtime.assertI2TÒtype.*"".Basicä"runtime.assertI2T†"".UniverseByte˜.runtime.writebarrierptr¦"".Universe´ go.string."rune"”2type.map[string]"".Objectì4runtime.mapaccess1_faststrž"type.*"".TypeNameØ"runtime.assertI2Tœtype.*"".Basic®"runtime.assertI2TÐ"".UniverseRuneâ.runtime.writebarrierptr�$"".autotmp_6373_ type.[]*"".Scope"".autotmp_6372/ type.[]*"".Scope"".autotmp_6371ïtype.*"".Scope"".autotmp_6370type."".Object"".autotmp_6369type.string"".autotmp_6368type."".Object"".autotmp_6367type.string"".autotmp_6365type.string"".autotmp_6363 type.[]*"".Scope "".~r1¿type."".Object"".name¿type.string "".~r1ßtype."".Object"".nameÿtype.string "".~r1Ÿtype."".Object"".nameßtype.string"".s�type.*"".Scope"".commentŸtype.string"".parentÿtype.*"".Scope%�— +��S� Lè%ŠJÄíå6&W<8¤D] æTgclocals·5b049eb50853bef5b7cf0889ee335b7cTgclocals·805b272dff891de7cee477074ca0af54 /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/universe.goþ "".def  Ž eH‹ %H�D$ðH;AwèëåH�ì�H‹œ$ H‰$H‹œ$˜H‹[0ÿÓH‹L$H‹D$H‰L$PH‰ $H‰D$XH‰D$H�H�l$H‰ïH‰ÞH¥H¥èH‹\$ Hƒû|H�Ä�ÃH‹œ$ H‰$H‹œ$˜H‹[XÿÓH‹L$H‹D$H�H‰$H‰Œ$€H‰L$H‰„$ˆH‰D$èH‹\$H‰\$0¶\$ €ûtMH�H‰$H‹œ$˜H‰\$H‹œ$ H‰\$èH‹\$H‰\$H‹\$0H‰$Hƒ<$„ +èH‹H‰\$8H‹œ$ H‰$H‹œ$˜H‹[ ÿÓ¶\$€û„ÌH‹H‹k H‰l$8H‹Œ$˜H‹„$ H‰L$`H‰ $H‰D$hH‰D$è‹T$‰T$,�úQIU…øH�H‰$H‹\$`H‰\$H‹\$hH‰\$è‹T$,H‹L$¶\$ €û„½H‰ $Hƒ<$„¢Hƒ$H‹H‰\$èH‹\$8H‰$H‹œ$˜H‰\$H‹œ$ H‰\$èH‹D$H‹\$ HƒøtLH�H‹+H‰l$pH‹kH‰l$xH�H‰$H�\$pH‰\$èH�\$H�,$H‰ïH‰ÞH¥H¥è H�Ä�É%éRÿÿÿ�ú6P +¾ubH�H‰$H‹\$`H‰\$H‹\$hH‰\$èH‹D$¶\$ €ût/H‰$Hƒ<$tHƒ$H‹H‰\$èéÿÿÿ‰%ëÜH‹\$`H‰\$@H‹\$hH‰\$HèéàþÿÿéÛþÿÿ‰%éêýÿÿ: +*0runtime.morestack_noctxtt +¸go.string." "àstrings.Index¾ +Ütype.*"".Named¢$runtime.assertI2T2Ø"type.*"".TypeNamež"runtime.assertI2Tä.runtime.writebarrierptrò"".Universe´ +Ú"".Unsafe¼$runtime.ifacethashò type.*"".Builtin¬$runtime.assertI2T2�"".Unsafe¤.runtime.writebarrierptrô$"".(*Scope).Insert¢ \go.string."internal error: double declaration"Ò type.stringø runtime.convT2E¨ +runtime.gopanicò +"type.*"".TypeName¬ $runtime.assertI2T2ø "".UnsafeŒ .runtime.writebarrierptrÚ "".unreachable  "".autotmp_6389Çtype.uint32"".autotmp_6387_type."".Object"".autotmp_6386?type.string"".autotmp_6385type."".Object"".autotmp_6383type."".Type "".objŸtype."".Object"".scope¯type.*"".Scope "".typ¿type.*"".Named"".nametype.string "".objtype."".Object(" dŸ šŸ ®Ð`Ž"$9bM (w% +8L ;!  +0:Ô#)Ct(BZ0KTgclocals·37480aad2321b8601f55d4a14a9d871fTgclocals·f7f135b67ebcf6e3b55a0f831b0ccb57 /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/universe.goþ"".func·001àÞeH‹ %H;awèëêHƒìH‹\$ H‰$H‹\$(H‰\$è¶\$€ûu,H‹\$ H‰$H‹\$(H‰\$è¶\$€ûu +ÆD$0HƒÄÃÆD$0ëô + 0runtime.morestack_noctxt\"".isNumeric "".isString00"".autotmp_6391type.bool "".~r1 type.bool "".typtype."".Type0M/0p‚ p +-CTgclocals·8cb639c12a4a13c6ace27031b0f83707Tgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/expr.goþ"".func·002 ˆeH‹ %H;awèëêHƒì8H‹JH‹BH‹)H‰,$H‹\$@H‰\$H‰ÃH‹H‹@H‹kH‰l$0H‰ËH‰L$ H‹l$HH‰D$(H9Ås HkíHëH�l$H‰ïH‰ÞH¥H¥èHƒÄ8Ãè  + "runtime.morestackè$"".(*Checker).exprü$runtime.panicindex p"".itype.int"".x type.*"".operandpbop� +¢� +sTgclocals·cd30d2bcfdea04ed7c49639580b4bd08Tgclocals·0528ab8f76149a707fd2f0025c2178a3¦/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/assignments.goþ"".func·003 ˆeH‹ %H;awèëêHƒì8H‹JH‹BH‹)H‰,$H‹\$@H‰\$H‰ÃH‹H‹@H‹kH‰l$0H‰ËH‰L$ H‹l$HH‰D$(H9Ås HkíHëH�l$H‰ïH‰ÞH¥H¥èHƒÄ8Ãè  + "runtime.morestackè$"".(*Checker).exprü$runtime.panicindex p"".itype.int"".x type.*"".operandpbop� +ð� +sTgclocals·cd30d2bcfdea04ed7c49639580b4bd08Tgclocals·0528ab8f76149a707fd2f0025c2178a3¦/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/assignments.goþ"".func·004@(H‹ZH‹¶l$@ˆ«ÁÃ"".btype.bool  L Tgclocals·5d05a78f811f5c3f62710534cdce0004Tgclocals·3280bececceccd33cb74587feedb1f9f /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/builtins.goþ"".func·005  eH‹ %H;awèëêHƒì8H‹JH‹BH‹)H‰,$H‹\$@H‰\$H‹(HƒýtOH‹MH‹E H‹](H‰\$0H‰ËH‰L$ H‹l$HH‰D$(H9Ås HkíHëH�l$H‰ïH‰ÞH¥H¥èHƒÄ8Ãè ‰Eë¬ + "runtime.morestackö$"".(*Checker).exprŠ$runtime.panicindex p"".itype.int"".x type.*"".operandpiop �d� +zTgclocals·cd30d2bcfdea04ed7c49639580b4bd08Tgclocals·0528ab8f76149a707fd2f0025c2178a3 /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/builtins.goþ"".func·006€âeH‹ %H;awèëêHƒì0H‹|$8H‹L$@H‹BH‹rH‹hH9é}fH�H‰$H‰|$Hƒ|$tEH‰ÃH‹H‹@H‹kH‰l$(H‰ÓH‰T$H‰ÍH‰D$ H9ÁsHkí@HëH‰\$èHƒÄ0Ãè ‰%ë²H‰<$H‰L$H‹H‹ÿÓHƒÄ0à + "runtime.morestackptype."".operand„.runtime.writebarrierfat˜$runtime.panicindexÔ + `"".itype.int"".x type.*"".operand`p_`%_À ö, Q �?Tgclocals·cd30d2bcfdea04ed7c49639580b4bd08Tgclocals·0528ab8f76149a707fd2f0025c2178a3 /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/builtins.goþ"".func·007  eH‹ %H;awèëêHƒì8H‹JH‹BH‹)H‰,$H‹\$@H‰\$H‹(HƒýtOH‹MH‹E H‹](H‰\$0H‰ËH‰L$ H‹l$HH‰D$(H9Ås HkíHëH�l$H‰ïH‰ÞH¥H¥èHƒÄ8Ãè ‰Eë¬ + "runtime.morestackö$"".(*Checker).exprŠ$runtime.panicindex p"".itype.int"".x type.*"".operandpiop � +‚� +zTgclocals·cd30d2bcfdea04ed7c49639580b4bd08Tgclocals·0528ab8f76149a707fd2f0025c2178a3˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/call.goþ"".func·008àÎeH‹ %H;awèëêHƒì8H‹L$@H‹BH‹zH‰|$ÆH‰ $Hƒ<$„�Hƒ$H�hH�|$H‰îH¥H¥èH‹\$H‹H‹D$HHƒûtlH‹H‹KH‹kH‰l$0H‰T$ H‰L$(H9ÈsFH�ÂH‹3H‹|$@H‰<$Hƒ<$t&Hƒ$HƒþtH�v(H�|$H¥H¥èHƒÄ8Éëå‰%ëÑè ‰ë�‰%éWÿÿÿ + + "runtime.morestack¨2runtime.writebarrierifaceô2runtime.writebarrieriface¢$runtime.panicindex p +"".&t?type.**"".Tuple"".itype.int"".x type.*"".operandp¨op-ð ¦,)fSf7Tgclocals·65e7803bdc7e680f191f7c358df0c436Tgclocals·29f0050a5ee7c2b9348a75428171d7de˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/call.goþ"".func·009€äeH‹ %H;awèëêHƒì H‹L$(H‹BH‹zH‰|$ÆH‰ $Hƒ<$toHƒ$H�hH�|$H‰îH¥H¥èH‹\$(H‰$Hƒ<$t +.>Tgclocals·4df0ca373c4c083f16b1234afd8f9a91Tgclocals·b24d5fe892e277d03f48b0475cf16ffd˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/call.goþ"".func·011À¼eH‹ %H�D$èH;AwèëåH�ì˜H‹JH‹RH‹H‹«ÈH‰L$HH‹HÿÍH‰«ÈH‰T$@H‹ +H‹jH‰l$XH‰,$H‰L$PH‹YHÿÓH‹\$H‰\$8H�\$pHÇHÇCH�\$pHƒû„ÄHÇÂHÇÁH‰œ$€H‰”$ˆH‰Œ$�H‹t$@H�,$H‰ïH¥H¥èH‹L$H‹D$H‹œ$€H‰$H‰L$`H‰L$H‰D$hH‰D$èH‹\$HH‹;H‰<$H‹t$8H‰t$H�5H�|$H¥H¥H‹œ$€H‰\$ H‹œ$ˆH‰\$(H‹œ$�H‰\$0èH�ĘÉé5ÿÿÿ +*"runtime.morestackÈ +”runtime.convI2Eò2runtime.writebarrieriface¬"go.string."=> %s"–&"".(*Checker).trace° "".autotmp_6405o"type.interface {}"".autotmp_6403/&type.[]interface {}"".autotmp_6402¿"type.go/token.Pos"".autotmp_6401O(type.[1]interface {}"".&obj¯type.*"".Object"".&checkŸ"type.**"".Checker"°´¯° àf*‰ de�Tgclocals·0372b889336bbdf612862c172920463dTgclocals·6a69f1a352919f89f4e059dcfd6a8f32˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/decl.goþ"".func·012€èeH‹ %H;awèëêHƒìHH‹BH�\$PH�l$H‰ïH‰ÞèH�H‰$H‹(H‰l$Hƒ|$tH�D$˜H�\$H‰\$èHƒÄHÉ%ëÚ + + "runtime.morestack^Ø runtime.duffcopyltype."".contextÄ.runtime.writebarrierfat`�"".autotmp_6410_type."".context"".ctxttype."".context�P��€€H +aTgclocals·878ffe436c69a45fd1e81208e20a38acTgclocals·b07d64060b6da34935a4bc20fb501507˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/decl.goþ"".func·013`RH‹ZH‹+HƒýtH��¨HÇHÇCÉEëä00Ô0Tgclocals·3280bececceccd33cb74587feedb1f9fTgclocals·3280bececceccd33cb74587feedb1f9f˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/decl.goþ"".func·014 šeH‹ %H�D$èH;AwèëåH�ì˜H‹rH‹JH‹ZH‰\$@H‹H‹«ÈH‰t$HH‹HÿÍH‰«ÈH‰ËH‹ H‹kH‰l$hH‰,$H‰L$`H‹Y(ÿÓH‹\$H‰\$8H‹D$@H‹H�D$pHÇHÇ@H�D$pHƒø„¤HÇÅHÇÁH‰¬$ˆH‰Œ$�H‰„$€H‰$H�H‰D$PH‰D$H‰T$XH‰T$èH‹\$HH‹;H‰<$H‹t$8H‰t$H�5H�|$H¥H¥H‹œ$€H‰\$ H‹œ$ˆH‰\$(H‹œ$�H‰\$0èH�ĘÉéUÿÿÿ +*"runtime.morestackÖ +ž type.*"".operandÐ2runtime.writebarrierifaceŠ"go.string."=> %s"ô&"".(*Checker).trace° +"".autotmp_6415/&type.[]interface {}"".autotmp_6413¿"type.go/token.Pos"".autotmp_6412O(type.[1]interface {} +"".&x¯"type.**"".operand"".&checkŸ"type.**"".Checker"°£¯° +ÐŽ3ï +k|RTgclocals·0372b889336bbdf612862c172920463dTgclocals·6a69f1a352919f89f4e059dcfd6a8f32˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/expr.goþ"".func·015À¸eH‹ %H;awèëêH�ì€H‹BH‹JH‹zH‹¬$ˆH‰(H‹AHƒø‚H‰L$HH‹1E1ÀH‰t$hL‰D$pH‰D$xH‰ÁL‰ÃL‰D$XH‰|$@H‹oHëH‰D$`H)ÃH‰ØHƒû~LH�H‰$H‰t$PH‰t$L‰D$H‰L$H‰D$ èL‹D$pH‹|$@H‹t$(H‹\$0H‰\$XH‹\$8H‰\$`H‹_H‰t$PJ�,ÆH‰,$H‹/H‰l$HÁãH‰\$èH‹T$pH‹l$@H‹mH‹D$`HêH‹l$PH‰l$PH‰T$XH‰D$`H‹\$HH‰$H‰l$hH‰l$H‰T$pH‰T$H‰D$xH‰D$èH�Ä€Ãè  + "runtime.morestackŽ2type.[]*go/ast.BranchStmtÒ"runtime.growsliceæruntime.memmove’2runtime.writebarrierslice¬$runtime.panicslice€"".autotmp_6430type.uint64"".autotmp_6429type.int"".autotmp_6428type.uintptr"".autotmp_6427type.int"".autotmp_6426_2type.[]*go/ast.BranchStmt"".autotmp_6424/2type.[]*go/ast.BranchStmt"".autotmp_64232type.[]*go/ast.BranchStmt"".&fwdJumps4type.*[]*go/ast.BranchStmt"".&badJumpso4type.*[]*go/ast.BranchStmt "".pos"type.go/token.Pos€·ÿ€ àÌ) ™ ¨JVTgclocals·0feb9ebf869130f710c12d6fb12ece8eTgclocals·9beb6422ae975d1eb77ba19f649d92a0œ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/labels.goþ"".func·016À®H‹|$H‹BH‹JH‹(Hƒýu81À<t,H‹H‹qH‹i1ÉH9ñ}H‹(H9ïuÆD$ÃHƒÀHÿÁH9ñ|æÆD$ÃHÇÀëÁ  "".~r1type.bool "".jmp.type.*go/ast.BranchStmt``$Ö   Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/labels.goþ"".func·017€êeH‹ %H�D$àH;AwèëåH�ì H‹ZH‰\$PH‹jH‹JH‹B H‹mH‰,$H‹)H‰l$H‹(H‰l$H‹œ$¨H‰\$H‹œ$°H‰\$ H‹œ$¸H‰\$(H‹œ$ÀH‰\$0èH‹\$8H‰œ$ˆH‹|$@H‹\$HH‰œ$˜H‹\$PH‹3H‹CH‹KH‰ÂH‰D$`H‰¼$�HøH‰L$hH)ÈHƒø~JH�H‰$H‰t$XH‰t$H‰T$H‰L$H‰D$ èH‹¼$�H‹t$(H‹\$0H‰\$`H‹\$8H‰\$hH‹\$PH‹[H‰t$XH�,ÞH‰,$H‹œ$ˆH‰\$H‰ûHÁãH‰\$èH‹t$PH‹FH‹¬$�H‹L$hH‹T$XHèH‰T$XH‰D$`H‰L$hH‰4$H‰T$pH‰T$H‰D$xH‰D$H‰Œ$€H‰L$èH�Ä Ã +*"runtime.morestackˆ6"".(*Checker).blockBranches¶2type.[]*go/ast.BranchStmtú"runtime.growslice¤runtime.memmoveÒ2runtime.writebarrierslice@À"".autotmp_6449type.int"".autotmp_6446�2type.[]*go/ast.BranchStmt"".autotmp_6445_2type.[]*go/ast.BranchStmt"".autotmp_6444/2type.[]*go/ast.BranchStmt"".&fwdJumpsŸ4type.*[]*go/ast.BranchStmt"".list$type.[]go/ast.Stmt"".lstmt0type.*go/ast.LabeledStmt"À’¿ Àì7öƒyUWTgclocals·4205cab2470caaf976442750814b93e4Tgclocals·16d62eb390a6e5521c0107eb11bded3dœ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/labels.goþ"".func·018Àr¦reH‹ %H�„$ÀýÿÿH;AwèëâH�ìÀH‹ZH‰œ$H‹ZH‰œ$0H‹ZH‰œ$HH‹Z H‰œ$@H‹Z(H‰œ$(H‹Z0H‰œ$ H‹Z8H‰œ$H‹Z@H‰œ$H‹ZHH‰œ$H‹ZPH‰œ$8H‹Œ$ÈH‹„$ÐH‰Œ$ðH‰ $H‰„$øH‰D$èH‹¬$ðH‹”$ø‹D$=Ë4{j‡;=F¯4U‡ó ‰D$D= Û5…¿H�H‰$H‰l$H‰T$èH‹¬$ðH‹”$ø‹D$DH‹\$H‰œ$À¶\$ €ûtzH‹1íH9èt=H‹œ$ÀH‹k8H‰„$ðH‰$H‰¬$øH‰l$H‹œ$H‹H‹ÿÓH�ÄÀÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë”=¡©ƒJ…c +H�H‰$H‰l$H‰T$èH‹¼$@H‹¬$ðH‹”$ø‹D$DH‹L$¶\$ €û„ +H‹Y1íH9ëuH�ÄÀÃH‹iHƒý„ñ H‹uH‹UH‰Œ$¸H‹iHƒý=…‡ÆD$BH‹/H‰,$H‰´$pH‰t$H‰”$xH‰T$èH‹D$1íH9è„¡Hƒø„;H‹HH‹hH‰Œ$ðH‰ $H‰¬$øH‰l$èH‹¬$ðH‹”$ø‹L$�ùF¯4U‡0‰L$D�ù Û5…çH�H‰$H‰l$H‰T$èH‹¬$ðH‹”$ø‹L$D¶\$€û„«ÆD$B€|$B…:H‹œ$¸H‹kH‹mH‰l$HH‹œ$pH‰œ$H‹œ$xH‰œ$H�œ$HÇHÇCH�œ$Hƒû„ÕHÇÂHÇÁH‰œ$HH‰”$PH‰Œ$XH�H‰$H�œ$H‰\$èH‹L$H‹D$H‹œ$HH‰$H‰Œ$àH‰L$H‰„$èH‰D$èH‹œ$0H‹;H‰<$H‹t$HH‰t$H�5H�|$H¥H¥H‹œ$HH‰\$ H‹œ$PH‰\$(H‹œ$XH‰\$0èH�ÄÀÉé$ÿÿÿH‹œ$HH‹+H‰¬$ÐH‹œ$pH‰œ$�H‹œ$xH‰œ$˜HÇ„$PHÇ„$XH‹Œ$�H‹„$˜H�H‰$H‹œ$ÐH‹k0H‰l$H‰Œ$ÐH‰L$H‰„$ØH‰D$èH‹\$ Hƒû„µH‹H‹kH‰„$PH‰¬$XH‹œ$PH‰œ$`H‹œ$XH‰œ$hH�H‰$H‹œ$`H‰\$H‹œ$hH‰\$èH‹\$HÇÅ@ˆk@H‹œ$0H‹+H‰,$H‹œ$¸H‹kH‰l$H‹œ$`H‰\$H‹œ$hH‰\$èé»ûÿÿ‰éDÿÿÿ�ùF¯4U…NýÿÿH�H‰$H‰l$H‰T$è¶\$€û…!ýÿÿé!ýÿÿ‰L$D�ùø‘ç]uOqE*H,)a*J;qK*N,H9Q+RFQ2TYS+VJU/Xu5Y*Z/I[Tgclocals·5aac566870d6d30eb9c10ece82598adbTgclocals·cbe50a56791a39bfbab0e7e604b9e289œ/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/labels.goþ"".func·019àÈeH‹ %H;awèëêHƒìhH‹BH‹ZH‰\$(H‹(Hƒý„¨H‹MH‹EH‹]H‰\$`H‰L$PH‹l$pH‰D$XH9Ås|H�éH‹HƒûtkH‹KH‹k H‰l$8H‰,$H‰L$0H‹Y(ÿÓH‹L$H‹\$H‰L$@H‰ $H‰\$HH‰\$H‹t$(L�D$L‰ÇH¥H¥èH‹\$ Hƒû} +ÆD$xHƒÄhÃÆD$xëô‰ë‘è ‰EéPÿÿÿ + + "runtime.morestack€ +â"runtime.cmpstring¬$runtime.panicindex Ð"".autotmp_6577Otype.string"".&keytype.*string "".~r1type.bool"".itype.intЯÏÐ&ðd'9u€0@Tgclocals·0666c54e355770f45aff0c97a488866fTgclocals·4398bb51467914f29637b614067b995f¢/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/methodset.goþ"".func·020€ðeH‹ %H;awèëêHƒì0HÇD$XHÇD$`H�H‹+H‰l$ H‹kH‰l$(H�H‰$H�\$ H‰\$èH�\$H�,$H‰ïH‰ÞH¥H¥è + 0runtime.morestack_noctxt^Ìgo.string."no Config.Import or DefaultImport (missing import _ \"golang.org/x/tools/go/gcimporter\"?)"Žtype.string´runtime.convT2Eäruntime.gopanic``"".autotmp_6580type.string "".~r3@type.error "".~r20 type.*"".Package +`f€ ”,T +Y'Tgclocals·6ed1ec921c983e73e89d4f634e0f2c00Tgclocals·8d600a433c6aaa81a4fe446d95c5546b /Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/resolver.goþ"".func·021  eH‹ %H;awèëêHƒìPH‹BH�\$XH�l$ H‰ïH‰ÞèH�H‰$H‰D$H‹(H‰l$Hƒ|$t4H�D$˜H�\$ H‰\$èH‹\$H‹H‹¬$ˆH‰«ÈHƒÄPÉ%ëà + + "runtime.morestack^Ø runtime.duffcopyltype."".contextÎ.runtime.writebarrierfatp "".autotmp_6581_type."".context"".&checko"type.**"".Checker"".indent`type.int"".ctxttype."".context lŸ  �:M  +f*Tgclocals·f3736c580ab7f61484f2fe82a55a663cTgclocals·45e0d747cdd89447a3dd7bc72cdb5b84˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/stmt.goþ"".func·022 ’eH‹ %H;awèëêHƒì0H‹ZH‰\$H�\$8H‰$èH‹D$H‹L$H‰L$(HƒøH‰D$ tH‰$H‰L$è H‹l$H‹mH‹� H‹l$8H9ëtÆ$èHƒÄ0ÃÆ$ëð + + "runtime.morestackZ"runtime.gorecoverªruntime.gopanicô"".assert`"".&check/"type.**"".Checker"".p"type.interface {}"".scopetype.*"".Scope`h_` �¦#(# ,(<Tgclocals·ac5bea9c8a91f5fb1d31bdacc5067b57Tgclocals·61e2515c69061b8fed0e66ece719f936˜/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/stmt.goþ"".func·023àÊeH‹ %H�D$èH;AwèëåH�ì˜H‹rH‹JH‹ZH‰\$HH‹H‹«ÈH‰t$@H‹HÿÍH‰«ÈH‰ËH‹ H‹kH‰l$XH‰,$H‰L$PH‹Y(ÿÓH‹\$H‰\$8H�\$pHÇHÇCH�\$pHƒû„ÄHÇÂHÇÁH‰œ$€H‰”$ˆH‰Œ$�H‹t$HH�,$H‰ïH¥H¥èH‹L$H‹D$H‹œ$€H‰$H‰L$`H‰L$H‰D$hH‰D$èH‹\$@H‹;H‰<$H‹t$8H‰t$H�5H�|$H¥H¥H‹œ$€H‰\$ H‹œ$ˆH‰\$(H‹œ$�H‰\$0èH�ĘÉé5ÿÿÿ +*"runtime.morestackÖ +¢runtime.convI2E€2runtime.writebarrierifaceº"go.string."=> %s"¤&"".(*Checker).trace° "".autotmp_6588o"type.interface {}"".autotmp_6586/&type.[]interface {}"".autotmp_6585¿"type.go/token.Pos"".autotmp_6584O(type.[1]interface {} +"".&TŸtype.*"".Type"".&check¯"type.**"".Checker"°»¯°ð€3‡ke�Tgclocals·0372b889336bbdf612862c172920463dTgclocals·d6232c738a790a7541f6ff09810aae76ž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/typexpr.goþ"".func·024€æeH‹ %H�D$àH;AwèëåH�ì H‹BH‹ZH‰\$PH‹rH‰t$HH‰D$@H‹8Hƒÿ„bH�7H�<$H¥H¥è¶\$€û…BH‹\$HH‹+Hƒý„(H‹MH‹EH‰D$`H‰$H‰L$XH‹Y(ÿÓH‹\$H‰\$8H�\$xHÇHÇCH�\$xHƒû„ØHÇÂHÇÁH‰œ$ˆH‰”$�H‰Œ$˜H‹t$@H‹>Hƒÿ„™H�7H�<$H¥H¥èH‹L$H‹D$H‹œ$ˆH‰$H‰L$hH‰L$H‰D$pH‰D$èH‹\$PH‹;H‰<$H‹t$8H‰t$H�5H�|$H¥H¥H‹œ$ˆH‰\$ H‹œ$�H‰\$(H‹œ$˜H‰\$0èH�ĠÉé`ÿÿÿ‰é!ÿÿÿ‰EéÐþÿÿëà‰é—þÿÿ +*"runtime.morestack¬"".Comparable¨ +Žruntime.convI2Eì2runtime.writebarrieriface¦Fgo.string."invalid map key type %s"�("".(*Checker).errorfÀ"".autotmp_6598o"type.interface {}"".autotmp_6596/&type.[]interface {}"".autotmp_6595Ï"type.go/token.Pos"".autotmp_6594O(type.[1]interface {} +"".&e¯*type.**go/ast.MapType"".&checkŸ"type.**"".Checker"".&typ¿type.**"".Map"Àñ¿À,À"è80¤U?r�9Tgclocals·7c13896baab3273e10662a9a37b348ceTgclocals·6456ac9c1a2cc0a6abb11dba71f55ed3ž/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/typexpr.goþ"".func·025àÌeH‹ %H�„$(ÿÿÿH;AwèëâH�ìXH‹ZH‰œ$ˆH‹JH‹BH‰„$˜H‹Z H‰œ$ H‹Z(H‰\$xH‹Z0H‰œ$�H‹œ$ˆH‹[Hƒût{H‰Œ$€Hƒ9umH‹hH�H‰$H‰l$H‰l$èH‹T$H‹L$ H‹D$(H‹œ$€H‰$H‰”$@H‰T$H‰Œ$HH‰L$H‰„$PH‰D$èH‹Œ$€Hƒ9„H‰ËH‰Œ$€H‹H‹IH‹[H‰ØH)ËHƒû}OH�H‰$H‰”$@H‰T$H‰Œ$HH‰L$H‰„$PH‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÎHÿÆH‰´$HH‰„$PH‰ÓH‰”$@H‰ÏHkÿHûH‰$H‹´$ˆH�|$H¥H¥èH‹”$@H‹Œ$HH‹„$PH‹œ$€H‰$H‰”$(H‰T$H‰Œ$0H‰L$H‰„$8H‰D$èH‹œ$hHƒû„ÎL‹CH‹{H‹œ$p1íH9ë…§1ÀH‹œ$ H‹H‹KH‹\$xH‹3H‹kH‹œ$xH‰\$HH‰L$PL‰„$¸L‰„$ÈH‰¼$ÀH‰¼$ÐH‰´$èH‰´$¨H‰¬$ðH‰¬$°ˆD$GH�H‰$èH‹|$H‰ùHƒÿ„ 1Àè1íH‰)H‹l$HH‰iH‰L$`H‰ $Hƒ<$„ÖHƒ$H‹\$PH‰\$èH‹\$`H‰$Hƒ<$„¢Hƒ$H‹œ$ÈH‰\$H‹œ$ÐH‰\$èH‹\$`H‰$Hƒ<$„^Hƒ$(H‹œ$¨H‰\$H‹œ$°H‰\$èH‹Œ$ÀH‹D$`Ç@8¶l$G@ˆh@HÇÅ@ˆhBH‰D$XHƒù…YH‹´$¸H‰4$H‰L$H�5L�D$L‰ÇH¥H¥è¶\$ €û„"H‹œ$˜H‹H‹KH‹[H‰ØH)ËHƒû}OH�H‰$H‰”$øH‰T$H‰Œ$H‰L$H‰„$H‰D$HÇD$ èH‹T$(H‹L$0H‹D$8H‰ÍHÿÅH‰¬$H‰„$H‰”$øH�ÊH‰$H‹\$XH‰\$èH‹”$øH‹Œ$H‹„$H‹œ$˜H‰$H‰”$H‰T$H‰Œ$H‰L$H‰„$ H‰D$èH‹\$XH‰\$pH‹1íH9è„áH‹œ$ H‹+H‰,$H‹œ$hH‰\$H‹L$pH‰„$ØH‰D$H‰Œ$àH‰L$èH‹œ$p1íH9ët[H‹œ$pH‰\$hH‹1íH9ètHH‹œ$ H‹+H‰,$H‹œ$hH‰\$H‹L$hH‰„$ØH‰D$H‰Œ$àH‰L$èH�ÄXÃH�H‰$H�H‰\$H�H‰\$èH‹D$ë‰H�H‰$H�H‰\$H�H‰\$èH‹D$éíþÿÿH‹\$XH‰\$`H‹1íH9èt`H‹œ$ H‹+H‰,$H‹œ$�H‰\$H‹œ$xH‰\$H‹L$`H‰„$ØH‰D$H‰Œ$àH‰L$ è¶\$(€û…kýÿÿéµþÿÿH�H‰$H�H‰\$H�H‰\$èH‹D$énÿÿÿ‰%é–üÿÿ‰%éRüÿÿ‰%éüÿÿ‰éîûÿÿHÇÀéOûÿÿ‰é+ûÿÿN +0"runtime.morestack’type.[]string¸"runtime.makesliceÆ2runtime.writebarrierslice¼type.[]string®"runtime.growsliceÖ4runtime.writebarrierstringö2runtime.writebarriersliceÄ +type."".VarÖ +"runtime.newobjectˆ Ü runtime.duffzeroô .runtime.writebarrierpträ 4runtime.writebarrierstringÔ 2runtime.writebarrierifaceògo.string."_"” runtime.eqstringütype.[]*"".Varî"runtime.growsliceö.runtime.writebarrierptr–2runtime.writebarrierslice¸2go.itab.*"".Var."".ObjectÎ."".(*Checker).recordDef”þ"".Object.IdàÞeH‹ %H;awèëêHƒìH‹Y H…Ût H�|$ H9;uH‰#HÇD$0HÇD$8H‹\$(H‰$H‹\$ H‹[(ÿÓH‹L$H‹D$H‰L$0H‰D$8HƒÄà + 0runtime.morestack_noctxt¨ +@0 "".~r0 type.string""..thistype."".Object0T/pp +TTgclocals·78fd77a07ab543a063c3a3049973febeTgclocals·3280bececceccd33cb74587feedb1f9fþ"".Object.NameàÞeH‹ %H;awèëêHƒìH‹Y H…Ût H�|$ H9;uH‰#HÇD$0HÇD$8H‹\$(H‰$H‹\$ H‹[0ÿÓH‹L$H‹D$H‰L$0H‰D$8HƒÄà + 0runtime.morestack_noctxt¨ +@0 "".~r0 type.string""..thistype."".Object0T/pp +TTgclocals·78fd77a07ab543a063c3a3049973febeTgclocals·3280bececceccd33cb74587feedb1f9fþ "".Object.ParentÀ¦eH‹ %H;awèëêHƒìH‹Y H…Ût H�|$H9;uH‰#H‹\$ H‰$H‹\$H‹[8ÿÓH‹\$H‰\$(HƒÄà + 0runtime.morestack_noctxt„ +0  "".~r0 type.*"".Scope""..thistype."".Object 8` +` +BTgclocals·8cb639c12a4a13c6ace27031b0f83707Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".Object.PkgÀ¦eH‹ %H;awèëêHƒìH‹Y H…Ût H�|$H9;uH‰#H‹\$ H‰$H‹\$H‹[@ÿÓH‹\$H‰\$(HƒÄà + 0runtime.morestack_noctxt„ +0  "".~r0  type.*"".Package""..thistype."".Object 8` ` +BTgclocals·8cb639c12a4a13c6ace27031b0f83707Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".Object.PosÀ¦eH‹ %H;awèëêHƒìH‹Y H…Ût H�|$H9;uH‰#H‹\$ H‰$H‹\$H‹[HÿÓH‹\$H‰\$(HƒÄà + 0runtime.morestack_noctxt„ +0  "".~r0 "type.go/token.Pos""..thistype."".Object 8`` +BTgclocals·8cb639c12a4a13c6ace27031b0f83707Tgclocals·3280bececceccd33cb74587feedb1f9fþ "".Object.StringàÞeH‹ %H;awèëêHƒìH‹Y H…Ût H�|$ H9;uH‰#HÇD$0HÇD$8H‹\$(H‰$H‹\$ H‹[PÿÓH‹L$H‹D$H‰L$0H‰D$8HƒÄà + 0runtime.morestack_noctxt¨ +@0 "".~r0 type.string""..thistype."".Object0T/pp +TTgclocals·78fd77a07ab543a063c3a3049973febeTgclocals·3280bececceccd33cb74587feedb1f9fþ"".Object.TypeàÞeH‹ %H;awèëêHƒìH‹Y H…Ût H�|$ H9;uH‰#HÇD$0HÇD$8H‹\$(H‰$H‹\$ H‹[XÿÓH‹L$H‹D$H‰L$0H‰D$8HƒÄà + 0runtime.morestack_noctxt¨ +@0 "".~r0 type."".Type""..thistype."".Object0T/pp +TTgclocals·78fd77a07ab543a063c3a3049973febeTgclocals·3280bececceccd33cb74587feedb1f9fþ"".Object.orderÀ¢eH‹ %H;awèëêHƒìH‹Y H…Ût H�|$H9;uH‰#H‹\$ H‰$H‹\$H‹[`ÿÓ‹\$‰\$(HƒÄà + 0runtime.morestack_noctxt„ +0  "".~r0 type.uint32""..thistype."".Object 6`` +BTgclocals·8cb639c12a4a13c6ace27031b0f83707Tgclocals·3280bececceccd33cb74587feedb1f9fþ "".Object.sameIdààeH‹ %H;awèëêHƒì(H‹Y H…Ût H�|$0H9;uH‰#H‹\$@H‰\$H‹\$HH‰\$H‹\$PH‰\$H‹\$8H‰$H‹\$0H‹[hÿÓ¶\$ ˆ\$XHƒÄ(à + 0runtime.morestack_noctxtÀ +`P "".~r2Ptype.bool"".name0type.string "".pkg  type.*"".Package""..thistype."".ObjectPUOpp +`Tgclocals·7df6e063dc095dddeca4953196c36874Tgclocals·3280bececceccd33cb74587feedb1f9fþ$"".Object.setOrderÀ¢eH‹ %H;awèëêHƒìH‹Y H…Ût H�|$H9;uH‰#‹\$(‰\$H‹\$ H‰$H‹\$H‹[pÿÓHƒÄà + 0runtime.morestack_noctxt” +0 ""..anon0 type.uint32""..thistype."".Object 6`` +JTgclocals·1f42bcb066580d6543cf3ddb1fbf35c2Tgclocals·3280bececceccd33cb74587feedb1f9fþ&"".Object.setParentÀ¦eH‹ %H;awèëêHƒìH‹Y H…Ût H�|$H9;uH‰#H‹\$(H‰\$H‹\$ H‰$H‹\$H‹[xÿÓHƒÄà + 0runtime.morestack_noctxt˜ +0 ""..anon0 type.*"".Scope""..thistype."".Object 8`` +LTgclocals·099986b79bd4df464b634a14757f9178Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".Type.StringàÞeH‹ %H;awèëêHƒìH‹Y H…Ût H�|$ H9;uH‰#HÇD$0HÇD$8H‹\$(H‰$H‹\$ H‹[ ÿÓH‹L$H‹D$H‰L$0H‰D$8HƒÄà + 0runtime.morestack_noctxt¨ +@0 "".~r0 type.string""..thistype."".Type0T/pp +TTgclocals·78fd77a07ab543a063c3a3049973febeTgclocals·3280bececceccd33cb74587feedb1f9fþ$"".Type.UnderlyingàÞeH‹ %H;awèëêHƒìH‹Y H…Ût H�|$ H9;uH‰#HÇD$0HÇD$8H‹\$(H‰$H‹\$ H‹[(ÿÓH‹L$H‹D$H‰L$0H‰D$8HƒÄà + 0runtime.morestack_noctxt¨ +@0 "".~r0 type."".Type""..thistype."".Type0T/pp +TTgclocals·78fd77a07ab543a063c3a3049973febeTgclocals·3280bececceccd33cb74587feedb1f9fþ(type..hash.[8]stringàÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkíHëH‰$HÇD$H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtüruntime.strhash@` "".autotmp_6690type.int"".autotmp_6689type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".ptype.*[8]string`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ$type..eq.[8]stringàÈeH‹ %H;awèëêHƒìX1ÀHÇD$(H‹l$(H9è�’H‰D$0H‹\$`Hƒû„–H‰ÅHkíHëH‹3H‹KH‹\$hHƒûtvH‰ÅHkíHëH‹H‹CH9ÁuVH‰t$HH‰4$H‰L$PH‰L$H‰T$8H‰T$H‰D$@H‰D$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉ놉écÿÿÿ + 0runtime.morestack_noctxt runtime.eqstring@°"".autotmp_6694?type.string"".autotmp_6693type.string"".autotmp_6692_type.int"".autotmp_6691Otype.int "".~r30type.bool"".s type.uintptr"".qtype.*[8]string"".ptype.*[8]string&°´¯° ¯°ðð  PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ.type..hash.[8]"".ObjectàÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkíHëH‰$HÇD$H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtü"runtime.interhash@` "".autotmp_6697type.int"".autotmp_6696type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p$type.*[8]"".Object`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ*type..eq.[8]"".ObjectàÈeH‹ %H;awèëêHƒìX1ÀHÇD$(H‹l$(H9è�’H‰D$0H‹\$hHƒû„–H‰ÅHkíHëH‹ H‹sH‹\$`HƒûtvH‰ÅHkíHëH‹H‹SH9ÈuVH‰D$8H‰$H‰T$@H‰T$H‰L$HH‰L$H‰t$PH‰t$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉ놉écÿÿÿ + 0runtime.morestack_noctxtÂruntime.ifaceeq@°"".autotmp_6701?type."".Object"".autotmp_6700type."".Object"".autotmp_6699_type.int"".autotmp_6698Otype.int "".~r30type.bool"".s type.uintptr"".q$type.*[8]"".Object"".p$type.*[8]"".Object&°´¯° ¯°ðð  PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ "".Sizes.AlignofàÎeH‹ %H;awèëêHƒì H‹Y H…Ût H�|$(H9;uH‰#H‹\$8H‰\$H‹\$@H‰\$H‹\$0H‰$H‹\$(H‹[ ÿÓH‹\$H‰\$HHƒÄ à + 0runtime.morestack_noctxt¬ +P@ "".~r1@type.int64"".T type."".Type""..thistype."".Sizes@L? +p p +VTgclocals·7b4275e290b656a8e7f7003e0e0849a2Tgclocals·3280bececceccd33cb74587feedb1f9fþ$"".Sizes.OffsetsofÀÀeH‹ %H;awèëêHƒì8H‹Y H…Ût H�|$@H9;uH‰#HÇD$hHÇD$pHÇD$xH‹\$PH‰\$H‹\$XH‰\$H‹\$`H‰\$H‹\$HH‰$H‹\$@H‹[(ÿÓH‹T$ H‹L$(H‹D$0H‰T$hH‰L$pH‰D$xHƒÄ8à + 0runtime.morestack_noctxtö +€p "".~r1Ptype.[]int64"".fields type.[]*"".Var""..thistype."".Sizesp…o "  +{%Tgclocals·334cb8bc6294eb0b97ffb9b2c8e3805fTgclocals·3280bececceccd33cb74587feedb1f9fþ"".Sizes.SizeofàÎeH‹ %H;awèëêHƒì H‹Y H…Ût H�|$(H9;uH‰#H‹\$8H‰\$H‹\$@H‰\$H‹\$0H‰$H‹\$(H‹[0ÿÓH‹\$H‰\$HHƒÄ à + 0runtime.morestack_noctxt¬ +P@ "".~r1@type.int64"".T type."".Type""..thistype."".Sizes@L? +p$p +VTgclocals·7b4275e290b656a8e7f7003e0e0849a2Tgclocals·3280bececceccd33cb74587feedb1f9fþ(type..hash."".objectÀ²eH‹ %H;awèëêHƒì H‹\$(H‰$Hƒ<$„ßHÇD$H‹\$8H‰\$èH‹D$H‹\$(H‰$Hƒ<$„¢Hƒ$HÇD$H‰D$8H‰D$èH‹D$H‹\$(H‰$Hƒ<$tgHƒ$(HÇD$H‰D$8H‰D$èH‹D$H‹\$(H‰$Hƒ<$t,Hƒ$8HÇD$H‰D$8H‰D$èH‹\$H‰\$@HƒÄ É%ëˉ%ë�‰%éRÿÿÿ‰%éÿÿÿ + 0runtime.morestack_noctxt„runtime.memhashðruntime.strhashÔ"runtime.interhash¸runtime.memhash@@"".autotmp_6708type.uintptr"".autotmp_6707type.uintptr"".autotmp_6706type.uintptr "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".ptype.*"".object@Ô?@1   AßTgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ$type..eq."".object ˜eH‹ %H;awèëêHƒìhH‹\$pH‰$Hƒ<$„ÒH‹\$xH‰\$Hƒ|$„°HÇD$èH‹\$pH‰$Hƒ<$„‚H‹\$xH‰\$Hƒ|$„`HÇD$è¶\$€ûu Æ„$ˆHƒÄhÃH‹\$pHƒû„%H‹sH‹K H‹\$xHƒû„H‹SH‹C H9Á…éH‰t$XH‰4$H‰L$`H‰L$H‰T$HH‰T$H‰D$PH‰D$è¶\$ €û„¯H‹\$xHƒû„™H‹K(H‹s0H‹\$pHƒûtH‹C(H‹S0H9ÈueH‰D$(H‰$H‰T$0H‰T$H‰L$8H‰L$H‰t$@H‰t$è¶\$ €ût/H‹l$p‹]8L‹D$xA‹h89ët Æ„$ˆHƒÄhÃÆ„$ˆHƒÄhÃÆ„$ˆHƒÄhÉézÿÿÿ‰é`ÿÿÿÆ„$ˆHƒÄhÉéòþÿÿ‰éÔþÿÿ‰%é”þÿÿ‰%érþÿÿ‰%éDþÿÿ‰%é"þÿÿ + 0runtime.morestack_noctxtœ runtime.memequalŒ runtime.memequal€ runtime.eqstringÒruntime.ifaceeq@Ð"".autotmp_6713type."".Type"".autotmp_6712_type."".Type"".autotmp_6711?type.string"".autotmp_6710type.string "".~r30type.bool"".s type.uintptr"".qtype.*"".object"".ptype.*"".objectLІÏÐ÷ÏÐ ÏÐ ÏÐÏÐB�� MÃTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·e13351f28add7c60853cb3aac0a0e34e–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ"type..hash."".VarÀªeH‹ %H;awèëêHƒì H‹\$(H‰$Hƒ<$tbHÇD$@H‹\$8H‰\$èH‹D$H‹\$(H‰$Hƒ<$t,Hƒ$@HÇD$H‰D$8H‰D$èH‹\$H‰\$@HƒÄ É%ëˉ%ë• + 0runtime.morestack_noctxt|(type..hash."".objectàruntime.memhash@@ +"".autotmp_6715type.uintptr "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".ptype.*"".Var@h?@   +=cTgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþtype..eq."".Var€æeH‹ %H;awèëêHƒì H‹L$(Hƒù„H‹\$0Hƒû„íH‰ $H‰\$HÇD$@è¶\$€ûu +ÆD$@HƒÄ ÃH‹\$(H‰$Hƒ<$„¢Hƒ$@H‹\$0H‰\$Hƒ|$tHƒD$@HÇD$èH‹\$(H‰$Hƒ<$tRHƒ$@H‹\$0H‰\$Hƒ|$t2HƒD$@HÇD$è¶\$€ûu +ÆD$@HƒÄ ÃÆD$@HƒÄ É%ëʼn%륉%éuÿÿÿ‰%éRÿÿÿ‰é ÿÿÿ‰éöþÿÿ + + 0runtime.morestack_noctxt–$type..eq."".object¼$runtime.memequal32²$runtime.memequal32@@ "".~r30type.bool"".s type.uintptr"".qtype.*"".Var"".ptype.*"".Var$@H?@�?@ ?@EÀÀ JöTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ "".(*Var).Parent`RHÇD$H‹\$H‰\$Hƒ|$té‰%ëò8&"".(*object).Parent  "".~r0type.*"".Scope""..thistype.*"".Var00&0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".(*Var).Pos`RHÇD$H‹\$H‰\$Hƒ|$té‰%ëò8 "".(*object).Pos  "".~r0"type.go/token.Pos""..thistype.*"".Var00(0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".(*Var).Pkg`RHÇD$H‹\$H‰\$Hƒ|$té‰%ëò8 "".(*object).Pkg  "".~r0 type.*"".Package""..thistype.*"".Var00*0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".(*Var).Name€dHÇD$HÇD$H‹\$H‰\$Hƒ|$té‰%ëòJ""".(*object).Name0 "".~r0type.string""..thistype.*"".Var@@,@Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".(*Var).Type€dHÇD$HÇD$H‹\$H‰\$Hƒ|$té‰%ëòJ""".(*object).Type0 "".~r0type."".Type""..thistype.*"".Var@@.@Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ$"".(*Var).Exported`JÆD$H‹\$H‰\$Hƒ|$té‰%ëò0*"".(*object).Exported  "".~r0type.bool""..thistype.*"".Var0000Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".(*Var).Id€dHÇD$HÇD$H‹\$H‰\$Hƒ|$té‰%ëòJ"".(*object).Id0 "".~r0type.string""..thistype.*"".Var@@2@Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".(*Var).order`PÇD$H‹\$H‰\$Hƒ|$té‰%ëò6$"".(*object).order  "".~r0type.uint32""..thistype.*"".Var0040Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ$"".(*Var).setOrder@@H‹\$H‰\$Hƒ|$té‰%ëò&*"".(*object).setOrder "".ordertype.uint32""..thistype.*"".Var  6 Tgclocals·cd30d2bcfdea04ed7c49639580b4bd08Tgclocals·3280bececceccd33cb74587feedb1f9fþ&"".(*Var).setParent@@H‹\$H‰\$Hƒ|$té‰%ëò&,"".(*object).setParent "".parenttype.*"".Scope""..thistype.*"".Var  8 Tgclocals·e8c55b930b09fa5028b5e4b78b8932dcTgclocals·3280bececceccd33cb74587feedb1f9fþ "".(*Var).sameId`JÆD$(H‹\$H‰\$Hƒ|$té‰%ëò0&"".(*object).sameIdP "".~r2@type.bool"".name type.string "".pkg type.*"".Package""..thistype.*"".Var00:0Tgclocals·6e5d4a330d25067342b1b461a5d19024Tgclocals·3280bececceccd33cb74587feedb1f9fþ4type..hash."".TypeAndValueÀ®eH‹ %H;awèëêHƒì H‹\$(H‰$Hƒ<$„�HÇD$H‹\$8H‰\$èH‹D$H‹\$(H‰$Hƒ<$tgHƒ$HÇD$H‰D$8H‰D$èH‹D$H‹\$(H‰$Hƒ<$t,Hƒ$HÇD$H‰D$8H‰D$èH‹\$H‰\$@HƒÄ É%ëˉ%ë�‰%éWÿÿÿ + + 0runtime.morestack_noctxt„runtime.memhashè"runtime.interhashÌ"runtime.interhash@@ "".autotmp_6721type.uintptr"".autotmp_6720type.uintptr "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p*type.*"".TypeAndValue@ž?@'àà AŸTgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ0type..eq."".TypeAndValueÀ¾eH‹ %H;awèëêHƒìhH‹T$pH‹D$x¶¶(@8ët Æ„$ˆHƒÄhÃH‹HH‹pH‹BH‹RH9È…½H‰D$HH‰$H‰T$PH‰T$H‰L$XH‰L$H‰t$`H‰t$è¶\$ €û„ƒH‹\$xHƒûttH‹KH‹s H‹\$pHƒût]H‹CH‹S H9ÈuCH‰D$(H‰$H‰T$0H‰T$H‰L$8H‰L$H‰t$@H‰t$è¶\$ €ût Æ„$ˆHƒÄhÃÆ„$ˆHƒÄhÉ량ëˆÆ„$ˆHƒÄhà + 0runtime.morestack_noctxtúruntime.ifaceeqÄruntime.ifaceeq@Ð"".autotmp_6725Ltype.golang.org/x/tools/go/exact.Value"".autotmp_6724_Ltype.golang.org/x/tools/go/exact.Value"".autotmp_6723?type."".Type"".autotmp_6722type."".Type "".~r30type.bool"".s type.uintptr"".q*type.*"".TypeAndValue"".p*type.*"".TypeAndValue8Ð!ÏÐÀÏÐ ÏÐÏ   |¤Tgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·e13351f28add7c60853cb3aac0a0e34e–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ2"".(*TypeAndValue).IsVoid€üeH‹ %H;awèëêHƒìXH‹Y H…Ût H�|$`H9;uH‰#H‹\$`1íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹t$`Hƒþt+H�l$0H‰ïè¶\$0€ût 1ÀˆD$hHƒÄXÃHÇÀëî‰ëÑ + 0runtime.morestack_noctxt~"go.string."types"¨0go.string."TypeAndValue"Ô$go.string."IsVoid"ü"runtime.panicwrap°ô runtime.duffcopy ° +"".tvO(type."".TypeAndValue "".~r0type.bool""..this*type.*"".TypeAndValue°–¯°À<À +}CTgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·7b2d1dc8e692ba633cb2c876407e20f2þ2"".(*TypeAndValue).IsType€üeH‹ %H;awèëêHƒìXH‹Y H…Ût H�|$`H9;uH‰#H‹\$`1íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹t$`Hƒþt+H�l$0H‰ïè¶\$0€ût 1ÀˆD$hHƒÄXÃHÇÀëî‰ëÑ + 0runtime.morestack_noctxt~"go.string."types"¨0go.string."TypeAndValue"Ô$go.string."IsType"ü"runtime.panicwrap°ô runtime.duffcopy ° +"".tvO(type."".TypeAndValue "".~r0type.bool""..this*type.*"".TypeAndValue°–¯°À>À +}CTgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·7b2d1dc8e692ba633cb2c876407e20f2þ8"".(*TypeAndValue).IsBuiltin€üeH‹ %H;awèëêHƒìXH‹Y H…Ût H�|$`H9;uH‰#H‹\$`1íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹t$`Hƒþt+H�l$0H‰ïè¶\$0€ût 1ÀˆD$hHƒÄXÃHÇÀëî‰ëÑ + 0runtime.morestack_noctxt~"go.string."types"¨0go.string."TypeAndValue"Ô*go.string."IsBuiltin"ü"runtime.panicwrap°ô runtime.duffcopy ° +"".tvO(type."".TypeAndValue "".~r0type.bool""..this*type.*"".TypeAndValue°–¯°À@À +}CTgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·7b2d1dc8e692ba633cb2c876407e20f2þ4"".(*TypeAndValue).IsValue€äeH‹ %H;awèëêHƒì0H‹Y H…Ût H�|$8H9;uH‰#H‹\$81íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹t$8HƒþtH�,$H‰ïèè¶\$(ˆ\$@HƒÄ0ÉëÝ + 0runtime.morestack_noctxt~"go.string."types"¨0go.string."TypeAndValue"Ô&go.string."IsValue"ü"runtime.panicwrap®ô runtime.duffcopy¸."".TypeAndValue.IsValue ` "".~r0type.bool""..this*type.*"".TypeAndValue`“_`ÀBÀ +}CTgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ0"".(*TypeAndValue).IsNilÀÀeH‹ %H;awèëêHƒìxH‹Y H…ÛtH�¼$€H9;uH‰#H‹œ$€1íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹´$€Hƒþ„½H�l$PH‰ïè¶\$P€ûupH‹1íH9ètfH‹5H‰ÁH‹D$XH‹T$`H9ÈuIH‰D$0H‰$H‰T$8H‰T$H‰L$@H‰L$H‰t$HH‰t$è¶\$ €ûtHÇÀˆ„$ˆHƒÄxÃ1ÀëðH�H‰$H�H‰\$H�H‰\$èH‹D$éhÿÿÿ‰é<ÿÿÿ + 0runtime.morestack_noctxtŠ"go.string."types"´0go.string."TypeAndValue"à"go.string."IsNil"ˆ"runtime.panicwrapÊô runtime.duffcopyì2go.itab.*"".Basic."".Typeˆ� "".Typ„runtime.ifaceeqÔtype.*"".Basicêtype."".Type‚2go.itab.*"".Basic."".Type– runtime.typ2Itab ð +"".autotmp_6733�type."".Type"".autotmp_6731otype."".Type +"".tvO(type."".TypeAndValue "".~r0type.bool""..this*type.*"".TypeAndValueðˆïð=àDàƒÇTgclocals·2148c3737b2bb476685a1100a2e8343eTgclocals·0ad83122f77b0ad53793ae239b0968acþ<"".(*TypeAndValue).Addressable€üeH‹ %H;awèëêHƒìXH‹Y H…Ût H�|$`H9;uH‰#H‹\$`1íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹t$`Hƒþt+H�l$0H‰ïè¶\$0€ût 1ÀˆD$hHƒÄXÃHÇÀëî‰ëÑ + 0runtime.morestack_noctxt~"go.string."types"¨0go.string."TypeAndValue"Ô.go.string."Addressable"ü"runtime.panicwrap°ô runtime.duffcopy ° +"".tvO(type."".TypeAndValue "".~r0type.bool""..this*type.*"".TypeAndValue°–¯°ÀFÀ +}CTgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·7b2d1dc8e692ba633cb2c876407e20f2þ:"".(*TypeAndValue).Assignable �eH‹ %H;awèëêHƒìXH‹Y H…Ût H�|$`H9;uH‰#H‹\$`1íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹t$`Hƒþt5H�l$0H‰ïè¶\$0€ût¶\$0€ût 1ÀˆD$hHƒÄXÃHÇÀëî‰ëÇ + 0runtime.morestack_noctxt~"go.string."types"¨0go.string."TypeAndValue"Ô,go.string."Assignable"ü"runtime.panicwrap°ô runtime.duffcopy ° +"".tvO(type."".TypeAndValue "".~r0type.bool""..this*type.*"".TypeAndValue° ¯°ÐHÐ +}STgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·7b2d1dc8e692ba633cb2c876407e20f2þ0"".(*TypeAndValue).HasOk �eH‹ %H;awèëêHƒìXH‹Y H…Ût H�|$`H9;uH‰#H‹\$`1íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹t$`Hƒþt5H�l$0H‰ïè¶\$0€ût¶\$0€ût 1ÀˆD$hHƒÄXÃHÇÀëî‰ëÇ + 0runtime.morestack_noctxt~"go.string."types"¨0go.string."TypeAndValue"Ô"go.string."HasOk"ü"runtime.panicwrap°ô runtime.duffcopy ° +"".tvO(type."".TypeAndValue "".~r0type.bool""..this*type.*"".TypeAndValue° ¯°ÐJÐ +}STgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·7b2d1dc8e692ba633cb2c876407e20f2þ2type..hash.[8]go/ast.ExpràÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkíHëH‰$HÇD$H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtü"runtime.interhash@` "".autotmp_6740type.int"".autotmp_6739type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p(type.*[8]go/ast.Expr`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ.type..eq.[8]go/ast.ExpràÈeH‹ %H;awèëêHƒìX1ÀHÇD$(H‹l$(H9è�’H‰D$0H‹\$hHƒû„–H‰ÅHkíHëH‹ H‹sH‹\$`HƒûtvH‰ÅHkíHëH‹H‹SH9ÈuVH‰D$8H‰$H‰T$@H‰T$H‰L$HH‰L$H‰t$PH‰t$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉ놉écÿÿÿ + 0runtime.morestack_noctxtÂruntime.ifaceeq@°"".autotmp_6744? type.go/ast.Expr"".autotmp_6743 type.go/ast.Expr"".autotmp_6742_type.int"".autotmp_6741Otype.int "".~r30type.bool"".s type.uintptr"".q(type.*[8]go/ast.Expr"".p(type.*[8]go/ast.Expr&°´¯° ¯°ðð  PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ:type..hash.[8]"".TypeAndValueàÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkí(HëH‰$HÇD$(H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtü4type..hash."".TypeAndValue@` "".autotmp_6747type.int"".autotmp_6746type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p0type.*[8]"".TypeAndValue`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ6type..eq.[8]"".TypeAndValueÀ¼eH‹ %H�D$øH;AwèëåH�ìˆ1ÀHÇD$(H‹l$(H9è�*H‰D$0H‹”$�Hƒú„EH‹œ$˜H‰ÅHkí(HêHƒû„"H‰ÅHkí(HëH‰Ø¶¶(@8ë…ëH‰D$8H‹HH‹pH‰T$@H‹BH‹RH9È…ÈH‰D$hH‰$H‰T$pH‰T$H‰L$xH‰L$H‰´$€H‰t$è¶\$ €û„‹H‹\$8Hƒû„�H‹KH‹s H‹\$@HƒûtyH‹CH‹S H9Èu\H‰D$HH‰$H‰T$PH‰T$H‰L$XH‰L$H‰t$`H‰t$è¶\$ €ût&H‹D$0HÿÀH‹l$(H9èŒÖþÿÿÆ„$¨H�ÄˆÃÆ„$¨H�ĈÉ냉éiÿÿÿ‰é×þÿÿ‰é´þÿÿ +*0runtime.morestack_noctxt°runtime.ifaceeq‚runtime.ifaceeq@�"".autotmp_6755Ltype.golang.org/x/tools/go/exact.Value"".autotmp_6754_Ltype.golang.org/x/tools/go/exact.Value"".autotmp_6753?type."".Type"".autotmp_6752type."".Type"".autotmp_6751Ÿ*type.*"".TypeAndValue"".autotmp_6750�*type.*"".TypeAndValue"".autotmp_6749¿type.int"".autotmp_6748¯type.int "".~r30type.bool"".s type.uintptr"".q0type.*[8]"".TypeAndValue"".p0type.*[8]"".TypeAndValue&"�Ò����  ×i`Tgclocals·fa7203fd5ed88aea99b7be572f707eb0Tgclocals·6a8507892607404f128e2c479beb1c2b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ2type..hash.[8]go/ast.NodeàÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkíHëH‰$HÇD$H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtü"runtime.interhash@` "".autotmp_6758type.int"".autotmp_6757type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p(type.*[8]go/ast.Node`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ.type..eq.[8]go/ast.NodeàÈeH‹ %H;awèëêHƒìX1ÀHÇD$(H‹l$(H9è�’H‰D$0H‹\$hHƒû„–H‰ÅHkíHëH‹ H‹sH‹\$`HƒûtvH‰ÅHkíHëH‹H‹SH9ÈuVH‰D$8H‰$H‰T$@H‰T$H‰L$HH‰L$H‰t$PH‰t$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉ놉écÿÿÿ + 0runtime.morestack_noctxtÂruntime.ifaceeq@°"".autotmp_6762? type.go/ast.Node"".autotmp_6761 type.go/ast.Node"".autotmp_6760_type.int"".autotmp_6759Otype.int "".~r30type.bool"".s type.uintptr"".q(type.*[8]go/ast.Node"".p(type.*[8]go/ast.Node&°´¯° ¯°ðð  PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ&type..hash."".ErrorÀ®eH‹ %H;awèëêHƒì H‹\$(H‰$Hƒ<$„�HÇD$H‹\$8H‰\$èH‹D$H‹\$(H‰$Hƒ<$tgHƒ$HÇD$H‰D$8H‰D$èH‹D$H‹\$(H‰$Hƒ<$t,Hƒ$ HÇD$H‰D$8H‰D$èH‹\$H‰\$@HƒÄ É%ëˉ%ë�‰%éWÿÿÿ + + 0runtime.morestack_noctxt„runtime.memhashèruntime.strhashÌruntime.memhash@@ "".autotmp_6765type.uintptr"".autotmp_6764type.uintptr "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".ptype.*"".Error@ž?@'àà AŸTgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ"type..eq."".ErrorÀ¢eH‹ %H;awèëêHƒìHH‹L$PH‹D$XH‹H‹(H9ët +ÆD$hHƒÄHÃH‹YH‹hH9ët +ÆD$hHƒÄHÃH‹qH‹IH‹PH‹@H9ÁubH‰t$8H‰4$H‰L$@H‰L$H‰T$(H‰T$H‰D$0H‰D$è¶\$ €ût,H‹l$P¶] L‹D$XA¶h @8ët +ÆD$hHƒÄHÃÆD$hHƒÄHÃÆD$hHƒÄHà + 0runtime.morestack_noctxtš runtime.eqstring@� "".autotmp_6767?type.string"".autotmp_6766type.string "".~r30type.bool"".s type.uintptr"".qtype.*"".Error"".ptype.*"".ErrorB�����l�� �� �àà ŒTTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ""".(*Error).Error žeH‹ %H;awèëêHƒì8H‹Y H…Ût H�|$@H9;uH‰#HÇD$HHÇD$PH‹\$@1íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹t$@Hƒþt*H�,$H‰ïèèH‹L$(H‹D$0H‰L$HH‰D$PHƒÄ8ÉëÒ + 0runtime.morestack_noctxt¢"go.string."types"Ì"go.string."Error"ø"go.string."Error" "runtime.panicwrapÒô runtime.duffcopyÜ"".Error.Error0p "".~r0type.string""..thistype.*"".Errorp°opÐLÐ �ATgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ4type..hash.[2]interface {}àÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkíHëH‰$HÇD$H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtü(runtime.nilinterhash@` "".autotmp_6771type.int"".autotmp_6770type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p*type.*[2]interface {}`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ0type..eq.[2]interface {}àÈeH‹ %H;awèëêHƒìX1ÀHÇD$(H‹l$(H9è�’H‰D$0H‹\$hHƒû„–H‰ÅHkíHëH‹ H‹sH‹\$`HƒûtvH‰ÅHkíHëH‹H‹SH9ÈuVH‰D$8H‰$H‰T$@H‰T$H‰L$HH‰L$H‰t$PH‰t$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉ놉écÿÿÿ + 0runtime.morestack_noctxtÂruntime.efaceeq@°"".autotmp_6775?"type.interface {}"".autotmp_6774"type.interface {}"".autotmp_6773_type.int"".autotmp_6772Otype.int "".~r30type.bool"".s type.uintptr"".q*type.*[2]interface {}"".p*type.*[2]interface {}&°´¯° ¯°ðð  PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ&type..hash."".BasicÀªeH‹ %H;awèëêHƒì H‹\$(H‰$Hƒ<$tbHÇD$H‹\$8H‰\$èH‹D$H‹\$(H‰$Hƒ<$t,Hƒ$HÇD$H‰D$8H‰D$èH‹\$H‰\$@HƒÄ É%ëˉ%ë• + 0runtime.morestack_noctxt|runtime.memhashàruntime.strhash@@ +"".autotmp_6777type.uintptr "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".ptype.*"".Basic@h?@   +=cTgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ"type..eq."".BasicàÞeH‹ %H;awèëêHƒìHH‹L$PH‹D$XH‹H‹(H9ët +ÆD$hHƒÄHÃH‹YH‹hH9ët +ÆD$hHƒÄHÃH‹qH‹IH‹PH‹@H9Áu@H‰t$8H‰4$H‰L$@H‰L$H‰T$(H‰T$H‰D$0H‰D$è¶\$ €ût +ÆD$hHƒÄHÃÆD$hHƒÄHà + 0runtime.morestack_noctxtš runtime.eqstring@� "".autotmp_6779?type.string"".autotmp_6778type.string "".~r30type.bool"".s type.uintptr"".qtype.*"".Basic"".ptype.*"".Basic6�����T�� �°° Œ$Tgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ$type..hash."".FuncÀ´eH‹ %H;awèëêHƒì H‹\$(H‰$Hƒ<$t'HÇD$@H‹\$8H‰\$èH‹\$H‰\$@HƒÄ É%ëÐ + 0runtime.morestack_noctxt|(type..hash."".object@@ "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".ptype.*"".Func@6?@`` +=#Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ type..eq."".FuncàÚeH‹ %H;awèëêHƒì H‹L$(HƒùtDH‹\$0Hƒût5H‰ $H‰\$HÇD$@è¶\$€ûu +ÆD$@HƒÄ ÃÆD$@HƒÄ Éëljë¸ + 0runtime.morestack_noctxt†$type..eq."".object@@ "".~r30type.bool"".s type.uintptr"".qtype.*"".Func"".ptype.*"".Func@@?@ ?@ pp +B.Tgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ""".(*Func).Parent`RHÇD$H‹\$H‰\$Hƒ|$té‰%ëò8&"".(*object).Parent  "".~r0type.*"".Scope""..thistype.*"".Func00N0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".(*Func).Pos`RHÇD$H‹\$H‰\$Hƒ|$té‰%ëò8 "".(*object).Pos  "".~r0"type.go/token.Pos""..thistype.*"".Func00P0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".(*Func).Pkg`RHÇD$H‹\$H‰\$Hƒ|$té‰%ëò8 "".(*object).Pkg  "".~r0 type.*"".Package""..thistype.*"".Func00R0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".(*Func).Name€dHÇD$HÇD$H‹\$H‰\$Hƒ|$té‰%ëòJ""".(*object).Name0 "".~r0type.string""..thistype.*"".Func@@T@Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".(*Func).Type€dHÇD$HÇD$H‹\$H‰\$Hƒ|$té‰%ëòJ""".(*object).Type0 "".~r0type."".Type""..thistype.*"".Func@@V@Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ&"".(*Func).Exported`JÆD$H‹\$H‰\$Hƒ|$té‰%ëò0*"".(*object).Exported  "".~r0type.bool""..thistype.*"".Func00X0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".(*Func).Id€dHÇD$HÇD$H‹\$H‰\$Hƒ|$té‰%ëòJ"".(*object).Id0 "".~r0type.string""..thistype.*"".Func@@Z@Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ "".(*Func).order`PÇD$H‹\$H‰\$Hƒ|$té‰%ëò6$"".(*object).order  "".~r0type.uint32""..thistype.*"".Func00\0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ&"".(*Func).setOrder@@H‹\$H‰\$Hƒ|$té‰%ëò&*"".(*object).setOrder "".ordertype.uint32""..thistype.*"".Func  ^ Tgclocals·cd30d2bcfdea04ed7c49639580b4bd08Tgclocals·3280bececceccd33cb74587feedb1f9fþ("".(*Func).setParent@@H‹\$H‰\$Hƒ|$té‰%ëò&,"".(*object).setParent "".parenttype.*"".Scope""..thistype.*"".Func  ` Tgclocals·e8c55b930b09fa5028b5e4b78b8932dcTgclocals·3280bececceccd33cb74587feedb1f9fþ""".(*Func).sameId`JÆD$(H‹\$H‰\$Hƒ|$té‰%ëò0&"".(*object).sameIdP "".~r2@type.bool"".name type.string "".pkg type.*"".Package""..thistype.*"".Func00b0Tgclocals·6e5d4a330d25067342b1b461a5d19024Tgclocals·3280bececceccd33cb74587feedb1f9fþ,type..hash."".exprInfoÀ®eH‹ %H;awèëêHƒì H‹\$(H‰$Hƒ<$„�HÇD$H‹\$8H‰\$èH‹D$H‹\$(H‰$Hƒ<$tgHƒ$HÇD$H‰D$8H‰D$èH‹D$H‹\$(H‰$Hƒ<$t,Hƒ$HÇD$H‰D$8H‰D$èH‹\$H‰\$@HƒÄ É%ëˉ%ë�‰%éWÿÿÿ + + 0runtime.morestack_noctxt„runtime.memhashèruntime.memhashÌ"runtime.interhash@@ "".autotmp_6785type.uintptr"".autotmp_6784type.uintptr "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p"type.*"".exprInfo@ž?@'àà AŸTgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ(type..eq."".exprInfo ŒeH‹ %H;awèëêHƒìHH‹L$PH‹D$X¶¶(@8ët +ÆD$hHƒÄHöY¶h@8ët +ÆD$hHƒÄHÃH‹YH‹hH9ët +ÆD$hHƒÄHÃH‹PH‹pH‹AH‹IH9Ðu@H‰D$(H‰$H‰L$0H‰L$H‰T$8H‰T$H‰t$@H‰t$è¶\$ €ût +ÆD$hHƒÄHÃÆD$hHƒÄHà + 0runtime.morestack_noctxtÈruntime.ifaceeq@� "".autotmp_6787?Ltype.golang.org/x/tools/go/exact.Value"".autotmp_6786Ltype.golang.org/x/tools/go/exact.Value "".~r30type.bool"".s type.uintptr"".q"type.*"".exprInfo"".p"type.*"".exprInfoB�������T�� � ÐÐ £-Tgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ2type..hash.[8]"".exprInfoàÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkí HëH‰$HÇD$ H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtü,type..hash."".exprInfo@` "".autotmp_6790type.int"".autotmp_6789type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p(type.*[8]"".exprInfo`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ.type..eq.[8]"".exprInfoÀ²eH‹ %H;awèëêHƒìX1ÀHÇD$(H‹l$(H9è�ÄH‰D$0H‹L$`Hƒù„ËH‹\$hH‰ÅHkí HéHƒû„«H‰ÅHkí HëH‰Ø¶¶(@8ë……¶Y¶h@8ëuxH‹YH‹hH9ëukH‹PH‹pH‹AH‹IH9ÐuVH‰D$8H‰$H‰L$@H‰L$H‰T$HH‰T$H‰t$PH‰t$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒ<ÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉéNÿÿÿ‰é.ÿÿÿ + 0runtime.morestack_noctxt¦runtime.ifaceeq@°"".autotmp_6796?Ltype.golang.org/x/tools/go/exact.Value"".autotmp_6795Ltype.golang.org/x/tools/go/exact.Value"".autotmp_6792_type.int"".autotmp_6791Otype.int "".~r30type.bool"".s type.uintptr"".q(type.*[8]"".exprInfo"".p(type.*[8]"".exprInfo&°æ¯° ¯°   ÒNTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ.type..hash."".SignatureÀ´eH‹ %H;awèëêHƒì H‹\$(H‰$Hƒ<$t'HÇD$!H‹\$8H‰\$èH‹\$H‰\$@HƒÄ É%ëÐ + 0runtime.morestack_noctxt|runtime.memhash@@ "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p$type.*"".Signature@6?@`` +=#Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ*type..eq."".Signature †eH‹ %H;awèëêHƒì H‹\$(H‰$Hƒ<$„‰H‹\$0H‰\$Hƒ|$tnHÇD$!èH‹\$(H‰$Hƒ<$tGH‹\$0H‰\$Hƒ|$t,HÇD$!è¶\$€ûu +ÆD$@HƒÄ ÃÆD$@HƒÄ É%ëˉ%ë°‰%뉉%ékÿÿÿ + 0runtime.morestack_noctxt” runtime.memequalô runtime.memequal@@ "".~r30type.bool"".s type.uintptr"".q$type.*"".Signature"".p$type.*"".Signature@w?@ ?@4ÐÐ I‡Tgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ,type..hash."".funcInfoÀªeH‹ %H;awèëêHƒì H‹\$(H‰$Hƒ<$tbHÇD$H‹\$8H‰\$èH‹D$H‹\$(H‰$Hƒ<$t,Hƒ$HÇD$H‰D$8H‰D$èH‹\$H‰\$@HƒÄ É%ëˉ%ë• + 0runtime.morestack_noctxt|runtime.strhashàruntime.memhash@@ +"".autotmp_6800type.uintptr "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p"type.*"".funcInfo@h?@   +=cTgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ(type..eq."".funcInfoàÆeH‹ %H;awèëêHƒìHH‹\$PHƒû„3H‹3H‹KH‹\$XHƒû„H‹H‹CH9Á…üH‰t$8H‰4$H‰L$@H‰L$H‰T$(H‰T$H‰D$0H‰D$è¶\$ €û„ÂH‹\$PH‰$Hƒ<$„¢Hƒ$H‹\$XH‰\$Hƒ|$tHƒD$HÇD$èH‹\$PH‰$Hƒ<$tRHƒ$H‹\$XH‰\$Hƒ|$t2HƒD$HÇD$è¶\$€ûu +ÆD$hHƒÄHÃÆD$hHƒÄHÉ%ëʼn%륉%éuÿÿÿ‰%éRÿÿÿÆD$hHƒÄHÉéãþÿÿ‰éÆþÿÿ + + 0runtime.morestack_noctxtî runtime.eqstringˆ runtime.memequalþ runtime.memequal@� "".autotmp_6803?type.string"".autotmp_6802type.string "".~r30type.bool"".s type.uintptr"".q"type.*"".funcInfo"".p"type.*"".funcInfo2�ü�� ��3��ðð vúTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ*type..hash."".contextÀ®eH‹ %H;awèëêHƒì H‹\$(H‰$Hƒ<$„�HÇD$H‹\$8H‰\$èH‹D$H‹\$(H‰$Hƒ<$tgHƒ$HÇD$H‰D$8H‰D$èH‹D$H‹\$(H‰$Hƒ<$t,Hƒ$ HÇD$ +H‰D$8H‰D$èH‹\$H‰\$@HƒÄ É%ëˉ%ë�‰%éWÿÿÿ + + 0runtime.morestack_noctxt„runtime.memhashè"runtime.interhashÌruntime.memhash@@ "".autotmp_6806type.uintptr"".autotmp_6805type.uintptr "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p type.*"".context@ž?@'àà AŸTgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ&type..eq."".contextàÞeH‹ %H;awèëêHƒìHH‹T$PH‹D$XH‹H‹(H9ët +ÆD$hHƒÄHÃH‹ZH‹hH9ët +ÆD$hHƒÄHÃH‹HH‹pH‹BH‹RH9È…üH‰D$(H‰$H‰T$0H‰T$H‰L$8H‰L$H‰t$@H‰t$è¶\$ €û„ÂH‹\$PH‰$Hƒ<$„¢Hƒ$ H‹\$XH‰\$Hƒ|$tHƒD$ HÇD$ +èH‹\$PH‰$Hƒ<$tRHƒ$ H‹\$XH‰\$Hƒ|$t2HƒD$ HÇD$ +è¶\$€ûu +ÆD$hHƒÄHÃÆD$hHƒÄHÉ%ëʼn%륉%éuÿÿÿ‰%éRÿÿÿÆD$hHƒÄHà + + 0runtime.morestack_noctxt¢runtime.ifaceeq¼ runtime.memequal² runtime.memequal@� "".autotmp_6809?Ltype.golang.org/x/tools/go/exact.Value"".autotmp_6808Ltype.golang.org/x/tools/go/exact.Value "".~r30type.bool"".s type.uintptr"".q type.*"".context"".p type.*"".contextD�����à�� ��3�ðð�àTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ("".(*Checker).TypeOf`JHÇD$ HÇD$(H‹\$H‹kH‰l$éB""".(*Info).TypeOfP "".~r10type."".Type"".e type.go/ast.Expr""..this type.*"".Checker00d0Tgclocals·57e1009a600f832f844e0e3c49ba5a89Tgclocals·3280bececceccd33cb74587feedb1f9fþ""".Checker.TypeOf žeH‹ %H;awèëêHƒì(H‹Y H…Ût H�|$0H9;uH‰#HÇ„$HÇ„$H‹\$HH‰$H‹œ$H‰\$H‹œ$H‰\$èH‹L$H‹D$ H‰Œ$H‰„$HƒÄ(à + 0runtime.morestack_noctxtØ""".(*Info).TypeOfàP "".~r1Àtype."".Type"".e  type.go/ast.Expr""..thistype."".CheckerPtO�f� +k%Tgclocals·f761e23d4b5c6b7e0a1cb50c288175b5Tgclocals·3280bececceccd33cb74587feedb1f9fþ,"".(*Checker).ObjectOf`JHÇD$HÇD$ H‹\$H‹kH‰l$éB&"".(*Info).ObjectOf@ "".~r1 type."".Object +"".id$type.*go/ast.Ident""..this type.*"".Checker00h0Tgclocals·e0dd5664695c71438932a711825a98a4Tgclocals·3280bececceccd33cb74587feedb1f9fþ&"".Checker.ObjectOf  eH‹ %H;awèëêHƒìXH‹Y H…Ût H�|$`H9;uH‰#HÇ„$8HÇ„$@H‹L$xH‹„$0HÇD$8HÇD$@H‰D$0H�H‰$H‰L$(H‹iH‰l$H‰D$èH‹\$HƒûtrH‹H‹kH‰l$PHƒøH‰D$HtH‰ÁH‰èH‰Œ$8H‰„$@HƒÄXÃH‹D$0H�H‰$H‹\$(H‹kH‰l$H‰D$èH‹\$Hƒût H‹ H‹C믉ëó‰ëŠ + 0runtime.morestack_noctxtÞ@type.map[*go/ast.Ident]"".Object–2runtime.mapaccess2_fast64¨@type.map[*go/ast.Ident]"".Objectà2runtime.mapaccess1_fast64а"".autotmp_6812$type.*go/ast.Ident "".~r1?type."".Object "".objtype."".Object +"".idO$type.*go/ast.Ident"".info_type.*"".Info "".~r1°type."".Object +"".id $type.*go/ast.Ident""..thistype."".Checker°±¯°D�j�Še!Tgclocals·4166ec0af984fd37e6a21965ac811222Tgclocals·65526a5f07004f02424fe51b799cdd23þ,type..hash."".TypeNameÀ´eH‹ %H;awèëêHƒì H‹\$(H‰$Hƒ<$t'HÇD$@H‹\$8H‰\$èH‹\$H‰\$@HƒÄ É%ëÐ + 0runtime.morestack_noctxt|(type..hash."".object@@ "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p"type.*"".TypeName@6?@`` +=#Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ(type..eq."".TypeNameàÚeH‹ %H;awèëêHƒì H‹L$(HƒùtDH‹\$0Hƒût5H‰ $H‰\$HÇD$@è¶\$€ûu +ÆD$@HƒÄ ÃÆD$@HƒÄ Éëljë¸ + 0runtime.morestack_noctxt†$type..eq."".object@@ "".~r30type.bool"".s type.uintptr"".q"type.*"".TypeName"".p"type.*"".TypeName@@?@ ?@ pp +B.Tgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ*"".(*TypeName).Parent`RHÇD$H‹\$H‰\$Hƒ|$té‰%ëò8&"".(*object).Parent  "".~r0type.*"".Scope""..this"type.*"".TypeName00l0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ$"".(*TypeName).Pos`RHÇD$H‹\$H‰\$Hƒ|$té‰%ëò8 "".(*object).Pos  "".~r0"type.go/token.Pos""..this"type.*"".TypeName00n0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ$"".(*TypeName).Pkg`RHÇD$H‹\$H‰\$Hƒ|$té‰%ëò8 "".(*object).Pkg  "".~r0 type.*"".Package""..this"type.*"".TypeName00p0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ&"".(*TypeName).Name€dHÇD$HÇD$H‹\$H‰\$Hƒ|$té‰%ëòJ""".(*object).Name0 "".~r0type.string""..this"type.*"".TypeName@@r@Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ&"".(*TypeName).Type€dHÇD$HÇD$H‹\$H‰\$Hƒ|$té‰%ëòJ""".(*object).Type0 "".~r0type."".Type""..this"type.*"".TypeName@@t@Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ."".(*TypeName).Exported`JÆD$H‹\$H‰\$Hƒ|$té‰%ëò0*"".(*object).Exported  "".~r0type.bool""..this"type.*"".TypeName00v0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ""".(*TypeName).Id€dHÇD$HÇD$H‹\$H‰\$Hƒ|$té‰%ëòJ"".(*object).Id0 "".~r0type.string""..this"type.*"".TypeName@@x@Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ("".(*TypeName).order`PÇD$H‹\$H‰\$Hƒ|$té‰%ëò6$"".(*object).order  "".~r0type.uint32""..this"type.*"".TypeName00z0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ."".(*TypeName).setOrder@@H‹\$H‰\$Hƒ|$té‰%ëò&*"".(*object).setOrder "".ordertype.uint32""..this"type.*"".TypeName  | Tgclocals·cd30d2bcfdea04ed7c49639580b4bd08Tgclocals·3280bececceccd33cb74587feedb1f9fþ0"".(*TypeName).setParent@@H‹\$H‰\$Hƒ|$té‰%ëò&,"".(*object).setParent "".parenttype.*"".Scope""..this"type.*"".TypeName  ~ Tgclocals·e8c55b930b09fa5028b5e4b78b8932dcTgclocals·3280bececceccd33cb74587feedb1f9fþ*"".(*TypeName).sameId`JÆD$(H‹\$H‰\$Hƒ|$té‰%ëò0&"".(*object).sameIdP "".~r2@type.bool"".name type.string "".pkg type.*"".Package""..this"type.*"".TypeName00€0Tgclocals·6e5d4a330d25067342b1b461a5d19024Tgclocals·3280bececceccd33cb74587feedb1f9fþ*type..hash."".operandÀ¶eH‹ %H;awèëêHƒì H‹\$(H‰$Hƒ<$„!HÇD$H‹\$8H‰\$èH‹D$H‹\$(H‰$Hƒ<$„äHƒ$HÇD$H‰D$8H‰D$èH‹D$H‹\$(H‰$Hƒ<$„¢Hƒ$HÇD$H‰D$8H‰D$èH‹D$H‹\$(H‰$Hƒ<$tgHƒ$(HÇD$H‰D$8H‰D$èH‹D$H‹\$(H‰$Hƒ<$t,Hƒ$8HÇD$H‰D$8H‰D$èH‹\$H‰\$@HƒÄ É%ëˉ%ë�‰%éRÿÿÿ‰%éÿÿÿ‰%éÓþÿÿ + 0runtime.morestack_noctxt„runtime.memhashð"runtime.interhashÜ"runtime.interhashÀ"runtime.interhash¤runtime.memhash@@"".autotmp_6822type.uintptr"".autotmp_6821type.uintptr"".autotmp_6820type.uintptr"".autotmp_6819type.uintptr "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p type.*"".operand@Š?@;àà AŸTgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ&type..eq."".operandÀ¤eH‹ %H�D$øH;AwèëåH�ìˆH‹”$�H‹„$˜¶¶(@8ëtÆ„$¨H�ĈÃH‹HH‹pH‹BH‹RH9È…œH‰D$hH‰$H‰T$pH‰T$H‰L$xH‰L$H‰´$€H‰t$è¶\$ €û„_H‹œ$˜Hƒû„FH‹KH‹s H‹œ$�Hƒû„%H‹CH‹S H9È…H‰D$HH‰$H‰T$PH‰T$H‰L$XH‰L$H‰t$`H‰t$è¶\$ €û„ÊH‹œ$˜Hƒû„±H‹K(H‹s0H‹œ$�Hƒû„�H‹C(H‹S0H9ÈusH‰D$(H‰$H‰T$0H‰T$H‰L$8H‰L$H‰t$@H‰t$è¶\$ €ût=H‹¬$�H‹]8L‹„$˜I‹h8H9ëtÆ„$¨H�ÄˆÃÆ„$¨H�ÄˆÃÆ„$¨H�ĈÉéiÿÿÿ‰éHÿÿÿÆ„$¨H�ĈÉéÔþÿÿ‰é³þÿÿÆ„$¨H�Ĉà + +*0runtime.morestack_noctxt¢runtime.ifaceeq�runtime.ifaceeqöruntime.ifaceeq@�"".autotmp_6828¿Ltype.golang.org/x/tools/go/exact.Value"".autotmp_6827ŸLtype.golang.org/x/tools/go/exact.Value"".autotmp_6826type."".Type"".autotmp_6825_type."".Type"".autotmp_6824? type.go/ast.Expr"".autotmp_6823 type.go/ast.Expr "".~r30type.bool"".s type.uintptr"".q type.*"".operand"".p type.*"".operandP"�*��è���������  ��Tgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·af3107c17ee1ab6f9f33230b5c7e3062–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ*type..hash.[8]"".TypeàÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkíHëH‰$HÇD$H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtü"runtime.interhash@` "".autotmp_6831type.int"".autotmp_6830type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p type.*[8]"".Type`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ&type..eq.[8]"".TypeàÈeH‹ %H;awèëêHƒìX1ÀHÇD$(H‹l$(H9è�’H‰D$0H‹\$hHƒû„–H‰ÅHkíHëH‹ H‹sH‹\$`HƒûtvH‰ÅHkíHëH‹H‹SH9ÈuVH‰D$8H‰$H‰T$@H‰T$H‰L$HH‰L$H‰t$PH‰t$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉ놉écÿÿÿ + 0runtime.morestack_noctxtÂruntime.ifaceeq@°"".autotmp_6835?type."".Type"".autotmp_6834type."".Type"".autotmp_6833_type.int"".autotmp_6832Otype.int "".~r30type.bool"".s type.uintptr"".q type.*[8]"".Type"".p type.*[8]"".Type&°´¯° ¯°ðð  PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ&type..hash."".ConstÀ®eH‹ %H;awèëêHƒì H‹\$(H‰$Hƒ<$„�HÇD$@H‹\$8H‰\$èH‹D$H‹\$(H‰$Hƒ<$tgHƒ$@HÇD$H‰D$8H‰D$èH‹D$H‹\$(H‰$Hƒ<$t,Hƒ$PHÇD$H‰D$8H‰D$èH‹\$H‰\$@HƒÄ É%ëˉ%ë�‰%éWÿÿÿ + + 0runtime.morestack_noctxt„(type..hash."".objectè"runtime.interhashÌruntime.memhash@@ "".autotmp_6838type.uintptr"".autotmp_6837type.uintptr "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".ptype.*"".Const@ž?@'àà AŸTgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ"type..eq."".ConstÀ®eH‹ %H;awèëêHƒìHH‹L$PHƒù„çH‹\$XHƒû„ÑH‰ $H‰\$HÇD$@è¶\$€ûu +ÆD$hHƒÄHÃH‹\$XHƒû„�H‹K@H‹sHH‹\$PHƒûtyH‹C@H‹SHH9ÈubH‰D$(H‰$H‰T$0H‰T$H‰L$8H‰L$H‰t$@H‰t$è¶\$ €ût,H‹l$P¶]PL‹D$XA¶hP@8ët +ÆD$hHƒÄHÃÆD$hHƒÄHÃÆD$hHƒÄHÉ냉éiÿÿÿ‰é(ÿÿÿ‰éÿÿÿ + 0runtime.morestack_noctxt–$type..eq."".objectôruntime.ifaceeq@� "".autotmp_6842?Ltype.golang.org/x/tools/go/exact.Value"".autotmp_6841Ltype.golang.org/x/tools/go/exact.Value "".~r30type.bool"".s type.uintptr"".qtype.*"".Const"".ptype.*"".Const>�H��†�� �� ��"   JÖTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ$"".(*Const).Parent`RHÇD$H‹\$H‰\$Hƒ|$té‰%ëò8&"".(*object).Parent  "".~r0type.*"".Scope""..thistype.*"".Const00‚0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".(*Const).Pos`RHÇD$H‹\$H‰\$Hƒ|$té‰%ëò8 "".(*object).Pos  "".~r0"type.go/token.Pos""..thistype.*"".Const00„0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".(*Const).Pkg`RHÇD$H‹\$H‰\$Hƒ|$té‰%ëò8 "".(*object).Pkg  "".~r0 type.*"".Package""..thistype.*"".Const00†0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ "".(*Const).Name€dHÇD$HÇD$H‹\$H‰\$Hƒ|$té‰%ëòJ""".(*object).Name0 "".~r0type.string""..thistype.*"".Const@@ˆ@Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ "".(*Const).Type€dHÇD$HÇD$H‹\$H‰\$Hƒ|$té‰%ëòJ""".(*object).Type0 "".~r0type."".Type""..thistype.*"".Const@@Š@Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ("".(*Const).Exported`JÆD$H‹\$H‰\$Hƒ|$té‰%ëò0*"".(*object).Exported  "".~r0type.bool""..thistype.*"".Const00Œ0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".(*Const).Id€dHÇD$HÇD$H‹\$H‰\$Hƒ|$té‰%ëòJ"".(*object).Id0 "".~r0type.string""..thistype.*"".Const@@Ž@Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ""".(*Const).order`PÇD$H‹\$H‰\$Hƒ|$té‰%ëò6$"".(*object).order  "".~r0type.uint32""..thistype.*"".Const00�0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ("".(*Const).setOrder@@H‹\$H‰\$Hƒ|$té‰%ëò&*"".(*object).setOrder "".ordertype.uint32""..thistype.*"".Const  ’ Tgclocals·cd30d2bcfdea04ed7c49639580b4bd08Tgclocals·3280bececceccd33cb74587feedb1f9fþ*"".(*Const).setParent@@H‹\$H‰\$Hƒ|$té‰%ëò&,"".(*object).setParent "".parenttype.*"".Scope""..thistype.*"".Const  ” Tgclocals·e8c55b930b09fa5028b5e4b78b8932dcTgclocals·3280bececceccd33cb74587feedb1f9fþ$"".(*Const).sameId`JÆD$(H‹\$H‰\$Hƒ|$té‰%ëò0&"".(*object).sameIdP "".~r2@type.bool"".name type.string "".pkg type.*"".Package""..thistype.*"".Const00–0Tgclocals·6e5d4a330d25067342b1b461a5d19024Tgclocals·3280bececceccd33cb74587feedb1f9fþ*type..hash.[2]"".TypeàÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkíHëH‰$HÇD$H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtü"runtime.interhash@` "".autotmp_6845type.int"".autotmp_6844type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p type.*[2]"".Type`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ&type..eq.[2]"".TypeàÈeH‹ %H;awèëêHƒìX1ÀHÇD$(H‹l$(H9è�’H‰D$0H‹\$hHƒû„–H‰ÅHkíHëH‹ H‹sH‹\$`HƒûtvH‰ÅHkíHëH‹H‹SH9ÈuVH‰D$8H‰$H‰T$@H‰T$H‰L$HH‰L$H‰t$PH‰t$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉ놉écÿÿÿ + 0runtime.morestack_noctxtÂruntime.ifaceeq@°"".autotmp_6849?type."".Type"".autotmp_6848type."".Type"".autotmp_6847_type.int"".autotmp_6846Otype.int "".~r30type.bool"".s type.uintptr"".q type.*[2]"".Type"".p type.*[2]"".Type&°´¯° ¯°ðð  PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ4type..hash.[1]interface {}àÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkíHëH‰$HÇD$H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtü(runtime.nilinterhash@` "".autotmp_6852type.int"".autotmp_6851type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p*type.*[1]interface {}`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ0type..eq.[1]interface {}àÈeH‹ %H;awèëêHƒìX1ÀHÇD$(H‹l$(H9è�’H‰D$0H‹\$hHƒû„–H‰ÅHkíHëH‹ H‹sH‹\$`HƒûtvH‰ÅHkíHëH‹H‹SH9ÈuVH‰D$8H‰$H‰T$@H‰T$H‰L$HH‰L$H‰t$PH‰t$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉ놉écÿÿÿ + 0runtime.morestack_noctxtÂruntime.efaceeq@°"".autotmp_6856?"type.interface {}"".autotmp_6855"type.interface {}"".autotmp_6854_type.int"".autotmp_6853Otype.int "".~r30type.bool"".s type.uintptr"".q*type.*[1]interface {}"".p*type.*[1]interface {}&°´¯° ¯°ðð  PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ4type..hash.[3]interface {}àÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkíHëH‰$HÇD$H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtü(runtime.nilinterhash@` "".autotmp_6859type.int"".autotmp_6858type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p*type.*[3]interface {}`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ0type..eq.[3]interface {}àÈeH‹ %H;awèëêHƒìX1ÀHÇD$(H‹l$(H9è�’H‰D$0H‹\$hHƒû„–H‰ÅHkíHëH‹ H‹sH‹\$`HƒûtvH‰ÅHkíHëH‹H‹SH9ÈuVH‰D$8H‰$H‰T$@H‰T$H‰L$HH‰L$H‰t$PH‰t$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉ놉écÿÿÿ + 0runtime.morestack_noctxtÂruntime.efaceeq@°"".autotmp_6863?"type.interface {}"".autotmp_6862"type.interface {}"".autotmp_6861_type.int"".autotmp_6860Otype.int "".~r30type.bool"".s type.uintptr"".q*type.*[3]interface {}"".p*type.*[3]interface {}&°´¯° ¯°ðð  PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ"type..hash."".MapÀªeH‹ %H;awèëêHƒì H‹\$(H‰$Hƒ<$tbHÇD$H‹\$8H‰\$èH‹D$H‹\$(H‰$Hƒ<$t,Hƒ$HÇD$H‰D$8H‰D$èH‹\$H‰\$@HƒÄ É%ëˉ%ë• + 0runtime.morestack_noctxt|"runtime.interhashà"runtime.interhash@@ +"".autotmp_6865type.uintptr "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".ptype.*"".Map@h?@   +=cTgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþtype..eq."".MapÀ´eH‹ %H;awèëêHƒìHH‹\$XHƒû„êH‹ H‹sH‹\$PHƒû„ÍH‹H‹SH9È…³H‰D$(H‰$H‰T$0H‰T$H‰L$8H‰L$H‰t$@H‰t$è¶\$ €ût}H‹\$XHƒûtnH‹KH‹sH‹\$PHƒûtWH‹CH‹SH9Èu@H‰D$(H‰$H‰T$0H‰T$H‰L$8H‰L$H‰t$@H‰t$è¶\$ €ût +ÆD$hHƒÄHÃÆD$hHƒÄHÉ륉ëŽÆD$hHƒÄHÉé,ÿÿÿ‰éÿÿÿ + 0runtime.morestack_noctxtîruntime.ifaceeq°runtime.ifaceeq@�"".autotmp_6869type."".Type"".autotmp_6868type."".Type"".autotmp_6867?type."".Type"".autotmp_6866type."".Type "".~r30type.bool"".s type.uintptr"".qtype.*"".Map"".ptype.*"".Map2�Õ�� ����   vªTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ&type..hash."".ArrayÀªeH‹ %H;awèëêHƒì H‹\$(H‰$Hƒ<$tbHÇD$H‹\$8H‰\$èH‹D$H‹\$(H‰$Hƒ<$t,Hƒ$HÇD$H‰D$8H‰D$èH‹\$H‰\$@HƒÄ É%ëˉ%ë• + 0runtime.morestack_noctxt|runtime.memhashà"runtime.interhash@@ +"".autotmp_6871type.uintptr "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".ptype.*"".Array@h?@   +=cTgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ"type..eq."".ArrayÀ°eH‹ %H;awèëêHƒìHH‹T$PH‹D$XH‹H‹(H9ët +ÆD$hHƒÄHÃH‹HH‹pH‹BH‹RH9Èu@H‰D$(H‰$H‰T$0H‰T$H‰L$8H‰L$H‰t$@H‰t$è¶\$ €ût +ÆD$hHƒÄHÃÆD$hHƒÄHà + 0runtime.morestack_noctxtìruntime.ifaceeq@� "".autotmp_6873?type."".Type"".autotmp_6872type."".Type "".~r30type.bool"".s type.uintptr"".qtype.*"".Array"".ptype.*"".Array*���T�� �    +u+Tgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ$type..hash."".ChanÀªeH‹ %H;awèëêHƒì H‹\$(H‰$Hƒ<$tbHÇD$H‹\$8H‰\$èH‹D$H‹\$(H‰$Hƒ<$t,Hƒ$HÇD$H‰D$8H‰D$èH‹\$H‰\$@HƒÄ É%ëˉ%ë• + 0runtime.morestack_noctxt|runtime.memhashà"runtime.interhash@@ +"".autotmp_6875type.uintptr "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".ptype.*"".Chan@h?@   +=cTgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ type..eq."".ChanÀ°eH‹ %H;awèëêHƒìHH‹T$PH‹D$XH‹H‹(H9ët +ÆD$hHƒÄHÃH‹HH‹pH‹BH‹RH9Èu@H‰D$(H‰$H‰T$0H‰T$H‰L$8H‰L$H‰t$@H‰t$è¶\$ €ût +ÆD$hHƒÄHÃÆD$hHƒÄHà + 0runtime.morestack_noctxtìruntime.ifaceeq@� "".autotmp_6877?type."".Type"".autotmp_6876type."".Type "".~r30type.bool"".s type.uintptr"".qtype.*"".Chan"".ptype.*"".Chan*���T�� �    +u+Tgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþštype..hash.struct { name string; nargs int; variadic bool; kind "".exprKind }À®eH‹ %H;awèëêHƒì H‹\$(H‰$Hƒ<$„�HÇD$H‹\$8H‰\$èH‹D$H‹\$(H‰$Hƒ<$tgHƒ$HÇD$ H‰D$8H‰D$èH‹D$H‹\$(H‰$Hƒ<$t,Hƒ$ HÇD$H‰D$8H‰D$èH‹\$H‰\$@HƒÄ É%ëˉ%ë�‰%éWÿÿÿ + + 0runtime.morestack_noctxt„runtime.strhashèruntime.memhashÌruntime.memhash@@ "".autotmp_6880type.uintptr"".autotmp_6879type.uintptr "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p�type.*struct { name string; nargs int; variadic bool; kind "".exprKind }@ž?@'àà AŸTgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ–type..eq.struct { name string; nargs int; variadic bool; kind "".exprKind }€ìeH‹ %H;awèëêHƒìHH‹\$PHƒû„ÆH‹3H‹KH‹\$XHƒû„©H‹H‹CH9Á…�H‰t$8H‰4$H‰L$@H‰L$H‰T$(H‰T$H‰D$0H‰D$èH‹L$PH‹D$X¶\$ €ûtOH‹YH‹hH9ët +ÆD$hHƒÄHöY¶h@8ët +ÆD$hHƒÄHÃH‹Y H‹h H9ët +ÆD$hHƒÄHÃÆD$hHƒÄHÃÆD$hHƒÄHÉéPÿÿÿ‰é3ÿÿÿ + 0runtime.morestack_noctxtî runtime.eqstring@� "".autotmp_6882?type.string"".autotmp_6881type.string "".~r30type.bool"".s type.uintptr"".q�type.*struct { name string; nargs int; variadic bool; kind "".exprKind }"".p�type.*struct { name string; nargs int; variadic bool; kind "".exprKind }J�‹������ �� ��€€ vŠTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ*type..hash.[3]"".TypeàÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkíHëH‰$HÇD$H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtü"runtime.interhash@` "".autotmp_6885type.int"".autotmp_6884type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p type.*[3]"".Type`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ&type..eq.[3]"".TypeàÈeH‹ %H;awèëêHƒìX1ÀHÇD$(H‹l$(H9è�’H‰D$0H‹\$hHƒû„–H‰ÅHkíHëH‹ H‹sH‹\$`HƒûtvH‰ÅHkíHëH‹H‹SH9ÈuVH‰D$8H‰$H‰T$@H‰T$H‰L$HH‰L$H‰t$PH‰t$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉ놉écÿÿÿ + 0runtime.morestack_noctxtÂruntime.ifaceeq@°"".autotmp_6889?type."".Type"".autotmp_6888type."".Type"".autotmp_6887_type.int"".autotmp_6886Otype.int "".~r30type.bool"".s type.uintptr"".q type.*[3]"".Type"".p type.*[3]"".Type&°´¯° ¯°ðð  PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ4type..hash.[4]interface {}àÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkíHëH‰$HÇD$H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtü(runtime.nilinterhash@` "".autotmp_6892type.int"".autotmp_6891type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p*type.*[4]interface {}`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ0type..eq.[4]interface {}àÈeH‹ %H;awèëêHƒìX1ÀHÇD$(H‹l$(H9è�’H‰D$0H‹\$hHƒû„–H‰ÅHkíHëH‹ H‹sH‹\$`HƒûtvH‰ÅHkíHëH‹H‹SH9ÈuVH‰D$8H‰$H‰T$@H‰T$H‰L$HH‰L$H‰t$PH‰t$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉ놉écÿÿÿ + 0runtime.morestack_noctxtÂruntime.efaceeq@°"".autotmp_6896?"type.interface {}"".autotmp_6895"type.interface {}"".autotmp_6894_type.int"".autotmp_6893Otype.int "".~r30type.bool"".s type.uintptr"".q*type.*[4]interface {}"".p*type.*[4]interface {}&°´¯° ¯°ðð  PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ*type..hash.[1]"".TypeàÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkíHëH‰$HÇD$H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtü"runtime.interhash@` "".autotmp_6899type.int"".autotmp_6898type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p type.*[1]"".Type`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ&type..eq.[1]"".TypeàÈeH‹ %H;awèëêHƒìX1ÀHÇD$(H‹l$(H9è�’H‰D$0H‹\$hHƒû„–H‰ÅHkíHëH‹ H‹sH‹\$`HƒûtvH‰ÅHkíHëH‹H‹SH9ÈuVH‰D$8H‰$H‰T$@H‰T$H‰L$HH‰L$H‰t$PH‰t$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉ놉écÿÿÿ + 0runtime.morestack_noctxtÂruntime.ifaceeq@°"".autotmp_6903?type."".Type"".autotmp_6902type."".Type"".autotmp_6901_type.int"".autotmp_6900Otype.int "".~r30type.bool"".s type.uintptr"".q type.*[1]"".Type"".p type.*[1]"".Type&°´¯° ¯°ðð  PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ0type..hash.[1]"".operandàÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkí@HëH‰$HÇD$@H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtü*type..hash."".operand@` "".autotmp_6906type.int"".autotmp_6905type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p&type.*[1]"".operand`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ,type..eq.[1]"".operandàÚeH‹ %H;awèëêHƒì01ÀHÇD$ H‹l$ H9è}lH‰D$(H‹L$8HƒùtjH‹\$@H‰ÅHkí@HéHƒûtQH‰ÅHkí@HëH‰ $H‰\$HÇD$@è¶\$€ûu +ÆD$PHƒÄ0ÃH‹D$(HÿÀH‹l$ H9è|”ÆD$PHƒÄ0É뫉ë’ + 0runtime.morestack_noctxtâ&type..eq."".operand@` "".autotmp_6908type.int"".autotmp_6907type.int "".~r30type.bool"".s type.uintptr"".q&type.*[1]"".operand"".p&type.*[1]"".operand`n_`_` °° +p@Tgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ2type..hash.[1]go/ast.ExpràÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkíHëH‰$HÇD$H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtü"runtime.interhash@` "".autotmp_6913type.int"".autotmp_6912type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p(type.*[1]go/ast.Expr`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ.type..eq.[1]go/ast.ExpràÈeH‹ %H;awèëêHƒìX1ÀHÇD$(H‹l$(H9è�’H‰D$0H‹\$hHƒû„–H‰ÅHkíHëH‹ H‹sH‹\$`HƒûtvH‰ÅHkíHëH‹H‹SH9ÈuVH‰D$8H‰$H‰T$@H‰T$H‰L$HH‰L$H‰t$PH‰t$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉ놉écÿÿÿ + 0runtime.morestack_noctxtÂruntime.ifaceeq@°"".autotmp_6917? type.go/ast.Expr"".autotmp_6916 type.go/ast.Expr"".autotmp_6915_type.int"".autotmp_6914Otype.int "".~r30type.bool"".s type.uintptr"".q(type.*[1]go/ast.Expr"".p(type.*[1]go/ast.Expr&°´¯° ¯°ðð  PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ*type..hash."".PkgNameÀªeH‹ %H;awèëêHƒì H‹\$(H‰$Hƒ<$tbHÇD$@H‹\$8H‰\$èH‹D$H‹\$(H‰$Hƒ<$t,Hƒ$@HÇD$ H‰D$8H‰D$èH‹\$H‰\$@HƒÄ É%ëˉ%ë• + 0runtime.morestack_noctxt|(type..hash."".objectàruntime.memhash@@ +"".autotmp_6919type.uintptr "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p type.*"".PkgName@h?@   +=cTgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ&type..eq."".PkgNameàÊeH‹ %H;awèëêHƒì H‹L$(Hƒùt|H‹\$0HƒûtmH‰ $H‰\$HÇD$@èH‹L$(H‹D$0¶\$€ûu +ÆD$@HƒÄ ÃH‹Y@H‹h@H9ët +ÆD$@HƒÄ öYH¶hH@8ët +ÆD$@HƒÄ ÃÆD$@HƒÄ Éë�‰ë€ + 0runtime.morestack_noctxt†$type..eq."".object@@ "".~r30type.bool"".s type.uintptr"".q type.*"".PkgName"".p type.*"".PkgName*@J?@?@?@ ?@°° +BnTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ("".(*PkgName).Parent`RHÇD$H‹\$H‰\$Hƒ|$té‰%ëò8&"".(*object).Parent  "".~r0type.*"".Scope""..this type.*"".PkgName00˜0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ""".(*PkgName).Pos`RHÇD$H‹\$H‰\$Hƒ|$té‰%ëò8 "".(*object).Pos  "".~r0"type.go/token.Pos""..this type.*"".PkgName00š0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ""".(*PkgName).Pkg`RHÇD$H‹\$H‰\$Hƒ|$té‰%ëò8 "".(*object).Pkg  "".~r0 type.*"".Package""..this type.*"".PkgName00œ0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ$"".(*PkgName).Name€dHÇD$HÇD$H‹\$H‰\$Hƒ|$té‰%ëòJ""".(*object).Name0 "".~r0type.string""..this type.*"".PkgName@@ž@Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ$"".(*PkgName).Type€dHÇD$HÇD$H‹\$H‰\$Hƒ|$té‰%ëòJ""".(*object).Type0 "".~r0type."".Type""..this type.*"".PkgName@@ @Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ,"".(*PkgName).Exported`JÆD$H‹\$H‰\$Hƒ|$té‰%ëò0*"".(*object).Exported  "".~r0type.bool""..this type.*"".PkgName00¢0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ "".(*PkgName).Id€dHÇD$HÇD$H‹\$H‰\$Hƒ|$té‰%ëòJ"".(*object).Id0 "".~r0type.string""..this type.*"".PkgName@@¤@Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ&"".(*PkgName).order`PÇD$H‹\$H‰\$Hƒ|$té‰%ëò6$"".(*object).order  "".~r0type.uint32""..this type.*"".PkgName00¦0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ,"".(*PkgName).setOrder@@H‹\$H‰\$Hƒ|$té‰%ëò&*"".(*object).setOrder "".ordertype.uint32""..this type.*"".PkgName  ¨ Tgclocals·cd30d2bcfdea04ed7c49639580b4bd08Tgclocals·3280bececceccd33cb74587feedb1f9fþ."".(*PkgName).setParent@@H‹\$H‰\$Hƒ|$té‰%ëò&,"".(*object).setParent "".parenttype.*"".Scope""..this type.*"".PkgName  ª Tgclocals·e8c55b930b09fa5028b5e4b78b8932dcTgclocals·3280bececceccd33cb74587feedb1f9fþ("".(*PkgName).sameId`JÆD$(H‹\$H‰\$Hƒ|$té‰%ëò0&"".(*object).sameIdP "".~r2@type.bool"".name type.string "".pkg type.*"".Package""..this type.*"".PkgName00¬0Tgclocals·6e5d4a330d25067342b1b461a5d19024Tgclocals·3280bececceccd33cb74587feedb1f9fþ*type..hash."".BuiltinÀªeH‹ %H;awèëêHƒì H‹\$(H‰$Hƒ<$tbHÇD$@H‹\$8H‰\$èH‹D$H‹\$(H‰$Hƒ<$t,Hƒ$@HÇD$H‰D$8H‰D$èH‹\$H‰\$@HƒÄ É%ëˉ%ë• + 0runtime.morestack_noctxt|(type..hash."".objectàruntime.memhash@@ +"".autotmp_6923type.uintptr "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p type.*"".Builtin@h?@   +=cTgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ&type..eq."".Builtin œeH‹ %H;awèëêHƒì H‹L$(HƒùteH‹\$0HƒûtVH‰ $H‰\$HÇD$@è¶\$€ûu +ÆD$@HƒÄ ÃH‹l$(H‹]@L‹D$0I‹h@H9ët +ÆD$@HƒÄ ÃÆD$@HƒÄ É릉ë— + 0runtime.morestack_noctxt†$type..eq."".object@@ "".~r30type.bool"".s type.uintptr"".q type.*"".Builtin"".p type.*"".Builtin"@@?@ ?@ ?@ +�� +BNTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ("".(*Builtin).Parent`RHÇD$H‹\$H‰\$Hƒ|$té‰%ëò8&"".(*object).Parent  "".~r0type.*"".Scope""..this type.*"".Builtin00®0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ""".(*Builtin).Pos`RHÇD$H‹\$H‰\$Hƒ|$té‰%ëò8 "".(*object).Pos  "".~r0"type.go/token.Pos""..this type.*"".Builtin00°0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ""".(*Builtin).Pkg`RHÇD$H‹\$H‰\$Hƒ|$té‰%ëò8 "".(*object).Pkg  "".~r0 type.*"".Package""..this type.*"".Builtin00²0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ$"".(*Builtin).Name€dHÇD$HÇD$H‹\$H‰\$Hƒ|$té‰%ëòJ""".(*object).Name0 "".~r0type.string""..this type.*"".Builtin@@´@Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ$"".(*Builtin).Type€dHÇD$HÇD$H‹\$H‰\$Hƒ|$té‰%ëòJ""".(*object).Type0 "".~r0type."".Type""..this type.*"".Builtin@@¶@Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ,"".(*Builtin).Exported`JÆD$H‹\$H‰\$Hƒ|$té‰%ëò0*"".(*object).Exported  "".~r0type.bool""..this type.*"".Builtin00¸0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ "".(*Builtin).Id€dHÇD$HÇD$H‹\$H‰\$Hƒ|$té‰%ëòJ"".(*object).Id0 "".~r0type.string""..this type.*"".Builtin@@º@Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ&"".(*Builtin).order`PÇD$H‹\$H‰\$Hƒ|$té‰%ëò6$"".(*object).order  "".~r0type.uint32""..this type.*"".Builtin00¼0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ,"".(*Builtin).setOrder@@H‹\$H‰\$Hƒ|$té‰%ëò&*"".(*object).setOrder "".ordertype.uint32""..this type.*"".Builtin  ¾ Tgclocals·cd30d2bcfdea04ed7c49639580b4bd08Tgclocals·3280bececceccd33cb74587feedb1f9fþ."".(*Builtin).setParent@@H‹\$H‰\$Hƒ|$té‰%ëò&,"".(*object).setParent "".parenttype.*"".Scope""..this type.*"".Builtin  À Tgclocals·e8c55b930b09fa5028b5e4b78b8932dcTgclocals·3280bececceccd33cb74587feedb1f9fþ("".(*Builtin).sameId`JÆD$(H‹\$H‰\$Hƒ|$té‰%ëò0&"".(*object).sameIdP "".~r2@type.bool"".name type.string "".pkg type.*"".Package""..this type.*"".Builtin00Â0Tgclocals·6e5d4a330d25067342b1b461a5d19024Tgclocals·3280bececceccd33cb74587feedb1f9fþ4type..hash.[8]interface {}àÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkíHëH‰$HÇD$H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtü(runtime.nilinterhash@` "".autotmp_6928type.int"".autotmp_6927type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p*type.*[8]interface {}`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ0type..eq.[8]interface {}àÈeH‹ %H;awèëêHƒìX1ÀHÇD$(H‹l$(H9è�’H‰D$0H‹\$hHƒû„–H‰ÅHkíHëH‹ H‹sH‹\$`HƒûtvH‰ÅHkíHëH‹H‹SH9ÈuVH‰D$8H‰$H‰T$@H‰T$H‰L$HH‰L$H‰t$PH‰t$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉ놉écÿÿÿ + 0runtime.morestack_noctxtÂruntime.efaceeq@°"".autotmp_6932?"type.interface {}"".autotmp_6931"type.interface {}"".autotmp_6930_type.int"".autotmp_6929Otype.int "".~r30type.bool"".s type.uintptr"".q*type.*[8]interface {}"".p*type.*[8]interface {}&°´¯° ¯°ðð  PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ2type..hash.[3]go/ast.ExpràÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkíHëH‰$HÇD$H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtü"runtime.interhash@` "".autotmp_6935type.int"".autotmp_6934type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p(type.*[3]go/ast.Expr`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ.type..eq.[3]go/ast.ExpràÈeH‹ %H;awèëêHƒìX1ÀHÇD$(H‹l$(H9è�’H‰D$0H‹\$hHƒû„–H‰ÅHkíHëH‹ H‹sH‹\$`HƒûtvH‰ÅHkíHëH‹H‹SH9ÈuVH‰D$8H‰$H‰T$@H‰T$H‰L$HH‰L$H‰t$PH‰t$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉ놉écÿÿÿ + 0runtime.morestack_noctxtÂruntime.ifaceeq@°"".autotmp_6939? type.go/ast.Expr"".autotmp_6938 type.go/ast.Expr"".autotmp_6937_type.int"".autotmp_6936Otype.int "".~r30type.bool"".s type.uintptr"".q(type.*[3]go/ast.Expr"".p(type.*[3]go/ast.Expr&°´¯° ¯°ðð  PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ&"".(*nodeQueue).LenàÐeH‹ %H;awèëêHƒì0H‹Y H…Ût H�|$8H9;uH‰#H‹\$81íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹\$8HƒûtH‹+H‹CH‹kH‰D$@HƒÄ0Éëç + 0runtime.morestack_noctxt~"go.string."types"¨*go.string."nodeQueue"Ôgo.string."Len"ü"runtime.panicwrap ` "".~r0type.int""..this$type.*"".nodeQueue`‰_` ° +İ +}3Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ("".(*nodeQueue).Swap€èeH‹ %H;awèëêHƒìhH‹Y H…Ût H�|$pH9;uH‰#H‹\$p1íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹\$pHƒû„ÚH‹ H‹CH‹kH‰l$`H‹t$xH‹”$€H‰T$0H9ƒ¨H�ÑH‹H9ƃ‘H�ñH‹+H‰l$HH‰L$PH‰t$8H‰D$XH9ÆsjH�ñH‰$H‰T$@H‰T$èH‹\$PH‹l$0L‹D$XL9Ås8H�ëH‰$H‹\$HH‰\$èH‹\$HH‹l$0H‰k0H‹\$@H‹l$8H‰k0HƒÄhÃè è è è ‰éÿÿÿ + 0runtime.morestack_noctxt~"go.string."types"¨*go.string."nodeQueue"Ô go.string."Swap"ü"runtime.panicwrap‚.runtime.writebarrierptrØ.runtime.writebarrierptr¤$runtime.panicindex²$runtime.panicindexÀ$runtime.panicindexÎ$runtime.panicindex0Ð"".yO type.*"".objNode"".x? type.*"".objNode"".jotype.int"".i_type.int"".a/"type."".nodeQueue"".j type.int"".itype.int""..this$type.*"".nodeQueueжÏÐ/€ +Æ€}ƒ+&/Tgclocals·8a25ff9445c966862c64be41b3868e34Tgclocals·fc79863086983dfb5e7e076ca06fc9a3þ("".(*nodeQueue).Less ŽeH‹ %H;awèëêHƒì0H‹Y H…Ût H�|$8H9;uH‰#H‹\$81íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹t$8Hƒþt4H�,$H‰ïH¥H¥H¥H‹\$@H‰\$H‹\$HH‰\$ è¶\$(ˆ\$PHƒÄ0ÉëÈ + 0runtime.morestack_noctxt~"go.string."types"¨*go.string."nodeQueue"Ô go.string."Less"ü"runtime.panicwrapâ""".nodeQueue.Less@` "".~r20type.bool"".j type.int"".itype.int""..this$type.*"".nodeQueue`¨_` Ð +ÈÐ +}STgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9fþ&type..hash."".LabelÀªeH‹ %H;awèëêHƒì H‹\$(H‰$Hƒ<$tbHÇD$@H‹\$8H‰\$èH‹D$H‹\$(H‰$Hƒ<$t,Hƒ$@HÇD$H‰D$8H‰D$èH‹\$H‰\$@HƒÄ É%ëˉ%ë• + 0runtime.morestack_noctxt|(type..hash."".objectàruntime.memhash@@ +"".autotmp_6944type.uintptr "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".ptype.*"".Label@h?@   +=cTgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ"type..eq."".Label žeH‹ %H;awèëêHƒì H‹L$(HƒùtfH‹\$0HƒûtWH‰ $H‰\$HÇD$@è¶\$€ûu +ÆD$@HƒÄ ÃH‹l$(¶]@L‹D$0A¶h@@8ët +ÆD$@HƒÄ ÃÆD$@HƒÄ É륉ë– + 0runtime.morestack_noctxt†$type..eq."".object@@ "".~r30type.bool"".s type.uintptr"".qtype.*"".Label"".ptype.*"".Label"@@?@!?@ ?@ �� +BNTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ$"".(*Label).Parent`RHÇD$H‹\$H‰\$Hƒ|$té‰%ëò8&"".(*object).Parent  "".~r0type.*"".Scope""..thistype.*"".Label00Ê0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".(*Label).Pos`RHÇD$H‹\$H‰\$Hƒ|$té‰%ëò8 "".(*object).Pos  "".~r0"type.go/token.Pos""..thistype.*"".Label00Ì0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".(*Label).Pkg`RHÇD$H‹\$H‰\$Hƒ|$té‰%ëò8 "".(*object).Pkg  "".~r0 type.*"".Package""..thistype.*"".Label00Î0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ "".(*Label).Name€dHÇD$HÇD$H‹\$H‰\$Hƒ|$té‰%ëòJ""".(*object).Name0 "".~r0type.string""..thistype.*"".Label@@Ð@Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ "".(*Label).Type€dHÇD$HÇD$H‹\$H‰\$Hƒ|$té‰%ëòJ""".(*object).Type0 "".~r0type."".Type""..thistype.*"".Label@@Ò@Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ("".(*Label).Exported`JÆD$H‹\$H‰\$Hƒ|$té‰%ëò0*"".(*object).Exported  "".~r0type.bool""..thistype.*"".Label00Ô0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".(*Label).Id€dHÇD$HÇD$H‹\$H‰\$Hƒ|$té‰%ëòJ"".(*object).Id0 "".~r0type.string""..thistype.*"".Label@@Ö@Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ""".(*Label).order`PÇD$H‹\$H‰\$Hƒ|$té‰%ëò6$"".(*object).order  "".~r0type.uint32""..thistype.*"".Label00Ø0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ("".(*Label).setOrder@@H‹\$H‰\$Hƒ|$té‰%ëò&*"".(*object).setOrder "".ordertype.uint32""..thistype.*"".Label  Ú Tgclocals·cd30d2bcfdea04ed7c49639580b4bd08Tgclocals·3280bececceccd33cb74587feedb1f9fþ*"".(*Label).setParent@@H‹\$H‰\$Hƒ|$té‰%ëò&,"".(*object).setParent "".parenttype.*"".Scope""..thistype.*"".Label  Ü Tgclocals·e8c55b930b09fa5028b5e4b78b8932dcTgclocals·3280bececceccd33cb74587feedb1f9fþ$"".(*Label).sameId`JÆD$(H‹\$H‰\$Hƒ|$té‰%ëò0&"".(*object).sameIdP "".~r2@type.bool"".name type.string "".pkg type.*"".Package""..thistype.*"".Label00Þ0Tgclocals·6e5d4a330d25067342b1b461a5d19024Tgclocals·3280bececceccd33cb74587feedb1f9fþ&"".(*methodSet).add€üeH‹ %H;awèëêHƒìHH‹Y H…Ût H�|$PH9;uH‰#H‹\$P1íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹\$PH‹+H‰,$H‹\$XH‰\$H‹\$`H‰\$H‹\$hH‰\$H‹\$pH‰\$ H‹\$xH‰\$(H‹œ$€H‰\$0¶œ$ˆˆ\$8¶œ$‰ˆ\$9èH‹\$@H‰œ$�HƒÄHà + 0runtime.morestack_noctxt~"go.string."types"¨*go.string."methodSet"Ôgo.string."add"ü"runtime.panicwrapÐ "".methodSet.add�� "".~r4€"type."".methodSet"".multiplesrtype.bool"".indirectptype.bool"".index@type.[]int"".listtype.[]*"".Func""..this$type.*"".methodSet�ã�€ +à€ }ƒTgclocals·0d7c97dee3c686ccca3574904a30cf9bTgclocals·3280bececceccd33cb74587feedb1f9fþ$"".(*fieldSet).add€îeH‹ %H;awèëêHƒì0H‹Y H…Ût H�|$8H9;uH‰#H‹\$81íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹\$8H‹+H‰,$H‹\$@H‰\$¶\$Hˆ\$èH‹\$H‰\$PHƒÄ0à + 0runtime.morestack_noctxt~"go.string."types"¨(go.string."fieldSet"Ôgo.string."add"ü"runtime.panicwrapÈ"".fieldSet.add@` "".~r20 type."".fieldSet"".multiples type.bool"".ftype.*"".Var""..this"type.*"".fieldSet`œ_ +À +âÀ +}CTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·3280bececceccd33cb74587feedb1f9fþ,"".(*byUniqueName).LenàÐeH‹ %H;awèëêHƒì0H‹Y H…Ût H�|$8H9;uH‰#H‹\$81íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹\$8HƒûtH‹+H‹CH‹kH‰D$@HƒÄ0Éëç + 0runtime.morestack_noctxt~"go.string."types"¨0go.string."byUniqueName"Ôgo.string."Len"ü"runtime.panicwrap ` "".~r0type.int""..this*type.*"".byUniqueName`‰_` ° +ä° +}3Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ."".(*byUniqueName).Less ŽeH‹ %H;awèëêHƒì0H‹Y H…Ût H�|$8H9;uH‰#H‹\$81íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹t$8Hƒþt4H�,$H‰ïH¥H¥H¥H‹\$@H‰\$H‹\$HH‰\$ è¶\$(ˆ\$PHƒÄ0ÉëÈ + 0runtime.morestack_noctxt~"go.string."types"¨0go.string."byUniqueName"Ô go.string."Less"ü"runtime.panicwrapâ("".byUniqueName.Less@` "".~r20type.bool"".j type.int"".itype.int""..this*type.*"".byUniqueName`¨_` Ð +æÐ +}STgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9fþ."".(*byUniqueName).Swap ŽeH‹ %H;awèëêHƒìXH‹Y H…Ût H�|$`H9;uH‰#H‹\$`1íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹\$`Hƒû„­H‹H‹KH‹kH‰l$PH‹D$hH‹t$pH9ȃƒH�ÂH‹+H‰l$8H9ÈskH�ÂH‰$H‰T$@H‰t$0H‰L$HH9ÎsHH�òH‹+H‰l$èH‹\$@H‹l$0L‹D$HL9ÅsH�ëH‰$H‹\$8H‰\$èHƒÄXÃè è è è ‰éLÿÿÿ + 0runtime.morestack_noctxt~"go.string."types"¨0go.string."byUniqueName"Ô go.string."Swap"ü"runtime.panicwrapà.runtime.writebarrierptr¶.runtime.writebarrierptrÊ$runtime.panicindexØ$runtime.panicindexæ$runtime.panicindexô$runtime.panicindex0° "".autotmp_6951?$type.*"".Selection"".jOtype.int"".a/(type."".byUniqueName"".j type.int"".itype.int""..this*type.*"".byUniqueName°‰¯°,Ð +èÐ}r+6Tgclocals·5719e95fd01d864484e48bd45fcc377fTgclocals·85958d73acdbeaad000eee83bcb9eb73þ"type..hash."".NilÀ´eH‹ %H;awèëêHƒì H‹\$(H‰$Hƒ<$t'HÇD$@H‹\$8H‰\$èH‹\$H‰\$@HƒÄ É%ëÐ + 0runtime.morestack_noctxt|(type..hash."".object@@ "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".ptype.*"".Nil@6?@`` +=#Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþtype..eq."".NilàÚeH‹ %H;awèëêHƒì H‹L$(HƒùtDH‹\$0Hƒût5H‰ $H‰\$HÇD$@è¶\$€ûu +ÆD$@HƒÄ ÃÆD$@HƒÄ Éëljë¸ + 0runtime.morestack_noctxt†$type..eq."".object@@ "".~r30type.bool"".s type.uintptr"".qtype.*"".Nil"".ptype.*"".Nil@@?@ ?@ pp +B.Tgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ "".(*Nil).Parent`RHÇD$H‹\$H‰\$Hƒ|$té‰%ëò8&"".(*object).Parent  "".~r0type.*"".Scope""..thistype.*"".Nil00ê0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".(*Nil).Pos`RHÇD$H‹\$H‰\$Hƒ|$té‰%ëò8 "".(*object).Pos  "".~r0"type.go/token.Pos""..thistype.*"".Nil00ì0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".(*Nil).Pkg`RHÇD$H‹\$H‰\$Hƒ|$té‰%ëò8 "".(*object).Pkg  "".~r0 type.*"".Package""..thistype.*"".Nil00î0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".(*Nil).Name€dHÇD$HÇD$H‹\$H‰\$Hƒ|$té‰%ëòJ""".(*object).Name0 "".~r0type.string""..thistype.*"".Nil@@ð@Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".(*Nil).Type€dHÇD$HÇD$H‹\$H‰\$Hƒ|$té‰%ëòJ""".(*object).Type0 "".~r0type."".Type""..thistype.*"".Nil@@ò@Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ$"".(*Nil).Exported`JÆD$H‹\$H‰\$Hƒ|$té‰%ëò0*"".(*object).Exported  "".~r0type.bool""..thistype.*"".Nil00ô0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".(*Nil).Id€dHÇD$HÇD$H‹\$H‰\$Hƒ|$té‰%ëòJ"".(*object).Id0 "".~r0type.string""..thistype.*"".Nil@@ö@Tgclocals·a08e9001cb8f9d822225de3b8e406515Tgclocals·3280bececceccd33cb74587feedb1f9fþ"".(*Nil).order`PÇD$H‹\$H‰\$Hƒ|$té‰%ëò6$"".(*object).order  "".~r0type.uint32""..thistype.*"".Nil00ø0Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ$"".(*Nil).setOrder@@H‹\$H‰\$Hƒ|$té‰%ëò&*"".(*object).setOrder "".ordertype.uint32""..thistype.*"".Nil  ú Tgclocals·cd30d2bcfdea04ed7c49639580b4bd08Tgclocals·3280bececceccd33cb74587feedb1f9fþ&"".(*Nil).setParent@@H‹\$H‰\$Hƒ|$té‰%ëò&,"".(*object).setParent "".parenttype.*"".Scope""..thistype.*"".Nil  ü Tgclocals·e8c55b930b09fa5028b5e4b78b8932dcTgclocals·3280bececceccd33cb74587feedb1f9fþ "".(*Nil).sameId`JÆD$(H‹\$H‰\$Hƒ|$té‰%ëò0&"".(*object).sameIdP "".~r2@type.bool"".name type.string "".pkg type.*"".Package""..thistype.*"".Nil00þ0Tgclocals·6e5d4a330d25067342b1b461a5d19024Tgclocals·3280bececceccd33cb74587feedb1f9fþ."".(*inSourceOrder).LenàÐeH‹ %H;awèëêHƒì0H‹Y H…Ût H�|$8H9;uH‰#H‹\$81íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹\$8HƒûtH‹+H‹CH‹kH‰D$@HƒÄ0Éëç + 0runtime.morestack_noctxt~"go.string."types"¨2go.string."inSourceOrder"Ôgo.string."Len"ü"runtime.panicwrap ` "".~r0type.int""..this,type.*"".inSourceOrder`‰_` ° +€° +}3Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ0"".(*inSourceOrder).Less ŽeH‹ %H;awèëêHƒì0H‹Y H…Ût H�|$8H9;uH‰#H‹\$81íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹t$8Hƒþt4H�,$H‰ïH¥H¥H¥H‹\$@H‰\$H‹\$HH‰\$ è¶\$(ˆ\$PHƒÄ0ÉëÈ + 0runtime.morestack_noctxt~"go.string."types"¨2go.string."inSourceOrder"Ô go.string."Less"ü"runtime.panicwrapâ*"".inSourceOrder.Less@` "".~r20type.bool"".j type.int"".itype.int""..this,type.*"".inSourceOrder`¨_` Ð +‚Ð +}STgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9fþ0"".(*inSourceOrder).Swap †eH‹ %H;awèëêHƒì`H‹Y H…Ût H�|$hH9;uH‰#H‹\$h1íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹\$hHƒû„éH‹H‹KH‹kH‰l$XH‹D$pH‹t$xH‰ÓH‰ÅH9ȃ¹HkíHëH‹+H‰l$8H‹kH‰l$@H‰ÓH‰ÅH9ȃ‹HkíHëH‰$H‰ÓH‰T$HH‰õH‰t$0H‰L$PH9Îs_HkíHëH�l$H‰ïH‰ÞH¥H¥èH‹\$HH‹l$0L‹D$PL9Ås)HkíHëH‰$H‹\$8H‰\$H‹\$@H‰\$èHƒÄ`Ãè è è è ‰éÿÿÿ + 0runtime.morestack_noctxt~"go.string."types"¨2go.string."inSourceOrder"Ô go.string."Swap"ü"runtime.panicwrap¾2runtime.writebarrieriface®2runtime.writebarrierifaceÂ$runtime.panicindexÐ$runtime.panicindexÞ$runtime.panicindexì$runtime.panicindex0À "".autotmp_6957Otype."".Object"".j_type.int"".a/*type."".inSourceOrder"".j type.int"".itype.int""..this,type.*"".inSourceOrderÀÅ¿À0� +„�}¡8:Tgclocals·5719e95fd01d864484e48bd45fcc377fTgclocals·2ef756eb60fa93116ff3685e4ecee06eþ8"".(*byUniqueMethodName).LenàÐeH‹ %H;awèëêHƒì0H‹Y H…Ût H�|$8H9;uH‰#H‹\$81íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹\$8HƒûtH‹+H‹CH‹kH‰D$@HƒÄ0Éëç + 0runtime.morestack_noctxt~"go.string."types"¨þ:"".(*byUniqueMethodName).Less ŽeH‹ %H;awèëêHƒì0H‹Y H…Ût H�|$8H9;uH‰#H‹\$81íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹t$8Hƒþt4H�,$H‰ïH¥H¥H¥H‹\$@H‰\$H‹\$HH‰\$ è¶\$(ˆ\$PHƒÄ0ÉëÈ + 0runtime.morestack_noctxt~"go.string."types"¨þ:"".(*byUniqueMethodName).Swap ŽeH‹ %H;awèëêHƒìXH‹Y H…Ût H�|$`H9;uH‰#H‹\$`1íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹\$`Hƒû„­H‹H‹KH‹kH‰l$PH‹D$hH‹t$pH9ȃƒH�ÂH‹+H‰l$8H9ÈskH�ÂH‰$H‰T$@H‰t$0H‰L$HH9ÎsHH�òH‹+H‰l$èH‹\$@H‹l$0L‹D$HL9ÅsH�ëH‰$H‹\$8H‰\$èHƒÄXÃè è è è ‰éLÿÿÿ + 0runtime.morestack_noctxt~"go.string."types"¨þ2type..hash.[2]go/ast.ExpràÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkíHëH‰$HÇD$H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtü"runtime.interhash@` "".autotmp_6963type.int"".autotmp_6962type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p(type.*[2]go/ast.Expr`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ.type..eq.[2]go/ast.ExpràÈeH‹ %H;awèëêHƒìX1ÀHÇD$(H‹l$(H9è�’H‰D$0H‹\$hHƒû„–H‰ÅHkíHëH‹ H‹sH‹\$`HƒûtvH‰ÅHkíHëH‹H‹SH9ÈuVH‰D$8H‰$H‰T$@H‰T$H‰L$HH‰L$H‰t$PH‰t$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉ놉écÿÿÿ + 0runtime.morestack_noctxtÂruntime.ifaceeq@°"".autotmp_6967? type.go/ast.Expr"".autotmp_6966 type.go/ast.Expr"".autotmp_6965_type.int"".autotmp_6964Otype.int "".~r30type.bool"".s type.uintptr"".q(type.*[2]go/ast.Expr"".p(type.*[2]go/ast.Expr&°´¯° ¯°ðð  PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ4"".(*byUniqueTypeName).LenàÐeH‹ %H;awèëêHƒì0H‹Y H…Ût H�|$8H9;uH‰#H‹\$81íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹\$8HƒûtH‹+H‹CH‹kH‰D$@HƒÄ0Éëç + 0runtime.morestack_noctxt~"go.string."types"¨8go.string."byUniqueTypeName"Ôgo.string."Len"ü"runtime.panicwrap ` "".~r0type.int""..this2type.*"".byUniqueTypeName`‰_` ° +Œ° +}3Tgclocals·06cab038d51064a089bda21fa03e00f7Tgclocals·3280bececceccd33cb74587feedb1f9fþ6"".(*byUniqueTypeName).Less ŽeH‹ %H;awèëêHƒì0H‹Y H…Ût H�|$8H9;uH‰#H‹\$81íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹t$8Hƒþt4H�,$H‰ïH¥H¥H¥H‹\$@H‰\$H‹\$HH‰\$ è¶\$(ˆ\$PHƒÄ0ÉëÈ + 0runtime.morestack_noctxt~"go.string."types"¨8go.string."byUniqueTypeName"Ô go.string."Less"ü"runtime.panicwrapâ0"".byUniqueTypeName.Less@` "".~r20type.bool"".j type.int"".itype.int""..this2type.*"".byUniqueTypeName`¨_` Ð +ŽÐ +}STgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9fþ6"".(*byUniqueTypeName).Swap ŽeH‹ %H;awèëêHƒìXH‹Y H…Ût H�|$`H9;uH‰#H‹\$`1íH9ëuHH�H�,$H‰ïH‰ÞH¥H¥H�H�l$H‰ïH‰ÞH¥H¥H�H�l$ H‰ïH‰ÞH¥H¥è H‹\$`Hƒû„­H‹H‹KH‹kH‰l$PH‹D$hH‹t$pH9ȃƒH�ÂH‹+H‰l$8H9ÈskH�ÂH‰$H‰T$@H‰t$0H‰L$HH9ÎsHH�òH‹+H‰l$èH‹\$@H‹l$0L‹D$HL9ÅsH�ëH‰$H‹\$8H‰\$èHƒÄXÃè è è è ‰éLÿÿÿ + 0runtime.morestack_noctxt~"go.string."types"¨8go.string."byUniqueTypeName"Ô go.string."Swap"ü"runtime.panicwrapà.runtime.writebarrierptr¶.runtime.writebarrierptrÊ$runtime.panicindexØ$runtime.panicindexæ$runtime.panicindexô$runtime.panicindex0° "".autotmp_6970?type.*"".Named"".jOtype.int"".a/0type."".byUniqueTypeName"".j type.int"".itype.int""..this2type.*"".byUniqueTypeName°‰¯°,Ð +�Ð}r+6Tgclocals·5719e95fd01d864484e48bd45fcc377fTgclocals·85958d73acdbeaad000eee83bcb9eb73þ¶type..hash.struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }À®eH‹ %H;awèëêHƒì H‹\$(H‰$Hƒ<$„�HÇD$H‹\$8H‰\$èH‹D$H‹\$(H‰$Hƒ<$tgHƒ$HÇD$H‰D$8H‰D$èH‹D$H‹\$(H‰$Hƒ<$t,Hƒ$HÇD$H‰D$8H‰D$èH‹\$H‰\$@HƒÄ É%ëˉ%ë�‰%éWÿÿÿ + + 0runtime.morestack_noctxt„runtime.strhashèruntime.memhashÌ"runtime.interhash@@ "".autotmp_6973type.uintptr"".autotmp_6972type.uintptr "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p¬type.*struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }@ž?@'àà AŸTgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ²type..eq.struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }àÒeH‹ %H;awèëêHƒìhH‹\$pHƒû„ùH‹3H‹KH‹\$xHƒû„ÜH‹H‹CH9Á…¿H‰t$XH‰4$H‰L$`H‰L$H‰T$HH‰T$H‰D$PH‰D$èH‹T$pH‹D$x¶\$ €ûtH‹ZH‹hH9ët Æ„$ˆHƒÄhÃH‹HH‹p H‹BH‹R H9ÈuCH‰D$(H‰$H‰T$0H‰T$H‰L$8H‰L$H‰t$@H‰t$è¶\$ €ût Æ„$ˆHƒÄhÃÆ„$ˆHƒÄhÃÆ„$ˆHƒÄhÉéÿÿÿ‰éÿÿÿ + 0runtime.morestack_noctxtî runtime.eqstringÌruntime.ifaceeq@Ð"".autotmp_6977Ltype.golang.org/x/tools/go/exact.Value"".autotmp_6976_Ltype.golang.org/x/tools/go/exact.Value"".autotmp_6975?type.string"".autotmp_6974type.string "".~r30type.bool"".s type.uintptr"".q¬type.*struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }"".p¬type.*struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }>ÐŽÏÐWÏÐ ÏÐ Ïа° vºTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·e13351f28add7c60853cb3aac0a0e34e–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ¼type..hash.[3]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }àÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkí(HëH‰$HÇD$(H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtü¶type..hash.struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }@` "".autotmp_6980type.int"".autotmp_6979type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p²type.*[3]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ¸type..eq.[3]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }À´eH‹ %H�D$øH;AwèëåH�ìˆ1ÀHÇD$(H‹l$(H9è�#H‰D$0H‹Œ$�Hƒù„AH‹œ$˜H‰ÅHkí(HéHƒû„H‰ÅHkí(HëH‰L$@Hƒù„þH‹1H‹IH‰\$8Hƒû„áH‹H‹CH9Á…ÁH‰t$xH‰4$H‰Œ$€H‰L$H‰T$hH‰T$H‰D$pH‰D$èH‹T$@H‹D$8¶\$ €ût~H‹ZH‹hH9ëuqH‹HH‹p H‹BH‹R H9Èu\H‰D$HH‰$H‰T$PH‰T$H‰L$XH‰L$H‰t$`H‰t$è¶\$ €ût&H‹D$0HÿÀH‹l$(H9èŒÝþÿÿÆ„$¨H�ÄˆÃÆ„$¨H�ĈÉéÿÿÿ‰éûþÿÿ‰éÛþÿÿ‰é¸þÿÿ +*0runtime.morestack_noctxt° runtime.eqstringôruntime.ifaceeq@�"".autotmp_6988Ltype.golang.org/x/tools/go/exact.Value"".autotmp_6987_Ltype.golang.org/x/tools/go/exact.Value"".autotmp_6986?type.string"".autotmp_6985type.string"".autotmp_6984Ÿ¬type.*struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }"".autotmp_6983�¬type.*struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }"".autotmp_6982¿type.int"".autotmp_6981¯type.int "".~r30type.bool"".s type.uintptr"".q²type.*[3]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }"".p²type.*[3]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }&"�Ë����"  ×bgTgclocals·fa7203fd5ed88aea99b7be572f707eb0Tgclocals·6a8507892607404f128e2c479beb1c2b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ(type..hash.[9]stringàÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkíHëH‰$HÇD$H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtüruntime.strhash@` "".autotmp_6991type.int"".autotmp_6990type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".ptype.*[9]string`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ$type..eq.[9]stringàÈeH‹ %H;awèëêHƒìX1ÀHÇD$( H‹l$(H9è�’H‰D$0H‹\$`Hƒû„–H‰ÅHkíHëH‹3H‹KH‹\$hHƒûtvH‰ÅHkíHëH‹H‹CH9ÁuVH‰t$HH‰4$H‰L$PH‰L$H‰T$8H‰T$H‰D$@H‰D$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$xHƒÄXÉ놉écÿÿÿ + 0runtime.morestack_noctxt runtime.eqstring@°"".autotmp_6995?type.string"".autotmp_6994type.string"".autotmp_6993_type.int"".autotmp_6992Otype.int "".~r30type.bool"".s type.uintptr"".qtype.*[9]string"".ptype.*[9]string&°´¯° ¯°ðð  PTgclocals·9c703c5c7b9c1932c840b69f8ebce236Tgclocals·44568aa369055d8938d809aa5d80843b–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþ¢type..hash.[20]struct { name string; nargs int; variadic bool; kind "".exprKind }àÎeH‹ %H;awèëêHƒì0H‹L$H1ÀHÇD$ H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c�»kïRH¯ØH‰ØH‹\$8HƒûtDHkí(HëH‰$HÇD$(H‰D$HH‰D$èH‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸ + 0runtime.morestack_noctxtüštype..hash.struct { name string; nargs int; variadic bool; kind "".exprKind }@` "".autotmp_6998type.int"".autotmp_6997type.int "".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p˜type.*[20]struct { name string; nargs int; variadic bool; kind "".exprKind }`ˆ_` °° +}3Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783Tgclocals·3280bececceccd33cb74587feedb1f9f–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþžtype..eq.[20]struct { name string; nargs int; variadic bool; kind "".exprKind }À¤eH‹ %H;awèëêHƒìh1ÀHÇD$(H‹l$(H9è�éH‰D$0H‹L$pHƒù„H‹\$xH‰ÅHkí(HéHƒû„äH‰ÅHkí(HëH‰L$@Hƒù„ÄH‹1H‹IH‰\$8Hƒû„§H‹H‹CH9Á…ŠH‰t$XH‰4$H‰L$`H‰L$H‰T$HH‰T$H‰D$PH‰D$èH‹L$@H‹D$8¶\$ €ûtJH‹YH‹hH9ëu=¶Y¶h@8ëu0H‹Y H‹h H9ëu#H‹D$0HÿÀH‹l$(H9èŒÿÿÿÆ„$ˆHƒÄhÃÆ„$ˆHƒÄhÉéRÿÿÿ‰é5ÿÿÿ‰éÿÿÿ‰éõþÿÿ + 0runtime.morestack_noctxtŽ runtime.eqstring@Ð"".autotmp_7004?type.string"".autotmp_7003type.string"".autotmp_7002_�type.*struct { name string; nargs int; variadic bool; kind "".exprKind }"".autotmp_7001O�type.*struct { name string; nargs int; variadic bool; kind "".exprKind }"".autotmp_7000type.int"".autotmp_6999otype.int "".~r30type.bool"".s type.uintptr"".q˜type.*[20]struct { name string; nargs int; variadic bool; kind "".exprKind }"".p˜type.*[20]struct { name string; nargs int; variadic bool; kind "".exprKind }&ÐŽÏÐ ÏÐ*ààÆšTgclocals·fa7203fd5ed88aea99b7be572f707eb0Tgclocals·65526a5f07004f02424fe51b799cdd23–/Users/swaits/Code/docrawler/.vendor/src/golang.org/x/tools/go/types/api.goþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·1c01997a0223f38a4b30838b1b34a4a8¢þ$go.string."%s: %s"0.%s: %s $go.string."%s: %s"þTgclocals·e893310dcedfcf08ac712a49f3fe6b41(( üKüKþTgclocals·047c5c664a5201f3d65767378a7a0980((&&&þTgclocals·cf5dd4ac951f359e09e1bda8922e3dc1(( +þTgclocals·e3fd1463e33e8f9e725f61397bfcf179(( +...þTgclocals·d64e51a4c4bfeaa840e480961ec6b0b3þTgclocals·e0dd5664695c71438932a711825a98a4 +þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·ec11de5cd044377daca687770f6e0da7 íþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·ec11de5cd044377daca687770f6e0da7 íþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·ec11de5cd044377daca687770f6e0da7 íþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·ec11de5cd044377daca687770f6e0da7 íþ,2go.itab.*"".Basic."".TypeþTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·ec11de5cd044377daca687770f6e0da7 íþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·ec11de5cd044377daca687770f6e0da7 íþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·ec11de5cd044377daca687770f6e0da7 íþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·ec11de5cd044377daca687770f6e0da7 íþgo.string.", "0&,  go.string.", "þgo.string." = "0( =  go.string." = "þ"go.string.""0, "go.string.""þTgclocals·c2452cd97a565c37eec6a0c63829f41100*( þTgclocals·1ee14e32cec51f1cde6c2b0577d8188700þTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·9d56ef7a4dd065dafb044222dd454f47 ЂЂþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·433981679ca6b8ba029d40d9f4c7048c.þTgclocals·5ba339c9099ea7c2e9e657af9457a390 ¶»þTgclocals·42969f7cd261cb77ee27de5eef93b763  +»»þTgclocals·5ba339c9099ea7c2e9e657af9457a390 ¶»þTgclocals·42969f7cd261cb77ee27de5eef93b763  +»»þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·eeb28990c0dc813022336c3780186218+þpgo.string."%d-valued expression %s used as single value"€z,%d-valued expression %s used as single value pgo.string."%d-valued expression %s used as single value"þgo.string."cannot assign to %s"PHcannot assign to %s >go.string."cannot assign to %s"þDgo.string."cannot assign %s to %s"PNcannot assign %s to %s Dgo.string."cannot assign %s to %s"þTgclocals·284e4b26ed4f2b0d048823def9acbc2b°° +2‚€ ü üüð ðþTgclocals·400d56d347707060fd8bb12c133d2e58`` + ®®®®®®®®®®þvgo.string."wrong number of return values (want %d, got %d)"€€/wrong number of return values (want %d, got %d) vgo.string."wrong number of return values (want %d, got %d)"þ`go.string."assignment count mismatch (%d vs %d)"pj$assignment count mismatch (%d vs %d) `go.string."assignment count mismatch (%d vs %d)"þTgclocals·7054240be383a610a27e7cf68d007542°° +8� � �»¨� �¢� �€�ÿ�ÿþTgclocals·da810e5138041a1a9907b7ffe1113d13`` + +B +B +B +B +B +B +B +B +B +BþTgclocals·80dd9503ce5437bec6a8120180fe80af��4))ð)ð)")° ê)*)þTgclocals·fa1e6f95a6f504748e69ee97d95fba0fPP + + + + + + + +þ,2go.itab.*"".Var."".Objectþ:go.string."cannot declare %s"PDcannot declare %s :go.string."cannot declare %s"þ^go.string."no new variables on left side of :="ph#no new variables on left side of := ^go.string."no new variables on left side of :="þTgclocals·6ee92e1fad79a825bdd8bf8ffb21f4ec��f‚€°‚‚‚ °‚‚‚°°‚‚‚°°‚ ‚‚°°‚ +‚° °‚¢° °‚¢° °‚¢ °‚‚‚°‚‚‚°€‚‚°€‚¢°‚‚€°‚ ‚€°‚€‚"€ ‚  ‚  ‚ ‚(þTgclocals·c130b2cf413d25b41be3d96f91aebb44ÐÐ&&&&&&&&&&&&&&&&&&&&&&&&þ,2go.itab.*"".Slice."".Typeþ,œgo.itab.golang.org/x/tools/go/exact.int64Val.golang.org/x/tools/go/exact.Valueþ,0go.itab.*"".Chan."".Typeþ,.go.itab.*"".Map."".Typeþ,6go.itab.*"".Pointer."".Typeþ,:go.itab.*"".Interface."".Typeþ^go.string."invalid use of ... with built-in %s"ph#invalid use of ... with built-in %s ^go.string."invalid use of ... with built-in %s"þ,go.string."not enough"@6 +not enough ,go.string."not enough"þ(go.string."too many"@2too many (go.string."too many"þngo.string."%s arguments for %s (expected %d, found %d)"€x+%s arguments for %s (expected %d, found %d) ngo.string."%s arguments for %s (expected %d, found %d)"þ:go.string."%s is not a slice"PD%s is not a slice :go.string."%s is not a slice"þ*go.string."%s for %s"@4 %s for %s *go.string."%s for %s"þ>go.string."%s is not a channel"PH%s is not a channel >go.string."%s is not a channel"þbgo.string."%s must not be a receive-only channel"pl%%s must not be a receive-only channel bgo.string."%s must not be a receive-only channel"þLgo.string."mismatched types %s and %s"`Vmismatched types %s and %s Lgo.string."mismatched types %s and %s"þbgo.string."float32 or float64 arguments expected"pl%float32 or float64 arguments expected bgo.string."float32 or float64 arguments expected"þrgo.string."copy expects slice arguments; found %s and %s"€|-copy expects slice arguments; found %s and %s rgo.string."copy expects slice arguments; found %s and %s"þœgo.string."arguments to copy %s and %s have different element types %s and %s"°¦Barguments to copy %s and %s have different element types %s and %s œgo.string."arguments to copy %s and %s have different element types %s and %s"þ6go.string."%s is not a map"@@%s is not a map 6go.string."%s is not a map"þLgo.string."%s is not assignable to %s"`V%s is not assignable to %s Lgo.string."%s is not assignable to %s"þNgo.string."%s must be a complex number"`X%s must be a complex number Ngo.string."%s must be a complex number"þ~go.string."cannot make %s; type must be slice, map, or channel"�ˆ3cannot make %s; type must be slice, map, or channel ~go.string."cannot make %s; type must be slice, map, or channel"þfgo.string."%s expects %d or %d arguments; found %d"pp'%s expects %d or %d arguments; found %d fgo.string."%s expects %d or %d arguments; found %d"þNgo.string."length and capacity swapped"`Xlength and capacity swapped Ngo.string."length and capacity swapped"þVgo.string."%s is not a selector expression"``%s is not a selector expression Vgo.string."%s is not a selector expression"þJgo.string."%s has no single field %s"`T%s has no single field %s Jgo.string."%s has no single field %s"þ@go.string."%s is a method value"PJ%s is a method value @go.string."%s is a method value"þhgo.string."field %s is embedded via a pointer in %s"€r(field %s is embedded via a pointer in %s hgo.string."field %s is embedded via a pointer in %s"þPgo.string."%s is not a boolean constant"`Z%s is not a boolean constant Pgo.string."%s is not a boolean constant"þˆgo.string."internal error: value of %s should be a boolean constant" ’8internal error: value of %s should be a boolean constant ˆgo.string."internal error: value of %s should be a boolean constant"þ*go.string."%s failed"@4 %s failed *go.string."%s failed"þRgo.string."%s: trace() without arguments"`\%s: trace() without arguments Rgo.string."%s: trace() without arguments"þTgclocals·6b3dc4bf8355943d7dfcdc7ddd12e21b�N�Nhn�¤ìn»[»�ð¤Rín»[»�ð¤Rín»[»�¤Rín»[»€�¤Rín»[» �¤Rín»[»Ûÿ?€�¤Rín»[»Ûÿ?€�¤Rín»[»Ûÿ?€�°¤Rín»[»€� °¤Rín»[»€°� °¤Rín»[»€€� °¤Rín»[»€� °¤Rín»[»€�° ¤»Rín»[»€�°¤»Rín»[»€�°¤Rín»[»€�¤Rín»[»€� °€¤Rín»[»€ �°¤Rín»[»€€�°¤Rín»[»€€�° ¤»Rín»[»€�°¤� +Rín»[»€�¤Rín»[»€�ð¤Rín»[»€�ð¤Rín»[»‚�¤Rín»[»€� ¤Rín»[»€� ¤Rín»[»€�¤Rín»[»€�¤ÿRín»[»€�¤ÿRín»[»€�¤ÿRín»[»€ �¤Rín»[»€�¤Rín»[»ˆ�¤Rín»[»€ˆ �¤Rín»[»€€ �¤Rín»[»ˆ �¤Rín»[»ˆ � ¤»Rín»[»€ �¤»Rín»[»€ �¤Rín»[»€°�¤Rín»[»€ °�¤Rín»[»€ °�¤Rín»[»€ °� ¤Rín»[»€€ °�¤Rín»[»Ûÿ?€ °�¤Rín»[»Ûÿ?€ �¤Rín»[»Ûÿ?€�¤Rín»[»Ûÿ?€�¤Rín»[»Ûÿ?€ �¤Rín»[»€ � ¤»Rín»[»€� ¤»Rín»[»€�¤»Rín»[»€ �¤Rín»[»€€�¤ÿRín»[» €�¤Rín»[» €�¤ÿRín»[» €�¤Rín»[» €� ¤»Rín»[»€� ¤»Rín»[»€°�¤Rín»[»€° �°¤Rín»[»€° �¤Rín»[»€ �¤Rín»[»ˆ° �¤Rín»[»€° �¤Rín»[»€ �¤Rín»[»€� ¤Rín»[»€� °¤Rín»[»€� °¤Rín»[»€�°¤Rín»[»€�°¤Rín»[»€�°¤Rín»[»€�¤Rín»[»€� ¤Rín»[»€� ¤Rín»[» €� ¤Rín»[»€�¤Rín»[»€�¤Rín»[»€�¤Rín»[»€�€¤Rín»[»€� ¤Rín»[»€�°¤Rín»[»€�ð°¤Rín»[»€�ð°¤Rín»[»€ �¤Rín»[»€ �¤Rín»[»€�°¤Rín»[»€ �°¤Rín»[»€ °»�° ¤Rín»[»€ �¤Rín»[»€�¤ÿRín»[»€�¤ÿRín»[»€ ° �° ¤Rín»[»€ �¤ÿRín»[»€ � ¤Rín»[»€�ð¤Rín»[»€�ð¤Rín»[»€€�¤Rín»[»€€€�¤ÿRín»[»€€�¤ÿRín»[»€€�¤ÿRín»[»þTgclocals·2ee240ee71118cb141d75238efede65eÐÐh +jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjþTgclocals·00b2fbbd8cc5af7d540a056f2db1149a��:€ €      €° "° "°" þTgclocals·d0cc77322db970eb683ce8abb74f3fc3�� ++++++++++++++++þ,2go.itab.*"".Array."".TypeþTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·3873aede0e2b4d1c469235ed370ff191  þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·78fd77a07ab543a063c3a3049973febe þªgo.string."%s must be a float32, float64, or an untyped non-complex numeric constant"À´I%s must be a float32, float64, or an untyped non-complex numeric constant ªgo.string."%s must be a float32, float64, or an untyped non-complex numeric constant"þTgclocals·0b7f62cec54829db8af40c20894ebb67((/þTgclocals·3cd76c4f8d01c613585e17871258aa07(( + + +þ,Hgo.itab.*go/ast.CallExpr.go/ast.Exprþ,2go.itab.*"".Tuple."".Typeþ`go.string."missing argument in conversion to %s"pj$missing argument in conversion to %s `go.string."missing argument in conversion to %s"þdgo.string."too many arguments in conversion to %s"pn&too many arguments in conversion to %s dgo.string."too many arguments in conversion to %s"þNgo.string."cannot call non-function %s"`Xcannot call non-function %s Ngo.string."cannot call non-function %s"þTgclocals·e78bdf19a9257ce4838530986fd68756��0°���þTgclocals·764aa22a40e33f93da5af0837a4a72a3PP********þTgclocals·e7f15578c8e5d809e893b4716559c400  +þTgclocals·9ff42bf311af152488d11f0f78c8d5ce  + +þTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·24a930cfca34f6ff5cd3ccff50f622a4 þTgclocals·7cfd1e7e040a39364b05ee2c5c1762a0`` +€€  €»€þTgclocals·40e9173091fb07051b826f5f1cdce577`` + þngo.string."cannot use ... with %d-valued expression %s"€x+cannot use ... with %d-valued expression %s ngo.string."cannot use ... with %d-valued expression %s"þjgo.string."cannot use ... in call to non-variadic %s"€t)cannot use ... in call to non-variadic %s jgo.string."cannot use ... in call to non-variadic %s"þVgo.string."too few arguments in call to %s"``too few arguments in call to %s Vgo.string."too few arguments in call to %s"þTgclocals·2928bb325cf04e3cf50573db5148dad888€ððð€ðþTgclocals·535c62031df979b2b02f123c17cc9ae988 ªªªªªþfgo.string."%s: expected unnamed slice type, got %s"pp'%s: expected unnamed slice type, got %s fgo.string."%s: expected unnamed slice type, got %s"þgo.string."%s has no method %s"PH%s has no method %s >go.string."%s has no method %s"þ:go.string."%s: (%s).%v -> %s"PD%s: (%s).%v -> %s :go.string."%s: (%s).%v -> %s"þ go.string."%s\n"0(%s + go.string."%s\n"þ\go.string."method sets and lookup don't agree"pf"method sets and lookup don't agree \go.string."method sets and lookup don't agree"þTgclocals·9f9c32692525df45aecd01f8019ab4e3  +¤€ € €€ ð ð ð€°€° ð° ð° ð°    ð€ € ˆ ° €° €° € +  € ‚    €€€€ þTgclocals·60f125504d5c964f3255709658ac600fèè+*******************************************þTgclocals·40056f85d08d60b585ba5c274d622fc800 +ˆ þTgclocals·f4610358a48d931fe5164d9653e5200500jjjjþTgclocals·4502d733acdd00473b0ff6f3bad9ab5188,àÂ,þTgclocals·0970ea298f8caf1d4c6af259a2c87f9b88.....þTgclocals·85119686b7dcd34e3d1f2102cc89644888‚‚€þTgclocals·8dd1f7ed86e3b186a220283cf5ca3dce88ŠŠŠŠŠþTgclocals·098ab2598ebd939173b661c378f37e54((l.þTgclocals·afdc8e1e73df1c10525dc999bc9c0b87((n.n.n.þTgclocals·de910cb933966af5ba3430d3295dc1b5(( * *þTgclocals·9b745c04b6e7ab2afb5bdec6ff838d44(( Š +Š +Š +þTgclocals·23c4785fa8abd7e258acfe91c9f325f3  þTgclocals·9d97800b9eac7aaad25644c1094f6baa  + +þTgclocals·e475e3c2360b557d64285d9b9a4e506400 +þTgclocals·cd9ae752b3e90148a410a6a9781fe91300 +ªªªªþDgo.string."invalid package name _"PNinvalid package name _ Dgo.string."invalid package name _"þFgo.string."package %s; expected %s"PPpackage %s; expected %s Fgo.string."package %s; expected %s"þTgclocals·d0439f8fe9e218004f75195995866457€€6ª*" "*ˆÀ?"À?þTgclocals·ccff1a4364f53102a1b73e3274c6c0d4HH + + + + + + +þTgclocals·0b14bb5fa970b0a2444fe61f9aabfb27  ðþTgclocals·9d97800b9eac7aaad25644c1094f6baa  + +þTgclocals·12fe87de4ae3c5b95abe8940c9637c18((þTgclocals·1d58b66602847f4ba28b26df05f1780f(( + + + þJgo.string."%s: %s (type %s) is typed"`T%s: %s (type %s) is typed Jgo.string."%s: %s (type %s) is typed"þTgclocals·db4e0b73d115d6df7e2817357d74f958@@,ªZ ¹ªZþTgclocals·15395a9df917b4c9aa74d5c6c7e1ebf4((þTgclocals·6d16d4fecb9c46f4a5a963ec5b78d56f °íþTgclocals·900c1a70d0f850fe2863376611c5e9cf n»n»þTgclocals·41fbdaea0eb4374c052f29588fce624c((,þTgclocals·bc335ce91c3a8b5f426dd201465802bd((®®®þTgclocals·a108c16025cb26935687be27c4936dce¨¨J,Ð. ‚Ð.Ê‚Ð.ÊÐ. +Ð.‚,Ð. +,Ð. +,Ð. +Ð. +Ð.€Ð.€Ð."Ð.,@»þTgclocals·e16e0cf58768911e138d75756b05106f˜˜î.î.î.î.î.î.î.î.î.î.î.î.î.î.î.î.î.þTgclocals·c3d93ee9fec51c39a2f3a057d96b6340 .þTgclocals·77ece058579af72ffd3e92cdaf76a8bf ººþTgclocals·c3d93ee9fec51c39a2f3a057d96b6340 .þTgclocals·77ece058579af72ffd3e92cdaf76a8bf ººþTgclocals·2fcb0b7aea4c591502ba1a407eda023b »þTgclocals·8d2088d6fe7afaa7a59cc0325233aefa  +îîþTgclocals·2efe297258488b47927afb72346e770200‚Š þTgclocals·d7e65a32adedc4863c916e254eac5aa400Ú®Ú®Ú®Ú®þTgclocals·c3d93ee9fec51c39a2f3a057d96b6340 .þTgclocals·0b0af158856f2ab75a5e0667d877f9eb ®®þ,žgo.itab.golang.org/x/tools/go/exact.stringVal.golang.org/x/tools/go/exact.ValueþFgo.string."cannot convert %s to %s"PPcannot convert %s to %s Fgo.string."cannot convert %s to %s"þTgclocals·780bfeadd3bee803898d947fa34a5678€€2 üü°þTgclocals·cfb02883d7d6561e8a87a06de39dbda4HHºººººººþTgclocals·64e34c078d079b64ae4790e9ec26b8efXX  ° °»°»°»»»»°þTgclocals·5ca26842736805f929cd9b370b81c095XX +ºººººººººþTgclocals·d64e51a4c4bfeaa840e480961ec6b0b3þTgclocals·8cb639c12a4a13c6ace27031b0f83707 þTgclocals·d64e51a4c4bfeaa840e480961ec6b0b3þTgclocals·8cb639c12a4a13c6ace27031b0f83707 þTgclocals·d64e51a4c4bfeaa840e480961ec6b0b3þTgclocals·8cb639c12a4a13c6ace27031b0f83707 þTgclocals·d64e51a4c4bfeaa840e480961ec6b0b3þTgclocals·8cb639c12a4a13c6ace27031b0f83707 þJgo.string."\tother declaration of %s"`R other declaration of %s Jgo.string."\tother declaration of %s"þTgclocals·1eb9d8ec9969f1d922533aa863dff6f6(( / þTgclocals·a49678751e206b1c1bf490d4b4b09d60((...þNgo.string."%s redeclared in this block"`X%s redeclared in this block Ngo.string."%s redeclared in this block"þTgclocals·0846bd36157e3fffc6a784b97a31b0c500 +  þTgclocals·d112a10449a07b881ff196e3fc5ac9bf00 +êêêêþ6go.string."-- declaring %s"@@-- declaring %s 6go.string."-- declaring %s"þXgo.string."%s: %s should have been declared"pb %s: %s should have been declared Xgo.string."%s: %s should have been declared"þTgclocals·5c002d3bd24ee23fa4842050e7fd7b21ÀÀ 8À ˆð ð @@ @ k l(@"@þTgclocals·e9fa41bab7950fea795845331e1b54dfhh ®®®®®®®®®®®þ, go.itab.golang.org/x/tools/go/exact.unknownVal.golang.org/x/tools/go/exact.ValueþHgo.string."invalid constant type %s"`Rinvalid constant type %s Hgo.string."invalid constant type %s"þTgclocals·66b1536883531c762d54b969603bbc4epp$@À@@¾@>@þTgclocals·b451f22a0248516a32454b5afa8675dd@@ º º º º º º þ8go.string."inconsistent lhs"PBinconsistent lhs 8go.string."inconsistent lhs"þTgclocals·fff47ce4fb249106818013a767f4b8ee00À +ÀþTgclocals·30d2111615b57c4b9253dd7a5479774900*ì*ì*ì*ìþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·78fd77a07ab543a063c3a3049973febe þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·284bdeb7a59f773ab3ee5877f5a03aa1.þ,2go.itab.*"".Named."".TypeþTgclocals·e105c653102aa146a6eb70df30ad1d24@@ *"€þTgclocals·eafb5d5fa4093c7b66d3c8fd3699b79f@@º +º +º +º +º +º +þdgo.string."field and method with the same name %s"pn&field and method with the same name %s dgo.string."field and method with the same name %s"þZgo.string."method %s already declared for %s"pd!method %s already declared for %s Zgo.string."method %s already declared for %s"þTgclocals·71410d4e4bfcf7ee142c80beeb2fc470  T‚‚ +"*""""*""°°""¿"¿""°""°ð""°ð"°ð"°""€þTgclocals·6650e0fbb1994e583f6bf28d60dff9a2ÀÀ + + + + + + + + + + + + + + + + + + + + + +þ go.string."init"0*init go.string."init"þ‚go.string."func init must have no arguments and no return values"�Œ5func init must have no arguments and no return values ‚go.string."func init must have no arguments and no return values"þTgclocals·ae2978a5b793f65e7e99a9300c857be3€€*‚ + ¢ ¢¢þTgclocals·0416783cb921d4b8861d4de5ab878f12HH*******þ,6go.itab.*"".Const."".Objectþ,><‚€<þTgclocals·4af5ff3a7c84c7b7b68d316f600f5b25@@ŠŠŠŠŠŠþgo.string.". "0(.  go.string.". "þ.go.string."%s:\t%s%s\n"@4 %s: %s%s + .go.string."%s:\t%s%s\n"þTgclocals·a9f8ccbcd3aa46d6ecd44941d909ef3a``(HH "Hõÿ HõÿþTgclocals·bd298cd17d6042e03b1f2bd1f9e689de88&&&&&þTgclocals·1eb9d8ec9969f1d922533aa863dff6f6(( / þTgclocals·e8d3240594e259421cd655d317fed5fe(( ŠŠŠþ,,go.itab."".Error.errorþTgclocals·fe2ec344ff004b3605c82292225517af00˜d``þTgclocals·91654e6a7a7126f58c3aaea44ecbaf5700 +&&&&þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·9939bf55a3a4024feaa9d0dd993681b9&þTgclocals·d64e51a4c4bfeaa840e480961ec6b0b3þTgclocals·1a55b419b14bd0e48aa8c0be3477523e&þTgclocals·d64e51a4c4bfeaa840e480961ec6b0b3þTgclocals·1a55b419b14bd0e48aa8c0be3477523e&þ2go.string."invalid AST: "@< invalid AST:  2go.string."invalid AST: "þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·1a55b419b14bd0e48aa8c0be3477523e&þgo.string."invalid operation: "PHinvalid operation:  >go.string."invalid operation: "þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·1a55b419b14bd0e48aa8c0be3477523e&þTgclocals·f6f85c04fc44e72aa0eb6199a85b35c5þTgclocals·13d3af77a5bf02af6db4588efb2ea811þTgclocals·5261b9295cf9bb8fca4d3ba3af3c11e800°²ºþTgclocals·00d205dac6076aaadbdffbb41da35bd400¢¢¢¢þ^go.string."scope does not belong to package %s"ph#scope does not belong to package %s ^go.string."scope does not belong to package %s"þTgclocals·de3bf6d8fbd0405ddcdfed3b4064dd15PP ðððþTgclocals·a1f0a5288c0786439e902ec666ad1ed0PP®®°®°®¶»®¶»®¶»®°®°þTgo.string."operator %s not defined for %s"`^operator %s not defined for %s Tgo.string."operator %s not defined for %s"þ>go.string."unknown operator %s"PHunknown operator %s >go.string."unknown operator %s"þTgclocals·32a95e5ea786f89d8714caf904f806b7@@ÿÿÿÀ ÀþTgclocals·fd423fbe4213b2c5539be0a3c7ef8626@@ +jjjjjjþJgo.string."cannot take address of %s"`Tcannot take address of %s Jgo.string."cannot take address of %s"þ\go.string."cannot receive from non-channel %s"pf"cannot receive from non-channel %s \go.string."cannot receive from non-channel %s"þhgo.string."cannot receive from send-only channel %s"€r(cannot receive from send-only channel %s hgo.string."cannot receive from send-only channel %s"þTgclocals·3135676f22a5aa80d69f849bf9154fc9€€"ð ð‚"þTgclocals·c98f942c677fa0636a70d476cd551339HHþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·9308e7ef08d2cc2f72ae1228688dacf9þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·9308e7ef08d2cc2f72ae1228688dacf9þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·8cb639c12a4a13c6ace27031b0f83707 þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·78fd77a07ab543a063c3a3049973febe þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·8cb639c12a4a13c6ace27031b0f83707 þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·78fd77a07ab543a063c3a3049973febe þTgclocals·8aae1b2db311e12e3a40f19d900d281e@@, °þTgclocals·f783da61119008124cee38be96f631a3(( kkkþ= %d)"pd!index %d is out of bounds (>= %d) Zgo.string."index %d is out of bounds (>= %d)"þpgo.string."duplicate index %d in array or slice literal"€z,duplicate index %d in array or slice literal pgo.string."duplicate index %d in array or slice literal"þ~go.string."cannot use %s as %s value in array or slice literal"�ˆ3cannot use %s as %s value in array or slice literal ~go.string."cannot use %s as %s value in array or slice literal"þTgclocals·da289f95fd9c103413ef51c82573d5c9àà 0"»*°*°/*°"» ÿ"»ÿ" " /" ¢" ÿ"ÿþTgclocals·407345af2d34bf5bdd2b043c05263f72xx  + + + + + + + + + + + + +þgo.string."%s"0&%s go.string."%s"þTgclocals·76c827205bfd4aaf6deb0f5cb1bbe453   $ € "°° +°°› þTgclocals·dc224e61133a3c46ec2b5afdf749c5d1XX º º º º º º º º ºþ,Hgo.itab.*go/ast.FuncType.go/ast.Exprþ,Jgo.itab.*go/ast.ParenExpr.go/ast.Exprþ,Jgo.itab.*go/ast.IndexExpr.go/ast.Exprþ,Jgo.itab.*go/ast.UnaryExpr.go/ast.Exprþ@go.string."invalid use of '...'"PJinvalid use of '...' @go.string."invalid use of '...'"þ %d"`^invalid slice indices: %d > %d Tgo.string."invalid slice indices: %d > %d"þDgo.string."%s is not an interface"PN%s is not an interface Dgo.string."%s is not an interface"þ\go.string."use of .(type) outside type switch"pf"use of .(type) outside type switch \go.string."use of .(type) outside type switch"þmissing method 4go.string."missing method"þdgo.string."%s cannot have dynamic type %s (%s %s)"pn&%s cannot have dynamic type %s (%s %s) dgo.string."%s cannot have dynamic type %s (%s %s)"þTgclocals·48af5207330519fe5cbd8c80febba9c8PP$ˆðÿˆðÿðÿþTgclocals·cbf08f47b08ceeb5fce627c03bbf1e0800 ¦ ¦ ¦ ¦ þ2go.string."used as value"@< used as value 2go.string."used as value"þ4go.string."must be called"@>must be called 4go.string."must be called"þ@go.string."is not an expression"PJis not an expression @go.string."is not an expression"þ"go.string."%s %s"0,%s %s "go.string."%s %s"þTgclocals·74c2eeecb3806a1c307b1e2516c74b2d00"üüþTgclocals·c5f4f0d301324220de35c08e1980986300ººººþTgclocals·74c2eeecb3806a1c307b1e2516c74b2d00"üüþTgclocals·0ce1eb3d6934f38a72143056a3c50c4d00 º º º º þHgo.string."%s used as value or type"`R%s used as value or type Hgo.string."%s used as value or type"þTgclocals·403a8d79fd24b295e8557f6970497aa3((ððþTgclocals·c9dbad7936d119848f0d6fa78627425d((ºººþTgclocals·23c4785fa8abd7e258acfe91c9f325f3  þTgclocals·3873aede0e2b4d1c469235ed370ff191  þ,go.string."(bad expr)"@6 +(bad expr) ,go.string."(bad expr)"þgo.string."..."0(... go.string."..."þ*go.string." literal)"@4 literal) *go.string." literal)"þgo.string.".("0&.( go.string.".("þ&go.string."struct{"00struct{ &go.string."struct{"þgo.string."; "0&;  go.string."; "þ go.string."func"0*func go.string."func"þ,go.string."interface{"@6 +interface{ ,go.string."interface{"þ go.string."map["0*map[ go.string."map["þ&go.string."chan<- "00chan<-  &go.string."chan<- "þ&go.string."<-chan "00<-chan  &go.string."<-chan "þ"go.string."chan "0,chan  "go.string."chan "þTgclocals·2044a1383fe0097ecf20b38d4065bfb7ðð@À€€  (À(€€ þTgclocals·1719790a9807d8aa557f10ed727f1973ÀÀ......................þTgclocals·29f0050a5ee7c2b9348a75428171d7de þTgclocals·9d97800b9eac7aaad25644c1094f6baa  + +þTgclocals·29f82141559902418a1fb0e90f3148c088ˆª¨€þTgclocals·6d62ef11803e28f95f075fa9ddc17cc288 +*****þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þ,\go.itab.*"".nodeQueue.container/heap.Interfaceþbgo.string."package %s: object dependency graph\n"pj$package %s: object dependency graph + bgo.string."package %s: object dependency graph\n"þ0go.string."\t%s -> %s\n"@6 + %s -> %s + 0go.string."\t%s -> %s\n"þ\go.string."package %s: initialization order\n"pd!package %s: initialization order + \go.string."package %s: initialization order\n"þ$go.string."\t%s\n"0* %s + $go.string."\t%s\n"þTgclocals·5696e641e6403dcd6ab72c1e3cd20845ÀÀB€  € € €((  (€ˆ€  +€ +‚ +€ Š€ˆ€€€€€þTgclocals·8cc38c2ef329713e6f7498ab9444d2f8  þTgclocals·ca31b0699933a4b120761e02c5e5376c00 +þTgclocals·486aa8919db97db1a0395fc7b4d315ef00 þTgclocals·e0f4af47f9accca597ef01febc638ae8(( .þTgclocals·363b18caf0020ca418fd378dbb75c855((þNgo.string."initialization cycle for %s"`Xinitialization cycle for %s Ngo.string."initialization cycle for %s"þ4go.string."\t%s refers to"@< %s refers to 4go.string."\t%s refers to"þ go.string."\t%s"0( %s go.string."\t%s"þTgclocals·a880663e248b6c9a1805c3e6dbbda47d@@ ò òòòþTgclocals·bd92d9d290025b199a55a590d04fe4fe@@ + + + + + + +þTgclocals·cd0830e64b8ed50233c92be61530a094ÐÐh ªU ªU À ªU€À ªU€ªZÀ€ªZ€ ªUªZÀ€ ªUªZ +€ ªUªZ +€ ªUªZªZ€ªZþTgclocals·f38e3171c535ceaf14d7392bd92a15a7€€þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·13d3af77a5bf02af6db4588efb2ea811þTgclocals·b6d8126175c6d45931aea4006676e7c9  +þTgclocals·aa3b86c1ca8acadbe172378c24a491bc  +BBþTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·d5fc09145616eeb514ee16a0094b2898  BBþTgclocals·8d600a433c6aaa81a4fe446d95c5546b þTgclocals·e6f65f4d24a282ff6c0e03aa9f867bfe >>þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þ"go.string."label"0,label "go.string."label"þHgo.string."goto %s jumps into block"`Rgoto %s jumps into block Hgo.string."goto %s jumps into block"þBgo.string."label %s not declared"PLlabel %s not declared Bgo.string."label %s not declared"þTgo.string."label %s declared but not used"`^label %s declared but not used Tgo.string."label %s declared but not used"þTgclocals·35ccb5d4a421eeaad02778d3c339e670ððp + + €"€€"€€"€È "È ªU À  ªUÀ ªUþTgclocals·4897a01e6848108c01e68bc27367a40cˆˆ + + + + + + + + + + + + + + +þTgclocals·8e21fc4ecea6da60dd765084bdc7a3d900 "þTgclocals·0900b3ce34468e7211fedd5d94de68ce00 + + + +þTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·9ff42bf311af152488d11f0f78c8d5ce  + +þTgclocals·85958d73acdbeaad000eee83bcb9eb73  +þTgclocals·9ff42bf311af152488d11f0f78c8d5ce  + +þTgclocals·205ecd6cde8111d4ce996fdda76a2bd6XXV ª +€ ¤@jª©ª*þTgclocals·4694eb0dc64728dc35000f8c52480e89((ªªªþTgclocals·fd139652d6b2c96a7f83c7d52c0087ad((þTgclocals·3feed3567980918f72c1ed4504857235((›››²BþTgclocals·fd5e7a4464ba67fd0b1cd17b8ad274ed    Ö€B +,€B +À€B + À€B +À €B + À€€B + À€€B + À€€B + À€€ €B + À€€ €B + (À€€B + À.€€B +  +À€€B +  +À€€B +  +À€€B +  +À€€B + € +À€€B +  +,À€€B +  +À€€B +  + +À €€B +  + +À €€B +  + +À€€B +  +À€B +  +À€B + ˆÀ€€B + ˆÀ‚€€B + ˆÀ‚€€B + €B + À€B + þTgclocals·7eaa44b215b94baa4654353617f192f4€€››²B›²B›²B›²B›²B›²B›²B›²›²›²››²B›²B›²›²›²››²B›²B›²B›²B›²B›²B›²B›²›²›²›²B›²BþTgclocals·6aad4a1a8820cd7196053f462d7d0714``(( +((€B +(€BþTgclocals·087b252595d1cf818646664b23f1279888 þTgclocals·48d575be5a4fa3f0ae377d6a955c462300¢ˆþTgclocals·9e61446c7d7706979ad9819dca5d0cb000 kkkkþTgclocals·a310211a5d93ca643985188646602d0e þTgclocals·5edc44511235031983f26958a05a446f  +.®þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·9edc1f6d8fc7336ae101b48cbf822a45 + þTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·3873aede0e2b4d1c469235ed370ff191  þTgclocals·940764870504c0dbef726cee3a9402aa((‚þTgclocals·3aafda6f93425e552c81c59923ced837((BBBþTgclocals·29f0050a5ee7c2b9348a75428171d7de þTgclocals·c72689a5092b962844d38684dc4832ba ‚‚þTgclocals·770683613b64aeb90b5472e68a988b48  + +þTgclocals·60ade0c8df6dbf102b83cb6ce856f572 ‚‚þ,>go.itab.*bytes.Buffer.io.Writerþ0go.string."MethodSet {}"@: MethodSet {} 0go.string."MethodSet {}"þ.go.string."MethodSet {"@8 MethodSet { .go.string."MethodSet {"þgo.string."}"0$} go.string."}"þTgclocals·d9168a4e6408f0fce4a44f5fbd711814€€0€€ €< €<Ѝ< <þTgclocals·65da895b3dbef1b5b79355c3852ec825HHþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·64b411f0f44be3f38c26e84fc3239091þTgclocals·2fccedf1f5ed22a15e9c05e0ed82651700� +þTgclocals·fb528508cf9e1b201a77e0d9c568939800 +****þ,Lgo.itab."".byUniqueName.sort.InterfaceþTgclocals·d89f3a6d1401a53bf7a438802cfb4612ÐÐ#ô° �B  �B   �B € �B(ˆ   �B(€   �B(ˆ   �B(   �B(ˆ  °  �B(ˆ€ +  �B(ˆ  +°  �B(ˆ  +  �B(Š  + €  �B(Š  + €  �B(Š  +  �B(ˆ  +  �B(ˆ  +  �B(   �B(   �B(ªZ"   �B(ªZ"   �B(ªZ    �B(ªZ  �B(¤ªU+  �B(¤ªU+  �B(¤ªU   �B(¤ªU  �B( �B(ªZ �B(ªZ �B(ªZ  �B(ªZ€ �B( �B(  �B(þTgclocals·422bb0dfdb6da4c19a3cd62a6c84f172¨¨# þTgclocals·8dc154a99719b1508eb0d1a243a0bb63((‚þTgclocals·16157be13501a6a875cfdfa9e57e20be((þTgclocals·ebd57e5efc4f12810007797d926e6c38ÀÀ >‚‚ ‚ ‚   ¨ˆˆ€þTgclocals·bfcb29317c383bf45ef00db709a17b52hh  +B +B +B +B +B +B +B +B +B +B +BþTgclocals·1ba960f5e6592fd3790d05cccb61eaf6  °þTgclocals·2148c3737b2bb476685a1100a2e8343e þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·13d3af77a5bf02af6db4588efb2ea811þTgclocals·295799aab954106638a6a2ba39a198f2  þTgclocals·d5fc09145616eeb514ee16a0094b2898  BBþTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·aa3b86c1ca8acadbe172378c24a491bc  +BBþTgclocals·4e0e45f844a741460761bce2d052ca6d@@ ° +°þTgclocals·dd39fd388f2b75562c6d68f84f47c2d2@@.®....þTgclocals·1763e3bc51e4752581e81199f47979ba@@ €€.‚ˆ(þTgclocals·d177c75c5d21c46b4fd8251cb4d02fed@@ + + + + + +þgo.string."."0$. go.string."."þTgclocals·d64e51a4c4bfeaa840e480961ec6b0b3þTgclocals·14c45952157723c8762210d9c661bf29 + +þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þ(go.string."abstract"@2abstract (go.string."abstract"þTgclocals·8d600a433c6aaa81a4fe446d95c5546b þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·cd30d2bcfdea04ed7c49639580b4bd08þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·e8c55b930b09fa5028b5e4b78b8932dc +þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·6e5d4a330d25067342b1b461a5d19024 +*þTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·39d79c537dfd3bb1eca20957428a1daa  ))þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·0f651f62847e2eac47afd1cdd4cccab4 )»)»þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·cb7a50cd0ad7ed65e79a3f4207a14d4e ) ) þTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·cb7a50cd0ad7ed65e79a3f4207a14d4e ) ) þTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·cb7a50cd0ad7ed65e79a3f4207a14d4e ) ) þTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·71c43f62c8c374af07ff1b6945d8d3a4 ))þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·e75999e539e4cd6aa563060a325b11ef88°²þTgclocals·3b53ac504eb39eed95b49db979d2b7cf88 )))))þTgclocals·23c4785fa8abd7e258acfe91c9f325f3  þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·e7eb1e55f42de5d39b64d60568b3c952  +))þTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·0666c54e355770f45aff0c97a488866f þ,go.string."package %s"@6 +package %s ,go.string."package %s"þ"go.string." (%q)"0, (%q) "go.string." (%q)"þ"go.string."const"0,const "go.string."const"þ go.string."type"0*type go.string."type"þ"go.string."field"0,field "go.string."field"þgo.string."var"0(var go.string."var"þ"go.string."func "0,func  "go.string."func "þ&go.string."builtin"00builtin &go.string."builtin"þgo.string."nil"0(nil go.string."nil"þ6go.string."writeObject(%T)"@@writeObject(%T) 6go.string."writeObject(%T)"þTgclocals·2f1ac699c77a02a3053c282ab27e8c0b��B° °  + /  + / €° +°°/þTgclocals·429b1f4fa84695dd6ae2c93315664ce7��ººººººººººººººººþTgclocals·23c4785fa8abd7e258acfe91c9f325f3  þTgclocals·2d29ece705ad6fb4c36ae535e41922d5  +..þTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þ,6go.itab.*"".Label."".ObjectþTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þ,:go.itab.*"".Builtin."".ObjectþTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þ,2go.itab.*"".Nil."".ObjectþTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þ*go.string."interface"@4 interface *go.string."interface"þTgclocals·2b892b6166a29da84b4f26d3316f1499  +þTgclocals·4c021c22c7c9582d96eafa60e799ab08 **þTgclocals·d1c49c80f7fcf20e59c9fa5299e1f884((°þTgclocals·e3fd1463e33e8f9e725f61397bfcf179(( +...þTgclocals·d64e51a4c4bfeaa840e480961ec6b0b3þTgclocals·06cab038d51064a089bda21fa03e00f7þgo.string." ("0& ( go.string." ("þ*go.string." of type "@4 of type  *go.string." of type "þ?[\\]^{|}`�"`Z!"#$%&'()*,:;<=>?[\]^{|}`� Tgo.string."!\"#$%&'()*,:;<=>?[\\]^{|}`�"þBgo.string."invalid character %#U"PLinvalid character %#U Bgo.string."invalid character %#U"þTgclocals·5d8878217a4a11c8ac208825023bdfc200ð ðþTgclocals·9fcabcff059425eb5732bdd45e48e99f00 þ\go.string."cannot declare init - must be func"pf"cannot declare init - must be func \go.string."cannot declare init - must be func"þTgclocals·9328cbd2d70bef931a118bf78cb59ab1 ÂþTgclocals·c0ccc88a9eff74ffbab3b6c805232910  +ººþ(go.string."file[%d]"@2file[%d] (go.string."file[%d]"þTgclocals·482b8032a7c83feb9599b2cca198fe74((ð€ðþTgclocals·85bd69618fca6b8128df8eb566357b3c((þ,@go.itab.*go/ast.File.go/ast.Nodeþ,Bgo.itab.*errors.errorString.errorþ,Lgo.itab.*go/ast.ImportSpec.go/ast.NodeþHgo.string."invalid import path (%s)"`Rinvalid import path (%s) Hgo.string."invalid import path (%s)"þgo.string."C"0$C go.string."C"þfgo.string."Config.Import returned nil but no error"pp'Config.Import returned nil but no error fgo.string."Config.Import returned nil but no error"þHgo.string."could not import %s (%s)"`Rcould not import %s (%s) Hgo.string."could not import %s (%s)"þHgo.string."unknown ast.Spec node %T"`Runknown ast.Spec node %T Hgo.string."unknown ast.Spec node %T"þBgo.string."missing function body"PLmissing function body Bgo.string."missing function body"þhgo.string."%s already declared through import of %s"€r(%s already declared through import of %s hgo.string."%s already declared through import of %s"þpgo.string."%s already declared through dot-import of %s"€z,%s already declared through dot-import of %s pgo.string."%s already declared through dot-import of %s"þTgclocals·67a7f053ba9bb2206263c386895a31b1 g gnÊ€€ €€ˆ€€ˆ€€€ˆ€‚ˆ‚ˆ‚€‚ +€‚€‚À€(‚€ €€(‚€,€€‚€,€€‚€,€€‚€€€€‚€€€‚€€€‚€À€€‚€€€€‚€ €€ +‚€€€ +‚€€€€‚€€€€‚€€€€€‚€€€‚€€€‚€€‚,€‚€ ‚ +,€€ ‚ +€ ‚ +< € ‚ +<€€ ‚ +€€ ¢ +€€€ ¢€ +€ ‚ +,€ À?€ ‚ +€ À?€ ‚ +€À?€€ ¢ +€€ ¢ + €€ ¢ +€€€ ¢ +€€ ‚ +€€€ ª +ˆ€€ ª +ˆ€€ ª +€€€ ¢ +€€€ ¢ +€€€ ¢ +€€€ ¢ +€€€ ¢*€€€ ¢ +€€ ¢ +€ªV€€ ¢ +,€ªV€€ ¢ +,€ªV€ ¢ +€ ‚ +€‚ +€ ‚€ +€ ‚€ +,À€ ‚ˆ +,À€ ‚ˆ +,À€ ‚ˆ +,€ ‚ˆ +€ ‚€ +À€ ‚‚ +À€ ‚‚ +€ ‚ ˆ +€ ‚€ +€ ‚ +€ ‚ + € ‚ + € € ‚€ +À€ €€ ‚€€ +À€ €€ ‚€€ +À €€ ‚€€ + € € ‚€ + € € ‚€ +, € € ‚‚ +, € € ‚‚ + €€ ‚ +€€ + € ‚€ + € + ‚ +,€ € ‚ +,€ € ‚ +, € ‚ + € ‚  + € ‚  +€ ‚ +À€‚,€‚< €‚<€ªVÀ€ªVÀ€ªVÀ,€ªV,€ªV€ªV € À¿ªV€ À¿ªV€À¿ªV€ªVÀ€€ªV À€ À¿ªVÀ€ À¿ªVÀ€À¿ªVþTgclocals·66cbf729d3e870909b5f9b7ffbe66a5c€€nþTgclocals·a88220c50e36becbfde8514f27481c56@@*€¨ªþTgclocals·b29a376724b9675f7c9e576a6dabc1e0(( + + +þTgclocals·e699116c0f498e16ce59c4e4fa0a75a3 þTgclocals·ac5bea9c8a91f5fb1d31bdacc5067b57 þHgo.string."%q imported but not used"`R%q imported but not used Hgo.string."%q imported but not used"þTgo.string."%q imported but not used as %s"`^%q imported but not used as %s Tgo.string."%q imported but not used as %s"þTgclocals·44e80b4aca5db61195dfdadcd1242a74ðð tªZ*ªZ +ò ªZòªZ + ÿªZÿªZ ªUªZ¥ªUð ªZ¥ªUðªZ¥ªUþTgclocals·6f47602543bbdb7d5b79f6fa9870dc4bhh þ,Jgo.itab.*go/ast.BlockStmt.go/ast.StmtþTgclocals·2d0f497deb50f761dd516297d458343dpp"°€ þTgclocals·4089969af01e4029194c9f00562701bf@@ ®®®®®®þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·49852880487e24796f6de91da92b5414 +þTgclocals·d70ce8cbca12ca17c52d6d5b17ba3a66(( +þTgclocals·ae2cd7e4afee4b889cdf79336309cc80(( +***þTgclocals·060fd8f8b86d83f4acd2bef4c7e2f3f0PP°€ þTgclocals·9cc54c626772540d171b53df4e0973bfPP ++++++++þTgclocals·4398bb51467914f29637b614067b995f þTgclocals·f9b683d88dccdfb979ed3e30f003e8a8 ‚‚þTgclocals·515b42a8ed884ffcdfb5ea61a98b491d00"þTgclocals·4205cab2470caaf976442750814b93e400 + + + +þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3491420b218822e461446c2aa2678dd800 ¨j¨j þTgclocals·afd56e89fe406cd8321967b6f2c293ef00þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·64b411f0f44be3f38c26e84fc3239091þTgclocals·d64e51a4c4bfeaa840e480961ec6b0b3þTgclocals·14c45952157723c8762210d9c661bf29 + +þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9f0d5ba6770c4a1ed4fa771547e96df1 +þTgclocals·d1c49c80f7fcf20e59c9fa5299e1f884((°þTgclocals·e3fd1463e33e8f9e725f61397bfcf179(( +...þ6go.string."%s%s scope %p {"@@%s%s scope %p { 6go.string."%s%s scope %p {"þgo.string."}\n"0&} + go.string."}\n"þ$go.string."%s%s\n"0,%s%s + $go.string."%s%s\n"þgo.string."%s}"0(%s} go.string."%s}"þTgclocals·ed14ee7eb9e33025835658225bcdb6bcààT€ÿÿÿ   °ÿ ÿ ÿ +þTgclocals·99365140a46e65acf000b8afc0111ba4€€ +nnnnnnnnnnnnnnþTgclocals·6b8f94768ba5968b1b94e44b07985fda(( +þTgclocals·6d340c3bdac448a6ef1256f331f68dd3((þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·f15da8da5ecd19fd92bfe9cad79853bbXX ˆ  ‚ € € þTgclocals·f0001e38448e542567ce13f80927b83dXX þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·13d3af77a5bf02af6db4588efb2ea811þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þ$go.string."field "0.field  $go.string."field "þ&go.string."method "00method  &go.string."method "þ0go.string."method expr "@: method expr  0go.string."method expr "þ go.string.") %s"0*) %s go.string.") %s"þTgclocals·6cc424f488651e18c80eb0b0361c6e6d��6€ ((€*€< €< ÀþTgclocals·8540a2071a4dff4808f1c5123a5b6cd4PP + + + + + + + +þTgclocals·b33c3e1f9074ce2a9e35498c52d8c222((,þTgclocals·2a62fc61b723f736f5d342a5cc9efb72((...þTgclocals·a7a6b767ca44c2a066e971bbd5df45db((*(þTgclocals·c66c650c6034e10f78bd2f3a848d15ff(( + + +þTgclocals·4790975563bf9615c009697902f5eaceHHÀ €€þTgclocals·fda6278dfb8550f9b56e4f1b4f599118HH.......þtgo.string."Config.Sizes.Alignof returned an alignment < 1"€~.Config.Sizes.Alignof returned an alignment < 1 tgo.string."Config.Sizes.Alignof returned an alignment < 1"þTgclocals·a1d8257ee5fc09a16c1a87509e9dfc59  þTgclocals·a69e79957b5150531998200513ab99ee ..þŽgo.string."Config.Sizes.Offsetsof returned the wrong number of offsets" ˜;Config.Sizes.Offsetsof returned the wrong number of offsets Žgo.string."Config.Sizes.Offsetsof returned the wrong number of offsets"þrgo.string."Config.Sizes.Offsetsof returned an offset < 0"€|-Config.Sizes.Offsetsof returned an offset < 0 rgo.string."Config.Sizes.Offsetsof returned an offset < 0"þTgclocals·281cdeb5ffeaaa34f6224d7bf5ac77b8(( þTgclocals·149f5bf45741ad4d84849674a456615e(( + + + +þTgclocals·c662d97346a16200cd7d1e6391d87f4a(( +þTgclocals·1dede6f94a13e28a06632e2ed4fa0485((®®®þfgo.string."Config.Sizes.Sizeof returned a size < 0"pp'Config.Sizes.Sizeof returned a size < 0 fgo.string."Config.Sizes.Sizeof returned a size < 0"þTgclocals·a1d8257ee5fc09a16c1a87509e9dfc59  þTgclocals·a69e79957b5150531998200513ab99ee ..þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·f90cfd099b5ec2b453c391fece9d42bbþ"PF "þ4go.string."--- %s: %s {\n"@< --- %s: %s { + 4go.string."--- %s: %s {\n"þ*go.string."--- "@4 ---  *go.string."--- "þ4go.string."missing return"@>missing return 4go.string."missing return"þTgclocals·46ad3bb3898a2e72a230aa211be9a00d00@@êBþTgclocals·023aa59906ee7d9e4a53ea0d7d38536f00 * +* +* +* +þHgo.string."%s declared but not used"`R%s declared but not used Hgo.string."%s declared but not used"þTgclocals·014fb17593bee2ad23aaea71f9cb1e42``4ªZ/ªZªZþTgclocals·edb3995f1a0bbdc5bba5636114f232c588 + + + + +þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·284bdeb7a59f773ab3ee5877f5a03aa1.þTgclocals·4398bb51467914f29637b614067b995f þTgclocals·7ce35767da505d40dfb8f85871f02969  +&&þ\go.string."case/communication clause expected"pf"case/communication clause expected \go.string."case/communication clause expected"þVgo.string."multiple defaults (first at %s)"``multiple defaults (first at %s) Vgo.string."multiple defaults (first at %s)"þTgclocals·cf4a640c9b84755e9b703a46d798672bpp*î.ÀÂ.¼Â<þTgclocals·d177c75c5d21c46b4fd8251cb4d02fed@@ + + + + + +þTgclocals·6f85e992822636198ff5bb9a1e12bd90PP   (( þTgclocals·83516323a3bb02bc9b7815dda6b9d341PP +®®®®®®®®þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·519efd86263089ddb84df3cfe7fd2992þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·9308e7ef08d2cc2f72ae1228688dacf9þdgo.string."requires function call, not conversion"pn&requires function call, not conversion dgo.string."requires function call, not conversion"þ¨j¨j¨jÀƒ¨jÀ¨jÂ,¨jþTgclocals·400f1399cd89e1da00f71d029e7d041bHHª ª ªàªàªàªàªàþ,Hgo.itab.*go/ast.BasicLit.go/ast.Exprþ,Dgo.itab.*go/ast.IfStmt.go/ast.Stmtþ,Lgo.itab.*go/ast.SwitchStmt.go/ast.Stmtþ,Bgo.itab.*go/ast.Ident.go/ast.Exprþ,Lgo.itab.*go/ast.CaseClause.go/ast.Stmtþ,Tgo.itab.*go/ast.TypeSwitchStmt.go/ast.Stmtþ,Lgo.itab.*go/ast.CaseClause.go/ast.Nodeþ,Fgo.itab.*go/ast.ForStmt.go/ast.Stmtþ,Jgo.itab.*go/ast.RangeStmt.go/ast.Stmtþ.go.string."is not used"@8 is not used .go.string."is not used"þPgo.string."cannot send %s to channel %s"`Zcannot send %s to channel %s Pgo.string."cannot send %s to channel %s"þPgo.string."unknown inc/dec operation %s"`Zunknown inc/dec operation %s Pgo.string."unknown inc/dec operation %s"þgo.string."1"0$1 go.string."1"þJgo.string."missing lhs in assignment"`Tmissing lhs in assignment Jgo.string."missing lhs in assignment"þŒgo.string."assignment operation %s requires single-valued expressions" –:assignment operation %s requires single-valued expressions Œgo.string."assignment operation %s requires single-valued expressions"þVgo.string."unknown assignment operation %s"``unknown assignment operation %s Vgo.string."unknown assignment operation %s"þgo.string."go"0&go go.string."go"þ"go.string."defer"0,defer "go.string."defer"þlgo.string."result parameter %s not in scope at return"€v*result parameter %s not in scope at return lgo.string."result parameter %s not in scope at return"þJgo.string."\tinner declaration of %s"`R inner declaration of %s Jgo.string."\tinner declaration of %s"þJgo.string."no result values expected"`Tno result values expected Jgo.string."no result values expected"þrgo.string."break not in for, switch, or select statement"€|-break not in for, switch, or select statement rgo.string."break not in for, switch, or select statement"þRgo.string."continue not in for statement"`\continue not in for statement Rgo.string."continue not in for statement"þ\go.string."fallthrough statement out of place"pf"fallthrough statement out of place \go.string."fallthrough statement out of place"þ@go.string."branch statement: %s"PJbranch statement: %s @go.string."branch statement: %s"þ"go.string."block"0,block "go.string."block"þgo.string."if"0&if go.string."if"þbgo.string."non-boolean condition in if statement"pl%non-boolean condition in if statement bgo.string."non-boolean condition in if statement"þ$go.string."switch"0.switch $go.string."switch"þ go.string."true"0*true go.string."true"þXgo.string."incorrect expression switch case"pb incorrect expression switch case Xgo.string."incorrect expression switch case"þ go.string."case"0*case go.string."case"þ.go.string."type switch"@8 type switch .go.string."type switch"þ^go.string."incorrect form of type switch guard"ph#incorrect form of type switch guard ^go.string."incorrect form of type switch guard"þLgo.string."incorrect type switch case"`Vincorrect type switch case Lgo.string."incorrect type switch case"þ”go.string."select case must be send or receive (possibly with assignment)" ž>select case must be send or receive (possibly with assignment) ”go.string."select case must be send or receive (possibly with assignment)"þgo.string."for"0(for go.string."for"þdgo.string."non-boolean condition in for statement"pn&non-boolean condition in for statement dgo.string."non-boolean condition in for statement"þXgo.string."cannot declare in post statement"pb cannot declare in post statement Xgo.string."cannot declare in post statement"þdgo.string."cannot range over send-only channel %s"pn&cannot range over send-only channel %s dgo.string."cannot range over send-only channel %s"þ‚go.string."iteration over %s permits only one iteration variable"�Œ5iteration over %s permits only one iteration variable ‚go.string."iteration over %s permits only one iteration variable"þ@go.string."cannot range over %s"PJcannot range over %s @go.string."cannot range over %s"þ:go.string."invalid statement"PDinvalid statement :go.string."invalid statement"þTgclocals·881f8abcc32317ceab5315b7230ec0f7è`è`w† € À? À?À?€ €ð ð€° €°° €°° €°€ €   € ‚       €  €  €  €  €  €  €  €  €  €€  €€  €€  €€€  €€ €  € € € €€ €€ €€€ €€ €€ €€€ € €€€€€ € € € ð € ð€ð €ð€ À.À.€€°  À.À.€ °  À.À.€ ° À.À.€  À.À.€  À.À.€ À.À.€ À.À.€ À.À.€ À.À.€ ð À.À.€ ð À.À.€ ° À.À.€ ° À.À.€ ° À.À.€  À.À.€ À.À.À.€ À.À.€ € €°À.À.€À.À.  (° ° ð°  ð° ð  ð ð ð    À?À?€€€€þTgclocals·c5588feae00e4c7ca6ccb3e6afd874b6ÈÈw¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·a163997443ed74a40d02fe847172a8d3 þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·3719f7ef83475fdfd86ee69e0815199e  þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þ\go.string."multiple fields with the same name"pf"multiple fields with the same name \go.string."multiple fields with the same name"þBgo.string."more tags than fields"PLmore tags than fields Bgo.string."more tags than fields"þTgclocals·d29e0732020d939c60d68856d6d955aaHH +‚"þTgclocals·ad0d6327c3656fe67ac3083604195d65HH‚‚‚‚‚‚‚þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·64b411f0f44be3f38c26e84fc3239091þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·6a2e5ab2d393a1bfd331903fbd0fd425þTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·3719f7ef83475fdfd86ee69e0815199e  þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·771157e6981a4b26b64a947269cc9ecb þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·64b411f0f44be3f38c26e84fc3239091þ¤go.string."types.NewSignature: variadic function must have at least one parameter"°®Ftypes.NewSignature: variadic function must have at least one parameter ¤go.string."types.NewSignature: variadic function must have at least one parameter"þ go.string."types.NewSignature: variadic parameter must be of unnamed slice type"°ªDtypes.NewSignature: variadic parameter must be of unnamed slice type  go.string."types.NewSignature: variadic parameter must be of unnamed slice type"þTgclocals·48eadee13d14b68771e7231f06af7acc(( þTgclocals·043ea72b60b78e43a130a955df46a86d(( ªªªþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þ,Tgo.itab."".byUniqueTypeName.sort.Interfaceþ^go.string."multiple methods with the same name"ph#multiple methods with the same name ^go.string."multiple methods with the same name"þTgclocals·bdcedfc26e30ad37541f5ef9a57cb8c0ðð8ˆ¢ˆ‚€ˆ‚¨‚¬ˆŠ¬ˆŠ,ˆŠŠ€ˆ€ˆ ˆ€ˆþTgclocals·05cfca34fdd9d158d90f22ab6b9437c6€€‚‚‚‚‚‚‚‚‚‚‚‚‚‚þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·64b411f0f44be3f38c26e84fc3239091þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·64b411f0f44be3f38c26e84fc3239091þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·64b411f0f44be3f38c26e84fc3239091þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·42b18cc86960caccd38411aa5d05dc3dÀÀD‚€‚ € €(€( €((€(*€¨(€((¬€€((¬€€((,€€((€( €*(€ €þTgclocals·af234026268925804754a647b004f56c  þTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·42969f7cd261cb77ee27de5eef93b763  +»»þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·26ec857ec91427a9837a07c3c3106e72 --þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þ|go.string."types.NewNamed: underlying type must not be *Named"�†2types.NewNamed: underlying type must not be *Named |go.string."types.NewNamed: underlying type must not be *Named"þTgclocals·b50add7dfe2f357f6045002ccba5657188  +þTgclocals·236b66eb072a831aab344d79daff539688®®®®®þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·64b411f0f44be3f38c26e84fc3239091þŒgo.string."types.Named.SetUnderlying: underlying type must not be nil" –:types.Named.SetUnderlying: underlying type must not be nil Œgo.string."types.Named.SetUnderlying: underlying type must not be nil"þ’go.string."types.Named.SetUnderlying: underlying type must not be *Named" œ=types.Named.SetUnderlying: underlying type must not be *Named ’go.string."types.Named.SetUnderlying: underlying type must not be *Named"þTgclocals·8d600a433c6aaa81a4fe446d95c5546b þTgclocals·f556ec76938739368b37be565029dfec ..þTgclocals·23c4785fa8abd7e258acfe91c9f325f3  þTgclocals·9d97800b9eac7aaad25644c1094f6baa  + +þTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þ,4go.itab.*"".Struct."".TypeþTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·d7e8a62d22b1cde6d92b17a55c33fe8f þTgclocals·23c4785fa8abd7e258acfe91c9f325f3  þTgclocals·2d29ece705ad6fb4c36ae535e41922d5  +..þTgclocals·09880cfee859f94d3eed71419553539900&Àîîî.þTgclocals·77ece058579af72ffd3e92cdaf76a8bf ººþ"go.string."â—‹%T"0,â—‹%T "go.string."â—‹%T"þ&go.string."unsafe."00unsafe. &go.string."unsafe."þ go.string."[%d]"0*[%d] go.string."[%d]"þgo.string."[]"0&[] go.string."[]"þgo.string." %q"0( %q go.string." %q"þ"PF "þTgclocals·47e1a31e0917d81d776fa600f4f8f724¸ +¸ +!Š "< < À € €"< €< €€€ €€"€< €€< € € € €€ +€€€þTgclocals·d7669a63d34e7cadee159c6182674c48˜˜!ºººººººººººººººººººººººººººººººººþ`go.string."internal error: string type expected"pj$internal error: string type expected `go.string."internal error: string type expected"þTgclocals·9424ddcdee78483103da33aa70cbcae0@@"à( þTgclocals·85711ded07d120d6878e0730f40246b6@@jjjjjjþTgclocals·09880cfee859f94d3eed71419553539900&Àîîî.þTgclocals·4c021c22c7c9582d96eafa60e799ab08 **þTgclocals·0528ab8f76149a707fd2f0025c2178a3þTgclocals·0c9896cffd1f1d69528d91b5ddf16f57 ªþRgo.string."cannot use _ as value or type"`\cannot use _ as value or type Rgo.string."cannot use _ as value or type"þ>go.string."undeclared name: %s"PHundeclared name: %s >go.string."undeclared name: %s"þZgo.string."use of package %s not in selector"pd!use of package %s not in selector Zgo.string."use of package %s not in selector"þpgo.string."cannot use iota outside constant declaration"€z,cannot use iota outside constant declaration pgo.string."cannot use iota outside constant declaration"þ\go.string."illegal cycle in declaration of %s"pf"illegal cycle in declaration of %s \go.string."illegal cycle in declaration of %s"þTgclocals·0ad6340065f94eb61545383289910387ððZðð ° ° ° ° °° €° °€ð€ð€ ð€ ð ð ð°þTgclocals·fbb258564fdfc93244e907d6ae8ba77f°°ªªªªªªªªªªªªªªªªªªªªþTgclocals·0115f8d53b75c1696444f08ad03251d9þTgclocals·6c59f4d3d92aad67dc42acf06eece512 ®®ÂþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·57e1009a600f832f844e0e3c49ba5a89 +.þ,Hgo.itab.*go/ast.FuncType.go/ast.Nodeþ(go.string."function"@2function (go.string."function"þLgo.string."method is missing receiver"`Vmethod is missing receiver Lgo.string."method is missing receiver"þbgo.string."method must have exactly one receiver"pl%method must have exactly one receiver bgo.string."method must have exactly one receiver"þXgo.string."type not defined in this package"pb type not defined in this package Xgo.string."type not defined in this package"þ4go.string."unsafe.Pointer"@>unsafe.Pointer 4go.string."unsafe.Pointer"þJgo.string."pointer or interface type"`Tpointer or interface type Jgo.string."pointer or interface type"þBgo.string."basic or unnamed type"PLbasic or unnamed type Bgo.string."basic or unnamed type"þHgo.string."invalid receiver %s (%s)"`Rinvalid receiver %s (%s) Hgo.string."invalid receiver %s (%s)"þTgclocals·adecde55d4d6bce91d088fba11932f0e°°l " "€€€  ‚       ‚ "° "  " "  "  ð"  ð þTgclocals·dcbff0fa1a27ea17d37e68baf65d53cbØØ +ªªªªªªªªªªªªªªªªªªªªªªªªªþ6go.string."%s used as type"@@%s used as type 6go.string."%s used as type"þ8go.string."%s is not a type"PB%s is not a type 8go.string."%s is not a type"þPgo.string."unknown channel direction %d"`Zunknown channel direction %d Pgo.string."unknown channel direction %d"þTgclocals·498ff4c4ac69f2a601681a794e426d69°°>²€°€€€€ð ð° ° ¨¨€¨€¨€(€ €€ €‚° €  €€ € €€€€€€€€€€€€ €€ €€ € € €€€€€ €€€ € €€€€ð €ð€€°€ € þTgclocals·b5b9cfdb604684a18ff7170b70bfdf84€€>®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®þTgclocals·0fadc152c3cf84010d5b3545a4cf857a88/ +þTgclocals·784852ecd61fa458e8af6c57e3ee02b888 +.....þXgo.string."array length %s must be constant"pb array length %s must be constant Xgo.string."array length %s must be constant"þVgo.string."array length %s must be integer"``array length %s must be integer Vgo.string."array length %s must be integer"þFgo.string."invalid array length %s"PPinvalid array length %s Fgo.string."invalid array length %s"þTgclocals·ab6a25d9ccc63373283549de47c1ed9b00À ÀþTgclocals·e5689d6042732d5865e9e92fc8615adc00....þ,Bgo.itab.*go/ast.Field.go/ast.Nodeþ:go.string."... not permitted"PD... not permitted :go.string."... not permitted"þ>go.string."anonymous parameter"PHanonymous parameter >go.string."anonymous parameter"þzgo.string."list contains both named and anonymous parameters"�„1list contains both named and anonymous parameters zgo.string."list contains both named and anonymous parameters"þTgclocals·57ad8a02f01cdfaef36e34fb2355b2acÐÐZ À , ®(®(Â.(, (, , , , , . . . €ˆ€Š€€ˆþTgclocals·ac0af3f3accc9c47e2aa99dc16e8071eÐÐjjBjBjBjBjBjBjBjBj@j@jBjBjBjBjBjBjBjBj@j@jBjBjBþ2go.string."%s redeclared"@< %s redeclared 2go.string."%s redeclared"þTgclocals·d00bc01c4dfb49d9d4670a227a74cb2b00° ¿ ¿þTgclocals·53364e799ed43d1a0f3e5d253c48f50200 ÚÚÚÚþBgo.string."invalid method name _"PLinvalid method name _ Bgo.string."invalid method name _"þ@go.string."%s is not named type"PJ%s is not named type @go.string."%s is not named type"þPgo.string."%s is not a method signature"`Z%s is not a method signature Pgo.string."%s is not a method signature"þTgclocals·bc371bd19e26ba006ab8d7aae617a92aðð2À€ € € ( € +  € + +  € +  € +  € € €ˆ  € €°   €€°   €€°  €€  ˆ€  ˆ  ˆ    °  € ( € ° € € € € € ð € ð ˆ  ˆ ˆ ° ˆ" €" €" €( €( €( €€( € ° € °° €°° €° €ð €ð € ‚ € €€€þTgclocals·d2caee8c285e74fd4f03a7a17a11d82c  2ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·13d3af77a5bf02af6db4588efb2ea811þTgclocals·a1d8257ee5fc09a16c1a87509e9dfc59  þTgclocals·d5fc09145616eeb514ee16a0094b2898  BBþTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·aa3b86c1ca8acadbe172378c24a491bc  +BBþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·13d3af77a5bf02af6db4588efb2ea811þTgclocals·a1d8257ee5fc09a16c1a87509e9dfc59  þTgclocals·d5fc09145616eeb514ee16a0094b2898  BBþTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·aa3b86c1ca8acadbe172378c24a491bc  +BBþHgo.string."incorrect tag syntax: %q"`Rincorrect tag syntax: %q Hgo.string."incorrect tag syntax: %q"þTgclocals·bbfcfb66f81c7a052f564b07bc666b43((ððþTgclocals·b29a376724b9675f7c9e576a6dabc1e0(( + + +þrgo.string."anonymous field type cannot be unsafe.Pointer"€|-anonymous field type cannot be unsafe.Pointer rgo.string."anonymous field type cannot be unsafe.Pointer"þhgo.string."anonymous field type cannot be a pointer"€r(anonymous field type cannot be a pointer hgo.string."anonymous field type cannot be a pointer"þˆgo.string."anonymous field type cannot be a pointer to an interface" ’8anonymous field type cannot be a pointer to an interface ˆgo.string."anonymous field type cannot be a pointer to an interface"þbgo.string."anonymous field type %s must be named"pl%anonymous field type %s must be named bgo.string."anonymous field type %s must be named"þTgclocals·4356bb6eba6ae6f5cc3dc9132f7944be�� r (À‚€ �ª *À‚€ �ª¨(À‚€ �ª¨(À®€ �ª¨(À‚¬ �ª (À‚€ �ªª(À‚À€ �ªª(À‚€ �ª (À‚<€ �ª (À‚<€ �ª À‚€ �ªþTgclocals·40341f41d3f930f66258415e27eda61dpp ªªªªªªªªªªªªþTgclocals·cb9af6b3d97a54a99a5776dfe54028e3  þTgclocals·3719f7ef83475fdfd86ee69e0815199e  þ"go.string."Error"0,Error "go.string."Error"þ"go.string."error"0,error "go.string."error"þTgclocals·947817dd8ca3c938448e1d005193bbe0  +ª(€ªªªªªª ,€€ªªªªªª",€€ªªªªªª",€ªªªªªª"€ªªªªªª €ªªªªªª (€ ,€€",€€",€"€ €À€À€À€ € €À€À€À€€€€€€€€€€‚‚€,€‚€,€‚€,‚€ ÀÀÀþTgclocals·7396d1fc2ac35fae528899fc543c206f+þTgclocals·de9db45f63a247efa538ea5e7bcded30èè T H €´ÒJ €´ÒJ ⮀´ÒJ 讀´ÒJ è.€´ÒJ 耴ÒJ (€´ÒJ €´ÒJ þTgclocals·5af6ad1620aff5fcb6f13077a679b597 þTgclocals·2b892b6166a29da84b4f26d3316f1499  +þTgclocals·0115f8d53b75c1696444f08ad03251d9þTgclocals·2b892b6166a29da84b4f26d3316f1499  +þTgclocals·0115f8d53b75c1696444f08ad03251d9þ$go.string."assert"0.assert $go.string."assert"þTgclocals·69e6bf5cb50ab842edf081619452fa21 þTgclocals·0115f8d53b75c1696444f08ad03251d9þ(go.string."universe"@2universe (go.string."universe"þ$go.string."unsafe"0.unsafe $go.string."unsafe"þ go.string."iota"0*iota go.string."iota"þ go.string."byte"0*byte go.string."byte"þ go.string."rune"0*rune go.string."rune"þTgclocals·805b272dff891de7cee477074ca0af54€€2€(€( + +€þTgclocals·5b049eb50853bef5b7cf0889ee335b7cþgo.string." "0$  go.string." "þ\go.string."internal error: double declaration"pf"internal error: double declaration \go.string."internal error: double declaration"þTgclocals·f7f135b67ebcf6e3b55a0f831b0ccb5788°þTgclocals·37480aad2321b8601f55d4a14a9d871f88 þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·8cb639c12a4a13c6ace27031b0f83707 þTgclocals·0528ab8f76149a707fd2f0025c2178a3þTgclocals·cd30d2bcfdea04ed7c49639580b4bd08þTgclocals·0528ab8f76149a707fd2f0025c2178a3þTgclocals·cd30d2bcfdea04ed7c49639580b4bd08þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·5d05a78f811f5c3f62710534cdce0004þTgclocals·0528ab8f76149a707fd2f0025c2178a3þTgclocals·cd30d2bcfdea04ed7c49639580b4bd08þTgclocals·0528ab8f76149a707fd2f0025c2178a3þTgclocals·cd30d2bcfdea04ed7c49639580b4bd08þTgclocals·0528ab8f76149a707fd2f0025c2178a3þTgclocals·cd30d2bcfdea04ed7c49639580b4bd08þTgclocals·29f0050a5ee7c2b9348a75428171d7de þTgclocals·65e7803bdc7e680f191f7c358df0c436 þTgclocals·e1ae6533a9e39048ba0735a2264ce16a þTgclocals·65e7803bdc7e680f191f7c358df0c436 þTgclocals·b24d5fe892e277d03f48b0475cf16ffd((´»þTgclocals·4df0ca373c4c083f16b1234afd8f9a91((þ"go.string."=> %s"0,=> %s "go.string."=> %s"þTgclocals·6a69f1a352919f89f4e059dcfd6a8f3200 +ððþTgclocals·0372b889336bbdf612862c172920463dþTgclocals·b07d64060b6da34935a4bc20fb501507  ºþTgclocals·878ffe436c69a45fd1e81208e20a38ac  ººþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·6a69f1a352919f89f4e059dcfd6a8f3200 +ððþTgclocals·0372b889336bbdf612862c172920463dþTgclocals·9beb6422ae975d1eb77ba19f649d92a0(( +*þTgclocals·0feb9ebf869130f710c12d6fb12ece8e((þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·16d62eb390a6e5521c0107eb11bded3d00€ +€þTgclocals·4205cab2470caaf976442750814b93e400 + + + +þJgo.string."label %s already declared"`Tlabel %s already declared Jgo.string."label %s already declared"þ|go.string."goto %s jumps over variable declaration at line %d"�†2goto %s jumps over variable declaration at line %d |go.string."goto %s jumps over variable declaration at line %d"þDgo.string."invalid break label %s"PNinvalid break label %s Dgo.string."invalid break label %s"þJgo.string."invalid continue label %s"`Tinvalid continue label %s Jgo.string."invalid continue label %s"þFgo.string."branch statement: %s %s"PPbranch statement: %s %s Fgo.string."branch statement: %s %s"þTgclocals·cbe50a56791a39bfbab0e7e604b9e289èè/Ž€ªª,Š,€  ,€<€< +   À€ð€ð€€¢Š, €¢Š€ €¢Š€€  ¢Š€€  ¢Š€ € ¢Š€ €€¢Š€ €€¢ +€€ü €€¢ +€€ü €€¢ +€ € ¢ +€ €Š¢ +€ €ª¢ +€ €ˆ¢ +€€ €ˆ¢ +€€ð/ €ˆ¢ +€€ð/ €ˆ¢ +€ , +,, ,  , þTgclocals·5aac566870d6d30eb9c10ece82598adbˆˆ/ þTgclocals·4398bb51467914f29637b614067b995f þTgclocals·0666c54e355770f45aff0c97a488866f þÌgo.string."no Config.Import or DefaultImport (missing import _ \"golang.org/x/tools/go/gcimporter\"?)"àÒXno Config.Import or DefaultImport (missing import _ "golang.org/x/tools/go/gcimporter"?) Ìgo.string."no Config.Import or DefaultImport (missing import _ \"golang.org/x/tools/go/gcimporter\"?)"þTgclocals·8d600a433c6aaa81a4fe446d95c5546b þTgclocals·6ed1ec921c983e73e89d4f634e0f2c00  + +þTgclocals·45e0d747cdd89447a3dd7bc72cdb5b84 êþTgclocals·f3736c580ab7f61484f2fe82a55a663c ººþTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·ac5bea9c8a91f5fb1d31bdacc5067b57 þTgclocals·d6232c738a790a7541f6ff09810aae7600 +ððþTgclocals·0372b889336bbdf612862c172920463dþFgo.string."invalid map key type %s"PPinvalid map key type %s Fgo.string."invalid map key type %s"þTgclocals·6456ac9c1a2cc0a6abb11dba71f55ed388*" À ÀþTgclocals·7c13896baab3273e10662a9a37b348ceþTgclocals·976906d3ca538b3c608a073c313e3abe��B¨*(* *êŠ êŠ ê + **(*((  € þTgclocals·e1cc9df5dcd5369085de3ccf0ac1a283��jjjjjjjjjjjjjjjjþ6go.string."invalid operand"@@invalid operand 6go.string."invalid operand"þ(go.string."no value"@2no value (go.string."no value"þ(go.string."built-in"@2built-in (go.string."built-in"þ(go.string."constant"@2constant (go.string."constant"þ(go.string."variable"@2variable (go.string."variable"þ@go.string."map index expression"PJmap index expression @go.string."map index expression"þ"go.string."value"0,value "go.string."value"þ@go.string."comma, ok expression"PJcomma, ok expression @go.string."comma, ok expression"þ0go.string."invalid type"@: invalid type 0go.string."invalid type"þ go.string."bool"0*bool go.string."bool"þgo.string."int"0(int go.string."int"þ go.string."int8"0*int8 go.string."int8"þ"go.string."int16"0,int16 "go.string."int16"þ"go.string."int32"0,int32 "go.string."int32"þ"go.string."int64"0,int64 "go.string."int64"þ go.string."uint"0*uint go.string."uint"þ"go.string."uint8"0,uint8 "go.string."uint8"þ$go.string."uint16"0.uint16 $go.string."uint16"þ$go.string."uint32"0.uint32 $go.string."uint32"þ$go.string."uint64"0.uint64 $go.string."uint64"þ&go.string."uintptr"00uintptr &go.string."uintptr"þ&go.string."float32"00float32 &go.string."float32"þ&go.string."float64"00float64 &go.string."float64"þ*go.string."complex64"@4 complex64 *go.string."complex64"þ,go.string."complex128"@6 +complex128 ,go.string."complex128"þ$go.string."string"0.string $go.string."string"þ&go.string."Pointer"00Pointer &go.string."Pointer"þ0go.string."untyped bool"@: untyped bool 0go.string."untyped bool"þ.go.string."untyped int"@8 untyped int .go.string."untyped int"þ0go.string."untyped rune"@: untyped rune 0go.string."untyped rune"þ2go.string."untyped float"@< untyped float 2go.string."untyped float"þ6go.string."untyped complex"@@untyped complex 6go.string."untyped complex"þ4go.string."untyped string"@>untyped string 4go.string."untyped string"þ.go.string."untyped nil"@8 untyped nil .go.string."untyped nil"þ"go.string."false"0,false "go.string."false"þ$go.string."append"0.append $go.string."append"þgo.string."cap"0(cap go.string."cap"þ"go.string."close"0,close "go.string."close"þ&go.string."complex"00complex &go.string."complex"þ go.string."copy"0*copy go.string."copy"þ$go.string."delete"0.delete $go.string."delete"þ go.string."imag"0*imag go.string."imag"þgo.string."len"0(len go.string."len"þ go.string."make"0*make go.string."make"þgo.string."new"0(new go.string."new"þ"go.string."panic"0,panic "go.string."panic"þ"go.string."print"0,print "go.string."print"þ&go.string."println"00println &go.string."println"þ go.string."real"0*real go.string."real"þ&go.string."recover"00recover &go.string."recover"þ&go.string."Alignof"00Alignof &go.string."Alignof"þ(go.string."Offsetof"@2Offsetof (go.string."Offsetof"þ$go.string."Sizeof"0.Sizeof $go.string."Sizeof"þ"go.string."trace"0,trace "go.string."trace"þTgclocals·61e2515c69061b8fed0e66ece719f936 þTgclocals·0115f8d53b75c1696444f08ad03251d9þ* "".DefaultImport type."".Importerþ*("".unaryOpPredicates(type."".opPredicatesþ**"".binaryOpPredicates(type."".opPredicatesþ*""".emptyMethodSet0"type."".MethodSetþ*("".operandModeString type.[9]string  6go.string."invalid operand"  (go.string."no value"@ (go.string."built-in"` go.string."type"€ (go.string."constant"  (go.string."variable"À @go.string."map index expression"à "go.string."value"€ @go.string."comma, ok expression"þ,"".basicSizes"type.[17]uint8"þ,"".stdSizes type."".StdSizes þ,,"".GcCompatibilityModetype.boolþ*"".Universetype.*"".Scopeþ*"".Unsafe type.*"".Packageþ*"".universeIotatype.*"".Constþ*"".UniverseBytetype.*"".Basicþ*"".UniverseRunetype.*"".Basicþ* "".Typ $type.[26]*"".Basic 4""".statictmp_6641""".statictmp_6642 """.statictmp_66430""".statictmp_6644@""".statictmp_6645P""".statictmp_6646`""".statictmp_6647p""".statictmp_6648€""".statictmp_6649�""".statictmp_6650 """.statictmp_6651°""".statictmp_6652À""".statictmp_6653Ð""".statictmp_6654à""".statictmp_6655ð""".statictmp_6656€""".statictmp_6657�""".statictmp_6658 """.statictmp_6659°""".statictmp_6660À""".statictmp_6661Ð""".statictmp_6662à""".statictmp_6663ð""".statictmp_6664€""".statictmp_6665�""".statictmp_6666þ*"".aliases "type.[2]*"".Basic """.statictmp_6667""".statictmp_6668þ*("".predeclaredConstsð°type.[3]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }Ð go.string."true"P "go.string."false"  go.string."iota"þ*&"".predeclaredFuncsÀ –type.[20]struct { name string; nargs int; variadic bool; kind "".exprKind }À ( $go.string."append"P go.string."cap"  "go.string."close"ð &go.string."complex"À go.string."copy"� $go.string."delete"à go.string."imag"° go.string."len"€ go.string."make"Ð go.string."new"  "go.string."panic"ð "go.string."print"À &go.string."println"� go.string."real"à &go.string."recover"°  &go.string."Alignof"€ + (go.string."Offsetof"Ð + $go.string."Sizeof"   $go.string."assert"ð  "go.string."trace"þ""".statictmp_3238P.type.[1]"".embeddedTypeDþ""".statictmp_3502P.type.[1]"".embeddedTypeDþ*""".statictmp_6641@type."".Basic@   0go.string."invalid type"þ*""".statictmp_6642@type."".Basic@  go.string."bool"þ*""".statictmp_6643@type."".Basic@  go.string."int"þ*""".statictmp_6644@type."".Basic@  go.string."int8"þ*""".statictmp_6645@type."".Basic@  "go.string."int16"þ*""".statictmp_6646@type."".Basic@  "go.string."int32"þ*""".statictmp_6647@type."".Basic@  "go.string."int64"þ*""".statictmp_6648@type."".Basic@  go.string."uint"þ*""".statictmp_6649@type."".Basic@  "go.string."uint8"þ*""".statictmp_6650@type."".Basic@   $go.string."uint16"þ*""".statictmp_6651@type."".Basic@ +  $go.string."uint32"þ*""".statictmp_6652@type."".Basic@   $go.string."uint64"þ*""".statictmp_6653@type."".Basic@   &go.string."uintptr"þ*""".statictmp_6654@type."".Basic@   &go.string."float32"þ*""".statictmp_6655@type."".Basic@  &go.string."float64"þ*""".statictmp_6656@type."".Basic@   *go.string."complex64"þ*""".statictmp_6657@type."".Basic@ +  ,go.string."complex128"þ*""".statictmp_6658@type."".Basic@   $go.string."string"þ*""".statictmp_6659@type."".Basic@  &go.string."Pointer"þ*""".statictmp_6660@type."".Basic@A   0go.string."untyped bool"þ*""".statictmp_6661@type."".Basic@B   .go.string."untyped int"þ*""".statictmp_6662@type."".Basic@B   0go.string."untyped rune"þ*""".statictmp_6663@type."".Basic@H   2go.string."untyped float"þ*""".statictmp_6664@type."".Basic@P  6go.string."untyped complex"þ*""".statictmp_6665@type."".Basic@`  4go.string."untyped string"þ*""".statictmp_6666@type."".Basic@@   .go.string."untyped nil"þ*""".statictmp_6667@type."".Basic@  go.string."byte"þ*""".statictmp_6668@type."".Basic@  go.string."rune"þ,"".initdone·type.uint8þ"".Check·f"".Checkþ(runtime.newobject·f"runtime.newobjectþ*"".(*Config).Check·f$"".(*Config).Checkþ,runtime.throwreturn·f&runtime.throwreturnþ""".Error.Error·f"".Error.Errorþ>go/token.(*FileSet).Position·f8go/token.(*FileSet).Positionþ$runtime.convT2E·fruntime.convT2Eþ8runtime.writebarrieriface·f2runtime.writebarrierifaceþfmt.Sprintf·ffmt.Sprintfþ("".(*Info).TypeOf·f""".(*Info).TypeOfþ*runtime.mapaccess2·f$runtime.mapaccess2þ*runtime.assertI2T2·f$runtime.assertI2T2þ8runtime.mapaccess2_fast64·f2runtime.mapaccess2_fast64þ8runtime.mapaccess1_fast64·f2runtime.mapaccess1_fast64þ,"".(*Info).ObjectOf·f&"".(*Info).ObjectOfþ2"".TypeAndValue.IsVoid·f,"".TypeAndValue.IsVoidþ2"".TypeAndValue.IsType·f,"".TypeAndValue.IsTypeþ8"".TypeAndValue.IsBuiltin·f2"".TypeAndValue.IsBuiltinþ4"".TypeAndValue.IsValue·f."".TypeAndValue.IsValueþ0"".TypeAndValue.IsNil·f*"".TypeAndValue.IsNilþ&runtime.typ2Itab·f runtime.typ2Itabþ$runtime.ifaceeq·fruntime.ifaceeqþ<"".TypeAndValue.Addressable·f6"".TypeAndValue.Addressableþ:"".TypeAndValue.Assignable·f4"".TypeAndValue.Assignableþ0"".TypeAndValue.HasOk·f*"".TypeAndValue.HasOkþ6"".(*Initializer).String·f0"".(*Initializer).Stringþ"".(*Checker).convertUntyped·f8"".(*Checker).convertUntypedþ4"".(*Checker).initConst·f."".(*Checker).initConstþ""".isConstType·f"".isConstTypeþ$runtime.convI2E·fruntime.convI2Eþ0"".(*Checker).initVar·f*"".(*Checker).initVarþ4"".(*Checker).assignVar·f."".(*Checker).assignVarþ"".unparen·f"".unparenþ&runtime.eqstring·f runtime.eqstringþ4"".(*Checker).recordDef·f."".(*Checker).recordDefþ6"".(*Scope).LookupParent·f0"".(*Scope).LookupParentþ*"".(*Checker).expr·f$"".(*Checker).exprþ2"".(*Checker).initVars·f,"".(*Checker).initVarsþ"".func·002·f"".func·002þ"".unpack·f"".unpackþ4"".(*Checker).useGetter·f."".(*Checker).useGetterþ*runtime.panicindex·f$runtime.panicindexþF"".(*Checker).recordCommaOkTypes·f@"".(*Checker).recordCommaOkTypesþ6"".(*Checker).assignVars·f0"".(*Checker).assignVarsþ"".func·003·f"".func·003þ:"".(*Checker).shortVarDecl·f4"".(*Checker).shortVarDeclþ(runtime.makeslice·f"runtime.makesliceþ:runtime.mapaccess1_faststr·f4runtime.mapaccess1_faststrþ4"".(*Checker).recordUse·f."".(*Checker).recordUseþ4runtime.writebarrierptr·f.runtime.writebarrierptrþ:runtime.writebarrierstring·f4runtime.writebarrierstringþ(runtime.growslice·f"runtime.growsliceþ0"".(*Checker).declare·f*"".(*Checker).declareþ6"".(*Checker).softErrorf·f0"".(*Checker).softErrorfþ0"".(*Checker).builtin·f*"".(*Checker).builtinþ4"".(*Checker).invalidOp·f."".(*Checker).invalidOpþ("".(*Checker).use·f""".(*Checker).useþ,runtime.deferreturn·f&runtime.deferreturnþ"".func·004·f"".func·004þ(runtime.deferproc·f"runtime.deferprocþ"".func·005·f"".func·005þ6"".(*Checker).invalidArg·f0"".(*Checker).invalidArgþ"".isString·f"".isStringþ"".makeSig·f"".makeSigþD"".(*Checker).recordBuiltinType·f>"".(*Checker).recordBuiltinTypeþ"".func·006·f"".func·006þ4"".(*Checker).arguments·f."".(*Checker).argumentsþ0"".implicitArrayDeref·f*"".implicitArrayDerefþ*runtime.ifacethash·f$runtime.ifacethashþ,runtime.assertI2TOK·f&runtime.assertI2TOKþPgolang.org/x/tools/go/exact.StringVal·fJgolang.org/x/tools/go/exact.StringValþ$runtime.convT2I·fruntime.convT2Iþ6"".(*Checker).complexArg·f0"".(*Checker).complexArgþ"".Identical·f"".IdenticalþNgolang.org/x/tools/go/exact.MakeImag·fHgolang.org/x/tools/go/exact.MakeImagþNgolang.org/x/tools/go/exact.BinaryOp·fHgolang.org/x/tools/go/exact.BinaryOpþ(runtime.assertI2T·f"runtime.assertI2Tþ>"".(*Checker).updateExprType·f8"".(*Checker).updateExprTypeþ"".isComplex·f"".isComplexþFgolang.org/x/tools/go/exact.Real·f@golang.org/x/tools/go/exact.RealþFgolang.org/x/tools/go/exact.Imag·f@golang.org/x/tools/go/exact.Imagþ("".(*Checker).typ·f""".(*Checker).typþ2go/ast.(*CallExpr).Pos·f,go/ast.(*CallExpr).Posþ,"".(*Checker).index·f&"".(*Checker).indexþ."".(*Config).alignof·f("".(*Config).alignofþ("".derefStructPtr·f""".derefStructPtrþ2"".LookupFieldOrMethod·f,"".LookupFieldOrMethodþ@"".(*Checker).recordSelection·f:"".(*Checker).recordSelectionþ0"".(*Config).offsetof·f*"".(*Config).offsetofþ,"".(*Config).sizeof·f&"".(*Config).sizeofþ"".isBoolean·f"".isBooleanþLgolang.org/x/tools/go/exact.BoolVal·fFgolang.org/x/tools/go/exact.BoolValþ*"".(*Checker).dump·f$"".(*Checker).dumpþ0"".(*Checker).rawExpr·f*"".(*Checker).rawExprþ"".NewTuple·f"".NewTupleþXgolang.org/x/tools/go/ast/astutil.Unparen·fRgolang.org/x/tools/go/ast/astutil.Unparenþ*"".(*Checker).call·f$"".(*Checker).callþ6"".(*Checker).exprOrType·f0"".(*Checker).exprOrTypeþ6"".(*Checker).conversion·f0"".(*Checker).conversionþ"".func·007·f"".func·007þ"".func·008·f"".func·008þ6runtime.writebarrierfat4·f0runtime.writebarrierfat4þ"".func·009·f"".func·009þ"".func·010·f"".func·010þ2"".(*Checker).argument·f,"".(*Checker).argumentþ2"".(*Checker).selector·f,"".(*Checker).selectorþ:go/ast.(*SelectorExpr).Pos·f4go/ast.(*SelectorExpr).Posþ$runtime.memmove·fruntime.memmoveþ6"".(*Checker).addDeclDep·f0"".(*Checker).addDeclDepþ$"".NewMethodSet·f"".NewMethodSetþ2"".(*MethodSet).Lookup·f,"".(*MethodSet).Lookupþ$runtime.gopanic·fruntime.gopanicþF"".(*Checker).addUnusedDotImport·f@"".(*Checker).addUnusedDotImportþ$runtime.makemap·fruntime.makemapþ*runtime.mapassign1·f$runtime.mapassign1þ8"".(*Checker).assocMethod·f2"".(*Checker).assocMethodþ@"".(*Checker).rememberUntyped·f:"".(*Checker).rememberUntypedþ,"".(*Checker).later·f&"".(*Checker).laterþ8runtime.writebarrierslice·f2runtime.writebarriersliceþ,"".(*Checker).delay·f&"".(*Checker).delayþ4"".(*Checker).initFiles·f."".(*Checker).initFilesþ<"".(*Checker).handleBailout·f6"".(*Checker).handleBailoutþ(runtime.gorecover·f"runtime.gorecoverþ*runtime.efacethash·f$runtime.efacethashþ,runtime.assertE2TOK·f&runtime.assertE2TOKþ>"".(*Checker).collectObjects·f8"".(*Checker).collectObjectsþ:"".(*Checker).resolveOrder·f4"".(*Checker).resolveOrderþ>"".(*Checker).packageObjects·f8"".(*Checker).packageObjectsþ>"".(*Checker).functionBodies·f8"".(*Checker).functionBodiesþ4"".(*Checker).initOrder·f."".(*Checker).initOrderþ<"".(*Checker).unusedImports·f6"".(*Checker).unusedImportsþ<"".(*Checker).recordUntyped·f6"".(*Checker).recordUntypedþ,runtime.mapiterinit·f&runtime.mapiterinitþ,runtime.mapiternext·f&runtime.mapiternextþ"".isTyped·f"".isTypedþF"".(*Checker).recordTypeAndValue·f@"".(*Checker).recordTypeAndValueþ*runtime.mapaccess1·f$runtime.mapaccess1þ>"".(*Checker).recordImplicit·f8"".(*Checker).recordImplicitþ8"".(*Checker).recordScope·f2"".(*Checker).recordScopeþ0"".representableConst·f*"".representableConstþ4"".(*operand).isInteger·f."".(*operand).isIntegerþNgolang.org/x/tools/go/exact.Int64Val·fHgolang.org/x/tools/go/exact.Int64Valþ(runtime.intstring·f"runtime.intstringþ"".isInteger·f"".isIntegerþ"".isFloat·f"".isFloatþ("".isBytesOrRunes·f""".isBytesOrRunesþ"".isPointer·f"".isPointerþ"".isUintptr·f"".isUintptrþ*"".isUnsafePointer·f$"".isUnsafePointerþ<"".(*Checker).reportAltDecl·f6"".(*Checker).reportAltDeclþ*"".(*Scope).Insert·f$"".(*Scope).Insertþ0"".(*Checker).objDecl·f*"".(*Checker).objDeclþ,"".(*Checker).trace·f&"".(*Checker).traceþ"".func·011·f"".func·011þ"".func·012·f"".func·012þ4"".(*Checker).constDecl·f."".(*Checker).constDeclþ0"".(*Checker).varDecl·f*"".(*Checker).varDeclþ2"".(*Checker).typeDecl·f,"".(*Checker).typeDeclþ2"".(*Checker).funcDecl·f,"".(*Checker).funcDeclþ"".func·013·f"".func·013þ "".underlying·f"".underlyingþ8"".(*Named).setUnderlying·f2"".(*Named).setUnderlyingþ0"".(*Checker).typExpr·f*"".(*Checker).typExprþ>"".(*Checker).addMethodDecls·f8"".(*Checker).addMethodDeclsþ(runtime.mapdelete·f"runtime.mapdeleteþ,"".(*objset).insert·f&"".(*objset).insertþ2"".(*Checker).funcType·f,"".(*Checker).funcTypeþ2go/ast.(*FuncDecl).Pos·f,go/ast.(*FuncDecl).Posþ2"".(*Checker).declStmt·f,"".(*Checker).declStmtþ6"".(*Checker).arityMatch·f0"".(*Checker).arityMatchþ4go/ast.(*ValueSpec).Pos·f.go/ast.(*ValueSpec).Posþ6"".(*Checker).invalidAST·f0"".(*Checker).invalidASTþ0"".(*Checker).sprintf·f*"".(*Checker).sprintfþ*runtime.assertE2T2·f$runtime.assertE2T2þ*runtime.assertE2I2·f$runtime.assertE2I2þ&"".operandString·f "".operandStringþ6go/token.Position.String·f0go/token.Position.Stringþ "".ExprString·f"".ExprStringþ$"".ObjectString·f"".ObjectStringþ "".TypeString·f"".TypeStringþ"strings.Repeat·fstrings.Repeatþfmt.Printf·ffmt.Printfþfmt.Println·ffmt.Printlnþ("".(*Checker).err·f""".(*Checker).errþ,"".(*Checker).error·f&"".(*Checker).errorþ0runtime.concatstring2·f*runtime.concatstring2þ"".New·f "".Newþ"".Eval·f"".Evalþ,go/parser.ParseExpr·f&go/parser.ParseExprþ6go/token.(*FileSet).Base·f0go/token.(*FileSet).Baseþgo/ast.(*TypeAssertExpr).Pos·f8go/ast.(*TypeAssertExpr).Posþ<"".(*Checker).typeAssertion·f6"".(*Checker).typeAssertionþ8bytes.(*Buffer).WriteByte·f2bytes.(*Buffer).WriteByteþ0go/token.Token.String·f*go/token.Token.Stringþ("".writeFieldList·f""".writeFieldListþ$"".writeSigExpr·f"".writeSigExprþ@go/ast.(*FieldList).NumFields·f:go/ast.(*FieldList).NumFieldsþ"".slice3·f"".slice3þ"".sliceMax·f"".sliceMaxþ*"".dependencyGraph·f$"".dependencyGraphþ,container/heap.Init·f&container/heap.Initþ*container/heap.Pop·f$container/heap.Popþ(runtime.assertE2T·f"runtime.assertE2Tþ"".findPath·f"".findPathþ"".valIndex·f"".valIndexþ8"".(*Checker).reportCycle·f2"".(*Checker).reportCycleþ*container/heap.Fix·f$container/heap.Fixþ&"".nodeQueue.Len·f "".nodeQueue.Lenþ("".nodeQueue.Swap·f""".nodeQueue.Swapþ("".nodeQueue.Less·f""".nodeQueue.Lessþ."".(*nodeQueue).Push·f("".(*nodeQueue).Pushþ,"".(*nodeQueue).Pop·f&"".(*nodeQueue).Popþ."".(*Checker).labels·f("".(*Checker).labelsþ<"".(*Checker).blockBranches·f6"".(*Checker).blockBranchesþ*"".(*block).insert·f$"".(*block).insertþ2"".(*block).gotoTarget·f,"".(*block).gotoTargetþ<"".(*block).enclosingTarget·f6"".(*block).enclosingTargetþ"".func·015·f"".func·015þ"".func·016·f"".func·016þ"".func·017·f"".func·017þ"".func·018·f"".func·018þ2"".lookupFieldOrMethod·f,"".lookupFieldOrMethodþ$"".lookupMethod·f"".lookupMethodþ,"".(*object).sameId·f&"".(*object).sameIdþ"".ptrRecv·f"".ptrRecvþ4"".consolidateMultiples·f."".consolidateMultiplesþ"".deref·f"".derefþ"".concat·f"".concatþ2"".(*MethodSet).String·f,"".(*MethodSet).Stringþfmt.Fprintln·ffmt.Fprintlnþfmt.Fprintf·ffmt.Fprintfþ,"".(*MethodSet).Len·f&"".(*MethodSet).Lenþ*"".(*MethodSet).At·f$"".(*MethodSet).Atþ"".Id·f +"".Idþ"".func·019·f"".func·019þsort.Search·fsort.Searchþ&"".methodSet.add·f "".methodSet.addþ$"".fieldSet.add·f"".fieldSet.addþ:runtime.mapaccess2_faststr·f4runtime.mapaccess2_faststrþsort.Sort·fsort.Sortþ$"".(*object).Id·f"".(*object).Idþ,"".byUniqueName.Len·f&"".byUniqueName.Lenþ."".byUniqueName.Less·f("".byUniqueName.Lessþ(runtime.cmpstring·f"runtime.cmpstringþ."".byUniqueName.Swap·f("".byUniqueName.SwapþB"".(*MethodSetCache).MethodSet·f<"".(*MethodSetCache).MethodSetþ*sync.(*Mutex).Lock·f$sync.(*Mutex).Lockþ.sync.(*Mutex).Unlock·f(sync.(*Mutex).UnlockþF"".(*MethodSetCache).lookupNamed·f@"".(*MethodSetCache).lookupNamedþ(go/ast.IsExported·f"go/ast.IsExportedþ0runtime.concatstring3·f*runtime.concatstring3þ,"".(*object).Parent·f&"".(*object).Parentþ&"".(*object).Pos·f "".(*object).Posþ&"".(*object).Pkg·f "".(*object).Pkgþ("".(*object).Name·f""".(*object).Nameþ("".(*object).Type·f""".(*object).Typeþ,"".(*object).String·f&"".(*object).Stringþ*"".(*object).order·f$"".(*object).orderþ0"".(*object).setOrder·f*"".(*object).setOrderþ2"".(*object).setParent·f,"".(*object).setParentþ "".NewPkgName·f"".NewPkgNameþ2"".(*PkgName).Imported·f,"".(*PkgName).Importedþ"".NewConst·f"".NewConstþ$"".(*Const).Val·f"".(*Const).Valþ""".NewTypeName·f"".NewTypeNameþ"".NewVar·f"".NewVarþ"".NewParam·f"".NewParamþ"".NewField·f"".NewFieldþ,"".(*Var).Anonymous·f&"".(*Var).Anonymousþ("".(*Var).IsField·f""".(*Var).IsFieldþ"".NewFunc·f"".NewFuncþ,"".(*Func).FullName·f&"".(*Func).FullNameþ&"".writeFuncName·f "".writeFuncNameþ&"".(*Func).Scope·f "".(*Func).Scopeþ"".NewLabel·f"".NewLabelþ "".newBuiltin·f"".newBuiltinþ""".writeObject·f"".writeObjectþ("".WriteSignature·f""".WriteSignatureþ"".WriteType·f"".WriteTypeþ."".(*PkgName).String·f("".(*PkgName).Stringþ*"".(*Const).String·f$"".(*Const).Stringþ0"".(*TypeName).String·f*"".(*TypeName).Stringþ&"".(*Var).String·f "".(*Var).Stringþ("".(*Func).String·f""".(*Func).Stringþ*"".(*Label).String·f$"".(*Label).Stringþ."".(*Builtin).String·f("".(*Builtin).Stringþ&"".(*Nil).String·f "".(*Nil).Stringþ."".(*operand).String·f("".(*operand).Stringþ\golang.org/x/tools/go/exact.MakeFromLiteral·fVgolang.org/x/tools/go/exact.MakeFromLiteralþ,"".(*operand).isNil·f&"".(*operand).isNilþ:"".(*Checker).interfaceFor·f4"".(*Checker).interfaceForþD"".(*Checker).appendInPostOrder·f>"".(*Checker).appendInPostOrderþ."".orderedSetObjects·f("".orderedSetObjectsþ."".inSourceOrder.Len·f("".inSourceOrder.Lenþ0"".inSourceOrder.Less·f*"".inSourceOrder.Lessþ0"".inSourceOrder.Swap·f*"".inSourceOrder.Swapþ*"".(*Package).Path·f$"".(*Package).Pathþ*"".(*Package).Name·f$"".(*Package).Nameþ,"".(*Package).Scope·f&"".(*Package).Scopeþ2"".(*Package).Complete·f,"".(*Package).Completeþ:"".(*Package).MarkComplete·f4"".(*Package).MarkCompleteþ0"".(*Package).Imports·f*"".(*Package).Importsþ6"".(*Package).SetImports·f0"".(*Package).SetImportsþ."".(*Package).String·f("".(*Package).Stringþ"".isNamed·f"".isNamedþ"".identical·f"".identicalþ8"".(*ifacePair).identical·f2"".(*ifacePair).identicalþ sort.IsSorted·fsort.IsSortedþ@"".(*declInfo).hasInitializer·f:"".(*declInfo).hasInitializerþ0"".(*declInfo).addDep·f*"".(*declInfo).addDepþ2"".validatedImportPath·f,"".validatedImportPathþ$strconv.Unquote·fstrconv.Unquoteþ,runtime.stringiter2·f&runtime.stringiter2þ(unicode.IsGraphic·f"unicode.IsGraphicþ$unicode.IsSpace·funicode.IsSpaceþ.strings.ContainsRune·f(strings.ContainsRuneþ<"".(*Checker).declarePkgObj·f6"".(*Checker).declarePkgObjþ2"".(*Checker).filename·f,"".(*Checker).filenameþ6go/token.(*FileSet).File·f0go/token.(*FileSet).Fileþ"".func·020·f"".func·020þ6go/ast.(*ImportSpec).Pos·f0go/ast.(*ImportSpec).Posþpath.Base·fpath.Baseþ<"".(*Checker).isTerminating·f6"".(*Checker).isTerminatingþD"".(*Checker).isTerminatingList·f>"".(*Checker).isTerminatingListþH"".(*Checker).isTerminatingSwitch·fB"".(*Checker).isTerminatingSwitchþ$"".hasBreakList·f"".hasBreakListþ"".hasBreak·f"".hasBreakþ"".NewScope·f"".NewScopeþ*"".(*Scope).Parent·f$"".(*Scope).Parentþ$"".(*Scope).Len·f"".(*Scope).Lenþ("".(*Scope).Names·f""".(*Scope).Namesþsort.Strings·fsort.Stringsþ4"".(*Scope).NumChildren·f."".(*Scope).NumChildrenþ("".(*Scope).Child·f""".(*Scope).Childþ*"".(*Scope).Lookup·f$"".(*Scope).Lookupþ,"".(*Scope).WriteTo·f&"".(*Scope).WriteToþ*"".(*Scope).String·f$"".(*Scope).Stringþ."".(*Selection).Kind·f("".(*Selection).Kindþ."".(*Selection).Recv·f("".(*Selection).Recvþ,"".(*Selection).Obj·f&"".(*Selection).Objþ."".(*Selection).Type·f("".(*Selection).Typeþ0"".(*Selection).Index·f*"".(*Selection).Indexþ6"".(*Selection).Indirect·f0"".(*Selection).Indirectþ2"".(*Selection).String·f,"".(*Selection).Stringþ*"".SelectionString·f$"".SelectionStringþ2"".(*StdSizes).Alignof·f,"".(*StdSizes).Alignofþ0"".(*StdSizes).Sizeof·f*"".(*StdSizes).Sizeofþ6"".(*StdSizes).Offsetsof·f0"".(*StdSizes).Offsetsofþ2"".(*Config).offsetsof·f,"".(*Config).offsetsofþ"".align·f"".alignþ"".func·021·f"".func·021þ2"".(*Checker).stmtList·f,"".(*Checker).stmtListþ,"".(*Checker).usage·f&"".(*Checker).usageþ6"".(*Checker).simpleStmt·f0"".(*Checker).simpleStmtþ*"".(*Checker).stmt·f$"".(*Checker).stmtþB"".(*Checker).multipleDefaults·f<"".(*Checker).multipleDefaultsþ4"".(*Checker).openScope·f."".(*Checker).openScopeþ$runtime.convI2I·fruntime.convI2Iþ6"".(*Checker).closeScope·f0"".(*Checker).closeScopeþ"".assignOp·f"".assignOpþ<"".(*Checker).suspendedCall·f6"".(*Checker).suspendedCallþ6"".(*Checker).caseValues·f0"".(*Checker).caseValuesþ4"".(*Checker).caseTypes·f."".(*Checker).caseTypesþ2"".(*Checker).typOrNil·f,"".(*Checker).typOrNilþ"".func·022·f"".func·022þ6go/ast.(*AssignStmt).Pos·f0go/ast.(*AssignStmt).Posþ&"".(*Basic).Kind·f "".(*Basic).Kindþ&"".(*Basic).Info·f "".(*Basic).Infoþ&"".(*Basic).Name·f "".(*Basic).Nameþ"".NewArray·f"".NewArrayþ$"".(*Array).Len·f"".(*Array).Lenþ&"".(*Array).Elem·f "".(*Array).Elemþ"".NewSlice·f"".NewSliceþ&"".(*Slice).Elem·f "".(*Slice).Elemþ"".NewStruct·f"".NewStructþ2"".(*Struct).NumFields·f,"".(*Struct).NumFieldsþ*"".(*Struct).Field·f$"".(*Struct).Fieldþ&"".(*Struct).Tag·f "".(*Struct).Tagþ "".NewPointer·f"".NewPointerþ*"".(*Pointer).Elem·f$"".(*Pointer).Elemþ$"".(*Tuple).Len·f"".(*Tuple).Lenþ""".(*Tuple).At·f"".(*Tuple).Atþ$"".NewSignature·f"".NewSignatureþ."".(*Signature).Recv·f("".(*Signature).Recvþ2"".(*Signature).Params·f,"".(*Signature).Paramsþ4"".(*Signature).Results·f."".(*Signature).Resultsþ6"".(*Signature).Variadic·f0"".(*Signature).Variadicþ$"".NewInterface·f"".NewInterfaceþJ"".(*Interface).NumExplicitMethods·fD"".(*Interface).NumExplicitMethodsþB"".(*Interface).ExplicitMethod·f<"".(*Interface).ExplicitMethodþ>"".(*Interface).NumEmbeddeds·f8"".(*Interface).NumEmbeddedsþ6"".(*Interface).Embedded·f0"".(*Interface).Embeddedþ:"".(*Interface).NumMethods·f4"".(*Interface).NumMethodsþ2"".(*Interface).Method·f,"".(*Interface).Methodþ0"".(*Interface).Empty·f*"".(*Interface).Emptyþ6"".(*Interface).Complete·f0"".(*Interface).Completeþ"".NewMap·f"".NewMapþ "".(*Map).Key·f"".(*Map).Keyþ""".(*Map).Elem·f"".(*Map).Elemþ"".NewChan·f"".NewChanþ""".(*Chan).Dir·f"".(*Chan).Dirþ$"".(*Chan).Elem·f"".(*Chan).Elemþ"".NewNamed·f"".NewNamedþ$"".(*Named).Obj·f"".(*Named).Objþ2"".(*Named).NumMethods·f,"".(*Named).NumMethodsþ*"".(*Named).Method·f$"".(*Named).Methodþ8"".(*Named).SetUnderlying·f2"".(*Named).SetUnderlyingþ0"".(*Named).AddMethod·f*"".(*Named).AddMethodþ2"".(*Basic).Underlying·f,"".(*Basic).Underlyingþ2"".(*Array).Underlying·f,"".(*Array).Underlyingþ2"".(*Slice).Underlying·f,"".(*Slice).Underlyingþ4"".(*Struct).Underlying·f."".(*Struct).Underlyingþ6"".(*Pointer).Underlying·f0"".(*Pointer).Underlyingþ2"".(*Tuple).Underlying·f,"".(*Tuple).Underlyingþ:"".(*Signature).Underlying·f4"".(*Signature).Underlyingþ:"".(*Interface).Underlying·f4"".(*Interface).Underlyingþ."".(*Map).Underlying·f("".(*Map).Underlyingþ0"".(*Chan).Underlying·f*"".(*Chan).Underlyingþ2"".(*Named).Underlying·f,"".(*Named).Underlyingþ*"".(*Basic).String·f$"".(*Basic).Stringþ*"".(*Array).String·f$"".(*Array).Stringþ*"".(*Slice).String·f$"".(*Slice).Stringþ,"".(*Struct).String·f&"".(*Struct).Stringþ."".(*Pointer).String·f("".(*Pointer).Stringþ*"".(*Tuple).String·f$"".(*Tuple).Stringþ2"".(*Signature).String·f,"".(*Signature).Stringþ2"".(*Interface).String·f,"".(*Interface).Stringþ&"".(*Map).String·f "".(*Map).Stringþ("".(*Chan).String·f""".(*Chan).Stringþ*"".(*Named).String·f$"".(*Named).Stringþ"".writeType·f"".writeTypeþ "".writeTuple·f"".writeTupleþ("".writeSignature·f""".writeSignatureþ"".func·023·f"".func·023þ@"".(*Checker).typExprInternal·f:"".(*Checker).typExprInternalþ<"".(*Checker).collectParams·f6"".(*Checker).collectParamsþ4go/ast.(*FieldList).Pos·f.go/ast.(*FieldList).Posþ8"".(*Checker).arrayLength·f2"".(*Checker).arrayLengthþ6"".(*Checker).structType·f0"".(*Checker).structTypeþ<"".(*Checker).interfaceType·f6"".(*Checker).interfaceTypeþ"".func·024·f"".func·024þ,go/ast.(*Field).Pos·f&go/ast.(*Field).Posþ:"".(*Checker).declareInSet·f4"".(*Checker).declareInSetþ4"".byUniqueTypeName.Len·f."".byUniqueTypeName.Lenþ6"".byUniqueTypeName.Less·f0"".byUniqueTypeName.Lessþ6"".byUniqueTypeName.Swap·f0"".byUniqueTypeName.Swapþ8"".byUniqueMethodName.Len·f2"".byUniqueMethodName.Lenþ:"".byUniqueMethodName.Less·f4"".byUniqueMethodName.Lessþ:"".byUniqueMethodName.Swap·f4"".byUniqueMethodName.Swapþ("".(*Checker).tag·f""".(*Checker).tagþ"".func·025·f"".func·025þ2"".anonymousFieldIdent·f,"".anonymousFieldIdentþ2"".defPredeclaredTypes·f,"".defPredeclaredTypesþ"".def·f "".defþ4"".defPredeclaredConsts·f."".defPredeclaredConstsþ."".defPredeclaredNil·f("".defPredeclaredNilþ2"".defPredeclaredFuncs·f,"".defPredeclaredFuncsþ:"".DefPredeclaredTestFuncs·f4"".DefPredeclaredTestFuncsþ"".init·1·f"".init·1þ strings.Index·fstrings.Indexþ"".func·001·f"".func·001þ"".init·f"".initþ(runtime.throwinit·f"runtime.throwinitþio.init·fio.initþunicode.init·funicode.initþstrconv.init·fstrconv.initþpath.init·fpath.initþsync.init·fsync.initþmath.init·fmath.initþ"go/parser.init·fgo/parser.initþstrings.init·fstrings.initþRgolang.org/x/tools/go/ast/astutil.init·fLgolang.org/x/tools/go/ast/astutil.initþFgolang.org/x/tools/go/exact.init·f@golang.org/x/tools/go/exact.initþ go/token.init·fgo/token.initþgo/ast.init·fgo/ast.initþfmt.init·ffmt.initþbytes.init·fbytes.initþNgolang.org/x/tools/go/exact.MakeBool·fHgolang.org/x/tools/go/exact.MakeBoolþPgolang.org/x/tools/go/exact.MakeInt64·fJgolang.org/x/tools/go/exact.MakeInt64þbruntime.gcbits.0x48844400000000000000000000000000 H„Dþ.go.string."[]*ast.File"@8 []*ast.File .go.string."[]*ast.File"þ&type.[]*go/ast.File  …»=s   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P.go.string."[]*ast.File"p8go.weak.type.*[]*go/ast.File€"runtime.zerovalue�"type.*go/ast.FileþLgo.typelink.[]*ast.File/[]*go/ast.File&type.[]*go/ast.Fileþ4go.string."[]*types.Scope"@>[]*types.Scope 4go.string."[]*types.Scope"þ type.[]*"".Scope  bÂ-à   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P4go.string."[]*types.Scope"p2go.weak.type.*[]*"".Scope€"runtime.zerovalue�type.*"".ScopeþLgo.typelink.[]*types.Scope/[]*"".Scope type.[]*"".ScopeþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·8cb639c12a4a13c6ace27031b0f83707 þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·78fd77a07ab543a063c3a3049973febe þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·78fd77a07ab543a063c3a3049973febe þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·8cb639c12a4a13c6ace27031b0f83707 þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·8cb639c12a4a13c6ace27031b0f83707 þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·8cb639c12a4a13c6ace27031b0f83707 þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·78fd77a07ab543a063c3a3049973febe þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·78fd77a07ab543a063c3a3049973febe þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·8cb639c12a4a13c6ace27031b0f83707 þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·7df6e063dc095dddeca4953196c36874 «þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·1f42bcb066580d6543cf3ddb1fbf35c2þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·099986b79bd4df464b634a14757f9178+þbruntime.gcbits.0x88000000000000000000000000000000 ˆþ.go.string."func() bool"@8 func() bool .go.string."func() bool"þ type.func() bool��TËx3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P.go.string."func() bool"p2go.weak.type.*func() bool€"runtime.zerovalue € type.func() boolЀ type.func() bool€type.boolþ2go.string."func() string"@< func() string 2go.string."func() string"þ$type.func() string��¢mË3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P2go.string."func() string"p6go.weak.type.*func() string€"runtime.zerovalue €$type.func() stringЀ$type.func() string€type.stringþ>go.string."func() *types.Scope"PHfunc() *types.Scope >go.string."func() *types.Scope"þ*type.func() *"".Scope��F;nP3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P>go.string."func() *types.Scope"p &type..alg.[8]string0bruntime.gcbits.0x48484848484848480000000000000000P*go.string."[8]string"p.go.weak.type.*[8]string€"runtime.zerovalue�type.string type.[]stringþ>go.typelink.[8]string/[8]stringtype.[8]stringþ4go.string."[]types.Object"@>[]types.Object 4go.string."[]types.Object"þ type.[]"".Object  Ìj�ò   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P4go.string."[]types.Object"p2go.weak.type.*[]"".Object€"runtime.zerovalue�type."".ObjectþLgo.typelink.[]types.Object/[]"".Object type.[]"".ObjectþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ6type..hashfunc.[8]"".Object.type..hash.[8]"".Objectþ2type..eqfunc.[8]"".Object*type..eq.[8]"".Objectþ,type..alg.[8]"".Object 6type..hashfunc.[8]"".Object2type..eqfunc.[8]"".Objectþbruntime.gcbits.0x8c8c8c8c8c8c8c8c0000000000000000 ŒŒŒŒŒŒŒŒþ6go.string."[8]types.Object"@@[8]types.Object 6go.string."[8]types.Object"þ"type.[8]"".ObjectÀÀ€x*ºª ,type..alg.[8]"".Object0bruntime.gcbits.0x8c8c8c8c8c8c8c8c0000000000000000P6go.string."[8]types.Object"p4go.weak.type.*[8]"".Object€"runtime.zerovalue�type."".Object  type.[]"".ObjectþPgo.typelink.[8]types.Object/[8]"".Object"type.[8]"".ObjectþVgo.string."*map.bucket[string]types.Object"``*map.bucket[string]types.Object Vgo.string."*map.bucket[string]types.Object"þBtype.*map.bucket[string]"".Object  =ÞQ6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PVgo.string."*map.bucket[string]types.Object"pTgo.weak.type.**map.bucket[string]"".Object€"runtime.zerovalue�@type.map.bucket[string]"".Objectþ,Htype..gc.map.bucket[string]"".Object$þPtype..gcprog.map.bucket[string]"".Object"™™™™íîîî +þTgo.string."map.bucket[string]types.Object"`^map.bucket[string]types.Object Tgo.string."map.bucket[string]types.Object"þ go.string."keys"0*keys go.string."keys"þ$go.string."values"0.values $go.string."values"þ(go.string."overflow"@2overflow (go.string."overflow"þ@type.map.bucket[string]"".Object°°‹»¶Yˆ à runtime.algarray0Htype..gc.map.bucket[string]"".Object@Ptype..gcprog.map.bucket[string]"".ObjectPTgo.string."map.bucket[string]types.Object"pRgo.weak.type.*map.bucket[string]"".Object€"runtime.zerovalue�À@type.map.bucket[string]"".ObjectÀ go.string."keys"àtype.[8]string�$go.string."values"°"type.[8]"".Objectà(go.string."overflow"€Btype.*map.bucket[string]"".Objectþbruntime.gcbits.0x44844800000000000000000000000000 D„HþNgo.string."map.hdr[string]types.Object"`Xmap.hdr[string]types.Object Ngo.string."map.hdr[string]types.Object"þ&go.string."buckets"00buckets &go.string."buckets"þ,go.string."oldbuckets"@6 +oldbuckets ,go.string."oldbuckets"þ:type.map.hdr[string]"".Objectàà0¾ŸÖ  à runtime.algarray0bruntime.gcbits.0x44844800000000000000000000000000PNgo.string."map.hdr[string]types.Object"pLgo.weak.type.*map.hdr[string]"".Object€"runtime.zerovalue�À:type.map.hdr[string]"".ObjectÀ&go.string."buckets"àBtype.*map.bucket[string]"".Object�,go.string."oldbuckets"°Btype.*map.bucket[string]"".ObjectþFgo.string."map[string]types.Object"PPmap[string]types.Object Fgo.string."map[string]types.Object"þ2type.map[string]"".ObjectÜÜ×9¹5 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PFgo.string."map[string]types.Object"pDgo.weak.type.*map[string]"".Object€"runtime.zerovalue�type.string type."".Object°@type.map.bucket[string]"".ObjectÀ:type.map.hdr[string]"".Objectþpgo.typelink.map[string]types.Object/map[string]"".Object2type.map[string]"".Objectþbruntime.gcbits.0x88444888488484000000000000000000 ˆDHˆH„„þ.go.string."types.Scope"@8 types.Scope .go.string."types.Scope"þ$go.string."parent"0.parent $go.string."parent"þ(go.string."children"@2children (go.string."children"þ&go.string."comment"00comment &go.string."comment"þ"go.string."elems"0,elems "go.string."elems"þ"go.string."Scope"0,Scope "go.string."Scope"þtype."".ScopeÐÐ8ï 1 0, à runtime.algarray0bruntime.gcbits.0x88444888488484000000000000000000P.go.string."types.Scope"ptype.*"".Scope€"runtime.zerovalue�Àtype."".ScopeÀ$go.string."parent"Ð"go.importpath."".àtype.*"".Scope�(go.string."children" "go.importpath."".° type.[]*"".Scopeà&go.string."comment"ð"go.importpath."".€type.string°"go.string."elems"À"go.importpath."".Ð2type.map[string]"".Object`€type."".Scope€"go.string."Scope"�"go.importpath."". Ðtype."".Scopeþ0go.string."*types.Scope"@: *types.Scope 0go.string."*types.Scope"þ`go.string."func(*types.Scope, int) *types.Scope"pj$func(*types.Scope, int) *types.Scope `go.string."func(*types.Scope, int) *types.Scope"þFtype.func(*"".Scope, int) *"".Scope°°/ß®(3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P`go.string."func(*types.Scope, int) *types.Scope"pXgo.weak.type.*func(*"".Scope, int) *"".Scope€"runtime.zerovalue €Ftype.func(*"".Scope, int) *"".ScopeРFtype.func(*"".Scope, int) *"".Scope€type.*"".Scope�type.int type.*"".Scopeþrgo.string."func(*types.Scope, types.Object) types.Object"€|-func(*types.Scope, types.Object) types.Object rgo.string."func(*types.Scope, types.Object) types.Object"þRtype.func(*"".Scope, "".Object) "".Object°°²®3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Prgo.string."func(*types.Scope, types.Object) types.Object"pdgo.weak.type.*func(*"".Scope, "".Object) "".Object€"runtime.zerovalue €Rtype.func(*"".Scope, "".Object) "".ObjectРRtype.func(*"".Scope, "".Object) "".Object€type.*"".Scope�type."".Object type."".ObjectþDgo.string."func(*types.Scope) int"PNfunc(*types.Scope) int Dgo.string."func(*types.Scope) int"þ0type.func(*"".Scope) int  g›!¯3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PDgo.string."func(*types.Scope) int"pBgo.weak.type.*func(*"".Scope) int€"runtime.zerovalue €0type.func(*"".Scope) intÐ�0type.func(*"".Scope) int€type.*"".Scope�type.intþfgo.string."func(*types.Scope, string) types.Object"pp'func(*types.Scope, string) types.Object fgo.string."func(*types.Scope, string) types.Object"þLtype.func(*"".Scope, string) "".Object°°Lº³83 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pfgo.string."func(*types.Scope, string) types.Object"p^go.weak.type.*func(*"".Scope, string) "".Object€"runtime.zerovalue €Ltype.func(*"".Scope, string) "".ObjectРLtype.func(*"".Scope, string) "".Object€type.*"".Scope�type.string type."".Objectþ†go.string."func(*types.Scope, string) (*types.Scope, types.Object)"��7func(*types.Scope, string) (*types.Scope, types.Object) †go.string."func(*types.Scope, string) (*types.Scope, types.Object)"þftype.func(*"".Scope, string) (*"".Scope, "".Object)ÀÀ+²ú3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P†go.string."func(*types.Scope, string) (*types.Scope, types.Object)"pxgo.weak.type.*func(*"".Scope, string) (*"".Scope, "".Object)€"runtime.zerovalue €ftype.func(*"".Scope, string) (*"".Scope, "".Object)Рftype.func(*"".Scope, string) (*"".Scope, "".Object)€type.*"".Scope�type.string type.*"".Scope°type."".ObjectþNgo.string."func(*types.Scope) []string"`Xfunc(*types.Scope) []string Ngo.string."func(*types.Scope) []string"þ:type.func(*"".Scope) []string  â-al3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PNgo.string."func(*types.Scope) []string"pLgo.weak.type.*func(*"".Scope) []string€"runtime.zerovalue €:type.func(*"".Scope) []stringÐ�:type.func(*"".Scope) []string€type.*"".Scope�type.[]stringþVgo.string."func(*types.Scope) *types.Scope"``func(*types.Scope) *types.Scope Vgo.string."func(*types.Scope) *types.Scope"þtype.func(io.Writer, int, bool)°°;-â3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PLgo.string."func(io.Writer, int, bool)"pPgo.weak.type.*func(io.Writer, int, bool)€"runtime.zerovalue €>type.func(io.Writer, int, bool)а>type.func(io.Writer, int, bool)€type.io.Writer�type.int type.boolþtype.*"".Scope° ° ׂîD6 + +t   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P0go.string."*types.Scope"p.go.weak.type.**"".Scope€"runtime.zerovalue�type."".Scope` type.*"".ScopeÀðtype.*"".Scopeð"go.string."Child"�0type.func(int) *"".Scope Ftype.func(*"".Scope, int) *"".Scope°""".(*Scope).ChildÀ""".(*Scope).ChildÐ$go.string."Insert"ðtype.func(io.Writer, int, bool)€ Ttype.func(*"".Scope, io.Writer, int, bool)� &"".(*Scope).WriteTo  &"".(*Scope).WriteToþ8go.string."[]*types.Package"PB[]*types.Package 8go.string."[]*types.Package"þ$type.[]*"".Package  S`Ð=   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P8go.string."[]*types.Package"p6go.weak.type.*[]*"".Package€"runtime.zerovalue� type.*"".PackageþTgo.typelink.[]*types.Package/[]*"".Package$type.[]*"".Packageþbruntime.gcbits.0x48484848440000000000000000000000 HHHHDþ2go.string."types.Package"@< types.Package 2go.string."types.Package"þ go.string."path"0*path go.string."path"þ go.string."name"0*name go.string."name"þ"go.string."scope"0,scope "go.string."scope"þ(go.string."complete"@2complete (go.string."complete"þ&go.string."imports"00imports &go.string."imports"þ go.string."fake"0*fake go.string."fake"þ&go.string."Package"00Package &go.string."Package"þtype."".PackageððP¡î6F (0H8 à runtime.algarray0bruntime.gcbits.0x48484848440000000000000000000000P2go.string."types.Package"p type.*"".Package€"runtime.zerovalue�Àtype."".PackageÀ go.string."path"Ð"go.importpath."".àtype.string� go.string."name" "go.importpath."".°type.stringà"go.string."scope"ð"go.importpath."".€type.*"".Scope°(go.string."complete"À"go.importpath."".Ðtype.bool€&go.string."imports"�"go.importpath."". $type.[]*"".PackageÐ go.string."fake"à"go.importpath."".ðtype.bool` type."".Package &go.string."Package"°"go.importpath."".Àðtype."".Packageþ4go.string."*types.Package"@>*types.Package 4go.string."*types.Package"þJgo.string."func(*types.Package) bool"`Tfunc(*types.Package) bool Jgo.string."func(*types.Package) bool"þ6type.func(*"".Package) bool  òP;Ù3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PJgo.string."func(*types.Package) bool"pHgo.weak.type.*func(*"".Package) bool€"runtime.zerovalue €6type.func(*"".Package) boolÐ�6type.func(*"".Package) bool€ type.*"".Package�type.boolþbgo.string."func(*types.Package) []*types.Package"pl%func(*types.Package) []*types.Package bgo.string."func(*types.Package) []*types.Package"þHtype.func(*"".Package) []*"".Package   Õ,I3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pbgo.string."func(*types.Package) []*types.Package"pZgo.weak.type.*func(*"".Package) []*"".Package€"runtime.zerovalue €Htype.func(*"".Package) []*"".PackageÐ�Htype.func(*"".Package) []*"".Package€ type.*"".Package�$type.[]*"".Packageþ@go.string."func(*types.Package)"PJfunc(*types.Package) @go.string."func(*types.Package)"þ,type.func(*"".Package)��~_�@3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P@go.string."func(*types.Package)"p>go.weak.type.*func(*"".Package)€"runtime.zerovalue €,type.func(*"".Package)Ð�,type.func(*"".Package)€ type.*"".PackageþNgo.string."func(*types.Package) string"`Xfunc(*types.Package) string Ngo.string."func(*types.Package) string"þ:type.func(*"".Package) string  áA3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PNgo.string."func(*types.Package) string"pLgo.weak.type.*func(*"".Package) string€"runtime.zerovalue €:type.func(*"".Package) stringÐ�:type.func(*"".Package) string€ type.*"".Package�type.stringþZgo.string."func(*types.Package) *types.Scope"pd!func(*types.Package) *types.Scope Zgo.string."func(*types.Package) *types.Scope"þ@type.func(*"".Package) *"".Scope  ‡‚|Ž3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PZgo.string."func(*types.Package) *types.Scope"pRgo.weak.type.*func(*"".Package) *"".Scope€"runtime.zerovalue €@type.func(*"".Package) *"".ScopeÐ�@type.func(*"".Package) *"".Scope€ type.*"".Package�type.*"".Scopeþdgo.string."func(*types.Package, []*types.Package)"pn&func(*types.Package, []*types.Package) dgo.string."func(*types.Package, []*types.Package)"þJtype.func(*"".Package, []*"".Package)  ~:¥w3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pdgo.string."func(*types.Package, []*types.Package)"p\go.weak.type.*func(*"".Package, []*"".Package)€"runtime.zerovalue €Jtype.func(*"".Package, []*"".Package)РJtype.func(*"".Package, []*"".Package)€ type.*"".Package�$type.[]*"".Packageþ(go.string."Complete"@2Complete (go.string."Complete"þ&go.string."Imports"00Imports &go.string."Imports"þFgo.string."func() []*types.Package"PPfunc() []*types.Package Fgo.string."func() []*types.Package"þ2type.func() []*"".Package��y¿¡ñ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PFgo.string."func() []*types.Package"pDgo.weak.type.*func() []*"".Package€"runtime.zerovalue €2type.func() []*"".PackageЀ2type.func() []*"".Package€$type.[]*"".Packageþ0go.string."MarkComplete"@: MarkComplete 0go.string."MarkComplete"þ$go.string."func()"0.func() $go.string."func()"þtype.func()€€ö¼‚ö3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P$go.string."func()"p(go.weak.type.*func()€"runtime.zerovalue €type.func()Ѐtype.func()þ go.string."Path"0*Path go.string."Path"þ,go.string."SetImports"@6 +SetImports ,go.string."SetImports"þDgo.string."func([]*types.Package)"PNfunc([]*types.Package) Dgo.string."func([]*types.Package)"þ0type.func([]*"".Package)��øÉÊ53 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PDgo.string."func([]*types.Package)"pBgo.weak.type.*func([]*"".Package)€"runtime.zerovalue €0type.func([]*"".Package)Ð�0type.func([]*"".Package)€$type.[]*"".Packageþ type.*"".PackageððPGÀ6`   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P4go.string."*types.Package"p2go.weak.type.**"".Package€"runtime.zerovalue�type."".Package`  type.*"".PackageÀð type.*"".Packageð(go.string."Complete"� type.func() bool 6type.func(*"".Package) bool°,"".(*Package).CompleteÀ,"".(*Package).CompleteÐ&go.string."Imports"ð2type.func() []*"".Package€Htype.func(*"".Package) []*"".Package�*"".(*Package).Imports *"".(*Package).Imports°0go.string."MarkComplete"Ðtype.func()à,type.func(*"".Package)ð4"".(*Package).MarkComplete€4"".(*Package).MarkComplete� go.string."Name"°$type.func() stringÀ:type.func(*"".Package) stringÐ$"".(*Package).Nameà$"".(*Package).Nameð go.string."Path"�$type.func() string :type.func(*"".Package) string°$"".(*Package).PathÀ$"".(*Package).PathÐ"go.string."Scope"ð*type.func() *"".Scope€@type.func(*"".Package) *"".Scope�&"".(*Package).Scope &"".(*Package).Scope°,go.string."SetImports"Ð0type.func([]*"".Package)àJtype.func(*"".Package, []*"".Package)ð0"".(*Package).SetImports€0"".(*Package).SetImports�$go.string."String"°$type.func() stringÀ:type.func(*"".Package) stringÐ("".(*Package).Stringà("".(*Package).Stringþbruntime.gcbits.0x88888888000000000000000000000000 ˆˆˆˆþ:go.string."[8]*types.Package"PD[8]*types.Package :go.string."[8]*types.Package"þ&type.[8]*"".PackageÀÀ@ŽFóù  runtime.algarray0bruntime.gcbits.0x88888888000000000000000000000000P:go.string."[8]*types.Package"p8go.weak.type.*[8]*"".Package€"runtime.zerovalue� type.*"".Package $type.[]*"".PackageþXgo.typelink.[8]*types.Package/[8]*"".Package&type.[8]*"".PackageþZgo.string."*map.bucket[string]*types.Package"pd!*map.bucket[string]*types.Package Zgo.string."*map.bucket[string]*types.Package"þFtype.*map.bucket[string]*"".Package  ¼ÚŒ^6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PZgo.string."*map.bucket[string]*types.Package"pXgo.weak.type.**map.bucket[string]*"".Package€"runtime.zerovalue�Dtype.map.bucket[string]*"".Packageþbruntime.gcbits.0x84848484848484848488888888000000 „„„„„„„„„ˆˆˆˆþXgo.string."map.bucket[string]*types.Package"pb map.bucket[string]*types.Package Xgo.string."map.bucket[string]*types.Package"þDtype.map.bucket[string]*"".Package°°ÐÃAâˆÈ à runtime.algarray0bruntime.gcbits.0x84848484848484848488888888000000PXgo.string."map.bucket[string]*types.Package"pVgo.weak.type.*map.bucket[string]*"".Package€"runtime.zerovalue�ÀDtype.map.bucket[string]*"".PackageÀ go.string."keys"àtype.[8]string�$go.string."values"°&type.[8]*"".Packageà(go.string."overflow"€Ftype.*map.bucket[string]*"".PackageþRgo.string."map.hdr[string]*types.Package"`\map.hdr[string]*types.Package Rgo.string."map.hdr[string]*types.Package"þ>type.map.hdr[string]*"".Packageàà0Dj›è  à runtime.algarray0bruntime.gcbits.0x44844800000000000000000000000000PRgo.string."map.hdr[string]*types.Package"pPgo.weak.type.*map.hdr[string]*"".Package€"runtime.zerovalue�À>type.map.hdr[string]*"".PackageÀ&go.string."buckets"àFtype.*map.bucket[string]*"".Package�,go.string."oldbuckets"°Ftype.*map.bucket[string]*"".PackageþJgo.string."map[string]*types.Package"`Tmap[string]*types.Package Jgo.string."map[string]*types.Package"þ6type.map[string]*"".PackageÜܽ$65Ð € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PJgo.string."map[string]*types.Package"pHgo.weak.type.*map[string]*"".Package€"runtime.zerovalue�type.string  type.*"".Package°Dtype.map.bucket[string]*"".PackageÀ>type.map.hdr[string]*"".Packageþxgo.typelink.map[string]*types.Package/map[string]*"".Package6type.map[string]*"".Packageþ.go.string."func(error)"@8 func(error) .go.string."func(error)"þ type.func(error)��['g3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P.go.string."func(error)"p2go.weak.type.*func(error)€"runtime.zerovalue € type.func(error)Ð� type.func(error)€type.errorþ6go.string."*types.Importer"@@*types.Importer 6go.string."*types.Importer"þ"type.*"".Importer  gqŽo6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P6go.string."*types.Importer"p4go.weak.type.**"".Importer€"runtime.zerovalue� type."".Importerþ4go.string."types.Importer"@>types.Importer 4go.string."types.Importer"þ(go.string."Importer"@2Importer (go.string."Importer"þ type."".Importer��è’ÆŒ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P4go.string."types.Importer"p"type.*"".Importer€"runtime.zerovalue € type."".ImporterР type."".Importer€6type.map[string]*"".Package�type.string  type.*"".Package°type.error`À type."".ImporterÀ(go.string."Importer"Ð"go.importpath."".à� type."".ImporterþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·7b4275e290b656a8e7f7003e0e0849a2 +»þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·334cb8bc6294eb0b97ffb9b2c8e3805f+þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·7b4275e290b656a8e7f7003e0e0849a2 +»þDgo.string."func(types.Type) int64"PNfunc(types.Type) int64 Dgo.string."func(types.Type) int64"þ0type.func("".Type) int64  š¨’3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PDgo.string."func(types.Type) int64"pBgo.weak.type.*func("".Type) int64€"runtime.zerovalue €0type.func("".Type) int64Ð�0type.func("".Type) int64€type."".Type�type.int64þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·e13351f28add7c60853cb3aac0a0e34eþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ0type..hashfunc."".object(type..hash."".objectþ,type..eqfunc."".object$type..eq."".objectþ&type..alg."".object 0type..hashfunc."".object,type..eqfunc."".objectþ2go.string."*types.object"@< *types.object 2go.string."*types.object"þHgo.string."func(*types.object) bool"`Rfunc(*types.object) bool Hgo.string."func(*types.object) bool"þ4type.func(*"".object) bool  ½d½Ã3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PHgo.string."func(*types.object) bool"pFgo.weak.type.*func(*"".object) bool€"runtime.zerovalue €4type.func(*"".object) boolÐ�4type.func(*"".object) bool€type.*"".object�type.boolþLgo.string."func(*types.object) string"`Vfunc(*types.object) string Lgo.string."func(*types.object) string"þ8type.func(*"".object) string  „^ù)3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PLgo.string."func(*types.object) string"pJgo.weak.type.*func(*"".object) string€"runtime.zerovalue €8type.func(*"".object) stringÐ�8type.func(*"".object) string€type.*"".object�type.stringþXgo.string."func(*types.object) *types.Scope"pb func(*types.object) *types.Scope Xgo.string."func(*types.object) *types.Scope"þ>type.func(*"".object) *"".Scope  ŽlN3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PXgo.string."func(*types.object) *types.Scope"pPgo.weak.type.*func(*"".object) *"".Scope€"runtime.zerovalue €>type.func(*"".object) *"".ScopeÐ�>type.func(*"".object) *"".Scope€type.*"".object�type.*"".Scopeþ\go.string."func(*types.object) *types.Package"pf"func(*types.object) *types.Package \go.string."func(*types.object) *types.Package"þBtype.func(*"".object) *"".Package  aZá$3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P\go.string."func(*types.object) *types.Package"pTgo.weak.type.*func(*"".object) *"".Package€"runtime.zerovalue €Btype.func(*"".object) *"".PackageÐ�Btype.func(*"".object) *"".Package€type.*"".object� type.*"".PackageþRgo.string."func(*types.object) token.Pos"`\func(*types.object) token.Pos Rgo.string."func(*types.object) token.Pos"þDtype.func(*"".object) go/token.Pos  þz +ƒ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PRgo.string."func(*types.object) token.Pos"pVgo.weak.type.*func(*"".object) go/token.Pos€"runtime.zerovalue €Dtype.func(*"".object) go/token.PosÐ�Dtype.func(*"".object) go/token.Pos€type.*"".object�"type.go/token.PosþTgo.string."func(*types.object) types.Type"`^func(*types.object) types.Type Tgo.string."func(*types.object) types.Type"þ:type.func(*"".object) "".Type  ÿ[(3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PTgo.string."func(*types.object) types.Type"pLgo.weak.type.*func(*"".object) "".Type€"runtime.zerovalue €:type.func(*"".object) "".TypeÐ�:type.func(*"".object) "".Type€type.*"".object�type."".TypeþLgo.string."func(*types.object) uint32"`Vfunc(*types.object) uint32 Lgo.string."func(*types.object) uint32"þ8type.func(*"".object) uint32  ýob±3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PLgo.string."func(*types.object) uint32"pJgo.weak.type.*func(*"".object) uint32€"runtime.zerovalue €8type.func(*"".object) uint32Ð�8type.func(*"".object) uint32€type.*"".object�type.uint32þxgo.string."func(*types.object, *types.Package, string) bool"�‚0func(*types.object, *types.Package, string) bool xgo.string."func(*types.object, *types.Package, string) bool"þ^type.func(*"".object, *"".Package, string) boolÀÀ¶jIª3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pxgo.string."func(*types.object, *types.Package, string) bool"ppgo.weak.type.*func(*"".object, *"".Package, string) bool€"runtime.zerovalue €^type.func(*"".object, *"".Package, string) boolа^type.func(*"".object, *"".Package, string) bool€type.*"".object� type.*"".Package type.string°type.boolþNgo.string."func(*types.object, uint32)"`Xfunc(*types.object, uint32) Ngo.string."func(*types.object, uint32)"þ:type.func(*"".object, uint32)  ��a3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PNgo.string."func(*types.object, uint32)"pLgo.weak.type.*func(*"".object, uint32)€"runtime.zerovalue €:type.func(*"".object, uint32)Р:type.func(*"".object, uint32)€type.*"".object�type.uint32þZgo.string."func(*types.object, *types.Scope)"pd!func(*types.object, *types.Scope) Zgo.string."func(*types.object, *types.Scope)"þ@type.func(*"".object, *"".Scope)  Tÿ«v3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PZgo.string."func(*types.object, *types.Scope)"pRgo.weak.type.*func(*"".object, *"".Scope)€"runtime.zerovalue €@type.func(*"".object, *"".Scope)Р@type.func(*"".object, *"".Scope)€type.*"".object�type.*"".Scopeþtype.*"".objectð +ð +êlñ6 �   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P2go.string."*types.object"p0go.weak.type.**"".object€"runtime.zerovalue�type."".object` type.*"".objectÀðtype.*"".objectð(go.string."Exported"� type.func() bool 4type.func(*"".object) bool°*"".(*object).ExportedÀ*"".(*object).ExportedÐgo.string."Id"ð$type.func() string€8type.func(*"".object) string�"".(*object).Id "".(*object).Id° go.string."Name"Ð$type.func() stringà8type.func(*"".object) stringð""".(*object).Name€""".(*object).Name�$go.string."Parent"°*type.func() *"".ScopeÀ>type.func(*"".object) *"".ScopeÐ&"".(*object).Parentà&"".(*object).Parentðgo.string."Pkg"�.type.func() *"".Package Btype.func(*"".object) *"".Package° "".(*object).PkgÀ "".(*object).PkgÐgo.string."Pos"ð0type.func() go/token.Pos€Dtype.func(*"".object) go/token.Pos� "".(*object).Pos  "".(*object).Pos°$go.string."String"Ð$type.func() stringà8type.func(*"".object) stringð&"".(*object).String€&"".(*object).String� go.string."Type"°&type.func() "".TypeÀ:type.func(*"".object) "".TypeÐ""".(*object).Typeà""".(*object).Typeð"go.string."order"€"go.importpath."".�$type.func() uint32 8type.func(*"".object) uint32°$"".(*object).orderÀ$"".(*object).orderÐ$go.string."sameId"à"go.importpath."".ðFtype.func(*"".Package, string) bool€ ^type.func(*"".object, *"".Package, string) bool� &"".(*object).sameId  &"".(*object).sameId° (go.string."setOrder"À "go.importpath."".Ð "type.func(uint32)à :type.func(*"".object, uint32)ð *"".(*object).setOrder€ +*"".(*object).setOrder� +*go.string."setParent"  +"go.importpath."".° +(type.func(*"".Scope)À +@type.func(*"".object, *"".Scope)Ð +,"".(*object).setParentà +,"".(*object).setParentþbruntime.gcbits.0x4888c448000000000000000000000000 HˆÄHþ0go.string."types.object"@: types.object 0go.string."types.object"þgo.string."pos"0(pos go.string."pos"þgo.string."pkg"0(pkg go.string."pkg"þgo.string."typ"0(typ go.string."typ"þ$go.string."order_"0.order_ $go.string."order_"þ$go.string."object"0.object $go.string."object"þtype."".objectðð@“ßË(88 &type..alg."".object0bruntime.gcbits.0x4888c448000000000000000000000000P0go.string."types.object"ptype.*"".object€"runtime.zerovalue�Àtype."".objectÀ$go.string."parent"Ð"go.importpath."".àtype.*"".Scope�go.string."pos" "go.importpath."".°"type.go/token.Posàgo.string."pkg"ð"go.importpath."".€ type.*"".Package° go.string."name"À"go.importpath."".Ðtype.string€go.string."typ"�"go.importpath."". type."".TypeÐ$go.string."order_"à"go.importpath."".ðtype.uint32` type."".object $go.string."object"°"go.importpath."".Àðtype."".objectþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ*type..hashfunc."".Var"type..hash."".Varþ&type..eqfunc."".Vartype..eq."".Varþ type..alg."".Var *type..hashfunc."".Var&type..eqfunc."".Varþbruntime.gcbits.0x4888c4488484488c4400000000000000 HˆÄH„„HŒDþ*go.string."types.Var"@4 types.Var *go.string."types.Var"þ*go.string."anonymous"@4 anonymous *go.string."anonymous"þ&go.string."visited"00visited &go.string."visited"þ&go.string."isField"00isField &go.string."isField"þ go.string."used"0*used go.string."used"þgo.string."Var"0(Var go.string."Var"þtype."".Var  H>­Æ@ABC.  type..alg."".Var0bruntime.gcbits.0x4888c4488484488c4400000000000000P*go.string."types.Var"ptype.*"".Var€"runtime.zerovalue�Àtype."".Varàtype."".object�*go.string."anonymous" "go.importpath."".°type.boolà&go.string."visited"ð"go.importpath."".€type.bool°&go.string."isField"À"go.importpath."".Ðtype.bool€ go.string."used"�"go.importpath."". type.bool`Ðtype."".VarÐgo.string."Var"à"go.importpath."".ð type."".Varþ,go.string."*types.Var"@6 +*types.Var ,go.string."*types.Var"þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·cd30d2bcfdea04ed7c49639580b4bd08þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·e8c55b930b09fa5028b5e4b78b8932dc +þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·6e5d4a330d25067342b1b461a5d19024 +*þBgo.string."func(*types.Var) bool"PLfunc(*types.Var) bool Bgo.string."func(*types.Var) bool"þ.type.func(*"".Var) bool  F�Í3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PBgo.string."func(*types.Var) bool"p@go.weak.type.*func(*"".Var) bool€"runtime.zerovalue €.type.func(*"".Var) boolÐ�.type.func(*"".Var) bool€type.*"".Var�type.boolþFgo.string."func(*types.Var) string"PPfunc(*types.Var) string Fgo.string."func(*types.Var) string"þ2type.func(*"".Var) string  Aì7ƒ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PFgo.string."func(*types.Var) string"pDgo.weak.type.*func(*"".Var) string€"runtime.zerovalue €2type.func(*"".Var) stringÐ�2type.func(*"".Var) string€type.*"".Var�type.stringþRgo.string."func(*types.Var) *types.Scope"`\func(*types.Var) *types.Scope Rgo.string."func(*types.Var) *types.Scope"þ8type.func(*"".Var) *"".Scope  _,�¬3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PRgo.string."func(*types.Var) *types.Scope"pJgo.weak.type.*func(*"".Var) *"".Scope€"runtime.zerovalue €8type.func(*"".Var) *"".ScopeÐ�8type.func(*"".Var) *"".Scope€type.*"".Var�type.*"".ScopeþVgo.string."func(*types.Var) *types.Package"``func(*types.Var) *types.Package Vgo.string."func(*types.Var) *types.Package"þtype.func(*"".Var) go/token.Pos  ©Yxß3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PLgo.string."func(*types.Var) token.Pos"pPgo.weak.type.*func(*"".Var) go/token.Pos€"runtime.zerovalue €>type.func(*"".Var) go/token.PosÐ�>type.func(*"".Var) go/token.Pos€type.*"".Var�"type.go/token.PosþNgo.string."func(*types.Var) types.Type"`Xfunc(*types.Var) types.Type Ngo.string."func(*types.Var) types.Type"þ4type.func(*"".Var) "".Type  ê[vÇ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PNgo.string."func(*types.Var) types.Type"pFgo.weak.type.*func(*"".Var) "".Type€"runtime.zerovalue €4type.func(*"".Var) "".TypeÐ�4type.func(*"".Var) "".Type€type.*"".Var�type."".TypeþFgo.string."func(*types.Var) uint32"PPfunc(*types.Var) uint32 Fgo.string."func(*types.Var) uint32"þ2type.func(*"".Var) uint32  xxê 3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PFgo.string."func(*types.Var) uint32"pDgo.weak.type.*func(*"".Var) uint32€"runtime.zerovalue €2type.func(*"".Var) uint32Ð�2type.func(*"".Var) uint32€type.*"".Var�type.uint32þrgo.string."func(*types.Var, *types.Package, string) bool"€|-func(*types.Var, *types.Package, string) bool rgo.string."func(*types.Var, *types.Package, string) bool"þXtype.func(*"".Var, *"".Package, string) boolÀÀ}:i3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Prgo.string."func(*types.Var, *types.Package, string) bool"pjgo.weak.type.*func(*"".Var, *"".Package, string) bool€"runtime.zerovalue €Xtype.func(*"".Var, *"".Package, string) boolаXtype.func(*"".Var, *"".Package, string) bool€type.*"".Var� type.*"".Package type.string°type.boolþHgo.string."func(*types.Var, uint32)"`Rfunc(*types.Var, uint32) Hgo.string."func(*types.Var, uint32)"þ4type.func(*"".Var, uint32)  _ £3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PHgo.string."func(*types.Var, uint32)"pFgo.weak.type.*func(*"".Var, uint32)€"runtime.zerovalue €4type.func(*"".Var, uint32)Р4type.func(*"".Var, uint32)€type.*"".Var�type.uint32þTgo.string."func(*types.Var, *types.Scope)"`^func(*types.Var, *types.Scope) Tgo.string."func(*types.Var, *types.Scope)"þ:type.func(*"".Var, *"".Scope)  ÖÜû…3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PTgo.string."func(*types.Var, *types.Scope)"pLgo.weak.type.*func(*"".Var, *"".Scope)€"runtime.zerovalue €:type.func(*"".Var, *"".Scope)Р:type.func(*"".Var, *"".Scope)€type.*"".Var�type.*"".Scopeþ*go.string."Anonymous"@4 Anonymous *go.string."Anonymous"þ&go.string."IsField"00IsField &go.string."IsField"þtype.*"".Var° ° tÈ6¤   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P,go.string."*types.Var"p*go.weak.type.**"".Var€"runtime.zerovalue�type."".Var` type.*"".VarÀðtype.*"".Varð*go.string."Anonymous"� type.func() bool .type.func(*"".Var) bool°&"".(*Var).AnonymousÀ&"".(*Var).AnonymousÐ(go.string."Exported"ð type.func() bool€.type.func(*"".Var) bool�$"".(*Var).Exported $"".(*Var).Exported°go.string."Id"Ð$type.func() stringà2type.func(*"".Var) stringð"".(*Var).Id€"".(*Var).Id�&go.string."IsField"° type.func() boolÀ.type.func(*"".Var) boolÐ""".(*Var).IsFieldà""".(*Var).IsFieldð go.string."Name"�$type.func() string 2type.func(*"".Var) string°"".(*Var).NameÀ"".(*Var).NameÐ$go.string."Parent"ð*type.func() *"".Scope€8type.func(*"".Var) *"".Scope� "".(*Var).Parent  "".(*Var).Parent°go.string."Pkg"Ð.type.func() *"".Packageàtype.func(*"".Var) go/token.PosÐ"".(*Var).Posà"".(*Var).Posð$go.string."String"�$type.func() string 2type.func(*"".Var) string° "".(*Var).StringÀ "".(*Var).StringÐ go.string."Type"ð&type.func() "".Type€ 4type.func(*"".Var) "".Type� "".(*Var).Type  "".(*Var).Type° "go.string."order"À "go.importpath."".Ð $type.func() uint32à 2type.func(*"".Var) uint32ð "".(*Var).order€ +"".(*Var).order� +$go.string."sameId"  +"go.importpath."".° +Ftype.func(*"".Package, string) boolÀ +Xtype.func(*"".Var, *"".Package, string) boolÐ + "".(*Var).sameIdà + "".(*Var).sameIdð +(go.string."setOrder"€ "go.importpath."".� "type.func(uint32)  4type.func(*"".Var, uint32)° $"".(*Var).setOrderÀ $"".(*Var).setOrderÐ *go.string."setParent"à "go.importpath."".ð (type.func(*"".Scope)€ :type.func(*"".Var, *"".Scope)� &"".(*Var).setParent  &"".(*Var).setParentþ0go.string."[]*types.Var"@: []*types.Var 0go.string."[]*types.Var"þtype.[]*"".Var  €QvR   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P0go.string."[]*types.Var"p.go.weak.type.*[]*"".Var€"runtime.zerovalue�type.*"".VarþDgo.typelink.[]*types.Var/[]*"".Vartype.[]*"".Varþ&go.string."[]int64"00[]int64 &go.string."[]int64"þtype.[]int64  –Žvˆ   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P&go.string."[]int64"p*go.weak.type.*[]int64€"runtime.zerovalue�type.int64þ6go.typelink.[]int64/[]int64type.[]int64þLgo.string."func([]*types.Var) []int64"`Vfunc([]*types.Var) []int64 Lgo.string."func([]*types.Var) []int64"þ8type.func([]*"".Var) []int64   +5Ø3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PLgo.string."func([]*types.Var) []int64"pJgo.weak.type.*func([]*"".Var) []int64€"runtime.zerovalue €8type.func([]*"".Var) []int64Ð�8type.func([]*"".Var) []int64€type.[]*"".Var�type.[]int64þ0go.string."*types.Sizes"@: *types.Sizes 0go.string."*types.Sizes"þtype.*"".Sizes  À®KÜ6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P0go.string."*types.Sizes"p.go.weak.type.**"".Sizes€"runtime.zerovalue�type."".Sizesþ.go.string."types.Sizes"@8 types.Sizes .go.string."types.Sizes"þ*go.string."Offsetsof"@4 Offsetsof *go.string."Offsetsof"þ"go.string."Sizes"0,Sizes "go.string."Sizes"þtype."".Sizes  AàK“ à runtime.algarray0bruntime.gcbits.0x8c000000000000000000000000000000P.go.string."types.Sizes"ptype.*"".Sizes€"runtime.zerovalue�Àtype."".SizesÀ&go.string."Alignof"à0type.func("".Type) int64ð*go.string."Offsetsof"�8type.func([]*"".Var) []int64 $go.string."Sizeof"À0type.func("".Type) int64`Ðtype."".SizesÐ"go.string."Sizes"à"go.importpath."".ð type."".Sizesþbruntime.gcbits.0x84888c4488c848000000000000000000 „ˆŒDˆÈHþ0go.string."types.Config"@: types.Config 0go.string."types.Config"þ8go.string."IgnoreFuncBodies"PBIgnoreFuncBodies 8go.string."IgnoreFuncBodies"þ.go.string."FakeImportC"@8 FakeImportC .go.string."FakeImportC"þ(go.string."Packages"@2Packages (go.string."Packages"þ$go.string."Import"0.Import $go.string."Import"þHgo.string."DisableUnusedImportCheck"`RDisableUnusedImportCheck Hgo.string."DisableUnusedImportCheck"þ$go.string."Config"0.Config $go.string."Config"þtype."".ConfigÀÀ8åŠa> 00 à runtime.algarray0bruntime.gcbits.0x84888c4488c848000000000000000000P0go.string."types.Config"ptype.*"".Config€"runtime.zerovalue�Àtype."".ConfigÀ8go.string."IgnoreFuncBodies"àtype.bool�.go.string."FakeImportC"°type.boolà(go.string."Packages"€6type.map[string]*"".Package°"go.string."Error"Ð type.func(error)€$go.string."Import"  type."".ImporterÐ"go.string."Sizes"ðtype."".Sizes Hgo.string."DisableUnusedImportCheck"Àtype.bool`ðtype."".Configð$go.string."Config"€"go.importpath."".�Àtype."".Configþ2go.string."*types.Config"@< *types.Config 2go.string."*types.Config"þgo.string."*types.TypeAndValue"PH*types.TypeAndValue >go.string."*types.TypeAndValue"þ"go.string."types"0,types "go.string."types"þ0go.string."TypeAndValue"@: TypeAndValue 0go.string."TypeAndValue"þ$go.string."IsVoid"0.IsVoid $go.string."IsVoid"þTgclocals·7b2d1dc8e692ba633cb2c876407e20f2 +þTgclocals·06cab038d51064a089bda21fa03e00f7þ$go.string."IsType"0.IsType $go.string."IsType"þTgclocals·7b2d1dc8e692ba633cb2c876407e20f2 +þTgclocals·06cab038d51064a089bda21fa03e00f7þ*go.string."IsBuiltin"@4 IsBuiltin *go.string."IsBuiltin"þTgclocals·7b2d1dc8e692ba633cb2c876407e20f2 +þTgclocals·06cab038d51064a089bda21fa03e00f7þ&go.string."IsValue"00IsValue &go.string."IsValue"þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þ"go.string."IsNil"0,IsNil "go.string."IsNil"þTgclocals·0ad83122f77b0ad53793ae239b0968ac íþTgclocals·2148c3737b2bb476685a1100a2e8343e þ.go.string."Addressable"@8 Addressable .go.string."Addressable"þTgclocals·7b2d1dc8e692ba633cb2c876407e20f2 +þTgclocals·06cab038d51064a089bda21fa03e00f7þ,go.string."Assignable"@6 +Assignable ,go.string."Assignable"þTgclocals·7b2d1dc8e692ba633cb2c876407e20f2 +þTgclocals·06cab038d51064a089bda21fa03e00f7þ"go.string."HasOk"0,HasOk "go.string."HasOk"þTgclocals·7b2d1dc8e692ba633cb2c876407e20f2 +þTgclocals·06cab038d51064a089bda21fa03e00f7þTgo.string."func(*types.TypeAndValue) bool"`^func(*types.TypeAndValue) bool Tgo.string."func(*types.TypeAndValue) bool"þ@type.func(*"".TypeAndValue) bool  •ìû3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PTgo.string."func(*types.TypeAndValue) bool"pRgo.weak.type.*func(*"".TypeAndValue) bool€"runtime.zerovalue €@type.func(*"".TypeAndValue) boolÐ�@type.func(*"".TypeAndValue) bool€*type.*"".TypeAndValue�type.boolþ*type.*"".TypeAndValueðð�ˆÞ#6`   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P>go.string."*types.TypeAndValue"ptype.func("".TypeAndValue) bool  4ð +Ö3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PRgo.string."func(types.TypeAndValue) bool"pPgo.weak.type.*func("".TypeAndValue) bool€"runtime.zerovalue €>type.func("".TypeAndValue) boolÐ�>type.func("".TypeAndValue) bool€(type."".TypeAndValue�type.boolþ(type."".TypeAndValue€ +€ +(­†Zr 2type..alg."".TypeAndValue0bruntime.gcbits.0xc4c8488c8c0000000000000000000000Ptype.func("".TypeAndValue) boolÀ<"".(*TypeAndValue).AddressableÐ6"".TypeAndValue.Addressableà,go.string."Assignable"€ type.func() bool�>type.func("".TypeAndValue) bool :"".(*TypeAndValue).Assignable°4"".TypeAndValue.AssignableÀ"go.string."HasOk"à type.func() boolð>type.func("".TypeAndValue) bool€0"".(*TypeAndValue).HasOk�*"".TypeAndValue.HasOk *go.string."IsBuiltin"À type.func() boolÐ>type.func("".TypeAndValue) boolà8"".(*TypeAndValue).IsBuiltinð2"".TypeAndValue.IsBuiltin€"go.string."IsNil"  type.func() bool°>type.func("".TypeAndValue) boolÀ0"".(*TypeAndValue).IsNilÐ*"".TypeAndValue.IsNilà$go.string."IsType"€ type.func() bool�>type.func("".TypeAndValue) bool 2"".(*TypeAndValue).IsType°,"".TypeAndValue.IsTypeÀ&go.string."IsValue"à type.func() boolð>type.func("".TypeAndValue) bool€ 4"".(*TypeAndValue).IsValue� ."".TypeAndValue.IsValue  $go.string."IsVoid"À  type.func() boolÐ >type.func("".TypeAndValue) boolà 2"".(*TypeAndValue).IsVoidð ,"".TypeAndValue.IsVoidþ,go.string."[]ast.Expr"@6 +[]ast.Expr ,go.string."[]ast.Expr"þ$type.[]go/ast.Expr  ÓÌP   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P,go.string."[]ast.Expr"p6go.weak.type.*[]go/ast.Expr€"runtime.zerovalue� type.go/ast.ExprþHgo.typelink.[]ast.Expr/[]go/ast.Expr$type.[]go/ast.ExprþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ:type..hashfunc.[8]go/ast.Expr2type..hash.[8]go/ast.Exprþ6type..eqfunc.[8]go/ast.Expr.type..eq.[8]go/ast.Exprþ0type..alg.[8]go/ast.Expr :type..hashfunc.[8]go/ast.Expr6type..eqfunc.[8]go/ast.Exprþ.go.string."[8]ast.Expr"@8 [8]ast.Expr .go.string."[8]ast.Expr"þ&type.[8]go/ast.ExprÀÀ€6>\% 0type..alg.[8]go/ast.Expr0bruntime.gcbits.0x8c8c8c8c8c8c8c8c0000000000000000P.go.string."[8]ast.Expr"p8go.weak.type.*[8]go/ast.Expr€"runtime.zerovalue� type.go/ast.Expr $type.[]go/ast.ExprþLgo.typelink.[8]ast.Expr/[8]go/ast.Expr&type.[8]go/ast.Exprþ@go.string."[]types.TypeAndValue"PJ[]types.TypeAndValue @go.string."[]types.TypeAndValue"þ,type.[]"".TypeAndValue  çaßl   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P@go.string."[]types.TypeAndValue"p>go.weak.type.*[]"".TypeAndValue€"runtime.zerovalue�(type."".TypeAndValueþdgo.typelink.[]types.TypeAndValue/[]"".TypeAndValue,type.[]"".TypeAndValueþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·6a8507892607404f128e2c479beb1c2b  +þTgclocals·fa7203fd5ed88aea99b7be572f707eb0 þBtype..hashfunc.[8]"".TypeAndValue:type..hash.[8]"".TypeAndValueþ>type..eqfunc.[8]"".TypeAndValue6type..eq.[8]"".TypeAndValueþ8type..alg.[8]"".TypeAndValue Btype..hashfunc.[8]"".TypeAndValue>type..eqfunc.[8]"".TypeAndValueþ,6type..gc.[8]"".TypeAndValue*þ>type..gcprog.[8]"".TypeAndValueíþBgo.string."[8]types.TypeAndValue"PL[8]types.TypeAndValue Bgo.string."[8]types.TypeAndValue"þ.type.[8]"".TypeAndValueÀÀ@`­J"Q 8type..alg.[8]"".TypeAndValue06type..gc.[8]"".TypeAndValue@>type..gcprog.[8]"".TypeAndValuePBgo.string."[8]types.TypeAndValue"p@go.weak.type.*[8]"".TypeAndValue€"runtime.zerovalue�(type."".TypeAndValue ,type.[]"".TypeAndValueþhgo.typelink.[8]types.TypeAndValue/[8]"".TypeAndValue.type.[8]"".TypeAndValueþfgo.string."*map.bucket[ast.Expr]types.TypeAndValue"pp'*map.bucket[ast.Expr]types.TypeAndValue fgo.string."*map.bucket[ast.Expr]types.TypeAndValue"þXtype.*map.bucket[go/ast.Expr]"".TypeAndValue  e„6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pfgo.string."*map.bucket[ast.Expr]types.TypeAndValue"pjgo.weak.type.**map.bucket[go/ast.Expr]"".TypeAndValue€"runtime.zerovalue�Vtype.map.bucket[go/ast.Expr]"".TypeAndValueþ,^type..gc.map.bucket[go/ast.Expr]"".TypeAndValue<þftype..gcprog.map.bucket[go/ast.Expr]"".TypeAndValue22íîîîíþdgo.string."map.bucket[ast.Expr]types.TypeAndValue"pn&map.bucket[ast.Expr]types.TypeAndValue dgo.string."map.bucket[ast.Expr]types.TypeAndValue"þVtype.map.bucket[go/ast.Expr]"".TypeAndValue°°Ð³ýùUYˆÈ à runtime.algarray0^type..gc.map.bucket[go/ast.Expr]"".TypeAndValue@ftype..gcprog.map.bucket[go/ast.Expr]"".TypeAndValuePdgo.string."map.bucket[ast.Expr]types.TypeAndValue"phgo.weak.type.*map.bucket[go/ast.Expr]"".TypeAndValue€"runtime.zerovalue�ÀVtype.map.bucket[go/ast.Expr]"".TypeAndValueÀ go.string."keys"à&type.[8]go/ast.Expr�$go.string."values"°.type.[8]"".TypeAndValueà(go.string."overflow"€Xtype.*map.bucket[go/ast.Expr]"".TypeAndValueþ^go.string."map.hdr[ast.Expr]types.TypeAndValue"ph#map.hdr[ast.Expr]types.TypeAndValue ^go.string."map.hdr[ast.Expr]types.TypeAndValue"þPtype.map.hdr[go/ast.Expr]"".TypeAndValueàà0Ï£¾‘  à runtime.algarray0bruntime.gcbits.0x44844800000000000000000000000000P^go.string."map.hdr[ast.Expr]types.TypeAndValue"pbgo.weak.type.*map.hdr[go/ast.Expr]"".TypeAndValue€"runtime.zerovalue�ÀPtype.map.hdr[go/ast.Expr]"".TypeAndValueÀ&go.string."buckets"àXtype.*map.bucket[go/ast.Expr]"".TypeAndValue�,go.string."oldbuckets"°Xtype.*map.bucket[go/ast.Expr]"".TypeAndValueþVgo.string."map[ast.Expr]types.TypeAndValue"``map[ast.Expr]types.TypeAndValue Vgo.string."map[ast.Expr]types.TypeAndValue"þHtype.map[go/ast.Expr]"".TypeAndValueÜÜkE15(Ð € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PVgo.string."map[ast.Expr]types.TypeAndValue"pZgo.weak.type.*map[go/ast.Expr]"".TypeAndValue€"runtime.zerovalue� type.go/ast.Expr (type."".TypeAndValue°Vtype.map.bucket[go/ast.Expr]"".TypeAndValueÀPtype.map.hdr[go/ast.Expr]"".TypeAndValueþ–go.typelink.map[ast.Expr]types.TypeAndValue/map[go/ast.Expr]"".TypeAndValueHtype.map[go/ast.Expr]"".TypeAndValueþ0go.string."[]*ast.Ident"@: []*ast.Ident 0go.string."[]*ast.Ident"þ(type.[]*go/ast.Ident  7•¬   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P0go.string."[]*ast.Ident"p:go.weak.type.*[]*go/ast.Ident€"runtime.zerovalue�$type.*go/ast.IdentþPgo.typelink.[]*ast.Ident/[]*go/ast.Ident(type.[]*go/ast.Identþ2go.string."[8]*ast.Ident"@< [8]*ast.Ident 2go.string."[8]*ast.Ident"þ*type.[8]*go/ast.IdentÀÀ@Xê:Î  runtime.algarray0bruntime.gcbits.0x88888888000000000000000000000000P2go.string."[8]*ast.Ident"pgo.weak.type.**"".SelectionKind€"runtime.zerovalue�*type."".SelectionKindþ>go.string."types.SelectionKind"PHtypes.SelectionKind >go.string."types.SelectionKind"þ2go.string."SelectionKind"@< SelectionKind 2go.string."SelectionKind"þ*type."".SelectionKindààaÌâv‚   runtime.algarray0^runtime.gcbits.0x000000000000000000000000000000P>go.string."types.SelectionKind"p,type.*"".SelectionKind€"runtime.zerovalue`�*type."".SelectionKind�2go.string."SelectionKind" "go.importpath."".°à*type."".SelectionKindþ"go.string."[]int"0,[]int "go.string."[]int"þtype.[]int  Žfù   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P"go.string."[]int"p&go.weak.type.*[]int€"runtime.zerovalue�type.intþ.go.typelink.[]int/[]inttype.[]intþbruntime.gcbits.0xc4c88844448c8c484400000000000000 ÄȈDDŒŒHDþ6go.string."types.Selection"@@types.Selection 6go.string."types.Selection"þ go.string."kind"0*kind go.string."kind"þ go.string."recv"0*recv go.string."recv"þgo.string."obj"0(obj go.string."obj"þ"go.string."index"0,index "go.string."index"þ(go.string."indirect"@2indirect (go.string."indirect"þ*go.string."Selection"@4 Selection *go.string."Selection"þ"type."".Selection  H¬þ(@2 à runtime.algarray0bruntime.gcbits.0xc4c88844448c8c484400000000000000P6go.string."types.Selection"p$type.*"".Selection€"runtime.zerovalue�À"type."".SelectionÀ go.string."kind"Ð"go.importpath."".à*type."".SelectionKind� go.string."recv" "go.importpath."".°type."".Typeàgo.string."obj"ð"go.importpath."".€type."".Object°"go.string."index"À"go.importpath."".Ðtype.[]int€(go.string."indirect"�"go.importpath."". type.bool`Ð"type."".SelectionÐ*go.string."Selection"à"go.importpath."".ð "type."".Selectionþ8go.string."*types.Selection"PB*types.Selection 8go.string."*types.Selection"þPgo.string."func(*types.Selection) []int"`Zfunc(*types.Selection) []int Pgo.string."func(*types.Selection) []int"þtype.func(*"".Selection) string  „nôv3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PRgo.string."func(*types.Selection) string"pPgo.weak.type.*func(*"".Selection) string€"runtime.zerovalue €>type.func(*"".Selection) stringÐ�>type.func(*"".Selection) string€$type.*"".Selection�type.stringþ"go.string."Index"0,Index "go.string."Index"þ0go.string."func() []int"@: func() []int 0go.string."func() []int"þ"type.func() []int��SÀ®3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P0go.string."func() []int"p4go.weak.type.*func() []int€"runtime.zerovalue €"type.func() []intЀ"type.func() []int€type.[]intþ(go.string."Indirect"@2Indirect (go.string."Indirect"þ go.string."Kind"0*Kind go.string."Kind"þLgo.string."func() types.SelectionKind"`Vfunc() types.SelectionKind Lgo.string."func() types.SelectionKind"þ8type.func() "".SelectionKind��öË3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PLgo.string."func() types.SelectionKind"pJgo.weak.type.*func() "".SelectionKind€"runtime.zerovalue €8type.func() "".SelectionKindЀ8type.func() "".SelectionKind€*type."".SelectionKindþgo.string."Obj"0(Obj go.string."Obj"þ>go.string."func() types.Object"PHfunc() types.Object >go.string."func() types.Object"þ*type.func() "".Object��YKy3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P>go.string."func() types.Object"ptype.func(*"".Selection) string�,"".(*Selection).String ,"".(*Selection).String° go.string."Type"Ð&type.func() "".Typeà@type.func(*"".Selection) "".Typeð("".(*Selection).Type€("".(*Selection).Typeþ>go.string."[]*ast.SelectorExpr"PH[]*ast.SelectorExpr >go.string."[]*ast.SelectorExpr"þ6type.[]*go/ast.SelectorExpr  vÅ é   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P>go.string."[]*ast.SelectorExpr"pHgo.weak.type.*[]*go/ast.SelectorExpr€"runtime.zerovalue�2type.*go/ast.SelectorExprþlgo.typelink.[]*ast.SelectorExpr/[]*go/ast.SelectorExpr6type.[]*go/ast.SelectorExprþ@go.string."[8]*ast.SelectorExpr"PJ[8]*ast.SelectorExpr @go.string."[8]*ast.SelectorExpr"þ8type.[8]*go/ast.SelectorExprÀÀ@“  runtime.algarray0bruntime.gcbits.0x88888888000000000000000000000000P@go.string."[8]*ast.SelectorExpr"pJgo.weak.type.*[8]*go/ast.SelectorExpr€"runtime.zerovalue�2type.*go/ast.SelectorExpr 6type.[]*go/ast.SelectorExprþpgo.typelink.[8]*ast.SelectorExpr/[8]*go/ast.SelectorExpr8type.[8]*go/ast.SelectorExprþgo.string."[8]*types.Selection"PH[8]*types.Selection >go.string."[8]*types.Selection"þ*type.[8]*"".SelectionÀÀ@Uþrz  runtime.algarray0bruntime.gcbits.0x88888888000000000000000000000000P>go.string."[8]*types.Selection"pgo.weak.type.*[]*"".Initializer€"runtime.zerovalue�(type.*"".Initializerþdgo.typelink.[]*types.Initializer/[]*"".Initializer,type.[]*"".Initializerþbruntime.gcbits.0x88888848848888884400000000000000 ˆˆˆH„ˆˆˆDþ,go.string."types.Info"@6 +types.Info ,go.string."types.Info"þ"go.string."Types"0,Types "go.string."Types"þ go.string."Defs"0*Defs go.string."Defs"þ go.string."Uses"0*Uses go.string."Uses"þ*go.string."Implicits"@4 Implicits *go.string."Implicits"þ,go.string."Selections"@6 +Selections ,go.string."Selections"þ$go.string."Scopes"0.Scopes $go.string."Scopes"þ*go.string."InitOrder"@4 InitOrder *go.string."InitOrder"þ go.string."Info"0*Info go.string."Info"þtype."".InfoÀÀHÔkª (00 à runtime.algarray0bruntime.gcbits.0x88888848848888884400000000000000P,go.string."types.Info"ptype.*"".Info€"runtime.zerovalue�Àtype."".InfoÀ"go.string."Types"àHtype.map[go/ast.Expr]"".TypeAndValue� go.string."Defs"°@type.map[*go/ast.Ident]"".Objectà go.string."Uses"€@type.map[*go/ast.Ident]"".Object°*go.string."Implicits"Ðgo.weak.type.*func(int) *"".Var€"runtime.zerovalue €,type.func(int) *"".VarÐ�,type.func(int) *"".Var€type.int�type.*"".Varþ*go.string."NumFields"@4 NumFields *go.string."NumFields"þgo.string."Tag"0(Tag go.string."Tag"þ8go.string."func(int) string"PBfunc(int) string 8go.string."func(int) string"þ*type.func(int) string  Ą݇3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P8go.string."func(int) string"ptype.func("".Type, []int) int64°°Æüü3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PRgo.string."func(types.Type, []int) int64"pPgo.weak.type.*func("".Type, []int) int64€"runtime.zerovalue €>type.func("".Type, []int) int64Р>type.func("".Type, []int) int64€type."".Type�type.[]int type.int64þ*go.string."offsetsof"@4 offsetsof *go.string."offsetsof"þNgo.string."func(*types.Struct) []int64"`Xfunc(*types.Struct) []int64 Ngo.string."func(*types.Struct) []int64"þ:type.func(*"".Struct) []int64  ÂhôŸ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PNgo.string."func(*types.Struct) []int64"pLgo.weak.type.*func(*"".Struct) []int64€"runtime.zerovalue €:type.func(*"".Struct) []int64Ð�:type.func(*"".Struct) []int64€type.*"".Struct�type.[]int64þ$go.string."sizeof"0.sizeof $go.string."sizeof"þtype.*"".ConfigÐÐ ÃGÇ6J   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P2go.string."*types.Config"p0go.weak.type.**"".Config€"runtime.zerovalue�type."".Config` type.*"".ConfigÀðtype.*"".Configð"go.string."Check"�¦type.func(string, *go/token.FileSet, []*go/ast.File, *"".Info) (*"".Package, error) ¾type.func(*"".Config, string, *go/token.FileSet, []*go/ast.File, *"".Info) (*"".Package, error)°$"".(*Config).CheckÀ$"".(*Config).CheckÐ&go.string."alignof"à"go.importpath."".ð0type.func("".Type) int64€Htype.func(*"".Config, "".Type) int64�("".(*Config).alignof ("".(*Config).alignof°(go.string."offsetof"À"go.importpath."".Ð>type.func("".Type, []int) int64àVtype.func(*"".Config, "".Type, []int) int64ð*"".(*Config).offsetof€*"".(*Config).offsetof�*go.string."offsetsof" "go.importpath."".°:type.func(*"".Struct) []int64ÀRtype.func(*"".Config, *"".Struct) []int64Ð,"".(*Config).offsetsofà,"".(*Config).offsetsofð$go.string."sizeof"€"go.importpath."".�0type.func("".Type) int64 Htype.func(*"".Config, "".Type) int64°&"".(*Config).sizeofÀ&"".(*Config).sizeofþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ.type..hashfunc."".Error&type..hash."".Errorþ*type..eqfunc."".Error"type..eq."".Errorþ$type..alg."".Error .type..hashfunc."".Error*type..eqfunc."".Errorþ0go.string."*types.Error"@: *types.Error 0go.string."*types.Error"þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þJgo.string."func(*types.Error) string"`Tfunc(*types.Error) string Jgo.string."func(*types.Error) string"þ6type.func(*"".Error) string  sÛÖÔ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PJgo.string."func(*types.Error) string"pHgo.weak.type.*func(*"".Error) string€"runtime.zerovalue €6type.func(*"".Error) stringÐ�6type.func(*"".Error) string€type.*"".Error�type.stringþtype.*"".ErrorÐÐÏôbP6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P0go.string."*types.Error"p.go.weak.type.**"".Error€"runtime.zerovalue�type."".Error` type.*"".ErrorÀðtype.*"".Errorð"go.string."Error"�$type.func() string 6type.func(*"".Error) string°""".(*Error).ErrorÀ""".(*Error).Errorþbruntime.gcbits.0x48488484440000000000000000000000 HH„„Dþ.go.string."types.Error"@8 types.Error .go.string."types.Error"þ go.string."Fset"0*Fset go.string."Fset"þgo.string."Msg"0(Msg go.string."Msg"þ go.string."Soft"0*Soft go.string."Soft"þHgo.string."func(types.Error) string"`Rfunc(types.Error) string Hgo.string."func(types.Error) string"þ4type.func("".Error) string  Žyîu3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PHgo.string."func(types.Error) string"pFgo.weak.type.*func("".Error) string€"runtime.zerovalue €4type.func("".Error) stringÐ�4type.func("".Error) string€type."".Error�type.stringþtype."".Error°°(³$Jò . $type..alg."".Error0bruntime.gcbits.0x48488484440000000000000000000000P.go.string."types.Error"ptype.*"".Error€"runtime.zerovalue�Àtype."".ErrorÀ go.string."Fset"à,type.*go/token.FileSet�go.string."Pos"°"type.go/token.Posàgo.string."Msg"€type.string° go.string."Soft"Ðtype.bool`€type."".Error€"go.string."Error"�"go.importpath."". Ðtype."".ErrorÐ"go.string."Error"ð$type.func() string€4type.func("".Error) string�""".(*Error).Error "".Error.Errorþbruntime.gcbits.0xcc000000000000000000000000000000 Ìþ0go.string."interface {}"@: interface {} 0go.string."interface {}"þ"type.interface {}ÀÀçW  € runtime.algarray0bruntime.gcbits.0xcc000000000000000000000000000000P0go.string."interface {}"p4go.weak.type.*interface {}€"runtime.zerovalue�À"type.interface {}þ4go.string."[]interface {}"@>[]interface {} 4go.string."[]interface {}"þ&type.[]interface {}  p“ê/   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P4go.string."[]interface {}"p8go.weak.type.*[]interface {}€"runtime.zerovalue�"type.interface {}þRgo.typelink.[]interface {}/[]interface {}&type.[]interface {}þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þtype.*map.bucket["".Object]bool  Š�(S6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PRgo.string."*map.bucket[types.Object]bool"pPgo.weak.type.**map.bucket["".Object]bool€"runtime.zerovalue�type.*map.bucket["".Object]boolþJgo.string."map.hdr[types.Object]bool"`Tmap.hdr[types.Object]bool Jgo.string."map.hdr[types.Object]bool"þ6type.map.hdr["".Object]boolàà0ÿ§Ä  à runtime.algarray0bruntime.gcbits.0x44844800000000000000000000000000PJgo.string."map.hdr[types.Object]bool"pHgo.weak.type.*map.hdr["".Object]bool€"runtime.zerovalue�À6type.map.hdr["".Object]boolÀ&go.string."buckets"à>type.*map.bucket["".Object]bool�,go.string."oldbuckets"°>type.*map.bucket["".Object]boolþBgo.string."map[types.Object]bool"PLmap[types.Object]bool Bgo.string."map[types.Object]bool"þ.type.map["".Object]boolÜÜä«# 5˜ € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PBgo.string."map[types.Object]bool"p@go.weak.type.*map["".Object]bool€"runtime.zerovalue�type."".Object type.bool°types.declInfo 4go.string."types.declInfo"þ go.string."file"0*file go.string."file"þgo.string."lhs"0(lhs go.string."lhs"þ"go.string."fdecl"0,fdecl "go.string."fdecl"þ go.string."deps"0*deps go.string."deps"þ go.string."mark"0*mark go.string."mark"þ(go.string."declInfo"@2declInfo (go.string."declInfo"þ type."".declInfoÀÀXü“ò¶ 0@HP> à runtime.algarray0bruntime.gcbits.0x88448c8c888448c4c888480000000000P4go.string."types.declInfo"p"type.*"".declInfo€"runtime.zerovalue�À type."".declInfoÀ go.string."file"Ð"go.importpath."".àtype.*"".Scope�go.string."lhs" "go.importpath."".°type.[]*"".Varàgo.string."typ"ð"go.importpath."".€ type.go/ast.Expr° go.string."init"À"go.importpath."".Ð type.go/ast.Expr€"go.string."fdecl"�"go.importpath."". *type.*go/ast.FuncDeclÐ go.string."deps"à"go.importpath."".ð.type.map["".Object]bool  go.string."mark"°"go.importpath."".Àtype.int`ð type."".declInfoð(go.string."declInfo"€"go.importpath."".�À type."".declInfoþ6go.string."*types.declInfo"@@*types.declInfo 6go.string."*types.declInfo"þ^go.string."func(*types.declInfo, types.Object)"ph#func(*types.declInfo, types.Object) ^go.string."func(*types.declInfo, types.Object)"þDtype.func(*"".declInfo, "".Object)   º«3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P^go.string."func(*types.declInfo, types.Object)"pVgo.weak.type.*func(*"".declInfo, "".Object)€"runtime.zerovalue €Dtype.func(*"".declInfo, "".Object)РDtype.func(*"".declInfo, "".Object)€"type.*"".declInfo�type."".ObjectþLgo.string."func(*types.declInfo) bool"`Vfunc(*types.declInfo) bool Lgo.string."func(*types.declInfo) bool"þ8type.func(*"".declInfo) bool  L”ç<3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PLgo.string."func(*types.declInfo) bool"pJgo.weak.type.*func(*"".declInfo) bool€"runtime.zerovalue €8type.func(*"".declInfo) boolÐ�8type.func(*"".declInfo) bool€"type.*"".declInfo�type.boolþ$go.string."addDep"0.addDep $go.string."addDep"þhasInitializer 4go.string."hasInitializer"þ"type.*"".declInfo°°hâRÙ6(   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P6go.string."*types.declInfo"p4go.weak.type.**"".declInfo€"runtime.zerovalue� type."".declInfo` "type.*"".declInfoÀð"type.*"".declInfoð$go.string."addDep"€"go.importpath."".�(type.func("".Object) Dtype.func(*"".declInfo, "".Object)°*"".(*declInfo).addDepÀ*"".(*declInfo).addDepÐ4go.string."hasInitializer"à"go.importpath."".ð type.func() bool€8type.func(*"".declInfo) bool�:"".(*declInfo).hasInitializer :"".(*declInfo).hasInitializerþ:go.string."[]*types.declInfo"PD[]*types.declInfo :go.string."[]*types.declInfo"þ&type.[]*"".declInfo  põ#³   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P:go.string."[]*types.declInfo"p8go.weak.type.*[]*"".declInfo€"runtime.zerovalue�"type.*"".declInfoþXgo.typelink.[]*types.declInfo/[]*"".declInfo&type.[]*"".declInfoþtype.map["".Object]*"".declInfoÜÜ-F7‚5Ð € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PXgo.string."map[types.Object]*types.declInfo"pPgo.weak.type.*map["".Object]*"".declInfo€"runtime.zerovalue�type."".Object "type.*"".declInfo°Ltype.map.bucket["".Object]*"".declInfoÀFtype.map.hdr["".Object]*"".declInfoþŽgo.typelink.map[types.Object]*types.declInfo/map["".Object]*"".declInfo>type.map["".Object]*"".declInfoþ.go.string."[]token.Pos"@8 []token.Pos .go.string."[]token.Pos"þ&type.[]go/token.Pos  p�Ô   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P.go.string."[]token.Pos"p8go.weak.type.*[]go/token.Pos€"runtime.zerovalue�"type.go/token.PosþLgo.typelink.[]token.Pos/[]go/token.Pos&type.[]go/token.Posþ0go.string."[8]token.Pos"@: [8]token.Pos 0go.string."[8]token.Pos"þ(type.[8]go/token.PosÀÀ@Òl–‘  runtime.algarray0^runtime.gcbits.0x000000000000000000000000000000P0go.string."[8]token.Pos"p:go.weak.type.*[8]go/token.Pos€"runtime.zerovalue�"type.go/token.Pos &type.[]go/token.PosþPgo.typelink.[8]token.Pos/[8]go/token.Pos(type.[8]go/token.Posþ`go.string."*map.bucket[*types.Package]token.Pos"pj$*map.bucket[*types.Package]token.Pos `go.string."*map.bucket[*types.Package]token.Pos"þRtype.*map.bucket[*"".Package]go/token.Pos  ¼Sÿ˜6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P`go.string."*map.bucket[*types.Package]token.Pos"pdgo.weak.type.**map.bucket[*"".Package]go/token.Pos€"runtime.zerovalue�Ptype.map.bucket[*"".Package]go/token.Posþbruntime.gcbits.0x84888888484444448400000000000000 „ˆˆˆHDDD„þ^go.string."map.bucket[*types.Package]token.Pos"ph#map.bucket[*types.Package]token.Pos ^go.string."map.bucket[*types.Package]token.Pos"þPtype.map.bucket[*"".Package]go/token.Pos°°�ÅnÂêHˆ à runtime.algarray0bruntime.gcbits.0x84888888484444448400000000000000P^go.string."map.bucket[*types.Package]token.Pos"pbgo.weak.type.*map.bucket[*"".Package]go/token.Pos€"runtime.zerovalue�ÀPtype.map.bucket[*"".Package]go/token.PosÀ go.string."keys"à&type.[8]*"".Package�$go.string."values"°(type.[8]go/token.Posà(go.string."overflow"€Rtype.*map.bucket[*"".Package]go/token.PosþXgo.string."map.hdr[*types.Package]token.Pos"pb map.hdr[*types.Package]token.Pos Xgo.string."map.hdr[*types.Package]token.Pos"þJtype.map.hdr[*"".Package]go/token.Posàà0ö›W²  à runtime.algarray0bruntime.gcbits.0x44844800000000000000000000000000PXgo.string."map.hdr[*types.Package]token.Pos"p\go.weak.type.*map.hdr[*"".Package]go/token.Pos€"runtime.zerovalue�ÀJtype.map.hdr[*"".Package]go/token.PosÀ&go.string."buckets"àRtype.*map.bucket[*"".Package]go/token.Pos�,go.string."oldbuckets"°Rtype.*map.bucket[*"".Package]go/token.PosþPgo.string."map[*types.Package]token.Pos"`Zmap[*types.Package]token.Pos Pgo.string."map[*types.Package]token.Pos"þBtype.map[*"".Package]go/token.PosÜܽ.Þë5� € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PPgo.string."map[*types.Package]token.Pos"pTgo.weak.type.*map[*"".Package]go/token.Pos€"runtime.zerovalue� type.*"".Package "type.go/token.Pos°Ptype.map.bucket[*"".Package]go/token.PosÀJtype.map.hdr[*"".Package]go/token.PosþŠgo.typelink.map[*types.Package]token.Pos/map[*"".Package]go/token.PosBtype.map[*"".Package]go/token.PosþTgo.string."[]map[*types.Package]token.Pos"`^[]map[*types.Package]token.Pos Tgo.string."[]map[*types.Package]token.Pos"þFtype.[]map[*"".Package]go/token.Pos  ·²   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000PTgo.string."[]map[*types.Package]token.Pos"pXgo.weak.type.*[]map[*"".Package]go/token.Pos€"runtime.zerovalue�Btype.map[*"".Package]go/token.Posþ’go.typelink.[]map[*types.Package]token.Pos/[]map[*"".Package]go/token.PosFtype.[]map[*"".Package]go/token.PosþVgo.string."[8]map[*types.Package]token.Pos"``[8]map[*types.Package]token.Pos Vgo.string."[8]map[*types.Package]token.Pos"þHtype.[8]map[*"".Package]go/token.PosÀÀ@Ì*1¡ à runtime.algarray0bruntime.gcbits.0x88888888000000000000000000000000PVgo.string."[8]map[*types.Package]token.Pos"pZgo.weak.type.*[8]map[*"".Package]go/token.Pos€"runtime.zerovalue�Btype.map[*"".Package]go/token.Pos Ftype.[]map[*"".Package]go/token.Posþ–go.typelink.[8]map[*types.Package]token.Pos/[8]map[*"".Package]go/token.PosHtype.[8]map[*"".Package]go/token.Posþ‚go.string."*map.bucket[*types.Scope]map[*types.Package]token.Pos"�Œ5*map.bucket[*types.Scope]map[*types.Package]token.Pos ‚go.string."*map.bucket[*types.Scope]map[*types.Package]token.Pos"þntype.*map.bucket[*"".Scope]map[*"".Package]go/token.Pos  k·U46   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P‚go.string."*map.bucket[*types.Scope]map[*types.Package]token.Pos"p€go.weak.type.**map.bucket[*"".Scope]map[*"".Package]go/token.Pos€"runtime.zerovalue�ltype.map.bucket[*"".Scope]map[*"".Package]go/token.Posþ€go.string."map.bucket[*types.Scope]map[*types.Package]token.Pos"�Š4map.bucket[*types.Scope]map[*types.Package]token.Pos €go.string."map.bucket[*types.Scope]map[*types.Package]token.Pos"þltype.map.bucket[*"".Scope]map[*"".Package]go/token.Pos°°�¤�_ìHˆ à runtime.algarray0bruntime.gcbits.0x84888888888888888800000000000000P€go.string."map.bucket[*types.Scope]map[*types.Package]token.Pos"p~go.weak.type.*map.bucket[*"".Scope]map[*"".Package]go/token.Pos€"runtime.zerovalue�Àltype.map.bucket[*"".Scope]map[*"".Package]go/token.PosÀ go.string."keys"à"type.[8]*"".Scope�$go.string."values"°Htype.[8]map[*"".Package]go/token.Posà(go.string."overflow"€ntype.*map.bucket[*"".Scope]map[*"".Package]go/token.Posþzgo.string."map.hdr[*types.Scope]map[*types.Package]token.Pos"�„1map.hdr[*types.Scope]map[*types.Package]token.Pos zgo.string."map.hdr[*types.Scope]map[*types.Package]token.Pos"þftype.map.hdr[*"".Scope]map[*"".Package]go/token.Posàà0d¼o´  à runtime.algarray0bruntime.gcbits.0x44844800000000000000000000000000Pzgo.string."map.hdr[*types.Scope]map[*types.Package]token.Pos"pxgo.weak.type.*map.hdr[*"".Scope]map[*"".Package]go/token.Pos€"runtime.zerovalue�Àftype.map.hdr[*"".Scope]map[*"".Package]go/token.PosÀ&go.string."buckets"àntype.*map.bucket[*"".Scope]map[*"".Package]go/token.Pos�,go.string."oldbuckets"°ntype.*map.bucket[*"".Scope]map[*"".Package]go/token.Posþrgo.string."map[*types.Scope]map[*types.Package]token.Pos"€|-map[*types.Scope]map[*types.Package]token.Pos rgo.string."map[*types.Scope]map[*types.Package]token.Pos"þ^type.map[*"".Scope]map[*"".Package]go/token.PosÜÜ­f€ž5� € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Prgo.string."map[*types.Scope]map[*types.Package]token.Pos"ppgo.weak.type.*map[*"".Scope]map[*"".Package]go/token.Pos€"runtime.zerovalue�type.*"".Scope Btype.map[*"".Package]go/token.Pos°ltype.map.bucket[*"".Scope]map[*"".Package]go/token.PosÀftype.map.hdr[*"".Scope]map[*"".Package]go/token.PosþÈgo.typelink.map[*types.Scope]map[*types.Package]token.Pos/map[*"".Scope]map[*"".Package]go/token.Pos^type.map[*"".Scope]map[*"".Package]go/token.PosþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ,type..hashfunc."".Func$type..hash."".Funcþ(type..eqfunc."".Func type..eq."".Funcþ"type..alg."".Func ,type..hashfunc."".Func(type..eqfunc."".Funcþ,go.string."types.Func"@6 +types.Func ,go.string."types.Func"þ go.string."Func"0*Func go.string."Func"þtype."".Funcàà@Ëe×W "type..alg."".Func0bruntime.gcbits.0x4888c448000000000000000000000000P,go.string."types.Func"ptype.*"".Func€"runtime.zerovalue�Àtype."".Funcàtype."".object`�type."".Func� go.string."Func" "go.importpath."".°àtype."".Funcþ.go.string."*types.Func"@8 *types.Func .go.string."*types.Func"þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·cd30d2bcfdea04ed7c49639580b4bd08þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·e8c55b930b09fa5028b5e4b78b8932dc +þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·6e5d4a330d25067342b1b461a5d19024 +*þDgo.string."func(*types.Func) bool"PNfunc(*types.Func) bool Dgo.string."func(*types.Func) bool"þ0type.func(*"".Func) bool  XiŒ³3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PDgo.string."func(*types.Func) bool"pBgo.weak.type.*func(*"".Func) bool€"runtime.zerovalue €0type.func(*"".Func) boolÐ�0type.func(*"".Func) bool€type.*"".Func�type.boolþHgo.string."func(*types.Func) string"`Rfunc(*types.Func) string Hgo.string."func(*types.Func) string"þ4type.func(*"".Func) string  Š•ªå3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PHgo.string."func(*types.Func) string"pFgo.weak.type.*func(*"".Func) string€"runtime.zerovalue €4type.func(*"".Func) stringÐ�4type.func(*"".Func) string€type.*"".Func�type.stringþTgo.string."func(*types.Func) *types.Scope"`^func(*types.Func) *types.Scope Tgo.string."func(*types.Func) *types.Scope"þ:type.func(*"".Func) *"".Scope  lÞ&3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PTgo.string."func(*types.Func) *types.Scope"pLgo.weak.type.*func(*"".Func) *"".Scope€"runtime.zerovalue €:type.func(*"".Func) *"".ScopeÐ�:type.func(*"".Func) *"".Scope€type.*"".Func�type.*"".ScopeþXgo.string."func(*types.Func) *types.Package"pb func(*types.Func) *types.Package Xgo.string."func(*types.Func) *types.Package"þ>type.func(*"".Func) *"".Package  úm—º3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PXgo.string."func(*types.Func) *types.Package"pPgo.weak.type.*func(*"".Func) *"".Package€"runtime.zerovalue €>type.func(*"".Func) *"".PackageÐ�>type.func(*"".Func) *"".Package€type.*"".Func� type.*"".PackageþNgo.string."func(*types.Func) token.Pos"`Xfunc(*types.Func) token.Pos Ngo.string."func(*types.Func) token.Pos"þ@type.func(*"".Func) go/token.Pos  ªÞ¸3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PNgo.string."func(*types.Func) token.Pos"pRgo.weak.type.*func(*"".Func) go/token.Pos€"runtime.zerovalue €@type.func(*"".Func) go/token.PosÐ�@type.func(*"".Func) go/token.Pos€type.*"".Func�"type.go/token.PosþPgo.string."func(*types.Func) types.Type"`Zfunc(*types.Func) types.Type Pgo.string."func(*types.Func) types.Type"þ6type.func(*"".Func) "".Type  a�Ó3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PPgo.string."func(*types.Func) types.Type"pHgo.weak.type.*func(*"".Func) "".Type€"runtime.zerovalue €6type.func(*"".Func) "".TypeÐ�6type.func(*"".Func) "".Type€type.*"".Func�type."".TypeþHgo.string."func(*types.Func) uint32"`Rfunc(*types.Func) uint32 Hgo.string."func(*types.Func) uint32"þ4type.func(*"".Func) uint32  œ:ñ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PHgo.string."func(*types.Func) uint32"pFgo.weak.type.*func(*"".Func) uint32€"runtime.zerovalue €4type.func(*"".Func) uint32Ð�4type.func(*"".Func) uint32€type.*"".Func�type.uint32þtgo.string."func(*types.Func, *types.Package, string) bool"€~.func(*types.Func, *types.Package, string) bool tgo.string."func(*types.Func, *types.Package, string) bool"þZtype.func(*"".Func, *"".Package, string) boolÀÀcÛ÷3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Ptgo.string."func(*types.Func, *types.Package, string) bool"plgo.weak.type.*func(*"".Func, *"".Package, string) bool€"runtime.zerovalue €Ztype.func(*"".Func, *"".Package, string) boolаZtype.func(*"".Func, *"".Package, string) bool€type.*"".Func� type.*"".Package type.string°type.boolþJgo.string."func(*types.Func, uint32)"`Tfunc(*types.Func, uint32) Jgo.string."func(*types.Func, uint32)"þ6type.func(*"".Func, uint32)  ƒför3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PJgo.string."func(*types.Func, uint32)"pHgo.weak.type.*func(*"".Func, uint32)€"runtime.zerovalue €6type.func(*"".Func, uint32)Р6type.func(*"".Func, uint32)€type.*"".Func�type.uint32þVgo.string."func(*types.Func, *types.Scope)"``func(*types.Func, *types.Scope) Vgo.string."func(*types.Func, *types.Scope)"þtype.func(*"".Func) *"".Package�"".(*Func).Pkg "".(*Func).Pkg°go.string."Pos"Ð0type.func() go/token.Posà@type.func(*"".Func) go/token.Posð"".(*Func).Pos€"".(*Func).Pos�"go.string."Scope"°*type.func() *"".ScopeÀ:type.func(*"".Func) *"".ScopeÐ "".(*Func).Scopeà "".(*Func).Scopeð$go.string."String"�$type.func() string 4type.func(*"".Func) string°""".(*Func).StringÀ""".(*Func).StringÐ go.string."Type"ð&type.func() "".Type€ 6type.func(*"".Func) "".Type� "".(*Func).Type  "".(*Func).Type° "go.string."order"À "go.importpath."".Ð $type.func() uint32à 4type.func(*"".Func) uint32ð  "".(*Func).order€ + "".(*Func).order� +$go.string."sameId"  +"go.importpath."".° +Ftype.func(*"".Package, string) boolÀ +Ztype.func(*"".Func, *"".Package, string) boolÐ +""".(*Func).sameIdà +""".(*Func).sameIdð +(go.string."setOrder"€ "go.importpath."".� "type.func(uint32)  6type.func(*"".Func, uint32)° &"".(*Func).setOrderÀ &"".(*Func).setOrderÐ *go.string."setParent"à "go.importpath."".ð (type.func(*"".Scope)€ types.exprInfo 4go.string."types.exprInfo"þ"go.string."isLhs"0,isLhs "go.string."isLhs"þgo.string."val"0(val go.string."val"þ(go.string."exprInfo"@2exprInfo (go.string."exprInfo"þ type."".exprInfoÐÐ M +ÀÁ, *type..alg."".exprInfo0bruntime.gcbits.0x848c0000000000000000000000000000P4go.string."types.exprInfo"p"type.*"".exprInfo€"runtime.zerovalue�À type."".exprInfoÀ"go.string."isLhs"Ð"go.importpath."".àtype.bool� go.string."mode" "go.importpath."".°&type."".operandModeàgo.string."typ"ð"go.importpath."".€type.*"".Basic°go.string."val"À"go.importpath."".ÐLtype.golang.org/x/tools/go/exact.Value`€ type."".exprInfo€(go.string."exprInfo"�"go.importpath."". Ð type."".exprInfoþ8go.string."[]types.exprInfo"PB[]types.exprInfo 8go.string."[]types.exprInfo"þ$type.[]"".exprInfo  —5™   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P8go.string."[]types.exprInfo"p6go.weak.type.*[]"".exprInfo€"runtime.zerovalue� type."".exprInfoþTgo.typelink.[]types.exprInfo/[]"".exprInfo$type.[]"".exprInfoþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ:type..hashfunc.[8]"".exprInfo2type..hash.[8]"".exprInfoþ6type..eqfunc.[8]"".exprInfo.type..eq.[8]"".exprInfoþ0type..alg.[8]"".exprInfo :type..hashfunc.[8]"".exprInfo6type..eqfunc.[8]"".exprInfoþbruntime.gcbits.0x848c848c848c848c848c848c848c848c „Œ„Œ„Œ„Œ„Œ„Œ„Œ„Œþ:go.string."[8]types.exprInfo"PD[8]types.exprInfo :go.string."[8]types.exprInfo"þ&type.[8]"".exprInfoÀÀG·åL 0type..alg.[8]"".exprInfo0bruntime.gcbits.0x848c848c848c848c848c848c848c848cP:go.string."[8]types.exprInfo"p8go.weak.type.*[8]"".exprInfo€"runtime.zerovalue� type."".exprInfo $type.[]"".exprInfoþXgo.typelink.[8]types.exprInfo/[8]"".exprInfo&type.[8]"".exprInfoþ^go.string."*map.bucket[ast.Expr]types.exprInfo"ph#*map.bucket[ast.Expr]types.exprInfo ^go.string."*map.bucket[ast.Expr]types.exprInfo"þPtype.*map.bucket[go/ast.Expr]"".exprInfo  XïfV6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P^go.string."*map.bucket[ast.Expr]types.exprInfo"pbgo.weak.type.**map.bucket[go/ast.Expr]"".exprInfo€"runtime.zerovalue�Ntype.map.bucket[go/ast.Expr]"".exprInfoþ,Vtype..gc.map.bucket[go/ast.Expr]"".exprInfo4þ^type..gcprog.map.bucket[go/ast.Expr]"".exprInfo00íîîî¹þ\go.string."map.bucket[ast.Expr]types.exprInfo"pf"map.bucket[ast.Expr]types.exprInfo \go.string."map.bucket[ast.Expr]types.exprInfo"þNtype.map.bucket[go/ast.Expr]"".exprInfo°°�*––ÄYˆˆ à runtime.algarray0Vtype..gc.map.bucket[go/ast.Expr]"".exprInfo@^type..gcprog.map.bucket[go/ast.Expr]"".exprInfoP\go.string."map.bucket[ast.Expr]types.exprInfo"p`go.weak.type.*map.bucket[go/ast.Expr]"".exprInfo€"runtime.zerovalue�ÀNtype.map.bucket[go/ast.Expr]"".exprInfoÀ go.string."keys"à&type.[8]go/ast.Expr�$go.string."values"°&type.[8]"".exprInfoà(go.string."overflow"€Ptype.*map.bucket[go/ast.Expr]"".exprInfoþVgo.string."map.hdr[ast.Expr]types.exprInfo"``map.hdr[ast.Expr]types.exprInfo Vgo.string."map.hdr[ast.Expr]types.exprInfo"þHtype.map.hdr[go/ast.Expr]"".exprInfoàà0ŠGA<  à runtime.algarray0bruntime.gcbits.0x44844800000000000000000000000000PVgo.string."map.hdr[ast.Expr]types.exprInfo"pZgo.weak.type.*map.hdr[go/ast.Expr]"".exprInfo€"runtime.zerovalue�ÀHtype.map.hdr[go/ast.Expr]"".exprInfoÀ&go.string."buckets"àPtype.*map.bucket[go/ast.Expr]"".exprInfo�,go.string."oldbuckets"°Ptype.*map.bucket[go/ast.Expr]"".exprInfoþNgo.string."map[ast.Expr]types.exprInfo"`Xmap[ast.Expr]types.exprInfo Ngo.string."map[ast.Expr]types.exprInfo"þ@type.map[go/ast.Expr]"".exprInfoÜÜÅ3)5 � € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PNgo.string."map[ast.Expr]types.exprInfo"pRgo.weak.type.*map[go/ast.Expr]"".exprInfo€"runtime.zerovalue� type.go/ast.Expr  type."".exprInfo°Ntype.map.bucket[go/ast.Expr]"".exprInfoÀHtype.map.hdr[go/ast.Expr]"".exprInfoþ†go.typelink.map[ast.Expr]types.exprInfo/map[go/ast.Expr]"".exprInfo@type.map[go/ast.Expr]"".exprInfoþ.go.string."types.Tuple"@8 types.Tuple .go.string."types.Tuple"þ go.string."vars"0*vars go.string."vars"þ"go.string."Tuple"0,Tuple "go.string."Tuple"þtype."".Tupleààe&ß à runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P.go.string."types.Tuple"ptype.*"".Tuple€"runtime.zerovalue�Àtype."".TupleÀ go.string."vars"Ð"go.importpath."".àtype.[]*"".Var`�type."".Tuple�"go.string."Tuple" "go.importpath."".°àtype."".Tupleþ0go.string."*types.Tuple"@: *types.Tuple 0go.string."*types.Tuple"þ\go.string."func(*types.Tuple, int) *types.Var"pf"func(*types.Tuple, int) *types.Var \go.string."func(*types.Tuple, int) *types.Var"þBtype.func(*"".Tuple, int) *"".Var°° ­øO3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P\go.string."func(*types.Tuple, int) *types.Var"pTgo.weak.type.*func(*"".Tuple, int) *"".Var€"runtime.zerovalue €Btype.func(*"".Tuple, int) *"".VarРBtype.func(*"".Tuple, int) *"".Var€type.*"".Tuple�type.int type.*"".VarþDgo.string."func(*types.Tuple) int"PNfunc(*types.Tuple) int Dgo.string."func(*types.Tuple) int"þ0type.func(*"".Tuple) int  ߨ[I3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PDgo.string."func(*types.Tuple) int"pBgo.weak.type.*func(*"".Tuple) int€"runtime.zerovalue €0type.func(*"".Tuple) intÐ�0type.func(*"".Tuple) int€type.*"".Tuple�type.intþJgo.string."func(*types.Tuple) string"`Tfunc(*types.Tuple) string Jgo.string."func(*types.Tuple) string"þ6type.func(*"".Tuple) string  þë3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PJgo.string."func(*types.Tuple) string"pHgo.weak.type.*func(*"".Tuple) string€"runtime.zerovalue €6type.func(*"".Tuple) stringÐ�6type.func(*"".Tuple) string€type.*"".Tuple�type.stringþRgo.string."func(*types.Tuple) types.Type"`\func(*types.Tuple) types.Type Rgo.string."func(*types.Tuple) types.Type"þ8type.func(*"".Tuple) "".Type  Å'¸+3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PRgo.string."func(*types.Tuple) types.Type"pJgo.weak.type.*func(*"".Tuple) "".Type€"runtime.zerovalue €8type.func(*"".Tuple) "".TypeÐ�8type.func(*"".Tuple) "".Type€type.*"".Tuple�type."".Typeþgo.string."At"0&At go.string."At"þtype.*"".Tupleðð£&•F68   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P0go.string."*types.Tuple"p.go.weak.type.**"".Tuple€"runtime.zerovalue�type."".Tuple` type.*"".TupleÀðtype.*"".Tupleðgo.string."At"�,type.func(int) *"".Var Btype.func(*"".Tuple, int) *"".Var°"".(*Tuple).AtÀ"".(*Tuple).AtÐgo.string."Len"ðtype.func() int€0type.func(*"".Tuple) int�"".(*Tuple).Len "".(*Tuple).Len°$go.string."String"Ð$type.func() stringà6type.func(*"".Tuple) stringð$"".(*Tuple).String€$"".(*Tuple).String�,go.string."Underlying"°&type.func() "".TypeÀ8type.func(*"".Tuple) "".TypeÐ,"".(*Tuple).Underlyingà,"".(*Tuple).UnderlyingþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ6type..hashfunc."".Signature.type..hash."".Signatureþ2type..eqfunc."".Signature*type..eq."".Signatureþ,type..alg."".Signature 6type..hashfunc."".Signature2type..eqfunc."".Signatureþbruntime.gcbits.0x88888488480000000000000000000000 ˆˆ„ˆHþ6go.string."types.Signature"@@types.Signature 6go.string."types.Signature"þ$go.string."params"0.params $go.string."params"þ&go.string."results"00results &go.string."results"þ(go.string."variadic"@2variadic (go.string."variadic"þ*go.string."Signature"@4 Signature *go.string."Signature"þ"type."".Signature  (uZ” 2 ,type..alg."".Signature0bruntime.gcbits.0x88888488480000000000000000000000P6go.string."types.Signature"p$type.*"".Signature€"runtime.zerovalue�À"type."".SignatureÀ"go.string."scope"Ð"go.importpath."".àtype.*"".Scope� go.string."recv" "go.importpath."".°type.*"".Varà$go.string."params"ð"go.importpath."".€type.*"".Tuple°&go.string."results"À"go.importpath."".Ðtype.*"".Tuple€(go.string."variadic"�"go.importpath."". type.bool`Ð"type."".SignatureÐ*go.string."Signature"à"go.importpath."".ð "type."".Signatureþ8go.string."*types.Signature"PB*types.Signature 8go.string."*types.Signature"þ^go.string."func(*types.Signature) *types.Tuple"ph#func(*types.Signature) *types.Tuple ^go.string."func(*types.Signature) *types.Tuple"þDtype.func(*"".Signature) *"".Tuple  å03 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P^go.string."func(*types.Signature) *types.Tuple"pVgo.weak.type.*func(*"".Signature) *"".Tuple€"runtime.zerovalue €Dtype.func(*"".Signature) *"".TupleÐ�Dtype.func(*"".Signature) *"".Tuple€$type.*"".Signature�type.*"".TupleþZgo.string."func(*types.Signature) *types.Var"pd!func(*types.Signature) *types.Var Zgo.string."func(*types.Signature) *types.Var"þ@type.func(*"".Signature) *"".Var  QpÛ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PZgo.string."func(*types.Signature) *types.Var"pRgo.weak.type.*func(*"".Signature) *"".Var€"runtime.zerovalue €@type.func(*"".Signature) *"".VarÐ�@type.func(*"".Signature) *"".Var€$type.*"".Signature�type.*"".VarþRgo.string."func(*types.Signature) string"`\func(*types.Signature) string Rgo.string."func(*types.Signature) string"þ>type.func(*"".Signature) string  Q¢93 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PRgo.string."func(*types.Signature) string"pPgo.weak.type.*func(*"".Signature) string€"runtime.zerovalue €>type.func(*"".Signature) stringÐ�>type.func(*"".Signature) string€$type.*"".Signature�type.stringþZgo.string."func(*types.Signature) types.Type"pd!func(*types.Signature) types.Type Zgo.string."func(*types.Signature) types.Type"þ@type.func(*"".Signature) "".Type  (Ú3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PZgo.string."func(*types.Signature) types.Type"pRgo.weak.type.*func(*"".Signature) "".Type€"runtime.zerovalue €@type.func(*"".Signature) "".TypeÐ�@type.func(*"".Signature) "".Type€$type.*"".Signature�type."".TypeþNgo.string."func(*types.Signature) bool"`Xfunc(*types.Signature) bool Ngo.string."func(*types.Signature) bool"þ:type.func(*"".Signature) bool  #´ÉM3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PNgo.string."func(*types.Signature) bool"pLgo.weak.type.*func(*"".Signature) bool€"runtime.zerovalue €:type.func(*"".Signature) boolÐ�:type.func(*"".Signature) bool€$type.*"".Signature�type.boolþ$go.string."Params"0.Params $go.string."Params"þ>go.string."func() *types.Tuple"PHfunc() *types.Tuple >go.string."func() *types.Tuple"þ*type.func() *"".Tuple��D9ü3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P>go.string."func() *types.Tuple"ptype.func(*"".Signature) stringÐ,"".(*Signature).Stringà,"".(*Signature).Stringð,go.string."Underlying"�&type.func() "".Type @type.func(*"".Signature) "".Type°4"".(*Signature).UnderlyingÀ4"".(*Signature).UnderlyingÐ(go.string."Variadic"ð type.func() bool€:type.func(*"".Signature) bool�0"".(*Signature).Variadic 0"".(*Signature).VariadicþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ4type..hashfunc."".funcInfo,type..hash."".funcInfoþ0type..eqfunc."".funcInfo(type..eq."".funcInfoþ*type..alg."".funcInfo 4type..hashfunc."".funcInfo0type..eqfunc."".funcInfoþ6go.string."*types.funcInfo"@@*types.funcInfo 6go.string."*types.funcInfo"þ"type.*"".funcInfo  ß•ø×6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P6go.string."*types.funcInfo"p4go.weak.type.**"".funcInfo€"runtime.zerovalue� type."".funcInfoþbruntime.gcbits.0x48888884880000000000000000000000 Hˆˆ„ˆþ4go.string."types.funcInfo"@>types.funcInfo 4go.string."types.funcInfo"þ go.string."decl"0*decl go.string."decl"þgo.string."sig"0(sig go.string."sig"þ go.string."body"0*body go.string."body"þ(go.string."funcInfo"@2funcInfo (go.string."funcInfo"þ type."".funcInfoÐÐ(° 4’ , *type..alg."".funcInfo0bruntime.gcbits.0x48888884880000000000000000000000P4go.string."types.funcInfo"p"type.*"".funcInfo€"runtime.zerovalue�À type."".funcInfoÀ go.string."name"Ð"go.importpath."".àtype.string� go.string."decl" "go.importpath."".°"type.*"".declInfoàgo.string."sig"ð"go.importpath."".€$type.*"".Signature° go.string."body"À"go.importpath."".Ð,type.*go/ast.BlockStmt`€ type."".funcInfo€(go.string."funcInfo"�"go.importpath."". Ð type."".funcInfoþ8go.string."[]types.funcInfo"PB[]types.funcInfo 8go.string."[]types.funcInfo"þ$type.[]"".funcInfo  И¤   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P8go.string."[]types.funcInfo"p6go.weak.type.*[]"".funcInfo€"runtime.zerovalue� type."".funcInfoþTgo.typelink.[]types.funcInfo/[]"".funcInfo$type.[]"".funcInfoþ(go.string."[]func()"@2[]func() (go.string."[]func()"þtype.[]func()  =�Ä%   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P(go.string."[]func()"p,go.weak.type.*[]func()€"runtime.zerovalue�type.func()þ:go.typelink.[]func()/[]func()type.[]func()þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ2type..hashfunc."".context*type..hash."".contextþ.type..eqfunc."".context&type..eq."".contextþ(type..alg."".context 2type..hashfunc."".context.type..eqfunc."".contextþ4go.string."*types.context"@>*types.context 4go.string."*types.context"þ type.*"".context  ž;þ6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P4go.string."*types.context"p2go.weak.type.**"".context€"runtime.zerovalue�type."".contextþbruntime.gcbits.0x888c4800000000000000000000000000 ˆŒHþ2go.string."types.context"@< types.context 2go.string."types.context"þ(go.string."hasLabel"@2hasLabel (go.string."hasLabel"þ2go.string."hasCallOrRecv"@< hasCallOrRecv 2go.string."hasCallOrRecv"þ&go.string."context"00context &go.string."context"þtype."".contextðð0èæ7ö ()8 (type..alg."".context0bruntime.gcbits.0x888c4800000000000000000000000000P2go.string."types.context"p type.*"".context€"runtime.zerovalue�Àtype."".contextÀ go.string."decl"Ð"go.importpath."".à"type.*"".declInfo�"go.string."scope" "go.importpath."".°type.*"".Scopeà go.string."iota"ð"go.importpath."".€Ltype.golang.org/x/tools/go/exact.Value°go.string."sig"À"go.importpath."".Ð$type.*"".Signature€(go.string."hasLabel"�"go.importpath."". type.boolÐ2go.string."hasCallOrRecv"à"go.importpath."".ðtype.bool` type."".context &go.string."context"°"go.importpath."".Àðtype."".contextþbruntime.gcbits.0x88888844c88888444884c88844000000 ˆˆˆDȈˆDH„ȈDþ2go.string."types.Checker"@< types.Checker 2go.string."types.Checker"þ go.string."conf"0*conf go.string."conf"þ go.string."fset"0*fset go.string."fset"þ$go.string."objMap"0.objMap $go.string."objMap"þ"go.string."files"0,files "go.string."files"þ8go.string."unusedDotImports"PBunusedDotImports 8go.string."unusedDotImports"þ(go.string."firstErr"@2firstErr (go.string."firstErr"þ&go.string."methods"00methods &go.string."methods"þ&go.string."untyped"00untyped &go.string."untyped"þ"go.string."funcs"0,funcs "go.string."funcs"þ&go.string."delayed"00delayed &go.string."delayed"þ$go.string."indent"0.indent $go.string."indent"þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·57e1009a600f832f844e0e3c49ba5a89 +.þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·f761e23d4b5c6b7e0a1cb50c288175b5 <ª +® +‚®µþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·e0dd5664695c71438932a711825a98a4 +þTgclocals·65526a5f07004f02424fe51b799cdd23  +þTgclocals·4166ec0af984fd37e6a21965ac81122200:ª +® +‚®%ª +® +‚®%þpgo.string."func(types.Checker, *ast.Ident) types.Object"€z,func(types.Checker, *ast.Ident) types.Object pgo.string."func(types.Checker, *ast.Ident) types.Object"þ\type.func("".Checker, *go/ast.Ident) "".Object°°Ó4¹3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Ppgo.string."func(types.Checker, *ast.Ident) types.Object"pngo.weak.type.*func("".Checker, *go/ast.Ident) "".Object€"runtime.zerovalue €\type.func("".Checker, *go/ast.Ident) "".ObjectР\type.func("".Checker, *go/ast.Ident) "".Object€type."".Checker�$type.*go/ast.Ident type."".Objectþhgo.string."func(types.Checker, ast.Expr) types.Type"€r(func(types.Checker, ast.Expr) types.Type hgo.string."func(types.Checker, ast.Expr) types.Type"þTtype.func("".Checker, go/ast.Expr) "".Type°°K‘9Ý3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Phgo.string."func(types.Checker, ast.Expr) types.Type"pfgo.weak.type.*func("".Checker, go/ast.Expr) "".Type€"runtime.zerovalue €Ttype.func("".Checker, go/ast.Expr) "".TypeРTtype.func("".Checker, go/ast.Expr) "".Type€type."".Checker� type.go/ast.Expr type."".Typeþ&go.string."Checker"00Checker &go.string."Checker"þtype."".Checker° ° Ðch¯ (@HX`h€˜Èt à runtime.algarray0bruntime.gcbits.0x88888844c88888444884c88844000000P2go.string."types.Checker"p type.*"".Checker€"runtime.zerovalue�Àtype."".CheckerÀ go.string."conf"Ð"go.importpath."".àtype.*"".Config� go.string."fset" "go.importpath."".°,type.*go/token.FileSetàgo.string."pkg"ð"go.importpath."".€ type.*"".PackageÐtype.*"".Info€$go.string."objMap"�"go.importpath."". >type.map["".Object]*"".declInfoÐ"go.string."files"à"go.importpath."".ð&type.[]*go/ast.File 8go.string."unusedDotImports"°"go.importpath."".À^type.map[*"".Scope]map[*"".Package]go/token.Posð(go.string."firstErr"€"go.importpath."".�type.errorÀ&go.string."methods"Ð"go.importpath."".à4type.map[string][]*"".Func�&go.string."untyped" "go.importpath."".°@type.map[go/ast.Expr]"".exprInfoà"go.string."funcs"ð"go.importpath."".€$type.[]"".funcInfo°&go.string."delayed"À"go.importpath."".Ðtype.[]func()  type."".contextÐ $go.string."indent"à "go.importpath."".ð type.int`  +type."".Checker  +&go.string."Checker"° +"go.importpath."".À +ð +type."".Checkerð +(go.string."ObjectOf"� Dtype.func(*go/ast.Ident) "".Object  \type.func("".Checker, *go/ast.Ident) "".Object° ,"".(*Checker).ObjectOfÀ &"".Checker.ObjectOfÐ $go.string."TypeOf"ð *types.Checker 4go.string."*types.Checker"þfgo.string."func(*types.Checker, []*ast.File) error"pp'func(*types.Checker, []*ast.File) error fgo.string."func(*types.Checker, []*ast.File) error"þXtype.func(*"".Checker, []*go/ast.File) error°°,ðâ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pfgo.string."func(*types.Checker, []*ast.File) error"pjgo.weak.type.*func(*"".Checker, []*go/ast.File) error€"runtime.zerovalue €Xtype.func(*"".Checker, []*go/ast.File) errorРXtype.func(*"".Checker, []*go/ast.File) error€ type.*"".Checker�&type.[]*go/ast.File type.errorþrgo.string."func(*types.Checker, *ast.Ident) types.Object"€|-func(*types.Checker, *ast.Ident) types.Object rgo.string."func(*types.Checker, *ast.Ident) types.Object"þ^type.func(*"".Checker, *go/ast.Ident) "".Object°°®:è3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Prgo.string."func(*types.Checker, *ast.Ident) types.Object"ppgo.weak.type.*func(*"".Checker, *go/ast.Ident) "".Object€"runtime.zerovalue €^type.func(*"".Checker, *go/ast.Ident) "".ObjectР^type.func(*"".Checker, *go/ast.Ident) "".Object€ type.*"".Checker�$type.*go/ast.Ident type."".Objectþjgo.string."func(*types.Checker, ast.Expr) types.Type"€t)func(*types.Checker, ast.Expr) types.Type jgo.string."func(*types.Checker, ast.Expr) types.Type"þVtype.func(*"".Checker, go/ast.Expr) "".Type°°#CkÓ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pjgo.string."func(*types.Checker, ast.Expr) types.Type"phgo.weak.type.*func(*"".Checker, go/ast.Expr) "".Type€"runtime.zerovalue €Vtype.func(*"".Checker, go/ast.Expr) "".TypeРVtype.func(*"".Checker, go/ast.Expr) "".Type€ type.*"".Checker� type.go/ast.Expr type."".Typeþ\go.string."func(*types.Checker, types.Object)"pf"func(*types.Checker, types.Object) \go.string."func(*types.Checker, types.Object)"þBtype.func(*"".Checker, "".Object)   V3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P\go.string."func(*types.Checker, types.Object)"pTgo.weak.type.*func(*"".Checker, "".Object)€"runtime.zerovalue €Btype.func(*"".Checker, "".Object)РBtype.func(*"".Checker, "".Object)€ type.*"".Checker�type."".ObjectþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ4type..hashfunc."".TypeName,type..hash."".TypeNameþ0type..eqfunc."".TypeName(type..eq."".TypeNameþ*type..alg."".TypeName 4type..hashfunc."".TypeName0type..eqfunc."".TypeNameþ4go.string."types.TypeName"@>types.TypeName 4go.string."types.TypeName"þ(go.string."TypeName"@2TypeName (go.string."TypeName"þ type."".TypeNameàà@Î7qÀ *type..alg."".TypeName0bruntime.gcbits.0x4888c448000000000000000000000000P4go.string."types.TypeName"p"type.*"".TypeName€"runtime.zerovalue�À type."".TypeNameàtype."".object`� type."".TypeName�(go.string."TypeName" "go.importpath."".°à type."".TypeNameþ6go.string."*types.TypeName"@@*types.TypeName 6go.string."*types.TypeName"þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·cd30d2bcfdea04ed7c49639580b4bd08þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·e8c55b930b09fa5028b5e4b78b8932dc +þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·6e5d4a330d25067342b1b461a5d19024 +*þLgo.string."func(*types.TypeName) bool"`Vfunc(*types.TypeName) bool Lgo.string."func(*types.TypeName) bool"þ8type.func(*"".TypeName) bool  3¶3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PLgo.string."func(*types.TypeName) bool"pJgo.weak.type.*func(*"".TypeName) bool€"runtime.zerovalue €8type.func(*"".TypeName) boolÐ�8type.func(*"".TypeName) bool€"type.*"".TypeName�type.boolþPgo.string."func(*types.TypeName) string"`Zfunc(*types.TypeName) string Pgo.string."func(*types.TypeName) string"þtype.func(*"".TypeName) "".Type  ÄõÌ…3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PXgo.string."func(*types.TypeName) types.Type"pPgo.weak.type.*func(*"".TypeName) "".Type€"runtime.zerovalue €>type.func(*"".TypeName) "".TypeÐ�>type.func(*"".TypeName) "".Type€"type.*"".TypeName�type."".TypeþPgo.string."func(*types.TypeName) uint32"`Zfunc(*types.TypeName) uint32 Pgo.string."func(*types.TypeName) uint32"þtype.func(*"".TypeName, uint32)   £Ó¬3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PRgo.string."func(*types.TypeName, uint32)"pPgo.weak.type.*func(*"".TypeName, uint32)€"runtime.zerovalue €>type.func(*"".TypeName, uint32)Р>type.func(*"".TypeName, uint32)€"type.*"".TypeName�type.uint32þ^go.string."func(*types.TypeName, *types.Scope)"ph#func(*types.TypeName, *types.Scope) ^go.string."func(*types.TypeName, *types.Scope)"þDtype.func(*"".TypeName, *"".Scope)  Óƒu€3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P^go.string."func(*types.TypeName, *types.Scope)"pVgo.weak.type.*func(*"".TypeName, *"".Scope)€"runtime.zerovalue €Dtype.func(*"".TypeName, *"".Scope)РDtype.func(*"".TypeName, *"".Scope)€"type.*"".TypeName�type.*"".Scopeþ"type.*"".TypeNameð +ð +6P +¾6 �   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P6go.string."*types.TypeName"p4go.weak.type.**"".TypeName€"runtime.zerovalue� type."".TypeName` "type.*"".TypeNameÀð"type.*"".TypeNameð(go.string."Exported"� type.func() bool 8type.func(*"".TypeName) bool°."".(*TypeName).ExportedÀ."".(*TypeName).ExportedÐgo.string."Id"ð$type.func() string€type.func(*"".TypeName) "".TypeÐ&"".(*TypeName).Typeà&"".(*TypeName).Typeð"go.string."order"€"go.importpath."".�$type.func() uint32 type.func(*"".TypeName, uint32)ð ."".(*TypeName).setOrder€ +."".(*TypeName).setOrder� +*go.string."setParent"  +"go.importpath."".° +(type.func(*"".Scope)À +Dtype.func(*"".TypeName, *"".Scope)Ð +0"".(*TypeName).setParentà +0"".(*TypeName).setParentþbgo.string."func(*types.Checker, *types.TypeName)"pl%func(*types.Checker, *types.TypeName) bgo.string."func(*types.Checker, *types.TypeName)"þHtype.func(*"".Checker, *"".TypeName)  h¥733 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pbgo.string."func(*types.Checker, *types.TypeName)"pZgo.weak.type.*func(*"".Checker, *"".TypeName)€"runtime.zerovalue €Htype.func(*"".Checker, *"".TypeName)РHtype.func(*"".Checker, *"".TypeName)€ type.*"".Checker�"type.*"".TypeNameþ’go.string."func(*types.Checker, *types.Scope, *types.Package, token.Pos)" œ=func(*types.Checker, *types.Scope, *types.Package, token.Pos) ’go.string."func(*types.Checker, *types.Scope, *types.Package, token.Pos)"þxtype.func(*"".Checker, *"".Scope, *"".Package, go/token.Pos)ÀÀ¦¿( +3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P’go.string."func(*types.Checker, *types.Scope, *types.Package, token.Pos)"pŠgo.weak.type.*func(*"".Checker, *"".Scope, *"".Package, go/token.Pos)€"runtime.zerovalue €xtype.func(*"".Checker, *"".Scope, *"".Package, go/token.Pos)ÐÀxtype.func(*"".Checker, *"".Scope, *"".Package, go/token.Pos)€ type.*"".Checker�type.*"".Scope  type.*"".Package°"type.go/token.Posþ6go.string."*[]types.Object"@@*[]types.Object 6go.string."*[]types.Object"þ"type.*[]"".Object  cÐgñ6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P6go.string."*[]types.Object"p4go.weak.type.**[]"".Object€"runtime.zerovalue� type.[]"".Objectþ~go.string."func(*types.Checker, *[]types.Object, types.Object)"�ˆ3func(*types.Checker, *[]types.Object, types.Object) ~go.string."func(*types.Checker, *[]types.Object, types.Object)"þ^type.func(*"".Checker, *[]"".Object, "".Object)°°?c3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P~go.string."func(*types.Checker, *[]types.Object, types.Object)"ppgo.weak.type.*func(*"".Checker, *[]"".Object, "".Object)€"runtime.zerovalue €^type.func(*"".Checker, *[]"".Object, "".Object)а^type.func(*"".Checker, *[]"".Object, "".Object)€ type.*"".Checker�"type.*[]"".Object type."".Objectþ8go.string."*types.builtinId"PB*types.builtinId 8go.string."*types.builtinId"þ$type.*"".builtinId  ¥ ·å6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P8go.string."*types.builtinId"p6go.weak.type.**"".builtinId€"runtime.zerovalue�"type."".builtinIdþ6go.string."types.builtinId"@@types.builtinId 6go.string."types.builtinId"þ*go.string."builtinId"@4 builtinId *go.string."builtinId"þ"type."".builtinIdààkå‚   runtime.algarray0^runtime.gcbits.0x000000000000000000000000000000P6go.string."types.builtinId"p$type.*"".builtinId€"runtime.zerovalue`�"type."".builtinId�*go.string."builtinId" "go.importpath."".°à"type."".builtinIdþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·af3107c17ee1ab6f9f33230b5c7e3062þTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ2type..hashfunc."".operand*type..hash."".operandþ.type..eqfunc."".operand&type..eq."".operandþ(type..alg."".operand 2type..hashfunc."".operand.type..eqfunc."".operandþbruntime.gcbits.0xc4c8c848000000000000000000000000 ÄÈÈHþ2go.string."types.operand"@< types.operand 2go.string."types.operand"þ go.string."expr"0*expr go.string."expr"þgo.string."id"0&id go.string."id"þ&go.string."operand"00operand &go.string."operand"þtype."".operand  @â¾Ðé(82 (type..alg."".operand0bruntime.gcbits.0xc4c8c848000000000000000000000000P2go.string."types.operand"p type.*"".operand€"runtime.zerovalue�Àtype."".operandÀ go.string."mode"Ð"go.importpath."".à&type."".operandMode� go.string."expr" "go.importpath."".° type.go/ast.Expràgo.string."typ"ð"go.importpath."".€type."".Type°go.string."val"À"go.importpath."".ÐLtype.golang.org/x/tools/go/exact.Value€go.string."id"�"go.importpath."". "type."".builtinId`Ðtype."".operandÐ&go.string."operand"à"go.importpath."".ð type."".operandþ4go.string."*types.operand"@>*types.operand 4go.string."*types.operand"þNgo.string."func(*types.operand) string"`Xfunc(*types.operand) string Ngo.string."func(*types.operand) string"þ:type.func(*"".operand) string  [&T3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PNgo.string."func(*types.operand) string"pLgo.weak.type.*func(*"".operand) string€"runtime.zerovalue €:type.func(*"".operand) stringÐ�:type.func(*"".operand) string€ type.*"".operand�type.stringþ€go.string."func(*types.operand, *types.Config, types.Type) bool"�Š4func(*types.operand, *types.Config, types.Type) bool €go.string."func(*types.operand, *types.Config, types.Type) bool"þ`type.func(*"".operand, *"".Config, "".Type) boolÀÀw3:ô3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P€go.string."func(*types.operand, *types.Config, types.Type) bool"prgo.weak.type.*func(*"".operand, *"".Config, "".Type) bool€"runtime.zerovalue €`type.func(*"".operand, *"".Config, "".Type) boolа`type.func(*"".operand, *"".Config, "".Type) bool€ type.*"".operand�type.*"".Config type."".Type°type.boolþJgo.string."func(*types.operand) bool"`Tfunc(*types.operand) bool Jgo.string."func(*types.operand) bool"þ6type.func(*"".operand) bool  CÌ»3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PJgo.string."func(*types.operand) bool"pHgo.weak.type.*func(*"".operand) bool€"runtime.zerovalue €6type.func(*"".operand) boolÐ�6type.func(*"".operand) bool€ type.*"".operand�type.boolþTgo.string."func(*types.operand) token.Pos"`^func(*types.operand) token.Pos Tgo.string."func(*types.operand) token.Pos"þFtype.func(*"".operand) go/token.Pos  À �3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PTgo.string."func(*types.operand) token.Pos"pXgo.weak.type.*func(*"".operand) go/token.Pos€"runtime.zerovalue €Ftype.func(*"".operand) go/token.PosÐ�Ftype.func(*"".operand) go/token.Pos€ type.*"".operand�"type.go/token.Posþjgo.string."func(*types.operand, token.Token, string)"€t)func(*types.operand, token.Token, string) jgo.string."func(*types.operand, token.Token, string)"þ\type.func(*"".operand, go/token.Token, string)°°†nÎX3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pjgo.string."func(*types.operand, token.Token, string)"pngo.weak.type.*func(*"".operand, go/token.Token, string)€"runtime.zerovalue €\type.func(*"".operand, go/token.Token, string)а\type.func(*"".operand, go/token.Token, string)€ type.*"".operand�&type.go/token.Token type.stringþ0go.string."assignableTo"@: assignableTo 0go.string."assignableTo"þ`go.string."func(*types.Config, types.Type) bool"pj$func(*types.Config, types.Type) bool `go.string."func(*types.Config, types.Type) bool"þFtype.func(*"".Config, "".Type) bool°°Ä(A‘3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P`go.string."func(*types.Config, types.Type) bool"pXgo.weak.type.*func(*"".Config, "".Type) bool€"runtime.zerovalue €Ftype.func(*"".Config, "".Type) boolРFtype.func(*"".Config, "".Type) bool€type.*"".Config�type."".Type type.boolþ2go.string."convertibleTo"@< convertibleTo 2go.string."convertibleTo"þ*go.string."isInteger"@4 isInteger *go.string."isInteger"þ"go.string."isNil"0,isNil "go.string."isNil"þ(go.string."setConst"@2setConst (go.string."setConst"þJgo.string."func(token.Token, string)"`Tfunc(token.Token, string) Jgo.string."func(token.Token, string)"þBtype.func(go/token.Token, string)  Sûà3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PJgo.string."func(token.Token, string)"pTgo.weak.type.*func(go/token.Token, string)€"runtime.zerovalue €Btype.func(go/token.Token, string)РBtype.func(go/token.Token, string)€&type.go/token.Token�type.stringþ type.*"".operand��Ž;ÀÏ6b   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P4go.string."*types.operand"p2go.weak.type.**"".operand€"runtime.zerovalue�type."".operand`  type.*"".operandÀð type.*"".operandð$go.string."String"�$type.func() string :type.func(*"".operand) string°("".(*operand).StringÀ("".(*operand).StringÐ0go.string."assignableTo"à"go.importpath."".ðFtype.func(*"".Config, "".Type) bool€`type.func(*"".operand, *"".Config, "".Type) bool�4"".(*operand).assignableTo 4"".(*operand).assignableTo°2go.string."convertibleTo"À"go.importpath."".ÐFtype.func(*"".Config, "".Type) boolà`type.func(*"".operand, *"".Config, "".Type) boolð6"".(*operand).convertibleTo€6"".(*operand).convertibleTo�*go.string."isInteger" "go.importpath."".° type.func() boolÀ6type.func(*"".operand) boolÐ."".(*operand).isIntegerà."".(*operand).isIntegerð"go.string."isNil"€"go.importpath."".� type.func() bool 6type.func(*"".operand) bool°&"".(*operand).isNilÀ&"".(*operand).isNilÐgo.string."pos"à"go.importpath."".ð0type.func() go/token.Pos€Ftype.func(*"".operand) go/token.Pos�""".(*operand).pos """.(*operand).pos°(go.string."setConst"À"go.importpath."".ÐBtype.func(go/token.Token, string)à\type.func(*"".operand, go/token.Token, string)ð,"".(*operand).setConst€,"".(*operand).setConstþ¤go.string."func(*types.Checker, *types.Signature, int, *types.operand, token.Pos)"°®Ffunc(*types.Checker, *types.Signature, int, *types.operand, token.Pos) ¤go.string."func(*types.Checker, *types.Signature, int, *types.operand, token.Pos)"þŠtype.func(*"".Checker, *"".Signature, int, *"".operand, go/token.Pos)ÐÐ:¤vL3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P¤go.string."func(*types.Checker, *types.Signature, int, *types.operand, token.Pos)"pœgo.weak.type.*func(*"".Checker, *"".Signature, int, *"".operand, go/token.Pos)€"runtime.zerovalue €Štype.func(*"".Checker, *"".Signature, int, *"".operand, go/token.Pos)ÐЊtype.func(*"".Checker, *"".Signature, int, *"".operand, go/token.Pos)€ type.*"".Checker�$type.*"".Signature type.int° type.*"".operandÀ"type.go/token.Posþ2go.string."*types.getter"@< *types.getter 2go.string."*types.getter"þtype.*"".getter  ñŠàè6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P2go.string."*types.getter"p0go.weak.type.**"".getter€"runtime.zerovalue�type."".getterþ0go.string."types.getter"@: types.getter 0go.string."types.getter"þ$go.string."getter"0.getter $go.string."getter"þtype."".getterðð« Ã3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P0go.string."types.getter"ptype.*"".getter€"runtime.zerovalue €type."".getterРtype."".getter€ type.*"".operand�type.int` type."".getter $go.string."getter"°"go.importpath."".Àðtype."".getterþÈgo.string."func(*types.Checker, *types.operand, *ast.CallExpr, *types.Signature, types.getter, int)"àÒXfunc(*types.Checker, *types.operand, *ast.CallExpr, *types.Signature, types.getter, int) Ègo.string."func(*types.Checker, *types.operand, *ast.CallExpr, *types.Signature, types.getter, int)"þ¨type.func(*"".Checker, *"".operand, *go/ast.CallExpr, *"".Signature, "".getter, int)àà?ô_3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PÈgo.string."func(*types.Checker, *types.operand, *ast.CallExpr, *types.Signature, types.getter, int)"pºgo.weak.type.*func(*"".Checker, *"".operand, *go/ast.CallExpr, *"".Signature, "".getter, int)€"runtime.zerovalue €¨type.func(*"".Checker, *"".operand, *go/ast.CallExpr, *"".Signature, "".getter, int)Ðà¨type.func(*"".Checker, *"".operand, *go/ast.CallExpr, *"".Signature, "".getter, int)€ type.*"".Checker� type.*"".operand *type.*go/ast.CallExpr°$type.*"".SignatureÀtype."".getterÐtype.intþ€go.string."func(*types.Checker, *ast.ValueSpec, *ast.ValueSpec)"�Š4func(*types.Checker, *ast.ValueSpec, *ast.ValueSpec) €go.string."func(*types.Checker, *ast.ValueSpec, *ast.ValueSpec)"þxtype.func(*"".Checker, *go/ast.ValueSpec, *go/ast.ValueSpec)°°ïÉ ×3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P€go.string."func(*types.Checker, *ast.ValueSpec, *ast.ValueSpec)"pŠgo.weak.type.*func(*"".Checker, *go/ast.ValueSpec, *go/ast.ValueSpec)€"runtime.zerovalue €xtype.func(*"".Checker, *go/ast.ValueSpec, *go/ast.ValueSpec)аxtype.func(*"".Checker, *go/ast.ValueSpec, *go/ast.ValueSpec)€ type.*"".Checker�,type.*go/ast.ValueSpec ,type.*go/ast.ValueSpecþ`go.string."func(*types.Checker, ast.Expr) int64"pj$func(*types.Checker, ast.Expr) int64 `go.string."func(*types.Checker, ast.Expr) int64"þRtype.func(*"".Checker, go/ast.Expr) int64°°²€L3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P`go.string."func(*types.Checker, ast.Expr) int64"pdgo.weak.type.*func(*"".Checker, go/ast.Expr) int64€"runtime.zerovalue €Rtype.func(*"".Checker, go/ast.Expr) int64РRtype.func(*"".Checker, go/ast.Expr) int64€ type.*"".Checker� type.go/ast.Expr type.int64þŠgo.string."func(*types.Checker, ast.Expr, *types.operand) types.Type" ”9func(*types.Checker, ast.Expr, *types.operand) types.Type Šgo.string."func(*types.Checker, ast.Expr, *types.operand) types.Type"þptype.func(*"".Checker, go/ast.Expr, *"".operand) "".TypeÀÀõÙ—3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PŠgo.string."func(*types.Checker, ast.Expr, *types.operand) types.Type"p‚go.weak.type.*func(*"".Checker, go/ast.Expr, *"".operand) "".Type€"runtime.zerovalue €ptype.func(*"".Checker, go/ast.Expr, *"".operand) "".Typeаptype.func(*"".Checker, go/ast.Expr, *"".operand) "".Type€ type.*"".Checker� type.go/ast.Expr  type.*"".operand°type."".Typeþpgo.string."func(*types.Checker, []ast.Expr, []ast.Expr)"€z,func(*types.Checker, []ast.Expr, []ast.Expr) pgo.string."func(*types.Checker, []ast.Expr, []ast.Expr)"þhtype.func(*"".Checker, []go/ast.Expr, []go/ast.Expr)°°÷)13 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Ppgo.string."func(*types.Checker, []ast.Expr, []ast.Expr)"pzgo.weak.type.*func(*"".Checker, []go/ast.Expr, []go/ast.Expr)€"runtime.zerovalue €htype.func(*"".Checker, []go/ast.Expr, []go/ast.Expr)аhtype.func(*"".Checker, []go/ast.Expr, []go/ast.Expr)€ type.*"".Checker�$type.[]go/ast.Expr $type.[]go/ast.Exprþ‚go.string."func(*types.Checker, *types.operand, types.Type) bool"�Œ5func(*types.Checker, *types.operand, types.Type) bool ‚go.string."func(*types.Checker, *types.operand, types.Type) bool"þbtype.func(*"".Checker, *"".operand, "".Type) boolÀÀø‚e’3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P‚go.string."func(*types.Checker, *types.operand, types.Type) bool"ptgo.weak.type.*func(*"".Checker, *"".operand, "".Type) bool€"runtime.zerovalue €btype.func(*"".Checker, *"".operand, "".Type) boolаbtype.func(*"".Checker, *"".operand, "".Type) bool€ type.*"".Checker� type.*"".operand type."".Type°type.boolþjgo.string."func(*types.Checker, string, *types.Func)"€t)func(*types.Checker, string, *types.Func) jgo.string."func(*types.Checker, string, *types.Func)"þPtype.func(*"".Checker, string, *"".Func)°°~Á½3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pjgo.string."func(*types.Checker, string, *types.Func)"pbgo.weak.type.*func(*"".Checker, string, *"".Func)€"runtime.zerovalue €Ptype.func(*"".Checker, string, *"".Func)аPtype.func(*"".Checker, string, *"".Func)€ type.*"".Checker�type.string type.*"".Funcþ¢go.string."func(*types.Checker, *types.operand, ast.Expr, ast.Expr, token.Token)"°¬Efunc(*types.Checker, *types.operand, ast.Expr, ast.Expr, token.Token) ¢go.string."func(*types.Checker, *types.operand, ast.Expr, ast.Expr, token.Token)"þštype.func(*"".Checker, *"".operand, go/ast.Expr, go/ast.Expr, go/token.Token)ÐÐÝÕ1y3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P¢go.string."func(*types.Checker, *types.operand, ast.Expr, ast.Expr, token.Token)"p¬go.weak.type.*func(*"".Checker, *"".operand, go/ast.Expr, go/ast.Expr, go/token.Token)€"runtime.zerovalue €štype.func(*"".Checker, *"".operand, go/ast.Expr, go/ast.Expr, go/token.Token)ÐКtype.func(*"".Checker, *"".operand, go/ast.Expr, go/ast.Expr, go/token.Token)€ type.*"".Checker� type.*"".operand  type.go/ast.Expr° type.go/ast.ExprÀ&type.go/token.Tokenþgo.string."[8]*ast.LabeledStmt"PH[8]*ast.LabeledStmt >go.string."[8]*ast.LabeledStmt"þ6type.[8]*go/ast.LabeledStmtÀÀ@“°‹  runtime.algarray0bruntime.gcbits.0x88888888000000000000000000000000P>go.string."[8]*ast.LabeledStmt"pHgo.weak.type.*[8]*go/ast.LabeledStmt€"runtime.zerovalue�0type.*go/ast.LabeledStmt 4type.[]*go/ast.LabeledStmtþlgo.typelink.[8]*ast.LabeledStmt/[8]*go/ast.LabeledStmt6type.[8]*go/ast.LabeledStmtþ^go.string."*map.bucket[string]*ast.LabeledStmt"ph#*map.bucket[string]*ast.LabeledStmt ^go.string."*map.bucket[string]*ast.LabeledStmt"þVtype.*map.bucket[string]*go/ast.LabeledStmt  1uƒÕ6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P^go.string."*map.bucket[string]*ast.LabeledStmt"phgo.weak.type.**map.bucket[string]*go/ast.LabeledStmt€"runtime.zerovalue�Ttype.map.bucket[string]*go/ast.LabeledStmtþ\go.string."map.bucket[string]*ast.LabeledStmt"pf"map.bucket[string]*ast.LabeledStmt \go.string."map.bucket[string]*ast.LabeledStmt"þTtype.map.bucket[string]*go/ast.LabeledStmt°°Ðw�ªˆÈ à runtime.algarray0bruntime.gcbits.0x84848484848484848488888888000000P\go.string."map.bucket[string]*ast.LabeledStmt"pfgo.weak.type.*map.bucket[string]*go/ast.LabeledStmt€"runtime.zerovalue�ÀTtype.map.bucket[string]*go/ast.LabeledStmtÀ go.string."keys"àtype.[8]string�$go.string."values"°6type.[8]*go/ast.LabeledStmtà(go.string."overflow"€Vtype.*map.bucket[string]*go/ast.LabeledStmtþVgo.string."map.hdr[string]*ast.LabeledStmt"``map.hdr[string]*ast.LabeledStmt Vgo.string."map.hdr[string]*ast.LabeledStmt"þNtype.map.hdr[string]*go/ast.LabeledStmtàà0³÷�N  à runtime.algarray0bruntime.gcbits.0x44844800000000000000000000000000PVgo.string."map.hdr[string]*ast.LabeledStmt"p`go.weak.type.*map.hdr[string]*go/ast.LabeledStmt€"runtime.zerovalue�ÀNtype.map.hdr[string]*go/ast.LabeledStmtÀ&go.string."buckets"àVtype.*map.bucket[string]*go/ast.LabeledStmt�,go.string."oldbuckets"°Vtype.*map.bucket[string]*go/ast.LabeledStmtþNgo.string."map[string]*ast.LabeledStmt"`Xmap[string]*ast.LabeledStmt Ngo.string."map[string]*ast.LabeledStmt"þFtype.map[string]*go/ast.LabeledStmtÜÜßÛÚâ5Ð € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PNgo.string."map[string]*ast.LabeledStmt"pXgo.weak.type.*map[string]*go/ast.LabeledStmt€"runtime.zerovalue�type.string 0type.*go/ast.LabeledStmt°Ttype.map.bucket[string]*go/ast.LabeledStmtÀNtype.map.hdr[string]*go/ast.LabeledStmtþŒgo.typelink.map[string]*ast.LabeledStmt/map[string]*go/ast.LabeledStmtFtype.map[string]*go/ast.LabeledStmtþbruntime.gcbits.0x88888800000000000000000000000000 ˆˆˆþ.go.string."types.block"@8 types.block .go.string."types.block"þ"go.string."lstmt"0,lstmt "go.string."lstmt"þ$go.string."labels"0.labels $go.string."labels"þtype."".block€€T´ÔI& à runtime.algarray0bruntime.gcbits.0x88888800000000000000000000000000P.go.string."types.block"ptype.*"".block€"runtime.zerovalue�Àtype."".blockÀ$go.string."parent"Ð"go.importpath."".àtype.*"".block�"go.string."lstmt" "go.importpath."".°0type.*go/ast.LabeledStmtà$go.string."labels"ð"go.importpath."".€Ftype.map[string]*go/ast.LabeledStmt`°type."".block°"go.string."block"À"go.importpath."".Ѐtype."".blockþ0go.string."*types.block"@: *types.block 0go.string."*types.block"þngo.string."func(*types.block, string) *ast.LabeledStmt"€x+func(*types.block, string) *ast.LabeledStmt ngo.string."func(*types.block, string) *ast.LabeledStmt"þ`type.func(*"".block, string) *go/ast.LabeledStmt°°ôÞ]Ž3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pngo.string."func(*types.block, string) *ast.LabeledStmt"prgo.weak.type.*func(*"".block, string) *go/ast.LabeledStmt€"runtime.zerovalue €`type.func(*"".block, string) *go/ast.LabeledStmtР`type.func(*"".block, string) *go/ast.LabeledStmt€type.*"".block�type.string 0type.*go/ast.LabeledStmtþ`go.string."func(*types.block, *ast.LabeledStmt)"pj$func(*types.block, *ast.LabeledStmt) `go.string."func(*types.block, *ast.LabeledStmt)"þRtype.func(*"".block, *go/ast.LabeledStmt)  Ç\:œ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P`go.string."func(*types.block, *ast.LabeledStmt)"pdgo.weak.type.*func(*"".block, *go/ast.LabeledStmt)€"runtime.zerovalue €Rtype.func(*"".block, *go/ast.LabeledStmt)РRtype.func(*"".block, *go/ast.LabeledStmt)€type.*"".block�0type.*go/ast.LabeledStmtþ6go.string."enclosingTarget"@@enclosingTarget 6go.string."enclosingTarget"þRgo.string."func(string) *ast.LabeledStmt"`\func(string) *ast.LabeledStmt Rgo.string."func(string) *ast.LabeledStmt"þJtype.func(string) *go/ast.LabeledStmt  ŠÛèÐ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PRgo.string."func(string) *ast.LabeledStmt"p\go.weak.type.*func(string) *go/ast.LabeledStmt€"runtime.zerovalue €Jtype.func(string) *go/ast.LabeledStmtÐ�Jtype.func(string) *go/ast.LabeledStmt€type.string�0type.*go/ast.LabeledStmtþ,go.string."gotoTarget"@6 +gotoTarget ,go.string."gotoTarget"þ$go.string."insert"0.insert $go.string."insert"þDgo.string."func(*ast.LabeledStmt)"PNfunc(*ast.LabeledStmt) Dgo.string."func(*ast.LabeledStmt)"þtypes.exprKind 4go.string."types.exprKind"þ(go.string."exprKind"@2exprKind (go.string."exprKind"þ type."".exprKindààr $‚   runtime.algarray0^runtime.gcbits.0x000000000000000000000000000000P4go.string."types.exprKind"p"type.*"".exprKind€"runtime.zerovalue`� type."".exprKind�(go.string."exprKind" "go.importpath."".°à type."".exprKindþœgo.string."func(*types.Checker, *types.operand, *ast.CallExpr) types.exprKind"°¦Bfunc(*types.Checker, *types.operand, *ast.CallExpr) types.exprKind œgo.string."func(*types.Checker, *types.operand, *ast.CallExpr) types.exprKind"þ‚type.func(*"".Checker, *"".operand, *go/ast.CallExpr) "".exprKindÀÀÅFžg3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pœgo.string."func(*types.Checker, *types.operand, *ast.CallExpr) types.exprKind"p”go.weak.type.*func(*"".Checker, *"".operand, *go/ast.CallExpr) "".exprKind€"runtime.zerovalue €‚type.func(*"".Checker, *"".operand, *go/ast.CallExpr) "".exprKindа‚type.func(*"".Checker, *"".operand, *go/ast.CallExpr) "".exprKind€ type.*"".Checker� type.*"".operand *type.*go/ast.CallExpr° type."".exprKindþbruntime.gcbits.0xc8884400000000000000000000000000 ȈDþ.go.string."types.Named"@8 types.Named .go.string."types.Named"þ,go.string."underlying"@6 +underlying ,go.string."underlying"þ"go.string."Named"0,Named "go.string."Named"þtype."".Named€€0»ü{ˆ& à runtime.algarray0bruntime.gcbits.0xc8884400000000000000000000000000P.go.string."types.Named"ptype.*"".Named€"runtime.zerovalue�Àtype."".NamedÀgo.string."obj"Ð"go.importpath."".à"type.*"".TypeName�,go.string."underlying" "go.importpath."".°type."".Typeà&go.string."methods"ð"go.importpath."".€type.[]*"".Func`°type."".Named°"go.string."Named"À"go.importpath."".Ѐtype."".Namedþ0go.string."*types.Named"@: *types.Named 0go.string."*types.Named"þVgo.string."func(*types.Named, *types.Func)"``func(*types.Named, *types.Func) Vgo.string."func(*types.Named, *types.Func)"þ&S3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PJgo.string."func(*types.Named) string"pHgo.weak.type.*func(*"".Named) string€"runtime.zerovalue €6type.func(*"".Named) stringÐ�6type.func(*"".Named) string€type.*"".Named�type.stringþRgo.string."func(*types.Named) types.Type"`\func(*types.Named) types.Type Rgo.string."func(*types.Named) types.Type"þ8type.func(*"".Named) "".Type  ³c]¾3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PRgo.string."func(*types.Named) types.Type"pJgo.weak.type.*func(*"".Named) "".Type€"runtime.zerovalue €8type.func(*"".Named) "".TypeÐ�8type.func(*"".Named) "".Type€type.*"".Named�type."".Typeþ*go.string."AddMethod"@4 AddMethod *go.string."AddMethod"þ:go.string."func(*types.Func)"PDfunc(*types.Func) :go.string."func(*types.Func)"þ&type.func(*"".Func)��|:¶J3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P:go.string."func(*types.Func)"p8go.weak.type.*func(*"".Func)€"runtime.zerovalue €&type.func(*"".Func)Ð�&type.func(*"".Func)€type.*"".Funcþ$go.string."Method"0.Method $go.string."Method"þBgo.string."func(int) *types.Func"PLfunc(int) *types.Func Bgo.string."func(int) *types.Func"þ.type.func(int) *"".Func  ºá¶W3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PBgo.string."func(int) *types.Func"p@go.weak.type.*func(int) *"".Func€"runtime.zerovalue €.type.func(int) *"".FuncÐ�.type.func(int) *"".Func€type.int�type.*"".Funcþ,go.string."NumMethods"@6 +NumMethods ,go.string."NumMethods"þDgo.string."func() *types.TypeName"PNfunc() *types.TypeName Dgo.string."func() *types.TypeName"þ0type.func() *"".TypeName��ànŽ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PDgo.string."func() *types.TypeName"pBgo.weak.type.*func() *"".TypeName€"runtime.zerovalue €0type.func() *"".TypeNameЀ0type.func() *"".TypeName€"type.*"".TypeNameþ2go.string."SetUnderlying"@< SetUnderlying 2go.string."SetUnderlying"þ8go.string."func(types.Type)"PBfunc(types.Type) 8go.string."func(types.Type)"þ$type.func("".Type)��Dpx3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P8go.string."func(types.Type)"p6go.weak.type.*func("".Type)€"runtime.zerovalue €$type.func("".Type)Ð�$type.func("".Type)€type."".Typeþ2go.string."setUnderlying"@< setUnderlying 2go.string."setUnderlying"þtype.*"".NamedððúÒŽú6b   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P0go.string."*types.Named"p.go.weak.type.**"".Named€"runtime.zerovalue�type."".Named` type.*"".NamedÀðtype.*"".Namedð*go.string."AddMethod"�&type.func(*"".Func) []*types.Named 4go.string."[]*types.Named"þ type.[]*"".Named  <¢é;   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P4go.string."[]*types.Named"p2go.weak.type.*[]*"".Named€"runtime.zerovalue�type.*"".NamedþLgo.typelink.[]*types.Named/[]*"".Named type.[]*"".Namedþ6go.string."types.Interface"@@types.Interface 6go.string."types.Interface"þ*go.string."embeddeds"@4 embeddeds *go.string."embeddeds"þ,go.string."allMethods"@6 +allMethods ,go.string."allMethods"þ*go.string."Interface"@4 Interface *go.string."Interface"þ"type."".Interface€€HŠ1p/0& à runtime.algarray0bruntime.gcbits.0x48844448844448844400000000000000P6go.string."types.Interface"p$type.*"".Interface€"runtime.zerovalue�À"type."".InterfaceÀ&go.string."methods"Ð"go.importpath."".àtype.[]*"".Func�*go.string."embeddeds" "go.importpath."".° type.[]*"".Namedà,go.string."allMethods"ð"go.importpath."".€type.[]*"".Func`°"type."".Interface°*go.string."Interface"À"go.importpath."".Ѐ"type."".Interfaceþ8go.string."*types.Interface"PB*types.Interface 8go.string."*types.Interface"þfgo.string."func(*types.Interface) *types.Interface"pp'func(*types.Interface) *types.Interface fgo.string."func(*types.Interface) *types.Interface"þLtype.func(*"".Interface) *"".Interface  z.È3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pfgo.string."func(*types.Interface) *types.Interface"p^go.weak.type.*func(*"".Interface) *"".Interface€"runtime.zerovalue €Ltype.func(*"".Interface) *"".InterfaceÐ�Ltype.func(*"".Interface) *"".Interface€$type.*"".Interface�$type.*"".Interfaceþhgo.string."func(*types.Interface, int) *types.Named"€r(func(*types.Interface, int) *types.Named hgo.string."func(*types.Interface, int) *types.Named"þNtype.func(*"".Interface, int) *"".Named°°“Yò3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Phgo.string."func(*types.Interface, int) *types.Named"p`go.weak.type.*func(*"".Interface, int) *"".Named€"runtime.zerovalue €Ntype.func(*"".Interface, int) *"".NamedРNtype.func(*"".Interface, int) *"".Named€$type.*"".Interface�type.int type.*"".NamedþNgo.string."func(*types.Interface) bool"`Xfunc(*types.Interface) bool Ngo.string."func(*types.Interface) bool"þ:type.func(*"".Interface) bool  ÖG ç3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PNgo.string."func(*types.Interface) bool"pLgo.weak.type.*func(*"".Interface) bool€"runtime.zerovalue €:type.func(*"".Interface) boolÐ�:type.func(*"".Interface) bool€$type.*"".Interface�type.boolþfgo.string."func(*types.Interface, int) *types.Func"pp'func(*types.Interface, int) *types.Func fgo.string."func(*types.Interface, int) *types.Func"þLtype.func(*"".Interface, int) *"".Func°°¤�ó3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pfgo.string."func(*types.Interface, int) *types.Func"p^go.weak.type.*func(*"".Interface, int) *"".Func€"runtime.zerovalue €Ltype.func(*"".Interface, int) *"".FuncРLtype.func(*"".Interface, int) *"".Func€$type.*"".Interface�type.int type.*"".FuncþLgo.string."func(*types.Interface) int"`Vfunc(*types.Interface) int Lgo.string."func(*types.Interface) int"þ8type.func(*"".Interface) int  1LÈ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PLgo.string."func(*types.Interface) int"pJgo.weak.type.*func(*"".Interface) int€"runtime.zerovalue €8type.func(*"".Interface) intÐ�8type.func(*"".Interface) int€$type.*"".Interface�type.intþRgo.string."func(*types.Interface) string"`\func(*types.Interface) string Rgo.string."func(*types.Interface) string"þ>type.func(*"".Interface) string  ­™Ûâ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PRgo.string."func(*types.Interface) string"pPgo.weak.type.*func(*"".Interface) string€"runtime.zerovalue €>type.func(*"".Interface) stringÐ�>type.func(*"".Interface) string€$type.*"".Interface�type.stringþZgo.string."func(*types.Interface) types.Type"pd!func(*types.Interface) types.Type Zgo.string."func(*types.Interface) types.Type"þ@type.func(*"".Interface) "".Type  §‡U*3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PZgo.string."func(*types.Interface) types.Type"pRgo.weak.type.*func(*"".Interface) "".Type€"runtime.zerovalue €@type.func(*"".Interface) "".TypeÐ�@type.func(*"".Interface) "".Type€$type.*"".Interface�type."".TypeþFgo.string."func() *types.Interface"PPfunc() *types.Interface Fgo.string."func() *types.Interface"þ2type.func() *"".Interface��&Í$3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PFgo.string."func() *types.Interface"pDgo.weak.type.*func() *"".Interface€"runtime.zerovalue €2type.func() *"".InterfaceЀ2type.func() *"".Interface€$type.*"".Interfaceþ(go.string."Embedded"@2Embedded (go.string."Embedded"þDgo.string."func(int) *types.Named"PNfunc(int) *types.Named Dgo.string."func(int) *types.Named"þ0type.func(int) *"".Named  +¦3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PDgo.string."func(int) *types.Named"pBgo.weak.type.*func(int) *"".Named€"runtime.zerovalue €0type.func(int) *"".NamedÐ�0type.func(int) *"".Named€type.int�type.*"".Namedþ"go.string."Empty"0,Empty "go.string."Empty"þ4go.string."ExplicitMethod"@>ExplicitMethod 4go.string."ExplicitMethod"þ0go.string."NumEmbeddeds"@: NumEmbeddeds 0go.string."NumEmbeddeds"þtype.func(*"".Interface) string°,"".(*Interface).StringÀ,"".(*Interface).StringÐ,go.string."Underlying"ð&type.func() "".Type€ @type.func(*"".Interface) "".Type� 4"".(*Interface).Underlying  4"".(*Interface).Underlyingþ0go.string."[]types.Type"@: []types.Type 0go.string."[]types.Type"þtype.[]"".Type  ìoiú   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P0go.string."[]types.Type"p.go.weak.type.*[]"".Type€"runtime.zerovalue�type."".TypeþDgo.typelink.[]types.Type/[]"".Typetype.[]"".TypeþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ2type..hashfunc.[8]"".Type*type..hash.[8]"".Typeþ.type..eqfunc.[8]"".Type&type..eq.[8]"".Typeþ(type..alg.[8]"".Type 2type..hashfunc.[8]"".Type.type..eqfunc.[8]"".Typeþ2go.string."[8]types.Type"@< [8]types.Type 2go.string."[8]types.Type"þtype.[8]"".TypeÀÀ€*«Õ  (type..alg.[8]"".Type0bruntime.gcbits.0x8c8c8c8c8c8c8c8c0000000000000000P2go.string."[8]types.Type"p0go.weak.type.*[8]"".Type€"runtime.zerovalue�type."".Type type.[]"".TypeþHgo.typelink.[8]types.Type/[8]"".Typetype.[8]"".TypeþXgo.string."*map.bucket[types.Type]token.Pos"pb *map.bucket[types.Type]token.Pos Xgo.string."*map.bucket[types.Type]token.Pos"þJtype.*map.bucket["".Type]go/token.Pos  ¦Z«+6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PXgo.string."*map.bucket[types.Type]token.Pos"p\go.weak.type.**map.bucket["".Type]go/token.Pos€"runtime.zerovalue�Htype.map.bucket["".Type]go/token.Posþbruntime.gcbits.0xc4c8c8c8c8c8c8c84844444484000000 ÄÈÈÈÈÈÈÈHDDD„þVgo.string."map.bucket[types.Type]token.Pos"``map.bucket[types.Type]token.Pos Vgo.string."map.bucket[types.Type]token.Pos"þHtype.map.bucket["".Type]go/token.Pos°°Ð#IÕˆÈ à runtime.algarray0bruntime.gcbits.0xc4c8c8c8c8c8c8c84844444484000000PVgo.string."map.bucket[types.Type]token.Pos"pZgo.weak.type.*map.bucket["".Type]go/token.Pos€"runtime.zerovalue�ÀHtype.map.bucket["".Type]go/token.PosÀ go.string."keys"àtype.[8]"".Type�$go.string."values"°(type.[8]go/token.Posà(go.string."overflow"€Jtype.*map.bucket["".Type]go/token.PosþPgo.string."map.hdr[types.Type]token.Pos"`Zmap.hdr[types.Type]token.Pos Pgo.string."map.hdr[types.Type]token.Pos"þBtype.map.hdr["".Type]go/token.Posàà0 + j)  à runtime.algarray0bruntime.gcbits.0x44844800000000000000000000000000PPgo.string."map.hdr[types.Type]token.Pos"pTgo.weak.type.*map.hdr["".Type]go/token.Pos€"runtime.zerovalue�ÀBtype.map.hdr["".Type]go/token.PosÀ&go.string."buckets"àJtype.*map.bucket["".Type]go/token.Pos�,go.string."oldbuckets"°Jtype.*map.bucket["".Type]go/token.PosþHgo.string."map[types.Type]token.Pos"`Rmap[types.Type]token.Pos Hgo.string."map[types.Type]token.Pos"þ:type.map["".Type]go/token.PosÜÜX ü�5Ð € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PHgo.string."map[types.Type]token.Pos"pLgo.weak.type.*map["".Type]go/token.Pos€"runtime.zerovalue�type."".Type "type.go/token.Pos°Htype.map.bucket["".Type]go/token.PosÀBtype.map.hdr["".Type]go/token.Posþzgo.typelink.map[types.Type]token.Pos/map["".Type]go/token.Pos:type.map["".Type]go/token.Posþ""..gostring.1ððgfunc(*types.Checker, *types.operand, *types.Interface, []ast.Expr, map[types.Type]token.Pos) types.Type ""..gostring.1þÆtype.func(*"".Checker, *"".operand, *"".Interface, []go/ast.Expr, map["".Type]go/token.Pos) "".Typeà௟‚3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P""..gostring.1pØgo.weak.type.*func(*"".Checker, *"".operand, *"".Interface, []go/ast.Expr, map["".Type]go/token.Pos) "".Type€"runtime.zerovalue €Ætype.func(*"".Checker, *"".operand, *"".Interface, []go/ast.Expr, map["".Type]go/token.Pos) "".TypeÐÐÆtype.func(*"".Checker, *"".operand, *"".Interface, []go/ast.Expr, map["".Type]go/token.Pos) "".Type€ type.*"".Checker� type.*"".operand $type.*"".Interface°$type.[]go/ast.ExprÀ:type.map["".Type]go/token.PosÐtype."".Typeþvgo.string."func(*types.Checker, types.operand, []ast.Expr)"€€/func(*types.Checker, types.operand, []ast.Expr) vgo.string."func(*types.Checker, types.operand, []ast.Expr)"þbtype.func(*"".Checker, "".operand, []go/ast.Expr)°°ȈZó3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pvgo.string."func(*types.Checker, types.operand, []ast.Expr)"ptgo.weak.type.*func(*"".Checker, "".operand, []go/ast.Expr)€"runtime.zerovalue €btype.func(*"".Checker, "".operand, []go/ast.Expr)аbtype.func(*"".Checker, "".operand, []go/ast.Expr)€ type.*"".Checker�type."".operand $type.[]go/ast.Exprþ@go.string."func(*types.Checker)"PJfunc(*types.Checker) @go.string."func(*types.Checker)"þ,type.func(*"".Checker)��¬&«C3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P@go.string."func(*types.Checker)"p>go.weak.type.*func(*"".Checker)€"runtime.zerovalue €,type.func(*"".Checker)Ð�,type.func(*"".Checker)€ type.*"".Checkerþ²go.string."func(*types.Checker, *types.Scope, *ast.FieldList, bool) ([]*types.Var, bool)"À¼Mfunc(*types.Checker, *types.Scope, *ast.FieldList, bool) ([]*types.Var, bool) ²go.string."func(*types.Checker, *types.Scope, *ast.FieldList, bool) ([]*types.Var, bool)"þ˜type.func(*"".Checker, *"".Scope, *go/ast.FieldList, bool) ([]*"".Var, bool)àà§Ñà¯3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P²go.string."func(*types.Checker, *types.Scope, *ast.FieldList, bool) ([]*types.Var, bool)"pªgo.weak.type.*func(*"".Checker, *"".Scope, *go/ast.FieldList, bool) ([]*"".Var, bool)€"runtime.zerovalue €˜type.func(*"".Checker, *"".Scope, *go/ast.FieldList, bool) ([]*"".Var, bool)ÐÀ˜type.func(*"".Checker, *"".Scope, *go/ast.FieldList, bool) ([]*"".Var, bool)€ type.*"".Checker�type.*"".Scope ,type.*go/ast.FieldList°type.boolÀtype.[]*"".VarÐtype.boolþšgo.string."func(*types.Checker, *types.operand, *types.operand, token.Token)"°¤Afunc(*types.Checker, *types.operand, *types.operand, token.Token) šgo.string."func(*types.Checker, *types.operand, *types.operand, token.Token)"þ€type.func(*"".Checker, *"".operand, *"".operand, go/token.Token)ÀÀvÏéÛ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pšgo.string."func(*types.Checker, *types.operand, *types.operand, token.Token)"p’go.weak.type.*func(*"".Checker, *"".operand, *"".operand, go/token.Token)€"runtime.zerovalue €€type.func(*"".Checker, *"".operand, *"".operand, go/token.Token)ÐÀ€type.func(*"".Checker, *"".operand, *"".operand, go/token.Token)€ type.*"".Checker� type.*"".operand  type.*"".operand°&type.go/token.Tokenþjgo.string."func(*types.Checker, *types.operand) bool"€t)func(*types.Checker, *types.operand) bool jgo.string."func(*types.Checker, *types.operand) bool"þPtype.func(*"".Checker, *"".operand) bool°°uް3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pjgo.string."func(*types.Checker, *types.operand) bool"pbgo.weak.type.*func(*"".Checker, *"".operand) bool€"runtime.zerovalue €Ptype.func(*"".Checker, *"".operand) boolРPtype.func(*"".Checker, *"".operand) bool€ type.*"".Checker� type.*"".operand type.boolþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ.type..hashfunc."".Const&type..hash."".Constþ*type..eqfunc."".Const"type..eq."".Constþ$type..alg."".Const .type..hashfunc."".Const*type..eqfunc."".Constþbruntime.gcbits.0x4888c4488c8484488cc4480000000000 HˆÄHŒ„„HŒÄHþ.go.string."types.Const"@8 types.Const .go.string."types.Const"þ"go.string."Const"0,Const "go.string."Const"þtype."".Const€€Xøe¼a@P" $type..alg."".Const0bruntime.gcbits.0x4888c4488c8484488cc4480000000000P.go.string."types.Const"ptype.*"".Const€"runtime.zerovalue�Àtype."".Constàtype."".object�go.string."val" "go.importpath."".°Ltype.golang.org/x/tools/go/exact.Valueà&go.string."visited"ð"go.importpath."".€type.bool`°type."".Const°"go.string."Const"À"go.importpath."".Ѐtype."".Constþ0go.string."*types.Const"@: *types.Const 0go.string."*types.Const"þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·cd30d2bcfdea04ed7c49639580b4bd08þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·e8c55b930b09fa5028b5e4b78b8932dc +þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·6e5d4a330d25067342b1b461a5d19024 +*þFgo.string."func(*types.Const) bool"PPfunc(*types.Const) bool Fgo.string."func(*types.Const) bool"þ2type.func(*"".Const) bool  Jžå3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PFgo.string."func(*types.Const) bool"pDgo.weak.type.*func(*"".Const) bool€"runtime.zerovalue €2type.func(*"".Const) boolÐ�2type.func(*"".Const) bool€type.*"".Const�type.boolþJgo.string."func(*types.Const) string"`Tfunc(*types.Const) string Jgo.string."func(*types.Const) string"þ6type.func(*"".Const) string  8Çy 3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PJgo.string."func(*types.Const) string"pHgo.weak.type.*func(*"".Const) string€"runtime.zerovalue €6type.func(*"".Const) stringÐ�6type.func(*"".Const) string€type.*"".Const�type.stringþVgo.string."func(*types.Const) *types.Scope"``func(*types.Const) *types.Scope Vgo.string."func(*types.Const) *types.Scope"þtype.func(*"".Const, *"".Scope)  ½þ·3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PXgo.string."func(*types.Const, *types.Scope)"pPgo.weak.type.*func(*"".Const, *"".Scope)€"runtime.zerovalue €>type.func(*"".Const, *"".Scope)Р>type.func(*"".Const, *"".Scope)€type.*"".Const�type.*"".Scopeþgo.string."Val"0(Val go.string."Val"þtype.func(*"".Const, *"".Scope)° *"".(*Const).setParentÀ *"".(*Const).setParentþ„go.string."func(*types.Checker, *types.Const, ast.Expr, ast.Expr)"�Ž6func(*types.Checker, *types.Const, ast.Expr, ast.Expr) „go.string."func(*types.Checker, *types.Const, ast.Expr, ast.Expr)"þvtype.func(*"".Checker, *"".Const, go/ast.Expr, go/ast.Expr)ÀÀt^vŠ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P„go.string."func(*types.Checker, *types.Const, ast.Expr, ast.Expr)"pˆgo.weak.type.*func(*"".Checker, *"".Const, go/ast.Expr, go/ast.Expr)€"runtime.zerovalue €vtype.func(*"".Checker, *"".Const, go/ast.Expr, go/ast.Expr)ÐÀvtype.func(*"".Checker, *"".Const, go/ast.Expr, go/ast.Expr)€ type.*"".Checker�type.*"".Const  type.go/ast.Expr° type.go/ast.Exprþxgo.string."func(*types.Checker, *types.operand, types.Type)"�‚0func(*types.Checker, *types.operand, types.Type) xgo.string."func(*types.Checker, *types.operand, types.Type)"þXtype.func(*"".Checker, *"".operand, "".Type)°°Ñ̽Å3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pxgo.string."func(*types.Checker, *types.operand, types.Type)"pjgo.weak.type.*func(*"".Checker, *"".operand, "".Type)€"runtime.zerovalue €Xtype.func(*"".Checker, *"".operand, "".Type)аXtype.func(*"".Checker, *"".operand, "".Type)€ type.*"".Checker� type.*"".operand type."".TypeþTgo.string."func(*types.Checker, ast.Decl)"`^func(*types.Checker, ast.Decl) Tgo.string."func(*types.Checker, ast.Decl)"þFtype.func(*"".Checker, go/ast.Decl)  v\—43 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PTgo.string."func(*types.Checker, ast.Decl)"pXgo.weak.type.*func(*"".Checker, go/ast.Decl)€"runtime.zerovalue €Ftype.func(*"".Checker, go/ast.Decl)РFtype.func(*"".Checker, go/ast.Decl)€ type.*"".Checker� type.go/ast.Declþ�go.string."func(*types.Checker, *types.Scope, *ast.Ident, types.Object)" š<func(*types.Checker, *types.Scope, *ast.Ident, types.Object) �go.string."func(*types.Checker, *types.Scope, *ast.Ident, types.Object)"þvtype.func(*"".Checker, *"".Scope, *go/ast.Ident, "".Object)ÀÀÙ›{Ã3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P�go.string."func(*types.Checker, *types.Scope, *ast.Ident, types.Object)"pˆgo.weak.type.*func(*"".Checker, *"".Scope, *go/ast.Ident, "".Object)€"runtime.zerovalue €vtype.func(*"".Checker, *"".Scope, *go/ast.Ident, "".Object)ÐÀvtype.func(*"".Checker, *"".Scope, *go/ast.Ident, "".Object)€ type.*"".Checker�type.*"".Scope $type.*go/ast.Ident°type."".Objectþ0go.string."types.objset"@: types.objset 0go.string."types.objset"þ$go.string."objset"0.objset $go.string."objset"þtype."".objset°°Ý¢�D5 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P0go.string."types.objset"ptype.*"".objset€"runtime.zerovalue�type.string type."".Object°@type.map.bucket[string]"".ObjectÀ:type.map.hdr[string]"".Object`àtype."".objsetà$go.string."objset"ð"go.importpath."".€°type."".objsetþ2go.string."*types.objset"@< *types.objset 2go.string."*types.objset"þtgo.string."func(*types.objset, types.Object) types.Object"€~.func(*types.objset, types.Object) types.Object tgo.string."func(*types.objset, types.Object) types.Object"þTtype.func(*"".objset, "".Object) "".Object°°pRy3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Ptgo.string."func(*types.objset, types.Object) types.Object"pfgo.weak.type.*func(*"".objset, "".Object) "".Object€"runtime.zerovalue €Ttype.func(*"".objset, "".Object) "".ObjectРTtype.func(*"".objset, "".Object) "".Object€type.*"".objset�type."".Object type."".Objectþtype.*"".objsetÐÐع,Õ6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P2go.string."*types.objset"p0go.weak.type.**"".objset€"runtime.zerovalue�type."".objset` type.*"".objsetÀðtype.*"".objsetð$go.string."insert"€"go.importpath."".�[8]token.Token 4go.string."[8]token.Token"þ,type.[8]go/token.TokenÀÀ@«´¤Î‘  runtime.algarray0^runtime.gcbits.0x000000000000000000000000000000P4go.string."[8]token.Token"p>go.weak.type.*[8]go/token.Token€"runtime.zerovalue�&type.go/token.Token *type.[]go/token.TokenþXgo.typelink.[8]token.Token/[8]go/token.Token,type.[8]go/token.TokenþFgo.string."[]func(types.Type) bool"PP[]func(types.Type) bool Fgo.string."[]func(types.Type) bool"þ2type.[]func("".Type) bool  a‹`µ   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000PFgo.string."[]func(types.Type) bool"pDgo.weak.type.*[]func("".Type) bool€"runtime.zerovalue�.type.func("".Type) boolþpgo.typelink.[]func(types.Type) bool/[]func("".Type) bool2type.[]func("".Type) boolþHgo.string."[8]func(types.Type) bool"`R[8]func(types.Type) bool Hgo.string."[8]func(types.Type) bool"þ4type.[8]func("".Type) boolÀÀ@çà‘ à runtime.algarray0bruntime.gcbits.0x88888888000000000000000000000000PHgo.string."[8]func(types.Type) bool"pFgo.weak.type.*[8]func("".Type) bool€"runtime.zerovalue�.type.func("".Type) bool 2type.[]func("".Type) boolþtgo.typelink.[8]func(types.Type) bool/[8]func("".Type) bool4type.[8]func("".Type) boolþrgo.string."*map.bucket[token.Token]func(types.Type) bool"€|-*map.bucket[token.Token]func(types.Type) bool rgo.string."*map.bucket[token.Token]func(types.Type) bool"þdtype.*map.bucket[go/token.Token]func("".Type) bool  ,ÂË6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Prgo.string."*map.bucket[token.Token]func(types.Type) bool"pvgo.weak.type.**map.bucket[go/token.Token]func("".Type) bool€"runtime.zerovalue�btype.map.bucket[go/token.Token]func("".Type) boolþbruntime.gcbits.0x44444444848888888800000000000000 DDDD„ˆˆˆˆþpgo.string."map.bucket[token.Token]func(types.Type) bool"€z,map.bucket[token.Token]func(types.Type) bool pgo.string."map.bucket[token.Token]func(types.Type) bool"þbtype.map.bucket[go/token.Token]func("".Type) bool°°�xXCHˆ à runtime.algarray0bruntime.gcbits.0x44444444848888888800000000000000Ppgo.string."map.bucket[token.Token]func(types.Type) bool"ptgo.weak.type.*map.bucket[go/token.Token]func("".Type) bool€"runtime.zerovalue�Àbtype.map.bucket[go/token.Token]func("".Type) boolÀ go.string."keys"à,type.[8]go/token.Token�$go.string."values"°4type.[8]func("".Type) boolà(go.string."overflow"€dtype.*map.bucket[go/token.Token]func("".Type) boolþjgo.string."map.hdr[token.Token]func(types.Type) bool"€t)map.hdr[token.Token]func(types.Type) bool jgo.string."map.hdr[token.Token]func(types.Type) bool"þ\type.map.hdr[go/token.Token]func("".Type) boolàà0ŠkÒ  à runtime.algarray0bruntime.gcbits.0x44844800000000000000000000000000Pjgo.string."map.hdr[token.Token]func(types.Type) bool"pngo.weak.type.*map.hdr[go/token.Token]func("".Type) bool€"runtime.zerovalue�À\type.map.hdr[go/token.Token]func("".Type) boolÀ&go.string."buckets"àdtype.*map.bucket[go/token.Token]func("".Type) bool�,go.string."oldbuckets"°dtype.*map.bucket[go/token.Token]func("".Type) boolþ>go.string."*types.opPredicates"PH*types.opPredicates >go.string."*types.opPredicates"þ*type.*"".opPredicates  ÆTn$6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P>go.string."*types.opPredicates"p*types.objNode 4go.string."*types.objNode"þ type.*"".objNode  „òHx6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P4go.string."*types.objNode"p2go.weak.type.**"".objNode€"runtime.zerovalue�type."".objNodeþ8go.string."[]*types.objNode"PB[]*types.objNode 8go.string."[]*types.objNode"þ$type.[]*"".objNode  }W·î   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P8go.string."[]*types.objNode"p6go.weak.type.*[]*"".objNode€"runtime.zerovalue� type.*"".objNodeþTgo.typelink.[]*types.objNode/[]*"".objNode$type.[]*"".objNodeþngo.string."func(*types.Checker, []*types.objNode, int)"€x+func(*types.Checker, []*types.objNode, int) ngo.string."func(*types.Checker, []*types.objNode, int)"þTtype.func(*"".Checker, []*"".objNode, int)°°¿ÙÂÆ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pngo.string."func(*types.Checker, []*types.objNode, int)"pfgo.weak.type.*func(*"".Checker, []*"".objNode, int)€"runtime.zerovalue €Ttype.func(*"".Checker, []*"".objNode, int)аTtype.func(*"".Checker, []*"".objNode, int)€ type.*"".Checker�$type.[]*"".objNode type.intþ|go.string."func(*types.Checker, *types.operand, *types.Basic)"�†2func(*types.Checker, *types.operand, *types.Basic) |go.string."func(*types.Checker, *types.operand, *types.Basic)"þ\type.func(*"".Checker, *"".operand, *"".Basic)°°/X§3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P|go.string."func(*types.Checker, *types.operand, *types.Basic)"pngo.weak.type.*func(*"".Checker, *"".operand, *"".Basic)€"runtime.zerovalue €\type.func(*"".Checker, *"".operand, *"".Basic)а\type.func(*"".Checker, *"".operand, *"".Basic)€ type.*"".Checker� type.*"".operand type.*"".Basicþ^go.string."func(*types.Checker) []types.Object"ph#func(*types.Checker) []types.Object ^go.string."func(*types.Checker) []types.Object"þDtype.func(*"".Checker) []"".Object  ¿ÕŸ½3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P^go.string."func(*types.Checker) []types.Object"pVgo.weak.type.*func(*"".Checker) []"".Object€"runtime.zerovalue €Dtype.func(*"".Checker) []"".ObjectÐ�Dtype.func(*"".Checker) []"".Object€ type.*"".Checker� type.[]"".Objectþ†go.string."func(*types.Checker, *types.operand, *ast.SelectorExpr)"��7func(*types.Checker, *types.operand, *ast.SelectorExpr) †go.string."func(*types.Checker, *types.operand, *ast.SelectorExpr)"þrtype.func(*"".Checker, *"".operand, *go/ast.SelectorExpr)°°ð{ÚJ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P†go.string."func(*types.Checker, *types.operand, *ast.SelectorExpr)"p„go.weak.type.*func(*"".Checker, *"".operand, *go/ast.SelectorExpr)€"runtime.zerovalue €rtype.func(*"".Checker, *"".operand, *go/ast.SelectorExpr)аrtype.func(*"".Checker, *"".operand, *go/ast.SelectorExpr)€ type.*"".Checker� type.*"".operand 2type.*go/ast.SelectorExprþ†go.string."func(*types.Checker, token.Pos, []ast.Expr, []ast.Expr)"��7func(*types.Checker, token.Pos, []ast.Expr, []ast.Expr) †go.string."func(*types.Checker, token.Pos, []ast.Expr, []ast.Expr)"þ„type.func(*"".Checker, go/token.Pos, []go/ast.Expr, []go/ast.Expr)ÀÀ2¹“�3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P†go.string."func(*types.Checker, token.Pos, []ast.Expr, []ast.Expr)"p–go.weak.type.*func(*"".Checker, go/token.Pos, []go/ast.Expr, []go/ast.Expr)€"runtime.zerovalue €„type.func(*"".Checker, go/token.Pos, []go/ast.Expr, []go/ast.Expr)ÐÀ„type.func(*"".Checker, go/token.Pos, []go/ast.Expr, []go/ast.Expr)€ type.*"".Checker�"type.go/token.Pos $type.[]go/ast.Expr°$type.[]go/ast.ExprþTgo.string."func(*types.Checker, ast.Stmt)"`^func(*types.Checker, ast.Stmt) Tgo.string."func(*types.Checker, ast.Stmt)"þFtype.func(*"".Checker, go/ast.Stmt)  c¼ƒ+3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PTgo.string."func(*types.Checker, ast.Stmt)"pXgo.weak.type.*func(*"".Checker, go/ast.Stmt)€"runtime.zerovalue €Ftype.func(*"".Checker, go/ast.Stmt)РFtype.func(*"".Checker, go/ast.Stmt)€ type.*"".Checker� type.go/ast.Stmtþ€go.string."func(*types.Checker, string, ...interface {}) string"�Š4func(*types.Checker, string, ...interface {}) string €go.string."func(*types.Checker, string, ...interface {}) string"þltype.func(*"".Checker, string, ...interface {}) stringÀÀ|’}•3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P€go.string."func(*types.Checker, string, ...interface {}) string"p~go.weak.type.*func(*"".Checker, string, ...interface {}) string€"runtime.zerovalue €ltype.func(*"".Checker, string, ...interface {}) stringаltype.func(*"".Checker, string, ...interface {}) string€ type.*"".Checker�type.string &type.[]interface {}°type.stringþtype.func([]*go/ast.File) error  çú[73 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PFgo.string."func([]*ast.File) error"pPgo.weak.type.*func([]*go/ast.File) error€"runtime.zerovalue €>type.func([]*go/ast.File) errorÐ�>type.func([]*go/ast.File) error€&type.[]*go/ast.File�type.errorþ,go.string."addDeclDep"@6 +addDeclDep ,go.string."addDeclDep"þ4go.string."addMethodDecls"@>addMethodDecls 4go.string."addMethodDecls"þBgo.string."func(*types.TypeName)"PLfunc(*types.TypeName) Bgo.string."func(*types.TypeName)"þ.type.func(*"".TypeName)��¹3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PBgo.string."func(*types.TypeName)"p@go.weak.type.*func(*"".TypeName)€"runtime.zerovalue €.type.func(*"".TypeName)Ð�.type.func(*"".TypeName)€"type.*"".TypeNameþcollectObjects 4go.string."collectObjects"þ2go.string."collectParams"@< collectParams 2go.string."collectParams"þ’go.string."func(*types.Scope, *ast.FieldList, bool) ([]*types.Var, bool)" œ=func(*types.Scope, *ast.FieldList, bool) ([]*types.Var, bool) ’go.string."func(*types.Scope, *ast.FieldList, bool) ([]*types.Var, bool)"þ~type.func(*"".Scope, *go/ast.FieldList, bool) ([]*"".Var, bool)ÐÐÑÌÀ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P’go.string."func(*types.Scope, *ast.FieldList, bool) ([]*types.Var, bool)"p�go.weak.type.*func(*"".Scope, *go/ast.FieldList, bool) ([]*"".Var, bool)€"runtime.zerovalue €~type.func(*"".Scope, *go/ast.FieldList, bool) ([]*"".Var, bool)а~type.func(*"".Scope, *go/ast.FieldList, bool) ([]*"".Var, bool)€type.*"".Scope�,type.*go/ast.FieldList type.bool°type.[]*"".VarÀtype.boolþ,go.string."comparison"@6 +comparison ,go.string."comparison"þzgo.string."func(*types.operand, *types.operand, token.Token)"�„1func(*types.operand, *types.operand, token.Token) zgo.string."func(*types.operand, *types.operand, token.Token)"þftype.func(*"".operand, *"".operand, go/token.Token)°°èÿ™œ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pzgo.string."func(*types.operand, *types.operand, token.Token)"pxgo.weak.type.*func(*"".operand, *"".operand, go/token.Token)€"runtime.zerovalue €ftype.func(*"".operand, *"".operand, go/token.Token)аftype.func(*"".operand, *"".operand, go/token.Token)€ type.*"".operand� type.*"".operand &type.go/token.Tokenþ,go.string."complexArg"@6 +complexArg ,go.string."complexArg"þ*go.string."constDecl"@4 constDecl *go.string."constDecl"þdgo.string."func(*types.Const, ast.Expr, ast.Expr)"pn&func(*types.Const, ast.Expr, ast.Expr) dgo.string."func(*types.Const, ast.Expr, ast.Expr)"þ\type.func(*"".Const, go/ast.Expr, go/ast.Expr)°°type.func(*"".operand, "".Type)  î²Ôo3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PXgo.string."func(*types.operand, types.Type)"pPgo.weak.type.*func(*"".operand, "".Type)€"runtime.zerovalue €>type.func(*"".operand, "".Type)Р>type.func(*"".operand, "".Type)€ type.*"".operand�type."".Typeþ4go.string."convertUntyped"@>convertUntyped 4go.string."convertUntyped"þ(go.string."declStmt"@2declStmt (go.string."declStmt"þ4go.string."func(ast.Decl)"@>func(ast.Decl) 4go.string."func(ast.Decl)"þ,type.func(go/ast.Decl)��ã=3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P4go.string."func(ast.Decl)"p>go.weak.type.*func(go/ast.Decl)€"runtime.zerovalue €,type.func(go/ast.Decl)Ð�,type.func(go/ast.Decl)€ type.go/ast.Declþ&go.string."declare"00declare &go.string."declare"þpgo.string."func(*types.Scope, *ast.Ident, types.Object)"€z,func(*types.Scope, *ast.Ident, types.Object) pgo.string."func(*types.Scope, *ast.Ident, types.Object)"þ\type.func(*"".Scope, *go/ast.Ident, "".Object)°°£6²Õ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Ppgo.string."func(*types.Scope, *ast.Ident, types.Object)"pngo.weak.type.*func(*"".Scope, *go/ast.Ident, "".Object)€"runtime.zerovalue €\type.func(*"".Scope, *go/ast.Ident, "".Object)а\type.func(*"".Scope, *go/ast.Ident, "".Object)€type.*"".Scope�$type.*go/ast.Ident type."".Objectþ0go.string."declareInSet"@: declareInSet 0go.string."declareInSet"þzgo.string."func(*types.objset, token.Pos, types.Object) bool"�„1func(*types.objset, token.Pos, types.Object) bool zgo.string."func(*types.objset, token.Pos, types.Object) bool"þftype.func(*"".objset, go/token.Pos, "".Object) boolÀÀA´i3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pzgo.string."func(*types.objset, token.Pos, types.Object) bool"pxgo.weak.type.*func(*"".objset, go/token.Pos, "".Object) bool€"runtime.zerovalue €ftype.func(*"".objset, go/token.Pos, "".Object) boolаftype.func(*"".objset, go/token.Pos, "".Object) bool€type.*"".objset�"type.go/token.Pos type."".Object°type.boolþ2go.string."declarePkgObj"@< declarePkgObj 2go.string."declarePkgObj"þvgo.string."func(*ast.Ident, types.Object, *types.declInfo)"€€/func(*ast.Ident, types.Object, *types.declInfo) vgo.string."func(*ast.Ident, types.Object, *types.declInfo)"þbtype.func(*go/ast.Ident, "".Object, *"".declInfo)°°²Ö˜3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pvgo.string."func(*ast.Ident, types.Object, *types.declInfo)"ptgo.weak.type.*func(*go/ast.Ident, "".Object, *"".declInfo)€"runtime.zerovalue €btype.func(*go/ast.Ident, "".Object, *"".declInfo)аbtype.func(*go/ast.Ident, "".Object, *"".declInfo)€$type.*go/ast.Ident�type."".Object "type.*"".declInfoþ"go.string."delay"0,delay "go.string."delay"þ0go.string."func(func())"@: func(func()) 0go.string."func(func())"þ"type.func(func())��ùíÿ†3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P0go.string."func(func())"p4go.weak.type.*func(func())€"runtime.zerovalue €"type.func(func())Ð�"type.func(func())€type.func()þ go.string."dump"0*dump go.string."dump"þRgo.string."func(string, ...interface {})"`\func(string, ...interface {}) Rgo.string."func(string, ...interface {})"þDtype.func(string, ...interface {})  õµ@µ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PRgo.string."func(string, ...interface {})"pVgo.weak.type.*func(string, ...interface {})€"runtime.zerovalue €Dtype.func(string, ...interface {})РDtype.func(string, ...interface {})€type.string�&type.[]interface {}þgo.string."err"0(err go.string."err"þRgo.string."func(token.Pos, string, bool)"`\func(token.Pos, string, bool) Rgo.string."func(token.Pos, string, bool)"þJtype.func(go/token.Pos, string, bool)°°Üvµ#3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PRgo.string."func(token.Pos, string, bool)"p\go.weak.type.*func(go/token.Pos, string, bool)€"runtime.zerovalue €Jtype.func(go/token.Pos, string, bool)аJtype.func(go/token.Pos, string, bool)€"type.go/token.Pos�type.string type.boolþFgo.string."func(token.Pos, string)"PPfunc(token.Pos, string) Fgo.string."func(token.Pos, string)"þ>type.func(go/token.Pos, string)  @õ-»3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PFgo.string."func(token.Pos, string)"pPgo.weak.type.*func(go/token.Pos, string)€"runtime.zerovalue €>type.func(go/token.Pos, string)Р>type.func(go/token.Pos, string)€"type.go/token.Pos�type.stringþ$go.string."errorf"0.errorf $go.string."errorf"þhgo.string."func(token.Pos, string, ...interface {})"€r(func(token.Pos, string, ...interface {}) hgo.string."func(token.Pos, string, ...interface {})"þ`type.func(go/token.Pos, string, ...interface {})°°U”�3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Phgo.string."func(token.Pos, string, ...interface {})"prgo.weak.type.*func(go/token.Pos, string, ...interface {})€"runtime.zerovalue €`type.func(go/token.Pos, string, ...interface {})а`type.func(go/token.Pos, string, ...interface {})€"type.go/token.Pos�type.string &type.[]interface {}þTgo.string."func(*types.operand, ast.Expr)"`^func(*types.operand, ast.Expr) Tgo.string."func(*types.operand, ast.Expr)"þFtype.func(*"".operand, go/ast.Expr)   ÑŠ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PTgo.string."func(*types.operand, ast.Expr)"pXgo.weak.type.*func(*"".operand, go/ast.Expr)€"runtime.zerovalue €Ftype.func(*"".operand, go/ast.Expr)РFtype.func(*"".operand, go/ast.Expr)€ type.*"".operand� type.go/ast.Exprþ0go.string."exprInternal"@: exprInternal 0go.string."exprInternal"þŠgo.string."func(*types.operand, ast.Expr, types.Type) types.exprKind" ”9func(*types.operand, ast.Expr, types.Type) types.exprKind Šgo.string."func(*types.operand, ast.Expr, types.Type) types.exprKind"þptype.func(*"".operand, go/ast.Expr, "".Type) "".exprKindÀÀîí5÷3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PŠgo.string."func(*types.operand, ast.Expr, types.Type) types.exprKind"p‚go.weak.type.*func(*"".operand, go/ast.Expr, "".Type) "".exprKind€"runtime.zerovalue €ptype.func(*"".operand, go/ast.Expr, "".Type) "".exprKindаptype.func(*"".operand, go/ast.Expr, "".Type) "".exprKind€ type.*"".operand� type.go/ast.Expr type."".Type° type."".exprKindþ,go.string."exprOrType"@6 +exprOrType ,go.string."exprOrType"þ0go.string."exprWithHint"@: exprWithHint 0go.string."exprWithHint"þlgo.string."func(*types.operand, ast.Expr, types.Type)"€v*func(*types.operand, ast.Expr, types.Type) lgo.string."func(*types.operand, ast.Expr, types.Type)"þXtype.func(*"".operand, go/ast.Expr, "".Type)°°§9üÒ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Plgo.string."func(*types.operand, ast.Expr, types.Type)"pjgo.weak.type.*func(*"".operand, go/ast.Expr, "".Type)€"runtime.zerovalue €Xtype.func(*"".operand, go/ast.Expr, "".Type)аXtype.func(*"".operand, go/ast.Expr, "".Type)€ type.*"".operand� type.go/ast.Expr type."".Typeþ(go.string."filename"@2filename (go.string."filename"þ(go.string."funcBody"@2funcBody (go.string."funcBody"þ–go.string."func(*types.declInfo, string, *types.Signature, *ast.BlockStmt)"  ?func(*types.declInfo, string, *types.Signature, *ast.BlockStmt) –go.string."func(*types.declInfo, string, *types.Signature, *ast.BlockStmt)"þ‚type.func(*"".declInfo, string, *"".Signature, *go/ast.BlockStmt)ÀÀ?¹°3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P–go.string."func(*types.declInfo, string, *types.Signature, *ast.BlockStmt)"p”go.weak.type.*func(*"".declInfo, string, *"".Signature, *go/ast.BlockStmt)€"runtime.zerovalue €‚type.func(*"".declInfo, string, *"".Signature, *go/ast.BlockStmt)ÐÀ‚type.func(*"".declInfo, string, *"".Signature, *go/ast.BlockStmt)€"type.*"".declInfo�type.string $type.*"".Signature°,type.*go/ast.BlockStmtþ(go.string."funcDecl"@2funcDecl (go.string."funcDecl"þ\go.string."func(*types.Func, *types.declInfo)"pf"func(*types.Func, *types.declInfo) \go.string."func(*types.Func, *types.declInfo)"þBtype.func(*"".Func, *"".declInfo)  ¸ß�3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P\go.string."func(*types.Func, *types.declInfo)"pTgo.weak.type.*func(*"".Func, *"".declInfo)€"runtime.zerovalue €Btype.func(*"".Func, *"".declInfo)РBtype.func(*"".Func, *"".declInfo)€type.*"".Func�"type.*"".declInfoþ(go.string."funcType"@2funcType (go.string."funcType"þ¤go.string."func(*types.Signature, *ast.FieldList, *ast.FuncType) *types.Signature"°®Ffunc(*types.Signature, *ast.FieldList, *ast.FuncType) *types.Signature ¤go.string."func(*types.Signature, *ast.FieldList, *ast.FuncType) *types.Signature"þ–type.func(*"".Signature, *go/ast.FieldList, *go/ast.FuncType) *"".SignatureÀÀº8îÙ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P¤go.string."func(*types.Signature, *ast.FieldList, *ast.FuncType) *types.Signature"p¨go.weak.type.*func(*"".Signature, *go/ast.FieldList, *go/ast.FuncType) *"".Signature€"runtime.zerovalue €–type.func(*"".Signature, *go/ast.FieldList, *go/ast.FuncType) *"".Signatureа–type.func(*"".Signature, *go/ast.FieldList, *go/ast.FuncType) *"".Signature€$type.*"".Signature�,type.*go/ast.FieldList *type.*go/ast.FuncType°$type.*"".Signatureþ4go.string."functionBodies"@>functionBodies 4go.string."functionBodies"þ2go.string."handleBailout"@< handleBailout 2go.string."handleBailout"þ0go.string."func(*error)"@: func(*error) 0go.string."func(*error)"þ"type.func(*error)��ï2´’3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P0go.string."func(*error)"p4go.weak.type.*func(*error)€"runtime.zerovalue €"type.func(*error)Ð�"type.func(*error)€type.*errorþ"go.string."ident"0,ident "go.string."ident"þšgo.string."func(*types.operand, *ast.Ident, *types.Named, []*types.TypeName)"°¤Afunc(*types.operand, *ast.Ident, *types.Named, []*types.TypeName) šgo.string."func(*types.operand, *ast.Ident, *types.Named, []*types.TypeName)"þ€type.func(*"".operand, *go/ast.Ident, *"".Named, []*"".TypeName)ÀÀÝQÏ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pšgo.string."func(*types.operand, *ast.Ident, *types.Named, []*types.TypeName)"p’go.weak.type.*func(*"".operand, *go/ast.Ident, *"".Named, []*"".TypeName)€"runtime.zerovalue €€type.func(*"".operand, *go/ast.Ident, *"".Named, []*"".TypeName)ÐÀ€type.func(*"".operand, *go/ast.Ident, *"".Named, []*"".TypeName)€ type.*"".operand�$type.*go/ast.Ident type.*"".Named°&type.[]*"".TypeNameþ^go.string."func(ast.Expr, int64) (int64, bool)"ph#func(ast.Expr, int64) (int64, bool) ^go.string."func(ast.Expr, int64) (int64, bool)"þVtype.func(go/ast.Expr, int64) (int64, bool)ÀÀÎØ¸93 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P^go.string."func(ast.Expr, int64) (int64, bool)"phgo.weak.type.*func(go/ast.Expr, int64) (int64, bool)€"runtime.zerovalue €Vtype.func(go/ast.Expr, int64) (int64, bool)РVtype.func(go/ast.Expr, int64) (int64, bool)€ type.go/ast.Expr�type.int64 type.int64°type.boolþ.go.string."indexedElts"@8 indexedElts .go.string."indexedElts"þjgo.string."func([]ast.Expr, types.Type, int64) int64"€t)func([]ast.Expr, types.Type, int64) int64 jgo.string."func([]ast.Expr, types.Type, int64) int64"þ\type.func([]go/ast.Expr, "".Type, int64) int64ÀÀ÷0OW3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pjgo.string."func([]ast.Expr, types.Type, int64) int64"pngo.weak.type.*func([]go/ast.Expr, "".Type, int64) int64€"runtime.zerovalue €\type.func([]go/ast.Expr, "".Type, int64) int64а\type.func([]go/ast.Expr, "".Type, int64) int64€$type.[]go/ast.Expr�type."".Type type.int64°type.int64þ*go.string."initConst"@4 initConst *go.string."initConst"þ\go.string."func(*types.Const, *types.operand)"pf"func(*types.Const, *types.operand) \go.string."func(*types.Const, *types.operand)"þBtype.func(*"".Const, *"".operand)  ÷˜`w3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P\go.string."func(*types.Const, *types.operand)"pTgo.weak.type.*func(*"".Const, *"".operand)€"runtime.zerovalue €Btype.func(*"".Const, *"".operand)РBtype.func(*"".Const, *"".operand)€type.*"".Const� type.*"".operandþ*go.string."initFiles"@4 initFiles *go.string."initFiles"þ:go.string."func([]*ast.File)"PDfunc([]*ast.File) :go.string."func([]*ast.File)"þ2type.func([]*go/ast.File)��}m|«3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P:go.string."func([]*ast.File)"pDgo.weak.type.*func([]*go/ast.File)€"runtime.zerovalue €2type.func([]*go/ast.File)Ð�2type.func([]*go/ast.File)€&type.[]*go/ast.Fileþ*go.string."initOrder"@4 initOrder *go.string."initOrder"þ&go.string."initVar"00initVar &go.string."initVar"þzgo.string."func(*types.Var, *types.operand, bool) types.Type"�„1func(*types.Var, *types.operand, bool) types.Type zgo.string."func(*types.Var, *types.operand, bool) types.Type"þZtype.func(*"".Var, *"".operand, bool) "".TypeÀÀÜÂe3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pzgo.string."func(*types.Var, *types.operand, bool) types.Type"plgo.weak.type.*func(*"".Var, *"".operand, bool) "".Type€"runtime.zerovalue €Ztype.func(*"".Var, *"".operand, bool) "".TypeаZtype.func(*"".Var, *"".operand, bool) "".Type€type.*"".Var� type.*"".operand type.bool°type."".Typeþ(go.string."initVars"@2initVars (go.string."initVars"þjgo.string."func([]*types.Var, []ast.Expr, token.Pos)"€t)func([]*types.Var, []ast.Expr, token.Pos) jgo.string."func([]*types.Var, []ast.Expr, token.Pos)"þbtype.func([]*"".Var, []go/ast.Expr, go/token.Pos)°°ß_3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pjgo.string."func([]*types.Var, []ast.Expr, token.Pos)"ptgo.weak.type.*func([]*"".Var, []go/ast.Expr, go/token.Pos)€"runtime.zerovalue €btype.func([]*"".Var, []go/ast.Expr, go/token.Pos)аbtype.func([]*"".Var, []go/ast.Expr, go/token.Pos)€type.[]*"".Var�$type.[]go/ast.Expr "type.go/token.Posþ0go.string."interfaceFor"@: interfaceFor 0go.string."interfaceFor"þbgo.string."func(types.Object) *ast.InterfaceType"pl%func(types.Object) *ast.InterfaceType bgo.string."func(types.Object) *ast.InterfaceType"þTtype.func("".Object) *go/ast.InterfaceType  †tç;3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pbgo.string."func(types.Object) *ast.InterfaceType"pfgo.weak.type.*func("".Object) *go/ast.InterfaceType€"runtime.zerovalue €Ttype.func("".Object) *go/ast.InterfaceTypeÐ�Ttype.func("".Object) *go/ast.InterfaceType€type."".Object�4type.*go/ast.InterfaceTypeþ2go.string."interfaceType"@< interfaceType 2go.string."interfaceType"þ®go.string."func(*types.Interface, *ast.InterfaceType, *types.Named, []*types.TypeName)"À¸Kfunc(*types.Interface, *ast.InterfaceType, *types.Named, []*types.TypeName) ®go.string."func(*types.Interface, *ast.InterfaceType, *types.Named, []*types.TypeName)"þ”type.func(*"".Interface, *go/ast.InterfaceType, *"".Named, []*"".TypeName)ÀÀ™p ù3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P®go.string."func(*types.Interface, *ast.InterfaceType, *types.Named, []*types.TypeName)"p¦go.weak.type.*func(*"".Interface, *go/ast.InterfaceType, *"".Named, []*"".TypeName)€"runtime.zerovalue €”type.func(*"".Interface, *go/ast.InterfaceType, *"".Named, []*"".TypeName)ÐÀ”type.func(*"".Interface, *go/ast.InterfaceType, *"".Named, []*"".TypeName)€$type.*"".Interface�4type.*go/ast.InterfaceType type.*"".Named°&type.[]*"".TypeNameþ,go.string."invalidAST"@6 +invalidAST ,go.string."invalidAST"þ,go.string."invalidArg"@6 +invalidArg ,go.string."invalidArg"þ*go.string."invalidOp"@4 invalidOp *go.string."invalidOp"þ2go.string."isTerminating"@< isTerminating 2go.string."isTerminating"þNgo.string."func(ast.Stmt, string) bool"`Xfunc(ast.Stmt, string) bool Ngo.string."func(ast.Stmt, string) bool"þFtype.func(go/ast.Stmt, string) bool°°ÏÙè3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PNgo.string."func(ast.Stmt, string) bool"pXgo.weak.type.*func(go/ast.Stmt, string) bool€"runtime.zerovalue €Ftype.func(go/ast.Stmt, string) boolРFtype.func(go/ast.Stmt, string) bool€ type.go/ast.Stmt�type.string type.boolþ:go.string."isTerminatingList"PDisTerminatingList :go.string."isTerminatingList"þRgo.string."func([]ast.Stmt, string) bool"`\func([]ast.Stmt, string) bool Rgo.string."func([]ast.Stmt, string) bool"þJtype.func([]go/ast.Stmt, string) bool°°*:%C3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PRgo.string."func([]ast.Stmt, string) bool"p\go.weak.type.*func([]go/ast.Stmt, string) bool€"runtime.zerovalue €Jtype.func([]go/ast.Stmt, string) boolРJtype.func([]go/ast.Stmt, string) bool€$type.[]go/ast.Stmt�type.string type.boolþ>go.string."isTerminatingSwitch"PHisTerminatingSwitch >go.string."isTerminatingSwitch"þZgo.string."func(*ast.BlockStmt, string) bool"pd!func(*ast.BlockStmt, string) bool Zgo.string."func(*ast.BlockStmt, string) bool"þRtype.func(*go/ast.BlockStmt, string) bool°°»an[3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PZgo.string."func(*ast.BlockStmt, string) bool"pdgo.weak.type.*func(*go/ast.BlockStmt, string) bool€"runtime.zerovalue €Rtype.func(*go/ast.BlockStmt, string) boolРRtype.func(*go/ast.BlockStmt, string) bool€,type.*go/ast.BlockStmt�type.string type.boolþ@go.string."func(*ast.BlockStmt)"PJfunc(*ast.BlockStmt) @go.string."func(*ast.BlockStmt)"þ8type.func(*go/ast.BlockStmt)��5q€Ñ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P@go.string."func(*ast.BlockStmt)"pJgo.weak.type.*func(*go/ast.BlockStmt)€"runtime.zerovalue €8type.func(*go/ast.BlockStmt)Ð�8type.func(*go/ast.BlockStmt)€,type.*go/ast.BlockStmtþ"go.string."later"0,later "go.string."later"þ–go.string."func(string, *types.declInfo, *types.Signature, *ast.BlockStmt)"  ?func(string, *types.declInfo, *types.Signature, *ast.BlockStmt) –go.string."func(string, *types.declInfo, *types.Signature, *ast.BlockStmt)"þ‚type.func(string, *"".declInfo, *"".Signature, *go/ast.BlockStmt)ÀÀµG:,3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P–go.string."func(string, *types.declInfo, *types.Signature, *ast.BlockStmt)"p”go.weak.type.*func(string, *"".declInfo, *"".Signature, *go/ast.BlockStmt)€"runtime.zerovalue €‚type.func(string, *"".declInfo, *"".Signature, *go/ast.BlockStmt)ÐÀ‚type.func(string, *"".declInfo, *"".Signature, *go/ast.BlockStmt)€type.string�"type.*"".declInfo $type.*"".Signature°,type.*go/ast.BlockStmtþ8go.string."multipleDefaults"PBmultipleDefaults 8go.string."multipleDefaults"þ8go.string."func([]ast.Stmt)"PBfunc([]ast.Stmt) 8go.string."func([]ast.Stmt)"þ0type.func([]go/ast.Stmt)��~pÓ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P8go.string."func([]ast.Stmt)"pBgo.weak.type.*func([]go/ast.Stmt)€"runtime.zerovalue €0type.func([]go/ast.Stmt)Ð�0type.func([]go/ast.Stmt)€$type.[]go/ast.Stmtþ&go.string."objDecl"00objDecl &go.string."objDecl"þ~go.string."func(types.Object, *types.Named, []*types.TypeName)"�ˆ3func(types.Object, *types.Named, []*types.TypeName) ~go.string."func(types.Object, *types.Named, []*types.TypeName)"þ^type.func("".Object, *"".Named, []*"".TypeName)°°ÞÁ+‹3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P~go.string."func(types.Object, *types.Named, []*types.TypeName)"ppgo.weak.type.*func("".Object, *"".Named, []*"".TypeName)€"runtime.zerovalue €^type.func("".Object, *"".Named, []*"".TypeName)а^type.func("".Object, *"".Named, []*"".TypeName)€type."".Object�type.*"".Named &type.[]*"".TypeNameþgo.string."op"0&op go.string."op"þŒgo.string."func(types.opPredicates, *types.operand, token.Token) bool" –:func(types.opPredicates, *types.operand, token.Token) bool Œgo.string."func(types.opPredicates, *types.operand, token.Token) bool"þxtype.func("".opPredicates, *"".operand, go/token.Token) boolÀÀD 3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PŒgo.string."func(types.opPredicates, *types.operand, token.Token) bool"pŠgo.weak.type.*func("".opPredicates, *"".operand, go/token.Token) bool€"runtime.zerovalue €xtype.func("".opPredicates, *"".operand, go/token.Token) boolаxtype.func("".opPredicates, *"".operand, go/token.Token) bool€(type."".opPredicates� type.*"".operand &type.go/token.Token°type.boolþ*go.string."openScope"@4 openScope *go.string."openScope"þDgo.string."func(ast.Stmt, string)"PNfunc(ast.Stmt, string) Dgo.string."func(ast.Stmt, string)"þpackageObjects 4go.string."packageObjects"þ@go.string."func([]types.Object)"PJfunc([]types.Object) @go.string."func([]types.Object)"þ,type.func([]"".Object)��»Îâ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P@go.string."func([]types.Object)"p>go.weak.type.*func([]"".Object)€"runtime.zerovalue €,type.func([]"".Object)Ð�,type.func([]"".Object)€ type.[]"".Objectþ&go.string."rawExpr"00rawExpr &go.string."rawExpr"þ:go.string."recordBuiltinType"PDrecordBuiltinType :go.string."recordBuiltinType"þXgo.string."func(ast.Expr, *types.Signature)"pb func(ast.Expr, *types.Signature) Xgo.string."func(ast.Expr, *types.Signature)"þJtype.func(go/ast.Expr, *"".Signature)  :ËI 3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PXgo.string."func(ast.Expr, *types.Signature)"p\go.weak.type.*func(go/ast.Expr, *"".Signature)€"runtime.zerovalue €Jtype.func(go/ast.Expr, *"".Signature)РJtype.func(go/ast.Expr, *"".Signature)€ type.go/ast.Expr�$type.*"".SignatureþrecordImplicit 4go.string."recordImplicit"þPgo.string."func(ast.Node, types.Object)"`Zfunc(ast.Node, types.Object) Pgo.string."func(ast.Node, types.Object)"þBtype.func(go/ast.Node, "".Object)  ýWͳ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PPgo.string."func(ast.Node, types.Object)"pTgo.weak.type.*func(go/ast.Node, "".Object)€"runtime.zerovalue €Btype.func(go/ast.Node, "".Object)РBtype.func(go/ast.Node, "".Object)€ type.go/ast.Node�type."".Objectþ.go.string."recordScope"@8 recordScope .go.string."recordScope"þPgo.string."func(ast.Node, *types.Scope)"`Zfunc(ast.Node, *types.Scope) Pgo.string."func(ast.Node, *types.Scope)"þBtype.func(go/ast.Node, *"".Scope)  ”tì¼3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PPgo.string."func(ast.Node, *types.Scope)"pTgo.weak.type.*func(go/ast.Node, *"".Scope)€"runtime.zerovalue €Btype.func(go/ast.Node, *"".Scope)РBtype.func(go/ast.Node, *"".Scope)€ type.go/ast.Node�type.*"".Scopeþ6go.string."recordSelection"@@recordSelection 6go.string."recordSelection"þ¾go.string."func(*ast.SelectorExpr, types.SelectionKind, types.Type, types.Object, []int, bool)"ÐÈSfunc(*ast.SelectorExpr, types.SelectionKind, types.Type, types.Object, []int, bool) ¾go.string."func(*ast.SelectorExpr, types.SelectionKind, types.Type, types.Object, []int, bool)"þ¤type.func(*go/ast.SelectorExpr, "".SelectionKind, "".Type, "".Object, []int, bool)àà}à¶l3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P¾go.string."func(*ast.SelectorExpr, types.SelectionKind, types.Type, types.Object, []int, bool)"p¶go.weak.type.*func(*go/ast.SelectorExpr, "".SelectionKind, "".Type, "".Object, []int, bool)€"runtime.zerovalue €¤type.func(*go/ast.SelectorExpr, "".SelectionKind, "".Type, "".Object, []int, bool)Ðà¤type.func(*go/ast.SelectorExpr, "".SelectionKind, "".Type, "".Object, []int, bool)€2type.*go/ast.SelectorExpr�*type."".SelectionKind type."".Type°type."".ObjectÀtype.[]intÐtype.boolþfunc(ast.Stmt) 4go.string."func(ast.Stmt)"þ,type.func(go/ast.Stmt)��Ø�¸�3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P4go.string."func(ast.Stmt)"p>go.weak.type.*func(go/ast.Stmt)€"runtime.zerovalue €,type.func(go/ast.Stmt)Ð�,type.func(go/ast.Stmt)€ type.go/ast.Stmtþ,go.string."softErrorf"@6 +softErrorf ,go.string."softErrorf"þ&go.string."sprintf"00sprintf &go.string."sprintf"þ`go.string."func(string, ...interface {}) string"pj$func(string, ...interface {}) string `go.string."func(string, ...interface {}) string"þRtype.func(string, ...interface {}) string°°šìëº3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P`go.string."func(string, ...interface {}) string"pdgo.weak.type.*func(string, ...interface {}) string€"runtime.zerovalue €Rtype.func(string, ...interface {}) stringРRtype.func(string, ...interface {}) string€type.string�&type.[]interface {} type.stringþ go.string."stmt"0*stmt go.string."stmt"þZgo.string."func(types.stmtContext, ast.Stmt)"pd!func(types.stmtContext, ast.Stmt) Zgo.string."func(types.stmtContext, ast.Stmt)"þLtype.func("".stmtContext, go/ast.Stmt)  ÙÞ¯z3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PZgo.string."func(types.stmtContext, ast.Stmt)"p^go.weak.type.*func("".stmtContext, go/ast.Stmt)€"runtime.zerovalue €Ltype.func("".stmtContext, go/ast.Stmt)РLtype.func("".stmtContext, go/ast.Stmt)€&type."".stmtContext� type.go/ast.Stmtþ(go.string."stmtList"@2stmtList (go.string."stmtList"þ^go.string."func(types.stmtContext, []ast.Stmt)"ph#func(types.stmtContext, []ast.Stmt) ^go.string."func(types.stmtContext, []ast.Stmt)"þPtype.func("".stmtContext, []go/ast.Stmt)  $–W3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P^go.string."func(types.stmtContext, []ast.Stmt)"pbgo.weak.type.*func("".stmtContext, []go/ast.Stmt)€"runtime.zerovalue €Ptype.func("".stmtContext, []go/ast.Stmt)РPtype.func("".stmtContext, []go/ast.Stmt)€&type."".stmtContext�$type.[]go/ast.Stmtþ,go.string."structType"@6 +structType ,go.string."structType"þ†go.string."func(*types.Struct, *ast.StructType, []*types.TypeName)"��7func(*types.Struct, *ast.StructType, []*types.TypeName) †go.string."func(*types.Struct, *ast.StructType, []*types.TypeName)"þrtype.func(*"".Struct, *go/ast.StructType, []*"".TypeName)°°�93 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P†go.string."func(*types.Struct, *ast.StructType, []*types.TypeName)"p„go.weak.type.*func(*"".Struct, *go/ast.StructType, []*"".TypeName)€"runtime.zerovalue €rtype.func(*"".Struct, *go/ast.StructType, []*"".TypeName)аrtype.func(*"".Struct, *go/ast.StructType, []*"".TypeName)€type.*"".Struct�.type.*go/ast.StructType &type.[]*"".TypeNameþ2go.string."suspendedCall"@< suspendedCall 2go.string."suspendedCall"þNgo.string."func(string, *ast.CallExpr)"`Xfunc(string, *ast.CallExpr) Ngo.string."func(string, *ast.CallExpr)"þFtype.func(string, *go/ast.CallExpr)  tTe3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PNgo.string."func(string, *ast.CallExpr)"pXgo.weak.type.*func(string, *go/ast.CallExpr)€"runtime.zerovalue €Ftype.func(string, *go/ast.CallExpr)РFtype.func(string, *go/ast.CallExpr)€type.string�*type.*go/ast.CallExprþgo.string."tag"0(tag go.string."tag"þLgo.string."func(*ast.BasicLit) string"`Vfunc(*ast.BasicLit) string Lgo.string."func(*ast.BasicLit) string"þDtype.func(*go/ast.BasicLit) string  W‘203 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PLgo.string."func(*ast.BasicLit) string"pVgo.weak.type.*func(*go/ast.BasicLit) string€"runtime.zerovalue €Dtype.func(*go/ast.BasicLit) stringÐ�Dtype.func(*go/ast.BasicLit) string€*type.*go/ast.BasicLit�type.stringþ&go.string."typExpr"00typExpr &go.string."typExpr"þŒgo.string."func(ast.Expr, *types.Named, []*types.TypeName) types.Type" –:func(ast.Expr, *types.Named, []*types.TypeName) types.Type Œgo.string."func(ast.Expr, *types.Named, []*types.TypeName) types.Type"þrtype.func(go/ast.Expr, *"".Named, []*"".TypeName) "".TypeÀÀÎÖâ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PŒgo.string."func(ast.Expr, *types.Named, []*types.TypeName) types.Type"p„go.weak.type.*func(go/ast.Expr, *"".Named, []*"".TypeName) "".Type€"runtime.zerovalue €rtype.func(go/ast.Expr, *"".Named, []*"".TypeName) "".Typeаrtype.func(go/ast.Expr, *"".Named, []*"".TypeName) "".Type€ type.go/ast.Expr�type.*"".Named &type.[]*"".TypeName°type."".Typeþ6go.string."typExprInternal"@@typExprInternal 6go.string."typExprInternal"þ(go.string."typOrNil"@2typOrNil (go.string."typOrNil"þ2go.string."typeAssertion"@< typeAssertion 2go.string."typeAssertion"þ’go.string."func(token.Pos, *types.operand, *types.Interface, types.Type)" œ=func(token.Pos, *types.operand, *types.Interface, types.Type) ’go.string."func(token.Pos, *types.operand, *types.Interface, types.Type)"þxtype.func(go/token.Pos, *"".operand, *"".Interface, "".Type)ÀÀ†Ù]¼3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P’go.string."func(token.Pos, *types.operand, *types.Interface, types.Type)"pŠgo.weak.type.*func(go/token.Pos, *"".operand, *"".Interface, "".Type)€"runtime.zerovalue €xtype.func(go/token.Pos, *"".operand, *"".Interface, "".Type)ÐÀxtype.func(go/token.Pos, *"".operand, *"".Interface, "".Type)€"type.go/token.Pos� type.*"".operand $type.*"".Interface°type."".Typeþ(go.string."typeDecl"@2typeDecl (go.string."typeDecl"þ˜go.string."func(*types.TypeName, ast.Expr, *types.Named, []*types.TypeName)"°¢@func(*types.TypeName, ast.Expr, *types.Named, []*types.TypeName) ˜go.string."func(*types.TypeName, ast.Expr, *types.Named, []*types.TypeName)"þ~type.func(*"".TypeName, go/ast.Expr, *"".Named, []*"".TypeName)ÀÀº#I3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P˜go.string."func(*types.TypeName, ast.Expr, *types.Named, []*types.TypeName)"p�go.weak.type.*func(*"".TypeName, go/ast.Expr, *"".Named, []*"".TypeName)€"runtime.zerovalue €~type.func(*"".TypeName, go/ast.Expr, *"".Named, []*"".TypeName)ÐÀ~type.func(*"".TypeName, go/ast.Expr, *"".Named, []*"".TypeName)€"type.*"".TypeName� type.go/ast.Expr type.*"".Named°&type.[]*"".TypeNameþ"go.string."unary"0,unary "go.string."unary"þZgo.string."func(*types.operand, token.Token)"pd!func(*types.operand, token.Token) Zgo.string."func(*types.operand, token.Token)"þLtype.func(*"".operand, go/token.Token)  2´·�3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PZgo.string."func(*types.operand, token.Token)"p^go.weak.type.*func(*"".operand, go/token.Token)€"runtime.zerovalue €Ltype.func(*"".operand, go/token.Token)РLtype.func(*"".operand, go/token.Token)€ type.*"".operand�&type.go/token.Tokenþ2go.string."unusedImports"@< unusedImports 2go.string."unusedImports"þ4go.string."updateExprType"@>updateExprType 4go.string."updateExprType"þXgo.string."func(ast.Expr, types.Type, bool)"pb func(ast.Expr, types.Type, bool) Xgo.string."func(ast.Expr, types.Type, bool)"þJtype.func(go/ast.Expr, "".Type, bool)°°¨]î3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PXgo.string."func(ast.Expr, types.Type, bool)"p\go.weak.type.*func(go/ast.Expr, "".Type, bool)€"runtime.zerovalue €Jtype.func(go/ast.Expr, "".Type, bool)аJtype.func(go/ast.Expr, "".Type, bool)€ type.go/ast.Expr�type."".Type type.boolþ2go.string."updateExprVal"@< updateExprVal 2go.string."updateExprVal"þNgo.string."func(ast.Expr, exact.Value)"`Xfunc(ast.Expr, exact.Value) Ngo.string."func(ast.Expr, exact.Value)"þrtype.func(go/ast.Expr, golang.org/x/tools/go/exact.Value)   ­¤63 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PNgo.string."func(ast.Expr, exact.Value)"p„go.weak.type.*func(go/ast.Expr, golang.org/x/tools/go/exact.Value)€"runtime.zerovalue €rtype.func(go/ast.Expr, golang.org/x/tools/go/exact.Value)Рrtype.func(go/ast.Expr, golang.org/x/tools/go/exact.Value)€ type.go/ast.Expr�Ltype.golang.org/x/tools/go/exact.Valueþ"go.string."usage"0,usage "go.string."usage"þgo.string."use"0(use go.string."use"þ:go.string."func(...ast.Expr)"PDfunc(...ast.Expr) :go.string."func(...ast.Expr)"þ2type.func(...go/ast.Expr)��ب4¬3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P:go.string."func(...ast.Expr)"pDgo.weak.type.*func(...go/ast.Expr)€"runtime.zerovalue €2type.func(...go/ast.Expr)Ð�2type.func(...go/ast.Expr)€$type.[]go/ast.Exprþ*go.string."useGetter"@4 useGetter *go.string."useGetter"þFgo.string."func(types.getter, int)"PPfunc(types.getter, int) Fgo.string."func(types.getter, int)"þ2type.func("".getter, int)  ¶53 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PFgo.string."func(types.getter, int)"pDgo.weak.type.*func("".getter, int)€"runtime.zerovalue €2type.func("".getter, int)Р2type.func("".getter, int)€type."".getter�type.intþ&go.string."varDecl"00varDecl &go.string."varDecl"þ|go.string."func(*types.Var, []*types.Var, ast.Expr, ast.Expr)"�†2func(*types.Var, []*types.Var, ast.Expr, ast.Expr) |go.string."func(*types.Var, []*types.Var, ast.Expr, ast.Expr)"þntype.func(*"".Var, []*"".Var, go/ast.Expr, go/ast.Expr)ÀÀšÈ33 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P|go.string."func(*types.Var, []*types.Var, ast.Expr, ast.Expr)"p€go.weak.type.*func(*"".Var, []*"".Var, go/ast.Expr, go/ast.Expr)€"runtime.zerovalue €ntype.func(*"".Var, []*"".Var, go/ast.Expr, go/ast.Expr)ÐÀntype.func(*"".Var, []*"".Var, go/ast.Expr, go/ast.Expr)€type.*"".Var�type.[]*"".Var  type.go/ast.Expr° type.go/ast.Exprþ type.*"".CheckerðUðUf3¹6ppÊ +   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P4go.string."*types.Checker"p2go.weak.type.**"".Checker€"runtime.zerovalue�type."".Checker`  type.*"".CheckerÀð type.*"".Checkerð"go.string."Files"�>type.func([]*go/ast.File) error Xtype.func(*"".Checker, []*go/ast.File) error°&"".(*Checker).FilesÀ&"".(*Checker).FilesÐ(go.string."ObjectOf"ðDtype.func(*go/ast.Ident) "".Object€^type.func(*"".Checker, *go/ast.Ident) "".Object�,"".(*Checker).ObjectOf ,"".(*Checker).ObjectOf°$go.string."TypeOf"Ð"".(*Checker).appendInPostOrder€>"".(*Checker).appendInPostOrder�(go.string."argument" "go.importpath."".°ptype.func(*"".Signature, int, *"".operand, go/token.Pos)ÀŠtype.func(*"".Checker, *"".Signature, int, *"".operand, go/token.Pos)Ð,"".(*Checker).argumentà,"".(*Checker).argumentð*go.string."arguments"€"go.importpath."".�Žtype.func(*"".operand, *go/ast.CallExpr, *"".Signature, "".getter, int) ¨type.func(*"".Checker, *"".operand, *go/ast.CallExpr, *"".Signature, "".getter, int)°."".(*Checker).argumentsÀ."".(*Checker).argumentsÐ,go.string."arityMatch"à"go.importpath."".ð^type.func(*go/ast.ValueSpec, *go/ast.ValueSpec)€ xtype.func(*"".Checker, *go/ast.ValueSpec, *go/ast.ValueSpec)� 0"".(*Checker).arityMatch  0"".(*Checker).arityMatch° .go.string."arrayLength"À "go.importpath."".Ð 8type.func(go/ast.Expr) int64à Rtype.func(*"".Checker, go/ast.Expr) int64ð 2"".(*Checker).arrayLength€ +2"".(*Checker).arrayLength� +*go.string."assignVar"  +"go.importpath."".° +Vtype.func(go/ast.Expr, *"".operand) "".TypeÀ +ptype.func(*"".Checker, go/ast.Expr, *"".operand) "".TypeÐ +."".(*Checker).assignVarà +."".(*Checker).assignVarð +,go.string."assignVars"€ "go.importpath."".� Ntype.func([]go/ast.Expr, []go/ast.Expr)  htype.func(*"".Checker, []go/ast.Expr, []go/ast.Expr)° 0"".(*Checker).assignVarsÀ 0"".(*Checker).assignVarsÐ ,go.string."assignment"à "go.importpath."".ð Htype.func(*"".operand, "".Type) bool€ btype.func(*"".Checker, *"".operand, "".Type) bool� 0"".(*Checker).assignment  0"".(*Checker).assignment° .go.string."assocMethod"À "go.importpath."".Ð 6type.func(string, *"".Func)à Ptype.func(*"".Checker, string, *"".Func)ð 2"".(*Checker).assocMethod€ 2"".(*Checker).assocMethod� $go.string."binary"  "go.importpath."".° €type.func(*"".operand, go/ast.Expr, go/ast.Expr, go/token.Token)À štype.func(*"".Checker, *"".operand, go/ast.Expr, go/ast.Expr, go/token.Token)Ð ("".(*Checker).binaryà ("".(*Checker).binaryð 2go.string."blockBranches"€"go.importpath."".�°type.func(*"".Scope, *"".block, *go/ast.LabeledStmt, []go/ast.Stmt) []*go/ast.BranchStmt Êtype.func(*"".Checker, *"".Scope, *"".block, *go/ast.LabeledStmt, []go/ast.Stmt) []*go/ast.BranchStmt°6"".(*Checker).blockBranchesÀ6"".(*Checker).blockBranchesÐ&go.string."builtin"à"go.importpath."".ðvtype.func(*"".operand, *go/ast.CallExpr, "".builtinId) bool€�type.func(*"".Checker, *"".operand, *go/ast.CallExpr, "".builtinId) bool�*"".(*Checker).builtin *"".(*Checker).builtin° go.string."call"À"go.importpath."".Ðhtype.func(*"".operand, *go/ast.CallExpr) "".exprKindà‚type.func(*"".Checker, *"".operand, *go/ast.CallExpr) "".exprKindð$"".(*Checker).call€$"".(*Checker).call�*go.string."caseTypes" "go.importpath."".°¬type.func(*"".operand, *"".Interface, []go/ast.Expr, map["".Type]go/token.Pos) "".TypeÀÆtype.func(*"".Checker, *"".operand, *"".Interface, []go/ast.Expr, map["".Type]go/token.Pos) "".TypeÐ."".(*Checker).caseTypesà."".(*Checker).caseTypesð,go.string."caseValues"€"go.importpath."".�Htype.func("".operand, []go/ast.Expr) btype.func(*"".Checker, "".operand, []go/ast.Expr)°0"".(*Checker).caseValuesÀ0"".(*Checker).caseValuesÐ,go.string."closeScope"à"go.importpath."".ðtype.func()€,type.func(*"".Checker)�0"".(*Checker).closeScope 0"".(*Checker).closeScope°4go.string."collectObjects"À"go.importpath."".Ðtype.func()à,type.func(*"".Checker)ð8"".(*Checker).collectObjects€8"".(*Checker).collectObjects�2go.string."collectParams" "go.importpath."".°~type.func(*"".Scope, *go/ast.FieldList, bool) ([]*"".Var, bool)À˜type.func(*"".Checker, *"".Scope, *go/ast.FieldList, bool) ([]*"".Var, bool)Ð6"".(*Checker).collectParamsà6"".(*Checker).collectParamsð,go.string."comparison"€"go.importpath."".�ftype.func(*"".operand, *"".operand, go/token.Token) €type.func(*"".Checker, *"".operand, *"".operand, go/token.Token)°0"".(*Checker).comparisonÀ0"".(*Checker).comparisonÐ,go.string."complexArg"à"go.importpath."".ð6type.func(*"".operand) bool€Ptype.func(*"".Checker, *"".operand) bool�0"".(*Checker).complexArg 0"".(*Checker).complexArg°*go.string."constDecl"À"go.importpath."".Ð\type.func(*"".Const, go/ast.Expr, go/ast.Expr)àvtype.func(*"".Checker, *"".Const, go/ast.Expr, go/ast.Expr)ð."".(*Checker).constDecl€."".(*Checker).constDecl�,go.string."conversion" "go.importpath."".°>type.func(*"".operand, "".Type)ÀXtype.func(*"".Checker, *"".operand, "".Type)Ð0"".(*Checker).conversionà0"".(*Checker).conversionð4go.string."convertUntyped"€"go.importpath."".�>type.func(*"".operand, "".Type) Xtype.func(*"".Checker, *"".operand, "".Type)°8"".(*Checker).convertUntypedÀ8"".(*Checker).convertUntypedÐ(go.string."declStmt"à"go.importpath."".ð,type.func(go/ast.Decl)€Ftype.func(*"".Checker, go/ast.Decl)�,"".(*Checker).declStmt ,"".(*Checker).declStmt°&go.string."declare"À"go.importpath."".Ð\type.func(*"".Scope, *go/ast.Ident, "".Object)àvtype.func(*"".Checker, *"".Scope, *go/ast.Ident, "".Object)ð*"".(*Checker).declare€*"".(*Checker).declare�0go.string."declareInSet" "go.importpath."".°ftype.func(*"".objset, go/token.Pos, "".Object) boolÀ€type.func(*"".Checker, *"".objset, go/token.Pos, "".Object) boolÐ4"".(*Checker).declareInSetà4"".(*Checker).declareInSetð2go.string."declarePkgObj"€"go.importpath."".�btype.func(*go/ast.Ident, "".Object, *"".declInfo) |type.func(*"".Checker, *go/ast.Ident, "".Object, *"".declInfo)°6"".(*Checker).declarePkgObjÀ6"".(*Checker).declarePkgObjÐ"go.string."delay"à"go.importpath."".ð"type.func(func())€type.func(go/token.Pos, string) Xtype.func(*"".Checker, go/token.Pos, string)°&"".(*Checker).errorÀ&"".(*Checker).errorÐ$go.string."errorf"à"go.importpath."".ð`type.func(go/token.Pos, string, ...interface {})€ztype.func(*"".Checker, go/token.Pos, string, ...interface {})�("".(*Checker).errorf ("".(*Checker).errorf° go.string."expr"À"go.importpath."".ÐFtype.func(*"".operand, go/ast.Expr)à`type.func(*"".Checker, *"".operand, go/ast.Expr)ð$"".(*Checker).expr€$"".(*Checker).expr�0go.string."exprInternal" "go.importpath."".°ptype.func(*"".operand, go/ast.Expr, "".Type) "".exprKindÀŠtype.func(*"".Checker, *"".operand, go/ast.Expr, "".Type) "".exprKindÐ4"".(*Checker).exprInternalà4"".(*Checker).exprInternalð,go.string."exprOrType"€ "go.importpath."".� Ftype.func(*"".operand, go/ast.Expr)  `type.func(*"".Checker, *"".operand, go/ast.Expr)° 0"".(*Checker).exprOrTypeÀ 0"".(*Checker).exprOrTypeÐ 0go.string."exprWithHint"à "go.importpath."".ð Xtype.func(*"".operand, go/ast.Expr, "".Type)€!rtype.func(*"".Checker, *"".operand, go/ast.Expr, "".Type)�!4"".(*Checker).exprWithHint !4"".(*Checker).exprWithHint°!(go.string."filename"À!"go.importpath."".Ð!*type.func(int) stringà!Dtype.func(*"".Checker, int) stringð!,"".(*Checker).filename€","".(*Checker).filename�"(go.string."funcBody" ""go.importpath."".°"‚type.func(*"".declInfo, string, *"".Signature, *go/ast.BlockStmt)À"œtype.func(*"".Checker, *"".declInfo, string, *"".Signature, *go/ast.BlockStmt)Ð","".(*Checker).funcBodyà","".(*Checker).funcBodyð"(go.string."funcDecl"€#"go.importpath."".�#Btype.func(*"".Func, *"".declInfo) #\type.func(*"".Checker, *"".Func, *"".declInfo)°#,"".(*Checker).funcDeclÀ#,"".(*Checker).funcDeclÐ#(go.string."funcType"à#"go.importpath."".ð#–type.func(*"".Signature, *go/ast.FieldList, *go/ast.FuncType) *"".Signature€$°type.func(*"".Checker, *"".Signature, *go/ast.FieldList, *go/ast.FuncType) *"".Signature�$,"".(*Checker).funcType $,"".(*Checker).funcType°$4go.string."functionBodies"À$"go.importpath."".Ð$type.func()à$,type.func(*"".Checker)ð$8"".(*Checker).functionBodies€%8"".(*Checker).functionBodies�%2go.string."handleBailout" %"go.importpath."".°%"type.func(*error)À%"".(*Checker).isTerminatingList€1>"".(*Checker).isTerminatingList�1>go.string."isTerminatingSwitch" 1"go.importpath."".°1Rtype.func(*go/ast.BlockStmt, string) boolÀ1ltype.func(*"".Checker, *go/ast.BlockStmt, string) boolÐ1B"".(*Checker).isTerminatingSwitchà1B"".(*Checker).isTerminatingSwitchð1$go.string."labels"€2"go.importpath."".�28type.func(*go/ast.BlockStmt) 2Rtype.func(*"".Checker, *go/ast.BlockStmt)°2("".(*Checker).labelsÀ2("".(*Checker).labelsÐ2"go.string."later"à2"go.importpath."".ð2‚type.func(string, *"".declInfo, *"".Signature, *go/ast.BlockStmt)€3œtype.func(*"".Checker, string, *"".declInfo, *"".Signature, *go/ast.BlockStmt)�3&"".(*Checker).later 3&"".(*Checker).later°38go.string."multipleDefaults"À3"go.importpath."".Ð30type.func([]go/ast.Stmt)à3Jtype.func(*"".Checker, []go/ast.Stmt)ð3<"".(*Checker).multipleDefaults€4<"".(*Checker).multipleDefaults�4&go.string."objDecl" 4"go.importpath."".°4^type.func("".Object, *"".Named, []*"".TypeName)À4xtype.func(*"".Checker, "".Object, *"".Named, []*"".TypeName)Ð4*"".(*Checker).objDeclà4*"".(*Checker).objDeclð4go.string."op"€5"go.importpath."".�5xtype.func("".opPredicates, *"".operand, go/token.Token) bool 5’type.func(*"".Checker, "".opPredicates, *"".operand, go/token.Token) bool°5 "".(*Checker).opÀ5 "".(*Checker).opÐ5*go.string."openScope"à5"go.importpath."".ð5"".(*Checker).recordBuiltinTypeÀ8>"".(*Checker).recordBuiltinTypeÐ8"go.importpath."".�>Ftype.func(*go/ast.Ident, "".Object) >`type.func(*"".Checker, *go/ast.Ident, "".Object)°>."".(*Checker).recordUseÀ>."".(*Checker).recordUseÐ>6go.string."rememberUntyped"à>"go.importpath."".ð>´type.func(go/ast.Expr, bool, "".operandMode, *"".Basic, golang.org/x/tools/go/exact.Value)€?Îtype.func(*"".Checker, go/ast.Expr, bool, "".operandMode, *"".Basic, golang.org/x/tools/go/exact.Value)�?:"".(*Checker).rememberUntyped ?:"".(*Checker).rememberUntyped°?2go.string."reportAltDecl"À?"go.importpath."".Ð?(type.func("".Object)à?Btype.func(*"".Checker, "".Object)ð?6"".(*Checker).reportAltDecl€@6"".(*Checker).reportAltDecl�@.go.string."reportCycle" @"go.importpath."".°@:type.func([]*"".objNode, int)À@Ttype.func(*"".Checker, []*"".objNode, int)Ð@2"".(*Checker).reportCycleà@2"".(*Checker).reportCycleð@2go.string."representable"€A"go.importpath."".�ABtype.func(*"".operand, *"".Basic) A\type.func(*"".Checker, *"".operand, *"".Basic)°A6"".(*Checker).representableÀA6"".(*Checker).representableÐA0go.string."resolveOrder"àA"go.importpath."".ðA.type.func() []"".Object€BDtype.func(*"".Checker) []"".Object�B4"".(*Checker).resolveOrder B4"".(*Checker).resolveOrder°B(go.string."selector"ÀB"go.importpath."".ÐBXtype.func(*"".operand, *go/ast.SelectorExpr)àBrtype.func(*"".Checker, *"".operand, *go/ast.SelectorExpr)ðB,"".(*Checker).selector€C,"".(*Checker).selector�C"go.string."shift" C"go.importpath."".°Cftype.func(*"".operand, *"".operand, go/token.Token)ÀC€type.func(*"".Checker, *"".operand, *"".operand, go/token.Token)ÐC&"".(*Checker).shiftàC&"".(*Checker).shiftðC0go.string."shortVarDecl"€D"go.importpath."".�Djtype.func(go/token.Pos, []go/ast.Expr, []go/ast.Expr) D„type.func(*"".Checker, go/token.Pos, []go/ast.Expr, []go/ast.Expr)°D4"".(*Checker).shortVarDeclÀD4"".(*Checker).shortVarDeclÐD,go.string."simpleStmt"àD"go.importpath."".ðD,type.func(go/ast.Stmt)€EFtype.func(*"".Checker, go/ast.Stmt)�E0"".(*Checker).simpleStmt E0"".(*Checker).simpleStmt°E,go.string."softErrorf"ÀE"go.importpath."".ÐE`type.func(go/token.Pos, string, ...interface {})àEztype.func(*"".Checker, go/token.Pos, string, ...interface {})ðE0"".(*Checker).softErrorf€F0"".(*Checker).softErrorf�F&go.string."sprintf" F"go.importpath."".°FRtype.func(string, ...interface {}) stringÀFltype.func(*"".Checker, string, ...interface {}) stringÐF*"".(*Checker).sprintfàF*"".(*Checker).sprintfðF go.string."stmt"€G"go.importpath."".�GLtype.func("".stmtContext, go/ast.Stmt) Gftype.func(*"".Checker, "".stmtContext, go/ast.Stmt)°G$"".(*Checker).stmtÀG$"".(*Checker).stmtÐG(go.string."stmtList"àG"go.importpath."".ðGPtype.func("".stmtContext, []go/ast.Stmt)€Hjtype.func(*"".Checker, "".stmtContext, []go/ast.Stmt)�H,"".(*Checker).stmtList H,"".(*Checker).stmtList°H,go.string."structType"ÀH"go.importpath."".ÐHrtype.func(*"".Struct, *go/ast.StructType, []*"".TypeName)àHŒtype.func(*"".Checker, *"".Struct, *go/ast.StructType, []*"".TypeName)ðH0"".(*Checker).structType€I0"".(*Checker).structType�I2go.string."suspendedCall" I"go.importpath."".°IFtype.func(string, *go/ast.CallExpr)ÀI`type.func(*"".Checker, string, *go/ast.CallExpr)ÐI6"".(*Checker).suspendedCallàI6"".(*Checker).suspendedCallðIgo.string."tag"€J"go.importpath."".�JDtype.func(*go/ast.BasicLit) string J^type.func(*"".Checker, *go/ast.BasicLit) string°J""".(*Checker).tagÀJ""".(*Checker).tagÐJ"go.string."trace"àJ"go.importpath."".ðJ`type.func(go/token.Pos, string, ...interface {})€Kztype.func(*"".Checker, go/token.Pos, string, ...interface {})�K&"".(*Checker).trace K&"".(*Checker).trace°Kgo.string."typ"ÀK"go.importpath."".ÐK*types.ChanDir 4go.string."*types.ChanDir"þ type.*"".ChanDir  {æÉá6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P4go.string."*types.ChanDir"p2go.weak.type.**"".ChanDir€"runtime.zerovalue�type."".ChanDirþ2go.string."types.ChanDir"@< types.ChanDir 2go.string."types.ChanDir"þ&go.string."ChanDir"00ChanDir &go.string."ChanDir"þtype."".ChanDiràà§@è‘‚   runtime.algarray0^runtime.gcbits.0x000000000000000000000000000000P2go.string."types.ChanDir"p type.*"".ChanDir€"runtime.zerovalue`�type."".ChanDir�&go.string."ChanDir" "go.importpath."".°àtype."".ChanDirþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ,type..hashfunc."".Chan$type..hash."".Chanþ(type..eqfunc."".Chan type..eq."".Chanþ"type..alg."".Chan ,type..hashfunc."".Chan(type..eqfunc."".Chanþ,go.string."types.Chan"@6 +types.Chan ,go.string."types.Chan"þgo.string."dir"0(dir go.string."dir"þ go.string."Chan"0*Chan go.string."Chan"þtype."".Chan°°ù¶éÑ "type..alg."".Chan0bruntime.gcbits.0xc4488c00000000000000000000000000P,go.string."types.Chan"ptype.*"".Chan€"runtime.zerovalue�Àtype."".ChanÀgo.string."dir"Ð"go.importpath."".àtype."".ChanDir� go.string."elem" "go.importpath."".°type."".Type`àtype."".Chanà go.string."Chan"ð"go.importpath."".€°type."".Chanþ.go.string."*types.Chan"@8 *types.Chan .go.string."*types.Chan"þVgo.string."func(*types.Chan) types.ChanDir"``func(*types.Chan) types.ChanDir Vgo.string."func(*types.Chan) types.ChanDir"þgo.weak.type.*func() "".ChanDir€"runtime.zerovalue €,type.func() "".ChanDirЀ,type.func() "".ChanDir€type."".ChanDirþtype.*"".ChanððJÇ�è68   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P.go.string."*types.Chan"p,go.weak.type.**"".Chan€"runtime.zerovalue�type."".Chan` type.*"".ChanÀðtype.*"".Chanðgo.string."Dir"�,type.func() "".ChanDir *types.Pointer 4go.string."*types.Pointer"þVgo.string."func(*types.Pointer) types.Type"``func(*types.Pointer) types.Type Vgo.string."func(*types.Pointer) types.Type"þ**ast.CallExpr 4go.string."**ast.CallExpr"þ,type.**go/ast.CallExpr  )ª6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P4go.string."**ast.CallExpr"p>go.weak.type.***go/ast.CallExpr€"runtime.zerovalue�*type.*go/ast.CallExprþŽgo.string."struct { F uintptr; A0 **types.Checker; A1 **ast.CallExpr }" ˜;struct { F uintptr; A0 **types.Checker; A1 **ast.CallExpr } Žgo.string."struct { F uintptr; A0 **types.Checker; A1 **ast.CallExpr }"þ€type.struct { F uintptr; A0 **"".Checker; A1 **go/ast.CallExpr }°°“ü  runtime.algarray0bruntime.gcbits.0x84488800000000000000000000000000PŽgo.string."struct { F uintptr; A0 **types.Checker; A1 **ast.CallExpr }"p’go.weak.type.*struct { F uintptr; A0 **"".Checker; A1 **go/ast.CallExpr }€"runtime.zerovalue�À€type.struct { F uintptr; A0 **"".Checker; A1 **go/ast.CallExpr }Àgo.string."F"àtype.uintptr�go.string."A0"°"type.**"".Checkeràgo.string."A1"€,type.**go/ast.CallExprþ�go.string."*struct { F uintptr; A0 **types.Checker; A1 **ast.CallExpr }" š<*struct { F uintptr; A0 **types.Checker; A1 **ast.CallExpr } �go.string."*struct { F uintptr; A0 **types.Checker; A1 **ast.CallExpr }"þ‚type.*struct { F uintptr; A0 **"".Checker; A1 **go/ast.CallExpr }  ønóâ6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P�go.string."*struct { F uintptr; A0 **types.Checker; A1 **ast.CallExpr }"p”go.weak.type.**struct { F uintptr; A0 **"".Checker; A1 **go/ast.CallExpr }€"runtime.zerovalue�€type.struct { F uintptr; A0 **"".Checker; A1 **go/ast.CallExpr }þ8go.string."*[4]interface {}"PB*[4]interface {} 8go.string."*[4]interface {}"þ*type.*[4]interface {}  ˆ-l6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P8go.string."*[4]interface {}"p*[2]types.Type 4go.string."*[2]types.Type"þ type.*[2]"".Type  (ÃGG6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P4go.string."*[2]types.Type"p2go.weak.type.**[2]"".Type€"runtime.zerovalue�type.[2]"".Typeþ�go.string."*struct { F uintptr; A0 *[]types.operand; A1 *types.getter }" š<*struct { F uintptr; A0 *[]types.operand; A1 *types.getter } �go.string."*struct { F uintptr; A0 *[]types.operand; A1 *types.getter }"þvtype.*struct { F uintptr; A0 *[]"".operand; A1 *"".getter }  Ïx6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P�go.string."*struct { F uintptr; A0 *[]types.operand; A1 *types.getter }"pˆgo.weak.type.**struct { F uintptr; A0 *[]"".operand; A1 *"".getter }€"runtime.zerovalue�ttype.struct { F uintptr; A0 *[]"".operand; A1 *"".getter }þ4go.string."*[1]types.Type"@>*[1]types.Type 4go.string."*[1]types.Type"þ type.*[1]"".Type  Ùxê6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P4go.string."*[1]types.Type"p2go.weak.type.**[1]"".Type€"runtime.zerovalue�type.[1]"".Typeþ4go.string."*[3]types.Type"@>*[3]types.Type 4go.string."*[3]types.Type"þ type.*[3]"".Type  IP6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P4go.string."*[3]types.Type"p2go.weak.type.**[3]"".Type€"runtime.zerovalue�type.[3]"".TypeþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ:type..hashfunc.[1]go/ast.Expr2type..hash.[1]go/ast.Exprþ6type..eqfunc.[1]go/ast.Expr.type..eq.[1]go/ast.Exprþ0type..alg.[1]go/ast.Expr :type..hashfunc.[1]go/ast.Expr6type..eqfunc.[1]go/ast.Exprþ.go.string."[1]ast.Expr"@8 [1]ast.Expr .go.string."[1]ast.Expr"þ&type.[1]go/ast.ExprÀÀ£WaŠ 0type..alg.[1]go/ast.Expr0bruntime.gcbits.0x8c000000000000000000000000000000P.go.string."[1]ast.Expr"p8go.weak.type.*[1]go/ast.Expr€"runtime.zerovalue� type.go/ast.Expr $type.[]go/ast.ExprþLgo.typelink.[1]ast.Expr/[1]go/ast.Expr&type.[1]go/ast.Exprþ0go.string."*[1]ast.Expr"@: *[1]ast.Expr 0go.string."*[1]ast.Expr"þ(type.*[1]go/ast.Expr  úæG6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P0go.string."*[1]ast.Expr"p:go.weak.type.**[1]go/ast.Expr€"runtime.zerovalue�&type.[1]go/ast.Exprþ2go.string."[1]*types.Var"@< [1]*types.Var 2go.string."[1]*types.Var"þtype.[1]*"".VarÀÀ÷çA1   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P2go.string."[1]*types.Var"p0go.weak.type.*[1]*"".Var€"runtime.zerovalue�type.*"".Var type.[]*"".VarþHgo.typelink.[1]*types.Var/[1]*"".Vartype.[1]*"".Varþ4go.string."*[1]*types.Var"@>*[1]*types.Var 4go.string."*[1]*types.Var"þ type.*[1]*"".Var   â6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P4go.string."*[1]*types.Var"p2go.weak.type.**[1]*"".Var€"runtime.zerovalue�type.[1]*"".Varþ2go.string."**types.Tuple"@< **types.Tuple 2go.string."**types.Tuple"þtype.**"".Tuple  # §¢6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P2go.string."**types.Tuple"p0go.weak.type.***"".Tuple€"runtime.zerovalue�type.*"".TupleþŠgo.string."struct { F uintptr; A0 *types.operand; A1 **types.Tuple }" ”9struct { F uintptr; A0 *types.operand; A1 **types.Tuple } Šgo.string."struct { F uintptr; A0 *types.operand; A1 **types.Tuple }"þptype.struct { F uintptr; A0 *"".operand; A1 **"".Tuple }°°¶¨‡·  runtime.algarray0bruntime.gcbits.0x84488800000000000000000000000000PŠgo.string."struct { F uintptr; A0 *types.operand; A1 **types.Tuple }"p‚go.weak.type.*struct { F uintptr; A0 *"".operand; A1 **"".Tuple }€"runtime.zerovalue�Àptype.struct { F uintptr; A0 *"".operand; A1 **"".Tuple }Àgo.string."F"àtype.uintptr�go.string."A0"° type.*"".operandàgo.string."A1"€type.**"".TupleþŒgo.string."struct { F uintptr; A0 *types.operand; A1 *[2]types.Type }" –:struct { F uintptr; A0 *types.operand; A1 *[2]types.Type } Œgo.string."struct { F uintptr; A0 *types.operand; A1 *[2]types.Type }"þrtype.struct { F uintptr; A0 *"".operand; A1 *[2]"".Type }°°!A™  runtime.algarray0bruntime.gcbits.0x84488800000000000000000000000000PŒgo.string."struct { F uintptr; A0 *types.operand; A1 *[2]types.Type }"p„go.weak.type.*struct { F uintptr; A0 *"".operand; A1 *[2]"".Type }€"runtime.zerovalue�Àrtype.struct { F uintptr; A0 *"".operand; A1 *[2]"".Type }Àgo.string."F"àtype.uintptr�go.string."A0"° type.*"".operandàgo.string."A1"€ type.*[2]"".Typeþfgo.string."struct { F uintptr; A0 *types.operand }"pp'struct { F uintptr; A0 *types.operand } fgo.string."struct { F uintptr; A0 *types.operand }"þRtype.struct { F uintptr; A0 *"".operand }ààyšÚÖ À runtime.algarray0bruntime.gcbits.0x84000000000000000000000000000000Pfgo.string."struct { F uintptr; A0 *types.operand }"pdgo.weak.type.*struct { F uintptr; A0 *"".operand }€"runtime.zerovalue�ÀRtype.struct { F uintptr; A0 *"".operand }Àgo.string."F"àtype.uintptr�go.string."A0"° type.*"".operandþŒgo.string."*struct { F uintptr; A0 *types.operand; A1 **types.Tuple }" –:*struct { F uintptr; A0 *types.operand; A1 **types.Tuple } Œgo.string."*struct { F uintptr; A0 *types.operand; A1 **types.Tuple }"þrtype.*struct { F uintptr; A0 *"".operand; A1 **"".Tuple }  üð6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PŒgo.string."*struct { F uintptr; A0 *types.operand; A1 **types.Tuple }"p„go.weak.type.**struct { F uintptr; A0 *"".operand; A1 **"".Tuple }€"runtime.zerovalue�ptype.struct { F uintptr; A0 *"".operand; A1 **"".Tuple }þŽgo.string."*struct { F uintptr; A0 *types.operand; A1 *[2]types.Type }" ˜;*struct { F uintptr; A0 *types.operand; A1 *[2]types.Type } Žgo.string."*struct { F uintptr; A0 *types.operand; A1 *[2]types.Type }"þttype.*struct { F uintptr; A0 *"".operand; A1 *[2]"".Type }  !&lñ6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PŽgo.string."*struct { F uintptr; A0 *types.operand; A1 *[2]types.Type }"p†go.weak.type.**struct { F uintptr; A0 *"".operand; A1 *[2]"".Type }€"runtime.zerovalue�rtype.struct { F uintptr; A0 *"".operand; A1 *[2]"".Type }þhgo.string."*struct { F uintptr; A0 *types.operand }"€r(*struct { F uintptr; A0 *types.operand } hgo.string."*struct { F uintptr; A0 *types.operand }"þTtype.*struct { F uintptr; A0 *"".operand }  ûÒ6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Phgo.string."*struct { F uintptr; A0 *types.operand }"pfgo.weak.type.**struct { F uintptr; A0 *"".operand }€"runtime.zerovalue�Rtype.struct { F uintptr; A0 *"".operand }þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ2type..hashfunc."".PkgName*type..hash."".PkgNameþ.type..eqfunc."".PkgName&type..eq."".PkgNameþ(type..alg."".PkgName 2type..hashfunc."".PkgName.type..eqfunc."".PkgNameþbruntime.gcbits.0x4888c448480000000000000000000000 HˆÄHHþ2go.string."types.PkgName"@< types.PkgName 2go.string."types.PkgName"þ(go.string."imported"@2imported (go.string."imported"þ&go.string."PkgName"00PkgName &go.string."PkgName"þtype."".PkgName€€PÚÑq@H" (type..alg."".PkgName0bruntime.gcbits.0x4888c448480000000000000000000000P2go.string."types.PkgName"p type.*"".PkgName€"runtime.zerovalue�Àtype."".PkgNameàtype."".object�(go.string."imported" "go.importpath."".° type.*"".Packageà go.string."used"ð"go.importpath."".€type.bool`°type."".PkgName°&go.string."PkgName"À"go.importpath."".Ѐtype."".PkgNameþ4go.string."*types.PkgName"@>*types.PkgName 4go.string."*types.PkgName"þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·cd30d2bcfdea04ed7c49639580b4bd08þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·e8c55b930b09fa5028b5e4b78b8932dc +þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·6e5d4a330d25067342b1b461a5d19024 +*þJgo.string."func(*types.PkgName) bool"`Tfunc(*types.PkgName) bool Jgo.string."func(*types.PkgName) bool"þ6type.func(*"".PkgName) bool  TǤ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PJgo.string."func(*types.PkgName) bool"pHgo.weak.type.*func(*"".PkgName) bool€"runtime.zerovalue €6type.func(*"".PkgName) boolÐ�6type.func(*"".PkgName) bool€ type.*"".PkgName�type.boolþNgo.string."func(*types.PkgName) string"`Xfunc(*types.PkgName) string Ngo.string."func(*types.PkgName) string"þ:type.func(*"".PkgName) string  d,#3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PNgo.string."func(*types.PkgName) string"pLgo.weak.type.*func(*"".PkgName) string€"runtime.zerovalue €:type.func(*"".PkgName) stringÐ�:type.func(*"".PkgName) string€ type.*"".PkgName�type.stringþ^go.string."func(*types.PkgName) *types.Package"ph#func(*types.PkgName) *types.Package ^go.string."func(*types.PkgName) *types.Package"þDtype.func(*"".PkgName) *"".Package  e;G3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P^go.string."func(*types.PkgName) *types.Package"pVgo.weak.type.*func(*"".PkgName) *"".Package€"runtime.zerovalue €Dtype.func(*"".PkgName) *"".PackageÐ�Dtype.func(*"".PkgName) *"".Package€ type.*"".PkgName� type.*"".PackageþZgo.string."func(*types.PkgName) *types.Scope"pd!func(*types.PkgName) *types.Scope Zgo.string."func(*types.PkgName) *types.Scope"þ@type.func(*"".PkgName) *"".Scope  ‹\w«3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PZgo.string."func(*types.PkgName) *types.Scope"pRgo.weak.type.*func(*"".PkgName) *"".Scope€"runtime.zerovalue €@type.func(*"".PkgName) *"".ScopeÐ�@type.func(*"".PkgName) *"".Scope€ type.*"".PkgName�type.*"".ScopeþTgo.string."func(*types.PkgName) token.Pos"`^func(*types.PkgName) token.Pos Tgo.string."func(*types.PkgName) token.Pos"þFtype.func(*"".PkgName) go/token.Pos  ³D/.3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PTgo.string."func(*types.PkgName) token.Pos"pXgo.weak.type.*func(*"".PkgName) go/token.Pos€"runtime.zerovalue €Ftype.func(*"".PkgName) go/token.PosÐ�Ftype.func(*"".PkgName) go/token.Pos€ type.*"".PkgName�"type.go/token.PosþVgo.string."func(*types.PkgName) types.Type"``func(*types.PkgName) types.Type Vgo.string."func(*types.PkgName) types.Type"þ*types.Builtin 4go.string."*types.Builtin"þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·cd30d2bcfdea04ed7c49639580b4bd08þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·e8c55b930b09fa5028b5e4b78b8932dc +þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·6e5d4a330d25067342b1b461a5d19024 +*þJgo.string."func(*types.Builtin) bool"`Tfunc(*types.Builtin) bool Jgo.string."func(*types.Builtin) bool"þ6type.func(*"".Builtin) bool  zÂ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PJgo.string."func(*types.Builtin) bool"pHgo.weak.type.*func(*"".Builtin) bool€"runtime.zerovalue €6type.func(*"".Builtin) boolÐ�6type.func(*"".Builtin) bool€ type.*"".Builtin�type.boolþNgo.string."func(*types.Builtin) string"`Xfunc(*types.Builtin) string Ngo.string."func(*types.Builtin) string"þ:type.func(*"".Builtin) string  *S43 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PNgo.string."func(*types.Builtin) string"pLgo.weak.type.*func(*"".Builtin) string€"runtime.zerovalue €:type.func(*"".Builtin) stringÐ�:type.func(*"".Builtin) string€ type.*"".Builtin�type.stringþZgo.string."func(*types.Builtin) *types.Scope"pd!func(*types.Builtin) *types.Scope Zgo.string."func(*types.Builtin) *types.Scope"þ@type.func(*"".Builtin) *"".Scope  Rwµ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PZgo.string."func(*types.Builtin) *types.Scope"pRgo.weak.type.*func(*"".Builtin) *"".Scope€"runtime.zerovalue €@type.func(*"".Builtin) *"".ScopeÐ�@type.func(*"".Builtin) *"".Scope€ type.*"".Builtin�type.*"".Scopeþ^go.string."func(*types.Builtin) *types.Package"ph#func(*types.Builtin) *types.Package ^go.string."func(*types.Builtin) *types.Package"þDtype.func(*"".Builtin) *"".Package  ô Þ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P^go.string."func(*types.Builtin) *types.Package"pVgo.weak.type.*func(*"".Builtin) *"".Package€"runtime.zerovalue €Dtype.func(*"".Builtin) *"".PackageÐ�Dtype.func(*"".Builtin) *"".Package€ type.*"".Builtin� type.*"".PackageþTgo.string."func(*types.Builtin) token.Pos"`^func(*types.Builtin) token.Pos Tgo.string."func(*types.Builtin) token.Pos"þFtype.func(*"".Builtin) go/token.Pos  £‘|Í3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PTgo.string."func(*types.Builtin) token.Pos"pXgo.weak.type.*func(*"".Builtin) go/token.Pos€"runtime.zerovalue €Ftype.func(*"".Builtin) go/token.PosÐ�Ftype.func(*"".Builtin) go/token.Pos€ type.*"".Builtin�"type.go/token.PosþVgo.string."func(*types.Builtin) types.Type"``func(*types.Builtin) types.Type Vgo.string."func(*types.Builtin) types.Type"þtype.func(*"".MethodSet) string  —¶Ž*3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PRgo.string."func(*types.MethodSet) string"pPgo.weak.type.*func(*"".MethodSet) string€"runtime.zerovalue €>type.func(*"".MethodSet) stringÐ�>type.func(*"".MethodSet) string€$type.*"".MethodSet�type.stringþLgo.string."func(int) *types.Selection"`Vfunc(int) *types.Selection Lgo.string."func(int) *types.Selection"þ8type.func(int) *"".Selection  éëd3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PLgo.string."func(int) *types.Selection"pJgo.weak.type.*func(int) *"".Selection€"runtime.zerovalue €8type.func(int) *"".SelectionÐ�8type.func(int) *"".Selection€type.int�$type.*"".Selectionþrgo.string."func(*types.Package, string) *types.Selection"€|-func(*types.Package, string) *types.Selection rgo.string."func(*types.Package, string) *types.Selection"þXtype.func(*"".Package, string) *"".Selection°°„P,L3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Prgo.string."func(*types.Package, string) *types.Selection"pjgo.weak.type.*func(*"".Package, string) *"".Selection€"runtime.zerovalue €Xtype.func(*"".Package, string) *"".SelectionРXtype.func(*"".Package, string) *"".Selection€ type.*"".Package�type.string $type.*"".Selectionþ$type.*"".MethodSetððˆ¦O768   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P8go.string."*types.MethodSet"p6go.weak.type.**"".MethodSet€"runtime.zerovalue�"type."".MethodSet` $type.*"".MethodSetÀð$type.*"".MethodSetðgo.string."At"�8type.func(int) *"".Selection Vtype.func(*"".MethodSet, int) *"".Selection°$"".(*MethodSet).AtÀ$"".(*MethodSet).AtÐgo.string."Len"ðtype.func() int€8type.func(*"".MethodSet) int�&"".(*MethodSet).Len &"".(*MethodSet).Len°$go.string."Lookup"ÐXtype.func(*"".Package, string) *"".Selectionàvtype.func(*"".MethodSet, *"".Package, string) *"".Selectionð,"".(*MethodSet).Lookup€,"".(*MethodSet).Lookup�$go.string."String"°$type.func() stringÀ>type.func(*"".MethodSet) stringÐ,"".(*MethodSet).Stringà,"".(*MethodSet).Stringþ8go.string."**types.declInfo"PB**types.declInfo 8go.string."**types.declInfo"þ$type.**"".declInfo  ��Á 6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P8go.string."**types.declInfo"p6go.weak.type.***"".declInfo€"runtime.zerovalue�"type.*"".declInfoþ,go.string."**ast.File"@6 +**ast.File ,go.string."**ast.File"þ$type.**go/ast.File  Q¶Iì6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P,go.string."**ast.File"p6go.weak.type.***go/ast.File€"runtime.zerovalue�"type.*go/ast.Fileþ4go.string."*types.bailout"@>*types.bailout 4go.string."*types.bailout"þ type.*"".bailout  ‹½6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P4go.string."*types.bailout"p2go.weak.type.**"".bailout€"runtime.zerovalue�type."".bailoutþ2go.string."types.bailout"@< types.bailout 2go.string."types.bailout"þ&go.string."bailout"00bailout &go.string."bailout"þtype."".bailout��.¯ÏH™  runtime.algarray0^runtime.gcbits.0x000000000000000000000000000000P2go.string."types.bailout"p type.*"".bailout€"runtime.zerovalue�Àtype."".bailout`Àtype."".bailoutÀ&go.string."bailout"Ð"go.importpath."".à�type."".bailoutþ&go.string."*func()"00*func() &go.string."*func()"þtype.*func()  ›�u6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P&go.string."*func()"p*go.weak.type.**func()€"runtime.zerovalue�type.func()þXgo.string."*map.hdr[ast.Expr]types.exprInfo"pb *map.hdr[ast.Expr]types.exprInfo Xgo.string."*map.hdr[ast.Expr]types.exprInfo"þJtype.*map.hdr[go/ast.Expr]"".exprInfo  -ª¯s6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PXgo.string."*map.hdr[ast.Expr]types.exprInfo"p\go.weak.type.**map.hdr[go/ast.Expr]"".exprInfo€"runtime.zerovalue�Htype.map.hdr[go/ast.Expr]"".exprInfoþ*go.string."[]uintptr"@4 []uintptr *go.string."[]uintptr"þtype.[]uintptr  »3À]   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P*go.string."[]uintptr"p.go.weak.type.*[]uintptr€"runtime.zerovalue�type.uintptrþ>go.typelink.[]uintptr/[]uintptrtype.[]uintptrþ,go.string."[4]uintptr"@6 +[4]uintptr ,go.string."[4]uintptr"þtype.[4]uintptrÀÀ l<‘  runtime.algarray0^runtime.gcbits.0x000000000000000000000000000000P,go.string."[4]uintptr"p0go.weak.type.*[4]uintptr€"runtime.zerovalue�type.uintptr type.[]uintptrþBgo.typelink.[4]uintptr/[4]uintptrtype.[4]uintptrþbruntime.gcbits.0x88888844440000000000000000000000 ˆˆˆDDþXgo.string."map.iter[ast.Expr]types.exprInfo"pb map.iter[ast.Expr]types.exprInfo Xgo.string."map.iter[ast.Expr]types.exprInfo"þgo.string."t"0$t go.string."t"þgo.string."h"0$h go.string."h"þ go.string."bptr"0*bptr go.string."bptr"þ"go.string."other"0,other "go.string."other"þJtype.map.iter[go/ast.Expr]"".exprInfoððPp3¬9 (0( à runtime.algarray0bruntime.gcbits.0x88888844440000000000000000000000PXgo.string."map.iter[ast.Expr]types.exprInfo"p\go.weak.type.*map.iter[go/ast.Expr]"".exprInfo€"runtime.zerovalue�ÀJtype.map.iter[go/ast.Expr]"".exprInfoÀgo.string."key"à"type.*go/ast.Expr�go.string."val"°"type.*"".exprInfoàgo.string."t"€type.*uint8°go.string."h"ÐJtype.*map.hdr[go/ast.Expr]"".exprInfo€&go.string."buckets" Ptype.*map.bucket[go/ast.Expr]"".exprInfoÐ go.string."bptr"ðPtype.*map.bucket[go/ast.Expr]"".exprInfo "go.string."other"Àtype.[4]uintptrþ2go.string."[2]*types.Var"@< [2]*types.Var 2go.string."[2]*types.Var"þtype.[2]*"".VarÀÀ•­‡^ À runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P2go.string."[2]*types.Var"p0go.weak.type.*[2]*"".Var€"runtime.zerovalue�type.*"".Var type.[]*"".VarþHgo.typelink.[2]*types.Var/[2]*"".Vartype.[2]*"".Varþ4go.string."*[2]*types.Var"@>*[2]*types.Var 4go.string."*[2]*types.Var"þ type.*[2]*"".Var  Õ5¶6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P4go.string."*[2]*types.Var"p2go.weak.type.**[2]*"".Var€"runtime.zerovalue�type.[2]*"".VarþŒgo.string."struct { F uintptr; A0 **types.Checker; A1 *types.Object }" –:struct { F uintptr; A0 **types.Checker; A1 *types.Object } Œgo.string."struct { F uintptr; A0 **types.Checker; A1 *types.Object }"þrtype.struct { F uintptr; A0 **"".Checker; A1 *"".Object }°°BU=’  runtime.algarray0bruntime.gcbits.0x84488800000000000000000000000000PŒgo.string."struct { F uintptr; A0 **types.Checker; A1 *types.Object }"p„go.weak.type.*struct { F uintptr; A0 **"".Checker; A1 *"".Object }€"runtime.zerovalue�Àrtype.struct { F uintptr; A0 **"".Checker; A1 *"".Object }Àgo.string."F"àtype.uintptr�go.string."A0"°"type.**"".Checkeràgo.string."A1"€type.*"".ObjectþŽgo.string."*struct { F uintptr; A0 **types.Checker; A1 *types.Object }" ˜;*struct { F uintptr; A0 **types.Checker; A1 *types.Object } Žgo.string."*struct { F uintptr; A0 **types.Checker; A1 *types.Object }"þttype.*struct { F uintptr; A0 **"".Checker; A1 *"".Object }  hŠÖ‘6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PŽgo.string."*struct { F uintptr; A0 **types.Checker; A1 *types.Object }"p†go.weak.type.**struct { F uintptr; A0 **"".Checker; A1 *"".Object }€"runtime.zerovalue�rtype.struct { F uintptr; A0 **"".Checker; A1 *"".Object }þ0go.string."**types.Func"@: **types.Func 0go.string."**types.Func"þtype.**"".Func  úM�å6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P0go.string."**types.Func"p.go.weak.type.***"".Func€"runtime.zerovalue�type.*"".Funcþ4go.string."[]*types.Const"@>[]*types.Const 4go.string."[]*types.Const"þ type.[]*"".Const  ¦kÄÛ   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P4go.string."[]*types.Const"p2go.weak.type.*[]*"".Const€"runtime.zerovalue�type.*"".ConstþLgo.typelink.[]*types.Const/[]*"".Const type.[]*"".Constþ,go.string."[]ast.Spec"@6 +[]ast.Spec ,go.string."[]ast.Spec"þ$type.[]go/ast.Spec  0Ž4   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P,go.string."[]ast.Spec"p6go.weak.type.*[]go/ast.Spec€"runtime.zerovalue� type.go/ast.SpecþHgo.typelink.[]ast.Spec/[]go/ast.Spec$type.[]go/ast.Specþ.go.string."**ast.Ident"@8 **ast.Ident .go.string."**ast.Ident"þ&type.**go/ast.Ident  ³˜H6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P.go.string."**ast.Ident"p8go.weak.type.***go/ast.Ident€"runtime.zerovalue�$type.*go/ast.Identþ2go.string."*interface {}"@< *interface {} 2go.string."*interface {}"þ$type.*interface {}  O–�6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P2go.string."*interface {}"p6go.weak.type.**interface {}€"runtime.zerovalue�"type.interface {}þ(go.string."[8]int64"@2[8]int64 (go.string."[8]int64"þtype.[8]int64ÀÀ@µ¤�Ä‘  runtime.algarray0^runtime.gcbits.0x000000000000000000000000000000P(go.string."[8]int64"p,go.weak.type.*[8]int64€"runtime.zerovalue�type.int64 type.[]int64þ:go.typelink.[8]int64/[8]int64type.[8]int64þDgo.string."*map.bucket[int64]bool"PN*map.bucket[int64]bool Dgo.string."*map.bucket[int64]bool"þ6type.*map.bucket[int64]bool  ŸCDÒ6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PDgo.string."*map.bucket[int64]bool"pHgo.weak.type.**map.bucket[int64]bool€"runtime.zerovalue�4type.map.bucket[int64]boolþbruntime.gcbits.0x44444444444844444444840000000000 DDDDDHDDDD„þBgo.string."map.bucket[int64]bool"PLmap.bucket[int64]bool Bgo.string."map.bucket[int64]bool"þ4type.map.bucket[int64]bool°°X6Z jHP à runtime.algarray0bruntime.gcbits.0x44444444444844444444840000000000PBgo.string."map.bucket[int64]bool"pFgo.weak.type.*map.bucket[int64]bool€"runtime.zerovalue�À4type.map.bucket[int64]boolÀ go.string."keys"àtype.[8]int64�$go.string."values"°type.[8]boolà(go.string."overflow"€6type.*map.bucket[int64]boolþmap[int64]bool 4go.string."map[int64]bool"þ&type.map[int64]boolÜÜ ÿS5X € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P4go.string."map[int64]bool"p8go.weak.type.*map[int64]bool€"runtime.zerovalue�type.int64 type.bool°4type.map.bucket[int64]boolÀ.type.map.hdr[int64]boolþRgo.typelink.map[int64]bool/map[int64]bool&type.map[int64]boolþ6go.string."**types.operand"@@**types.operand 6go.string."**types.operand"þ"type.**"".operand  Ó‡ö6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P6go.string."**types.operand"p4go.weak.type.***"".operand€"runtime.zerovalue� type.*"".operandþbruntime.gcbits.0x84880000000000000000000000000000 „ˆþ¬go.string."struct { F uintptr; A0 **types.Checker; A1 *ast.Expr; A2 **types.operand }"À¶Jstruct { F uintptr; A0 **types.Checker; A1 *ast.Expr; A2 **types.operand } ¬go.string."struct { F uintptr; A0 **types.Checker; A1 *ast.Expr; A2 **types.operand }"þgo.string."A2"0&A2 go.string."A2"þ˜type.struct { F uintptr; A0 **"".Checker; A1 *go/ast.Expr; A2 **"".operand }€€ l¿1  runtime.algarray0bruntime.gcbits.0x84880000000000000000000000000000P¬go.string."struct { F uintptr; A0 **types.Checker; A1 *ast.Expr; A2 **types.operand }"pªgo.weak.type.*struct { F uintptr; A0 **"".Checker; A1 *go/ast.Expr; A2 **"".operand }€"runtime.zerovalue�À˜type.struct { F uintptr; A0 **"".Checker; A1 *go/ast.Expr; A2 **"".operand }Àgo.string."F"àtype.uintptr�go.string."A0"°"type.**"".Checkeràgo.string."A1"€"type.*go/ast.Expr°go.string."A2"Ð"type.**"".operandþ®go.string."*struct { F uintptr; A0 **types.Checker; A1 *ast.Expr; A2 **types.operand }"À¸K*struct { F uintptr; A0 **types.Checker; A1 *ast.Expr; A2 **types.operand } ®go.string."*struct { F uintptr; A0 **types.Checker; A1 *ast.Expr; A2 **types.operand }"þštype.*struct { F uintptr; A0 **"".Checker; A1 *go/ast.Expr; A2 **"".operand }  ‚Лœ6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P®go.string."*struct { F uintptr; A0 **types.Checker; A1 *ast.Expr; A2 **types.operand }"p¬go.weak.type.**struct { F uintptr; A0 **"".Checker; A1 *go/ast.Expr; A2 **"".operand }€"runtime.zerovalue�˜type.struct { F uintptr; A0 **"".Checker; A1 *go/ast.Expr; A2 **"".operand }þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ[][]types.Type 4go.string."[][]types.Type"þ type.[][]"".Type  ºZF¬   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P4go.string."[][]types.Type"p2go.weak.type.*[][]"".Type€"runtime.zerovalue�type.[]"".TypeþLgo.typelink.[][]types.Type/[][]"".Type type.[][]"".Typeþ6go.string."[8][]types.Type"@@[8][]types.Type 6go.string."[8][]types.Type"þ"type.[8][]"".TypeÀÀÀ`ÙC à runtime.algarray0bruntime.gcbits.0x48844448844448844448844400000000P6go.string."[8][]types.Type"p4go.weak.type.*[8][]"".Type€"runtime.zerovalue�type.[]"".Type  type.[][]"".TypeþPgo.typelink.[8][]types.Type/[8][]"".Type"type.[8][]"".Typeþbgo.string."*map.bucket[interface {}][]types.Type"pl%*map.bucket[interface {}][]types.Type bgo.string."*map.bucket[interface {}][]types.Type"þNtype.*map.bucket[interface {}][]"".Type  f²Œ6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pbgo.string."*map.bucket[interface {}][]types.Type"p`go.weak.type.**map.bucket[interface {}][]"".Type€"runtime.zerovalue�Ltype.map.bucket[interface {}][]"".Typeþ,Ttype..gc.map.bucket[interface {}][]"".Type,þ\type..gcprog.map.bucket[interface {}][]"".Type*ýÿÿÿ[–eY–e þ`go.string."map.bucket[interface {}][]types.Type"pj$map.bucket[interface {}][]types.Type `go.string."map.bucket[interface {}][]types.Type"þLtype.map.bucket[interface {}][]"".Type°°PÝâYˆH à runtime.algarray0Ttype..gc.map.bucket[interface {}][]"".Type@\type..gcprog.map.bucket[interface {}][]"".TypeP`go.string."map.bucket[interface {}][]types.Type"p^go.weak.type.*map.bucket[interface {}][]"".Type€"runtime.zerovalue�ÀLtype.map.bucket[interface {}][]"".TypeÀ go.string."keys"à(type.[8]interface {}�$go.string."values"°"type.[8][]"".Typeà(go.string."overflow"€Ntype.*map.bucket[interface {}][]"".TypeþZgo.string."map.hdr[interface {}][]types.Type"pd!map.hdr[interface {}][]types.Type Zgo.string."map.hdr[interface {}][]types.Type"þFtype.map.hdr[interface {}][]"".Typeàà0ÀÓ‡x  à runtime.algarray0bruntime.gcbits.0x44844800000000000000000000000000PZgo.string."map.hdr[interface {}][]types.Type"pXgo.weak.type.*map.hdr[interface {}][]"".Type€"runtime.zerovalue�ÀFtype.map.hdr[interface {}][]"".TypeÀ&go.string."buckets"àNtype.*map.bucket[interface {}][]"".Type�,go.string."oldbuckets"°Ntype.*map.bucket[interface {}][]"".TypeþRgo.string."map[interface {}][]types.Type"`\map[interface {}][]types.Type Rgo.string."map[interface {}][]types.Type"þ>type.map[interface {}][]"".TypeÜÜ&Ï M5P € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PRgo.string."map[interface {}][]types.Type"pPgo.weak.type.*map[interface {}][]"".Type€"runtime.zerovalue�"type.interface {} type.[]"".Type°Ltype.map.bucket[interface {}][]"".TypeÀFtype.map.hdr[interface {}][]"".Typeþˆgo.typelink.map[interface {}][]types.Type/map[interface {}][]"".Type>type.map[interface {}][]"".Typeþ(go.string."[3]int64"@2[3]int64 (go.string."[3]int64"þtype.[3]int64ÀÀï†B‘  runtime.algarray0^runtime.gcbits.0x000000000000000000000000000000P(go.string."[3]int64"p,go.weak.type.*[3]int64€"runtime.zerovalue�type.int64 type.[]int64þ:go.typelink.[3]int64/[3]int64type.[3]int64þ2go.string."*[]types.Type"@< *[]types.Type 2go.string."*[]types.Type"þtype.*[]"".Type  :l‘36   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P2go.string."*[]types.Type"p0go.weak.type.**[]"".Type€"runtime.zerovalue�type.[]"".TypeþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ:type..hashfunc.[3]go/ast.Expr2type..hash.[3]go/ast.Exprþ6type..eqfunc.[3]go/ast.Expr.type..eq.[3]go/ast.Exprþ0type..alg.[3]go/ast.Expr :type..hashfunc.[3]go/ast.Expr6type..eqfunc.[3]go/ast.Exprþ.go.string."[3]ast.Expr"@8 [3]ast.Expr .go.string."[3]ast.Expr"þ&type.[3]go/ast.ExprÀÀ0)N 0type..alg.[3]go/ast.Expr0bruntime.gcbits.0x8c8c8c00000000000000000000000000P.go.string."[3]ast.Expr"p8go.weak.type.*[3]go/ast.Expr€"runtime.zerovalue� type.go/ast.Expr $type.[]go/ast.ExprþLgo.typelink.[3]ast.Expr/[3]go/ast.Expr&type.[3]go/ast.Exprþ0go.string."*[3]ast.Expr"@: *[3]ast.Expr 0go.string."*[3]ast.Expr"þ(type.*[3]go/ast.Expr  ÿNÞ6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P0go.string."*[3]ast.Expr"p:go.weak.type.**[3]go/ast.Expr€"runtime.zerovalue�&type.[3]go/ast.Exprþ*go.string."*[3]int64"@4 *[3]int64 *go.string."*[3]int64"þtype.*[3]int64  �î®k6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P*go.string."*[3]int64"p.go.weak.type.**[3]int64€"runtime.zerovalue�type.[3]int64þ0go.string."[]*ast.Field"@: []*ast.Field 0go.string."[]*ast.Field"þ(type.[]*go/ast.Field  ¢TM   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P0go.string."[]*ast.Field"p:go.weak.type.*[]*go/ast.Field€"runtime.zerovalue�$type.*go/ast.FieldþPgo.typelink.[]*ast.Field/[]*go/ast.Field(type.[]*go/ast.Fieldþ.go.string."**ast.Field"@8 **ast.Field .go.string."**ast.Field"þ&type.**go/ast.Field  †KÂÚ6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P.go.string."**ast.Field"p8go.weak.type.***go/ast.Field€"runtime.zerovalue�$type.*go/ast.Fieldþ6go.string."types.nodeQueue"@@types.nodeQueue 6go.string."types.nodeQueue"þ*go.string."nodeQueue"@4 nodeQueue *go.string."nodeQueue"þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þ go.string."Swap"0*Swap go.string."Swap"þTgclocals·fc79863086983dfb5e7e076ca06fc9a3(( +* +þTgclocals·8a25ff9445c966862c64be41b3868e34((þ go.string."Less"0*Less go.string."Less"þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þJgo.string."func(types.nodeQueue) int"`Tfunc(types.nodeQueue) int Jgo.string."func(types.nodeQueue) int"þ6type.func("".nodeQueue) int  —µ53 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PJgo.string."func(types.nodeQueue) int"pHgo.weak.type.*func("".nodeQueue) int€"runtime.zerovalue €6type.func("".nodeQueue) intÐ�6type.func("".nodeQueue) int€"type."".nodeQueue�type.intþ`go.string."func(types.nodeQueue, int, int) bool"pj$func(types.nodeQueue, int, int) bool `go.string."func(types.nodeQueue, int, int) bool"þLtype.func("".nodeQueue, int, int) boolÀÀªpWu3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P`go.string."func(types.nodeQueue, int, int) bool"p^go.weak.type.*func("".nodeQueue, int, int) bool€"runtime.zerovalue €Ltype.func("".nodeQueue, int, int) boolаLtype.func("".nodeQueue, int, int) bool€"type."".nodeQueue�type.int type.int°type.boolþVgo.string."func(types.nodeQueue, int, int)"``func(types.nodeQueue, int, int) Vgo.string."func(types.nodeQueue, int, int)"þBtype.func("".nodeQueue, int, int)°°šÅv‡3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PVgo.string."func(types.nodeQueue, int, int)"pTgo.weak.type.*func("".nodeQueue, int, int)€"runtime.zerovalue €Btype.func("".nodeQueue, int, int)аBtype.func("".nodeQueue, int, int)€"type."".nodeQueue�type.int type.intþ>go.string."func(int, int) bool"PHfunc(int, int) bool >go.string."func(int, int) bool"þ0type.func(int, int) bool°°¢"3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P>go.string."func(int, int) bool"pBgo.weak.type.*func(int, int) bool€"runtime.zerovalue €0type.func(int, int) boolР0type.func(int, int) bool€type.int�type.int type.boolþ4go.string."func(int, int)"@>func(int, int) 4go.string."func(int, int)"þ&type.func(int, int)  %Ç„3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P4go.string."func(int, int)"p8go.weak.type.*func(int, int)€"runtime.zerovalue €&type.func(int, int)Р&type.func(int, int)€type.int�type.intþ"type."".nodeQueue��ÇÁh2   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P6go.string."types.nodeQueue"p$type.*"".nodeQueue€"runtime.zerovalue� type.*"".objNode` "type."".nodeQueue *go.string."nodeQueue"°"go.importpath."".Àð"type."".nodeQueueðgo.string."Len"�type.func() int 6type.func("".nodeQueue) int°&"".(*nodeQueue).LenÀ "".nodeQueue.LenÐ go.string."Less"ð0type.func(int, int) bool€Ltype.func("".nodeQueue, int, int) bool�("".(*nodeQueue).Less """.nodeQueue.Less° go.string."Swap"Ð&type.func(int, int)àBtype.func("".nodeQueue, int, int)ð("".(*nodeQueue).Swap€""".nodeQueue.Swapþ8go.string."*types.nodeQueue"PB*types.nodeQueue 8go.string."*types.nodeQueue"þLgo.string."func(*types.nodeQueue) int"`Vfunc(*types.nodeQueue) int Lgo.string."func(*types.nodeQueue) int"þ8type.func(*"".nodeQueue) int  Zä3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PLgo.string."func(*types.nodeQueue) int"pJgo.weak.type.*func(*"".nodeQueue) int€"runtime.zerovalue €8type.func(*"".nodeQueue) intÐ�8type.func(*"".nodeQueue) int€$type.*"".nodeQueue�type.intþbgo.string."func(*types.nodeQueue, int, int) bool"pl%func(*types.nodeQueue, int, int) bool bgo.string."func(*types.nodeQueue, int, int) bool"þNtype.func(*"".nodeQueue, int, int) boolÀÀš– ô3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pbgo.string."func(*types.nodeQueue, int, int) bool"p`go.weak.type.*func(*"".nodeQueue, int, int) bool€"runtime.zerovalue €Ntype.func(*"".nodeQueue, int, int) boolаNtype.func(*"".nodeQueue, int, int) bool€$type.*"".nodeQueue�type.int type.int°type.boolþ^go.string."func(*types.nodeQueue) interface {}"ph#func(*types.nodeQueue) interface {} ^go.string."func(*types.nodeQueue) interface {}"þJtype.func(*"".nodeQueue) interface {}  ¨À@€3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P^go.string."func(*types.nodeQueue) interface {}"p\go.weak.type.*func(*"".nodeQueue) interface {}€"runtime.zerovalue €Jtype.func(*"".nodeQueue) interface {}Ð�Jtype.func(*"".nodeQueue) interface {}€$type.*"".nodeQueue�"type.interface {}þ`go.string."func(*types.nodeQueue, interface {})"pj$func(*types.nodeQueue, interface {}) `go.string."func(*types.nodeQueue, interface {})"þLtype.func(*"".nodeQueue, interface {})  |H6±3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P`go.string."func(*types.nodeQueue, interface {})"p^go.weak.type.*func(*"".nodeQueue, interface {})€"runtime.zerovalue €Ltype.func(*"".nodeQueue, interface {})РLtype.func(*"".nodeQueue, interface {})€$type.*"".nodeQueue�"type.interface {}þXgo.string."func(*types.nodeQueue, int, int)"pb func(*types.nodeQueue, int, int) Xgo.string."func(*types.nodeQueue, int, int)"þDtype.func(*"".nodeQueue, int, int)°°ïÉ ˆ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PXgo.string."func(*types.nodeQueue, int, int)"pVgo.weak.type.*func(*"".nodeQueue, int, int)€"runtime.zerovalue €Dtype.func(*"".nodeQueue, int, int)аDtype.func(*"".nodeQueue, int, int)€$type.*"".nodeQueue�type.int type.intþgo.string."Pop"0(Pop go.string."Pop"þ>go.string."func() interface {}"PHfunc() interface {} >go.string."func() interface {}"þ0type.func() interface {}��#´ñ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P>go.string."func() interface {}"pBgo.weak.type.*func() interface {}€"runtime.zerovalue €0type.func() interface {}Ѐ0type.func() interface {}€"type.interface {}þ go.string."Push"0*Push go.string."Push"þtype.*map.bucket["".Object]boolÐ go.string."bptr"ð>type.*map.bucket["".Object]bool "go.string."other"Àtype.[4]uintptrþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ.type..hashfunc."".Label&type..hash."".Labelþ*type..eqfunc."".Label"type..eq."".Labelþ$type..alg."".Label .type..hashfunc."".Label*type..eqfunc."".Labelþ.go.string."types.Label"@8 types.Label .go.string."types.Label"þ"go.string."Label"0,Label "go.string."Label"þtype."".Label°°Hìm@ $type..alg."".Label0bruntime.gcbits.0x4888c4488484488c4400000000000000P.go.string."types.Label"ptype.*"".Label€"runtime.zerovalue�Àtype."".Labelàtype."".object� go.string."used" "go.importpath."".°type.bool`àtype."".Labelà"go.string."Label"ð"go.importpath."".€°type."".Labelþ0go.string."*types.Label"@: *types.Label 0go.string."*types.Label"þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·a08e9001cb8f9d822225de3b8e406515þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·cd30d2bcfdea04ed7c49639580b4bd08þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·e8c55b930b09fa5028b5e4b78b8932dc +þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·6e5d4a330d25067342b1b461a5d19024 +*þFgo.string."func(*types.Label) bool"PPfunc(*types.Label) bool Fgo.string."func(*types.Label) bool"þ2type.func(*"".Label) bool   .h€3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PFgo.string."func(*types.Label) bool"pDgo.weak.type.*func(*"".Label) bool€"runtime.zerovalue €2type.func(*"".Label) boolÐ�2type.func(*"".Label) bool€type.*"".Label�type.boolþJgo.string."func(*types.Label) string"`Tfunc(*types.Label) string Jgo.string."func(*types.Label) string"þ6type.func(*"".Label) string  ‘Ž[Ö3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PJgo.string."func(*types.Label) string"pHgo.weak.type.*func(*"".Label) string€"runtime.zerovalue €6type.func(*"".Label) stringÐ�6type.func(*"".Label) string€type.*"".Label�type.stringþVgo.string."func(*types.Label) *types.Scope"``func(*types.Label) *types.Scope Vgo.string."func(*types.Label) *types.Scope"þtype.func(*"".Label, *"".Scope)  ƒ>y3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PXgo.string."func(*types.Label, *types.Scope)"pPgo.weak.type.*func(*"".Label, *"".Scope)€"runtime.zerovalue €>type.func(*"".Label, *"".Scope)Р>type.func(*"".Label, *"".Scope)€type.*"".Label�type.*"".Scopeþtype.*"".Labelð +ð +Фuä6 �   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P0go.string."*types.Label"p.go.weak.type.**"".Label€"runtime.zerovalue�type."".Label` type.*"".LabelÀðtype.*"".Labelð(go.string."Exported"� type.func() bool 2type.func(*"".Label) bool°("".(*Label).ExportedÀ("".(*Label).ExportedÐgo.string."Id"ð$type.func() string€6type.func(*"".Label) string�"".(*Label).Id "".(*Label).Id° go.string."Name"Ð$type.func() stringà6type.func(*"".Label) stringð "".(*Label).Name€ "".(*Label).Name�$go.string."Parent"°*type.func() *"".ScopeÀtype.func(*"".Label, *"".Scope)Ð +*"".(*Label).setParentà +*"".(*Label).setParentþPgo.string."*map.hdr[string]types.Object"`Z*map.hdr[string]types.Object Pgo.string."*map.hdr[string]types.Object"þtype.*map.bucket[*"".Named]bool  Џô´6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PRgo.string."*map.bucket[*types.Named]bool"pPgo.weak.type.**map.bucket[*"".Named]bool€"runtime.zerovalue�type.*map.bucket[*"".Named]boolþJgo.string."map.hdr[*types.Named]bool"`Tmap.hdr[*types.Named]bool Jgo.string."map.hdr[*types.Named]bool"þ6type.map.hdr[*"".Named]boolàà0Æ7  à runtime.algarray0bruntime.gcbits.0x44844800000000000000000000000000PJgo.string."map.hdr[*types.Named]bool"pHgo.weak.type.*map.hdr[*"".Named]bool€"runtime.zerovalue�À6type.map.hdr[*"".Named]boolÀ&go.string."buckets"à>type.*map.bucket[*"".Named]bool�,go.string."oldbuckets"°>type.*map.bucket[*"".Named]boolþBgo.string."map[*types.Named]bool"PLmap[*types.Named]bool Bgo.string."map[*types.Named]bool"þ.type.map[*"".Named]boolÜÜÊgo.string."*types.embeddedType"PH*types.embeddedType >go.string."*types.embeddedType"þ*type.*"".embeddedType  vG±6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P>go.string."*types.embeddedType"pgo.weak.type.*[]"".embeddedType€"runtime.zerovalue�(type."".embeddedTypeþdgo.typelink.[]types.embeddedType/[]"".embeddedType,type.[]"".embeddedTypeþBgo.string."[1]types.embeddedType"PL[1]types.embeddedType Bgo.string."[1]types.embeddedType"þ.type.[1]"".embeddedTypeÀÀ(ºÌ. à runtime.algarray0bruntime.gcbits.0x88448448440000000000000000000000PBgo.string."[1]types.embeddedType"p@go.weak.type.*[1]"".embeddedType€"runtime.zerovalue�(type."".embeddedType ,type.[]"".embeddedTypeþhgo.typelink.[1]types.embeddedType/[1]"".embeddedType.type.[1]"".embeddedTypeþDgo.string."*[1]types.embeddedType"PN*[1]types.embeddedType Dgo.string."*[1]types.embeddedType"þ0type.*[1]"".embeddedType  X›Ý„6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PDgo.string."*[1]types.embeddedType"pBgo.weak.type.**[1]"".embeddedType€"runtime.zerovalue�.type.[1]"".embeddedTypeþ$go.string."[8]int"0.[8]int $go.string."[8]int"þtype.[8]intÀÀ@–™Õ‘  runtime.algarray0^runtime.gcbits.0x000000000000000000000000000000P$go.string."[8]int"p(go.weak.type.*[8]int€"runtime.zerovalue�type.int type.[]intþ2go.typelink.[8]int/[8]inttype.[8]intþPgo.string."*map.bucket[*types.Named]int"`Z*map.bucket[*types.Named]int Pgo.string."*map.bucket[*types.Named]int"þgo.weak.type.*map[*"".Named]int€"runtime.zerovalue�type.*"".Named type.int°:type.map.bucket[*"".Named]intÀ4type.map.hdr[*"".Named]intþdgo.typelink.map[*types.Named]int/map[*"".Named]int,type.map[*"".Named]intþ:go.string."**types.Selection"PD**types.Selection :go.string."**types.Selection"þ&type.**"".Selection  ›0É6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P:go.string."**types.Selection"p8go.weak.type.***"".Selection€"runtime.zerovalue�$type.*"".Selectionþ:go.string."**types.MethodSet"PD**types.MethodSet :go.string."**types.MethodSet"þ&type.**"".MethodSet  IX>�6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P:go.string."**types.MethodSet"p8go.weak.type.***"".MethodSet€"runtime.zerovalue�$type.*"".MethodSetþ„go.string."struct { F uintptr; A0 **types.MethodSet; A1 *string }"�Ž6struct { F uintptr; A0 **types.MethodSet; A1 *string } „go.string."struct { F uintptr; A0 **types.MethodSet; A1 *string }"þptype.struct { F uintptr; A0 **"".MethodSet; A1 *string }°°h&úg  runtime.algarray0bruntime.gcbits.0x84488800000000000000000000000000P„go.string."struct { F uintptr; A0 **types.MethodSet; A1 *string }"p‚go.weak.type.*struct { F uintptr; A0 **"".MethodSet; A1 *string }€"runtime.zerovalue�Àptype.struct { F uintptr; A0 **"".MethodSet; A1 *string }Àgo.string."F"àtype.uintptr�go.string."A0"°&type.**"".MethodSetàgo.string."A1"€type.*stringþ†go.string."*struct { F uintptr; A0 **types.MethodSet; A1 *string }"��7*struct { F uintptr; A0 **types.MethodSet; A1 *string } †go.string."*struct { F uintptr; A0 **types.MethodSet; A1 *string }"þrtype.*struct { F uintptr; A0 **"".MethodSet; A1 *string }  ø·†6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P†go.string."*struct { F uintptr; A0 **types.MethodSet; A1 *string }"p„go.weak.type.**struct { F uintptr; A0 **"".MethodSet; A1 *string }€"runtime.zerovalue�ptype.struct { F uintptr; A0 **"".MethodSet; A1 *string }þ^go.string."*map.bucket[string]*types.Selection"ph#*map.bucket[string]*types.Selection ^go.string."*map.bucket[string]*types.Selection"þJtype.*map.bucket[string]*"".Selection  R9 +6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P^go.string."*map.bucket[string]*types.Selection"p\go.weak.type.**map.bucket[string]*"".Selection€"runtime.zerovalue�Htype.map.bucket[string]*"".Selectionþ\go.string."map.bucket[string]*types.Selection"pf"map.bucket[string]*types.Selection \go.string."map.bucket[string]*types.Selection"þHtype.map.bucket[string]*"".Selection°°Ð4/WTˆÈ à runtime.algarray0bruntime.gcbits.0x84848484848484848488888888000000P\go.string."map.bucket[string]*types.Selection"pZgo.weak.type.*map.bucket[string]*"".Selection€"runtime.zerovalue�ÀHtype.map.bucket[string]*"".SelectionÀ go.string."keys"àtype.[8]string�$go.string."values"°*type.[8]*"".Selectionà(go.string."overflow"€Jtype.*map.bucket[string]*"".SelectionþVgo.string."map.hdr[string]*types.Selection"``map.hdr[string]*types.Selection Vgo.string."map.hdr[string]*types.Selection"þBtype.map.hdr[string]*"".Selectionàà0 7h  à runtime.algarray0bruntime.gcbits.0x44844800000000000000000000000000PVgo.string."map.hdr[string]*types.Selection"pTgo.weak.type.*map.hdr[string]*"".Selection€"runtime.zerovalue�ÀBtype.map.hdr[string]*"".SelectionÀ&go.string."buckets"àJtype.*map.bucket[string]*"".Selection�,go.string."oldbuckets"°Jtype.*map.bucket[string]*"".Selectionþ8go.string."*types.methodSet"PB*types.methodSet 8go.string."*types.methodSet"þ*go.string."methodSet"@4 methodSet *go.string."methodSet"þgo.string."add"0(add go.string."add"þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·0d7c97dee3c686ccca3574904a30cf9b +Bþ¨go.string."func(*types.methodSet, []*types.Func, []int, bool, bool) types.methodSet"À²Hfunc(*types.methodSet, []*types.Func, []int, bool, bool) types.methodSet ¨go.string."func(*types.methodSet, []*types.Func, []int, bool, bool) types.methodSet"þˆtype.func(*"".methodSet, []*"".Func, []int, bool, bool) "".methodSetààD“Ð|3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P¨go.string."func(*types.methodSet, []*types.Func, []int, bool, bool) types.methodSet"pšgo.weak.type.*func(*"".methodSet, []*"".Func, []int, bool, bool) "".methodSet€"runtime.zerovalue €ˆtype.func(*"".methodSet, []*"".Func, []int, bool, bool) "".methodSetÐЈtype.func(*"".methodSet, []*"".Func, []int, bool, bool) "".methodSet€$type.*"".methodSet�type.[]*"".Func type.[]int°type.boolÀtype.boolÐ"type."".methodSetþ„go.string."func([]*types.Func, []int, bool, bool) types.methodSet"�Ž6func([]*types.Func, []int, bool, bool) types.methodSet „go.string."func([]*types.Func, []int, bool, bool) types.methodSet"þjtype.func([]*"".Func, []int, bool, bool) "".methodSetÐС T½3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P„go.string."func([]*types.Func, []int, bool, bool) types.methodSet"p|go.weak.type.*func([]*"".Func, []int, bool, bool) "".methodSet€"runtime.zerovalue €jtype.func([]*"".Func, []int, bool, bool) "".methodSetÐÀjtype.func([]*"".Func, []int, bool, bool) "".methodSet€type.[]*"".Func�type.[]int type.bool°type.boolÀ"type."".methodSetþ$type.*"".methodSetÐЭ8Ú6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P8go.string."*types.methodSet"p6go.weak.type.**"".methodSet€"runtime.zerovalue�"type."".methodSet` $type.*"".methodSetÀð$type.*"".methodSetðgo.string."add"€"go.importpath."".�jtype.func([]*"".Func, []int, bool, bool) "".methodSet ˆtype.func(*"".methodSet, []*"".Func, []int, bool, bool) "".methodSet°&"".(*methodSet).addÀ&"".(*methodSet).addþ6go.string."types.methodSet"@@types.methodSet 6go.string."types.methodSet"þ¦go.string."func(types.methodSet, []*types.Func, []int, bool, bool) types.methodSet"°°Gfunc(types.methodSet, []*types.Func, []int, bool, bool) types.methodSet ¦go.string."func(types.methodSet, []*types.Func, []int, bool, bool) types.methodSet"þ†type.func("".methodSet, []*"".Func, []int, bool, bool) "".methodSetààC‘vW3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P¦go.string."func(types.methodSet, []*types.Func, []int, bool, bool) types.methodSet"p˜go.weak.type.*func("".methodSet, []*"".Func, []int, bool, bool) "".methodSet€"runtime.zerovalue €†type.func("".methodSet, []*"".Func, []int, bool, bool) "".methodSetÐІtype.func("".methodSet, []*"".Func, []int, bool, bool) "".methodSet€"type."".methodSet�type.[]*"".Func type.[]int°type.boolÀtype.boolÐ"type."".methodSetþ"type."".methodSet��Q5235Ð& € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P6go.string."types.methodSet"p$type.*"".methodSet€"runtime.zerovalue�type.string $type.*"".Selection°Htype.map.bucket[string]*"".SelectionÀBtype.map.hdr[string]*"".Selection`à"type."".methodSetà*go.string."methodSet"ð"go.importpath."".€°"type."".methodSet°go.string."add"À"go.importpath."".Ðjtype.func([]*"".Func, []int, bool, bool) "".methodSetà†type.func("".methodSet, []*"".Func, []int, bool, bool) "".methodSetð "".methodSet.add€ "".methodSet.addþ2go.string."[8]*types.Var"@< [8]*types.Var 2go.string."[8]*types.Var"þtype.[8]*"".VarÀÀ@\¨“  runtime.algarray0bruntime.gcbits.0x88888888000000000000000000000000P2go.string."[8]*types.Var"p0go.weak.type.*[8]*"".Var€"runtime.zerovalue�type.*"".Var type.[]*"".VarþHgo.typelink.[8]*types.Var/[8]*"".Vartype.[8]*"".VarþRgo.string."*map.bucket[string]*types.Var"`\*map.bucket[string]*types.Var Rgo.string."*map.bucket[string]*types.Var"þ>type.*map.bucket[string]*"".Var  ^LJ—6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PRgo.string."*map.bucket[string]*types.Var"pPgo.weak.type.**map.bucket[string]*"".Var€"runtime.zerovalue�type.*map.bucket[string]*"".VarþJgo.string."map.hdr[string]*types.Var"`Tmap.hdr[string]*types.Var Jgo.string."map.hdr[string]*types.Var"þ6type.map.hdr[string]*"".Varàà0k!W  à runtime.algarray0bruntime.gcbits.0x44844800000000000000000000000000PJgo.string."map.hdr[string]*types.Var"pHgo.weak.type.*map.hdr[string]*"".Var€"runtime.zerovalue�À6type.map.hdr[string]*"".VarÀ&go.string."buckets"à>type.*map.bucket[string]*"".Var�,go.string."oldbuckets"°>type.*map.bucket[string]*"".Varþ6go.string."*types.fieldSet"@@*types.fieldSet 6go.string."*types.fieldSet"þ(go.string."fieldSet"@2fieldSet (go.string."fieldSet"þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ„go.string."func(*types.fieldSet, *types.Var, bool) types.fieldSet"�Ž6func(*types.fieldSet, *types.Var, bool) types.fieldSet „go.string."func(*types.fieldSet, *types.Var, bool) types.fieldSet"þdtype.func(*"".fieldSet, *"".Var, bool) "".fieldSetÀÀå°—3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P„go.string."func(*types.fieldSet, *types.Var, bool) types.fieldSet"pvgo.weak.type.*func(*"".fieldSet, *"".Var, bool) "".fieldSet€"runtime.zerovalue €dtype.func(*"".fieldSet, *"".Var, bool) "".fieldSetаdtype.func(*"".fieldSet, *"".Var, bool) "".fieldSet€"type.*"".fieldSet�type.*"".Var type.bool° type."".fieldSetþbgo.string."func(*types.Var, bool) types.fieldSet"pl%func(*types.Var, bool) types.fieldSet bgo.string."func(*types.Var, bool) types.fieldSet"þHtype.func(*"".Var, bool) "".fieldSet°°–±b3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pbgo.string."func(*types.Var, bool) types.fieldSet"pZgo.weak.type.*func(*"".Var, bool) "".fieldSet€"runtime.zerovalue €Htype.func(*"".Var, bool) "".fieldSetРHtype.func(*"".Var, bool) "".fieldSet€type.*"".Var�type.bool  type."".fieldSetþ"type.*"".fieldSetÐÐ&Í×M6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P6go.string."*types.fieldSet"p4go.weak.type.**"".fieldSet€"runtime.zerovalue� type."".fieldSet` "type.*"".fieldSetÀð"type.*"".fieldSetðgo.string."add"€"go.importpath."".�Htype.func(*"".Var, bool) "".fieldSet dtype.func(*"".fieldSet, *"".Var, bool) "".fieldSet°$"".(*fieldSet).addÀ$"".(*fieldSet).addþ4go.string."types.fieldSet"@>types.fieldSet 4go.string."types.fieldSet"þ‚go.string."func(types.fieldSet, *types.Var, bool) types.fieldSet"�Œ5func(types.fieldSet, *types.Var, bool) types.fieldSet ‚go.string."func(types.fieldSet, *types.Var, bool) types.fieldSet"þbtype.func("".fieldSet, *"".Var, bool) "".fieldSetÀÀ‚zß3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P‚go.string."func(types.fieldSet, *types.Var, bool) types.fieldSet"ptgo.weak.type.*func("".fieldSet, *"".Var, bool) "".fieldSet€"runtime.zerovalue €btype.func("".fieldSet, *"".Var, bool) "".fieldSetаbtype.func("".fieldSet, *"".Var, bool) "".fieldSet€ type."".fieldSet�type.*"".Var type.bool° type."".fieldSetþ type."".fieldSet��ô>~5Ð& € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P4go.string."types.fieldSet"p"type.*"".fieldSet€"runtime.zerovalue�type.string type.*"".Var°go.string."*types.byUniqueName"PH*types.byUniqueName >go.string."*types.byUniqueName"þ0go.string."byUniqueName"@: byUniqueName 0go.string."byUniqueName"þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·85958d73acdbeaad000eee83bcb9eb73  +þTgclocals·5719e95fd01d864484e48bd45fcc377f þRgo.string."func(*types.byUniqueName) int"`\func(*types.byUniqueName) int Rgo.string."func(*types.byUniqueName) int"þ>type.func(*"".byUniqueName) int  +H«$3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PRgo.string."func(*types.byUniqueName) int"pPgo.weak.type.*func(*"".byUniqueName) int€"runtime.zerovalue €>type.func(*"".byUniqueName) intÐ�>type.func(*"".byUniqueName) int€*type.*"".byUniqueName�type.intþhgo.string."func(*types.byUniqueName, int, int) bool"€r(func(*types.byUniqueName, int, int) bool hgo.string."func(*types.byUniqueName, int, int) bool"þTtype.func(*"".byUniqueName, int, int) boolÀÀŸ +03 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Phgo.string."func(*types.byUniqueName, int, int) bool"pfgo.weak.type.*func(*"".byUniqueName, int, int) bool€"runtime.zerovalue €Ttype.func(*"".byUniqueName, int, int) boolаTtype.func(*"".byUniqueName, int, int) bool€*type.*"".byUniqueName�type.int type.int°type.boolþ^go.string."func(*types.byUniqueName, int, int)"ph#func(*types.byUniqueName, int, int) ^go.string."func(*types.byUniqueName, int, int)"þJtype.func(*"".byUniqueName, int, int)°°F¾¬±3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P^go.string."func(*types.byUniqueName, int, int)"p\go.weak.type.*func(*"".byUniqueName, int, int)€"runtime.zerovalue €Jtype.func(*"".byUniqueName, int, int)аJtype.func(*"".byUniqueName, int, int)€*type.*"".byUniqueName�type.int type.intþ*type.*"".byUniqueName��Õõå6.   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P>go.string."*types.byUniqueName"ptype.func(*"".byUniqueName) int°,"".(*byUniqueName).LenÀ,"".(*byUniqueName).LenÐ go.string."Less"ð0type.func(int, int) bool€Ttype.func(*"".byUniqueName, int, int) bool�."".(*byUniqueName).Less ."".(*byUniqueName).Less° go.string."Swap"Ð&type.func(int, int)àJtype.func(*"".byUniqueName, int, int)ð."".(*byUniqueName).Swap€."".(*byUniqueName).Swapþtype.*map.bucket[string]*"".VarÐ go.string."bptr"ð>type.*map.bucket[string]*"".Var "go.string."other"Àtype.[4]uintptrþgo.string."[8]*types.MethodSet"PH[8]*types.MethodSet >go.string."[8]*types.MethodSet"þ*type.[8]*"".MethodSetÀÀ@ØýX�  runtime.algarray0bruntime.gcbits.0x88888888000000000000000000000000P>go.string."[8]*types.MethodSet"p[8]struct { value *types.MethodSet; pointer *types.MethodSet } ”go.string."[8]struct { value *types.MethodSet; pointer *types.MethodSet }"þztype.[8]struct { value *"".MethodSet; pointer *"".MethodSet }ÀÀ€M +a>  runtime.algarray0bruntime.gcbits.0x88888888888888880000000000000000P”go.string."[8]struct { value *types.MethodSet; pointer *types.MethodSet }"pŒgo.weak.type.*[8]struct { value *"".MethodSet; pointer *"".MethodSet }€"runtime.zerovalue�ttype.struct { value *"".MethodSet; pointer *"".MethodSet } xtype.[]struct { value *"".MethodSet; pointer *"".MethodSet }þ†go.typelink.[8]struct { value *types.MethodSet; pointer *types.MethodSet }/[8]struct { value *"".MethodSet; pointer *"".MethodSet }ztype.[8]struct { value *"".MethodSet; pointer *"".MethodSet }þÀgo.string."*map.bucket[*types.Named]struct { value *types.MethodSet; pointer *types.MethodSet }"ÐÊT*map.bucket[*types.Named]struct { value *types.MethodSet; pointer *types.MethodSet } Àgo.string."*map.bucket[*types.Named]struct { value *types.MethodSet; pointer *types.MethodSet }"þ type.*map.bucket[*"".Named]struct { value *"".MethodSet; pointer *"".MethodSet }  �YÎT6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PÀgo.string."*map.bucket[*types.Named]struct { value *types.MethodSet; pointer *types.MethodSet }"p²go.weak.type.**map.bucket[*"".Named]struct { value *"".MethodSet; pointer *"".MethodSet }€"runtime.zerovalue�žtype.map.bucket[*"".Named]struct { value *"".MethodSet; pointer *"".MethodSet }þbruntime.gcbits.0x84888888888888888888888888000000 „ˆˆˆˆˆˆˆˆˆˆˆˆþ¾go.string."map.bucket[*types.Named]struct { value *types.MethodSet; pointer *types.MethodSet }"ÐÈSmap.bucket[*types.Named]struct { value *types.MethodSet; pointer *types.MethodSet } ¾go.string."map.bucket[*types.Named]struct { value *types.MethodSet; pointer *types.MethodSet }"þžtype.map.bucket[*"".Named]struct { value *"".MethodSet; pointer *"".MethodSet }°°Ð�é¥HÈ à runtime.algarray0bruntime.gcbits.0x84888888888888888888888888000000P¾go.string."map.bucket[*types.Named]struct { value *types.MethodSet; pointer *types.MethodSet }"p°go.weak.type.*map.bucket[*"".Named]struct { value *"".MethodSet; pointer *"".MethodSet }€"runtime.zerovalue�Àžtype.map.bucket[*"".Named]struct { value *"".MethodSet; pointer *"".MethodSet }À go.string."keys"à"type.[8]*"".Named�$go.string."values"°ztype.[8]struct { value *"".MethodSet; pointer *"".MethodSet }à(go.string."overflow"€ type.*map.bucket[*"".Named]struct { value *"".MethodSet; pointer *"".MethodSet }þ¸go.string."map.hdr[*types.Named]struct { value *types.MethodSet; pointer *types.MethodSet }"ÐÂPmap.hdr[*types.Named]struct { value *types.MethodSet; pointer *types.MethodSet } ¸go.string."map.hdr[*types.Named]struct { value *types.MethodSet; pointer *types.MethodSet }"þ˜type.map.hdr[*"".Named]struct { value *"".MethodSet; pointer *"".MethodSet }àà0næâ’  à runtime.algarray0bruntime.gcbits.0x44844800000000000000000000000000P¸go.string."map.hdr[*types.Named]struct { value *types.MethodSet; pointer *types.MethodSet }"pªgo.weak.type.*map.hdr[*"".Named]struct { value *"".MethodSet; pointer *"".MethodSet }€"runtime.zerovalue�À˜type.map.hdr[*"".Named]struct { value *"".MethodSet; pointer *"".MethodSet }À&go.string."buckets"à type.*map.bucket[*"".Named]struct { value *"".MethodSet; pointer *"".MethodSet }�,go.string."oldbuckets"° type.*map.bucket[*"".Named]struct { value *"".MethodSet; pointer *"".MethodSet }þ°go.string."map[*types.Named]struct { value *types.MethodSet; pointer *types.MethodSet }"ÀºLmap[*types.Named]struct { value *types.MethodSet; pointer *types.MethodSet } °go.string."map[*types.Named]struct { value *types.MethodSet; pointer *types.MethodSet }"þ�type.map[*"".Named]struct { value *"".MethodSet; pointer *"".MethodSet }ÜÜÎ�I5Ð € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P°go.string."map[*types.Named]struct { value *types.MethodSet; pointer *types.MethodSet }"p¢go.weak.type.*map[*"".Named]struct { value *"".MethodSet; pointer *"".MethodSet }€"runtime.zerovalue�type.*"".Named ttype.struct { value *"".MethodSet; pointer *"".MethodSet }°žtype.map.bucket[*"".Named]struct { value *"".MethodSet; pointer *"".MethodSet }À˜type.map.hdr[*"".Named]struct { value *"".MethodSet; pointer *"".MethodSet }þ¸go.typelink.map[*types.Named]struct { value *types.MethodSet; pointer *types.MethodSet }/map[*"".Named]struct { value *"".MethodSet; pointer *"".MethodSet }�type.map[*"".Named]struct { value *"".MethodSet; pointer *"".MethodSet }þ@go.string."types.MethodSetCache"PJtypes.MethodSetCache @go.string."types.MethodSetCache"þgo.string."mu"0&mu go.string."mu"þ"go.string."named"0,named "go.string."named"þ$go.string."others"0.others $go.string."others"þ4go.string."MethodSetCache"@>MethodSetCache 4go.string."MethodSetCache"þ,type."".MethodSetCache€€\�õê& à runtime.algarray0bruntime.gcbits.0x84488800000000000000000000000000P@go.string."types.MethodSetCache"p.type.*"".MethodSetCache€"runtime.zerovalue�À,type."".MethodSetCacheÀgo.string."mu"Ð"go.importpath."".àtype.sync.Mutex�"go.string."named" "go.importpath."".°�type.map[*"".Named]struct { value *"".MethodSet; pointer *"".MethodSet }à$go.string."others"ð"go.importpath."".€type.func(*"".Nil) go/token.Pos  (Ó-ú3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PLgo.string."func(*types.Nil) token.Pos"pPgo.weak.type.*func(*"".Nil) go/token.Pos€"runtime.zerovalue €>type.func(*"".Nil) go/token.PosÐ�>type.func(*"".Nil) go/token.Pos€type.*"".Nil�"type.go/token.PosþNgo.string."func(*types.Nil) types.Type"`Xfunc(*types.Nil) types.Type Ngo.string."func(*types.Nil) types.Type"þ4type.func(*"".Nil) "".Type  –¸Š™3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PNgo.string."func(*types.Nil) types.Type"pFgo.weak.type.*func(*"".Nil) "".Type€"runtime.zerovalue €4type.func(*"".Nil) "".TypeÐ�4type.func(*"".Nil) "".Type€type.*"".Nil�type."".TypeþFgo.string."func(*types.Nil) uint32"PPfunc(*types.Nil) uint32 Fgo.string."func(*types.Nil) uint32"þ2type.func(*"".Nil) uint32  4oÄ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PFgo.string."func(*types.Nil) uint32"pDgo.weak.type.*func(*"".Nil) uint32€"runtime.zerovalue €2type.func(*"".Nil) uint32Ð�2type.func(*"".Nil) uint32€type.*"".Nil�type.uint32þrgo.string."func(*types.Nil, *types.Package, string) bool"€|-func(*types.Nil, *types.Package, string) bool rgo.string."func(*types.Nil, *types.Package, string) bool"þXtype.func(*"".Nil, *"".Package, string) boolÀÀ-×Ï<3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Prgo.string."func(*types.Nil, *types.Package, string) bool"pjgo.weak.type.*func(*"".Nil, *"".Package, string) bool€"runtime.zerovalue €Xtype.func(*"".Nil, *"".Package, string) boolаXtype.func(*"".Nil, *"".Package, string) bool€type.*"".Nil� type.*"".Package type.string°type.boolþHgo.string."func(*types.Nil, uint32)"`Rfunc(*types.Nil, uint32) Hgo.string."func(*types.Nil, uint32)"þ4type.func(*"".Nil, uint32)  ±Z`13 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PHgo.string."func(*types.Nil, uint32)"pFgo.weak.type.*func(*"".Nil, uint32)€"runtime.zerovalue €4type.func(*"".Nil, uint32)Р4type.func(*"".Nil, uint32)€type.*"".Nil�type.uint32þTgo.string."func(*types.Nil, *types.Scope)"`^func(*types.Nil, *types.Scope) Tgo.string."func(*types.Nil, *types.Scope)"þ:type.func(*"".Nil, *"".Scope)  -ñ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PTgo.string."func(*types.Nil, *types.Scope)"pLgo.weak.type.*func(*"".Nil, *"".Scope)€"runtime.zerovalue €:type.func(*"".Nil, *"".Scope)Р:type.func(*"".Nil, *"".Scope)€type.*"".Nil�type.*"".Scopeþtype.*"".Nilð +ð +ø±,6 �   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P,go.string."*types.Nil"p*go.weak.type.**"".Nil€"runtime.zerovalue�type."".Nil` type.*"".NilÀðtype.*"".Nilð(go.string."Exported"� type.func() bool .type.func(*"".Nil) bool°$"".(*Nil).ExportedÀ$"".(*Nil).ExportedÐgo.string."Id"ð$type.func() string€2type.func(*"".Nil) string�"".(*Nil).Id "".(*Nil).Id° go.string."Name"Ð$type.func() stringà2type.func(*"".Nil) stringð"".(*Nil).Name€"".(*Nil).Name�$go.string."Parent"°*type.func() *"".ScopeÀ8type.func(*"".Nil) *"".ScopeÐ "".(*Nil).Parentà "".(*Nil).Parentðgo.string."Pkg"�.type.func() *"".Package type.func(*"".Nil) go/token.Pos�"".(*Nil).Pos "".(*Nil).Pos°$go.string."String"Ð$type.func() stringà2type.func(*"".Nil) stringð "".(*Nil).String€ "".(*Nil).String� go.string."Type"°&type.func() "".TypeÀ4type.func(*"".Nil) "".TypeÐ"".(*Nil).Typeà"".(*Nil).Typeð"go.string."order"€"go.importpath."".�$type.func() uint32 2type.func(*"".Nil) uint32°"".(*Nil).orderÀ"".(*Nil).orderÐ$go.string."sameId"à"go.importpath."".ðFtype.func(*"".Package, string) bool€ Xtype.func(*"".Nil, *"".Package, string) bool�  "".(*Nil).sameId   "".(*Nil).sameId° (go.string."setOrder"À "go.importpath."".Ð "type.func(uint32)à 4type.func(*"".Nil, uint32)ð $"".(*Nil).setOrder€ +$"".(*Nil).setOrder� +*go.string."setParent"  +"go.importpath."".° +(type.func(*"".Scope)À +:type.func(*"".Nil, *"".Scope)Ð +&"".(*Nil).setParentà +&"".(*Nil).setParentþ@go.string."*types.inSourceOrder"PJ*types.inSourceOrder @go.string."*types.inSourceOrder"þ2go.string."inSourceOrder"@< inSourceOrder 2go.string."inSourceOrder"þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·2ef756eb60fa93116ff3685e4ecee06e  ++þTgclocals·5719e95fd01d864484e48bd45fcc377f þTgo.string."func(*types.inSourceOrder) int"`^func(*types.inSourceOrder) int Tgo.string."func(*types.inSourceOrder) int"þ@type.func(*"".inSourceOrder) int  ÿA}3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PTgo.string."func(*types.inSourceOrder) int"pRgo.weak.type.*func(*"".inSourceOrder) int€"runtime.zerovalue €@type.func(*"".inSourceOrder) intÐ�@type.func(*"".inSourceOrder) int€,type.*"".inSourceOrder�type.intþjgo.string."func(*types.inSourceOrder, int, int) bool"€t)func(*types.inSourceOrder, int, int) bool jgo.string."func(*types.inSourceOrder, int, int) bool"þVtype.func(*"".inSourceOrder, int, int) boolÀÀŒw!Ò3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pjgo.string."func(*types.inSourceOrder, int, int) bool"phgo.weak.type.*func(*"".inSourceOrder, int, int) bool€"runtime.zerovalue €Vtype.func(*"".inSourceOrder, int, int) boolаVtype.func(*"".inSourceOrder, int, int) bool€,type.*"".inSourceOrder�type.int type.int°type.boolþ`go.string."func(*types.inSourceOrder, int, int)"pj$func(*types.inSourceOrder, int, int) `go.string."func(*types.inSourceOrder, int, int)"þLtype.func(*"".inSourceOrder, int, int)°°y90Ù3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P`go.string."func(*types.inSourceOrder, int, int)"p^go.weak.type.*func(*"".inSourceOrder, int, int)€"runtime.zerovalue €Ltype.func(*"".inSourceOrder, int, int)аLtype.func(*"".inSourceOrder, int, int)€,type.*"".inSourceOrder�type.int type.intþ,type.*"".inSourceOrder��„@šK6.   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P@go.string."*types.inSourceOrder"p>go.weak.type.**"".inSourceOrder€"runtime.zerovalue�*type."".inSourceOrder` ,type.*"".inSourceOrderÀð,type.*"".inSourceOrderðgo.string."Len"�type.func() int @type.func(*"".inSourceOrder) int°."".(*inSourceOrder).LenÀ."".(*inSourceOrder).LenÐ go.string."Less"ð0type.func(int, int) bool€Vtype.func(*"".inSourceOrder, int, int) bool�0"".(*inSourceOrder).Less 0"".(*inSourceOrder).Less° go.string."Swap"Ð&type.func(int, int)àLtype.func(*"".inSourceOrder, int, int)ð0"".(*inSourceOrder).Swap€0"".(*inSourceOrder).Swapþ>go.string."types.inSourceOrder"PHtypes.inSourceOrder >go.string."types.inSourceOrder"þRgo.string."func(types.inSourceOrder) int"`\func(types.inSourceOrder) int Rgo.string."func(types.inSourceOrder) int"þ>type.func("".inSourceOrder) int  ÐÜÙ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PRgo.string."func(types.inSourceOrder) int"pPgo.weak.type.*func("".inSourceOrder) int€"runtime.zerovalue €>type.func("".inSourceOrder) intÐ�>type.func("".inSourceOrder) int€*type."".inSourceOrder�type.intþhgo.string."func(types.inSourceOrder, int, int) bool"€r(func(types.inSourceOrder, int, int) bool hgo.string."func(types.inSourceOrder, int, int) bool"þTtype.func("".inSourceOrder, int, int) boolÀÀÖˆ$3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Phgo.string."func(types.inSourceOrder, int, int) bool"pfgo.weak.type.*func("".inSourceOrder, int, int) bool€"runtime.zerovalue €Ttype.func("".inSourceOrder, int, int) boolаTtype.func("".inSourceOrder, int, int) bool€*type."".inSourceOrder�type.int type.int°type.boolþ^go.string."func(types.inSourceOrder, int, int)"ph#func(types.inSourceOrder, int, int) ^go.string."func(types.inSourceOrder, int, int)"þJtype.func("".inSourceOrder, int, int)°°F¨3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P^go.string."func(types.inSourceOrder, int, int)"p\go.weak.type.*func("".inSourceOrder, int, int)€"runtime.zerovalue €Jtype.func("".inSourceOrder, int, int)аJtype.func("".inSourceOrder, int, int)€*type."".inSourceOrder�type.int type.intþ*type."".inSourceOrder��t’Ks2   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P>go.string."types.inSourceOrder"p,type.*"".inSourceOrder€"runtime.zerovalue�type."".Object` *type."".inSourceOrder 2go.string."inSourceOrder"°"go.importpath."".Àð*type."".inSourceOrderðgo.string."Len"�type.func() int >type.func("".inSourceOrder) int°."".(*inSourceOrder).LenÀ("".inSourceOrder.LenÐ go.string."Less"ð0type.func(int, int) bool€Ttype.func("".inSourceOrder, int, int) bool�0"".(*inSourceOrder).Less *"".inSourceOrder.Less° go.string."Swap"Ð&type.func(int, int)àJtype.func("".inSourceOrder, int, int)ð0"".(*inSourceOrder).Swap€*"".inSourceOrder.Swapþ6go.string."types.ifacePair"@@types.ifacePair 6go.string."types.ifacePair"þgo.string."x"0$x go.string."x"þgo.string."y"0$y go.string."y"þ go.string."prev"0*prev go.string."prev"þ*go.string."ifacePair"@4 ifacePair *go.string."ifacePair"þ"type."".ifacePair€€kßë&  runtime.algarray0bruntime.gcbits.0x88888800000000000000000000000000P6go.string."types.ifacePair"p$type.*"".ifacePair€"runtime.zerovalue�À"type."".ifacePairÀgo.string."x"Ð"go.importpath."".à$type.*"".Interface�go.string."y" "go.importpath."".°$type.*"".Interfaceà go.string."prev"ð"go.importpath."".€$type.*"".ifacePair`°"type."".ifacePair°*go.string."ifacePair"À"go.importpath."".Ѐ"type."".ifacePairþ8go.string."*types.ifacePair"PB*types.ifacePair 8go.string."*types.ifacePair"þrgo.string."func(*types.ifacePair, *types.ifacePair) bool"€|-func(*types.ifacePair, *types.ifacePair) bool rgo.string."func(*types.ifacePair, *types.ifacePair) bool"þXtype.func(*"".ifacePair, *"".ifacePair) bool°°®„ ²3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Prgo.string."func(*types.ifacePair, *types.ifacePair) bool"pjgo.weak.type.*func(*"".ifacePair, *"".ifacePair) bool€"runtime.zerovalue €Xtype.func(*"".ifacePair, *"".ifacePair) boolРXtype.func(*"".ifacePair, *"".ifacePair) bool€$type.*"".ifacePair�$type.*"".ifacePair type.boolþ*go.string."identical"@4 identical *go.string."identical"þNgo.string."func(*types.ifacePair) bool"`Xfunc(*types.ifacePair) bool Ngo.string."func(*types.ifacePair) bool"þ:type.func(*"".ifacePair) bool  'ðð33 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PNgo.string."func(*types.ifacePair) bool"pLgo.weak.type.*func(*"".ifacePair) bool€"runtime.zerovalue €:type.func(*"".ifacePair) boolÐ�:type.func(*"".ifacePair) bool€$type.*"".ifacePair�type.boolþ$type.*"".ifacePairÐÐêÊÁr6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P8go.string."*types.ifacePair"p6go.weak.type.**"".ifacePair€"runtime.zerovalue�"type."".ifacePair` $type.*"".ifacePairÀð$type.*"".ifacePairð*go.string."identical"€"go.importpath."".�:type.func(*"".ifacePair) bool Xtype.func(*"".ifacePair, *"".ifacePair) bool°2"".(*ifacePair).identicalÀ2"".(*ifacePair).identicalþJgo.string."*types.byUniqueMethodName"`T*types.byUniqueMethodName Jgo.string."*types.byUniqueMethodName"þgo.string."*[8]*types.TypeName"PH*[8]*types.TypeName >go.string."*[8]*types.TypeName"þ*type.*[8]*"".TypeName  >0Õ6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P>go.string."*[8]*types.TypeName"pà6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PRgo.string."*map[*types.Package]token.Pos"pVgo.weak.type.**map[*"".Package]go/token.Pos€"runtime.zerovalue�Btype.map[*"".Package]go/token.Posþ|go.string."*map.hdr[*types.Scope]map[*types.Package]token.Pos"�†2*map.hdr[*types.Scope]map[*types.Package]token.Pos |go.string."*map.hdr[*types.Scope]map[*types.Package]token.Pos"þhtype.*map.hdr[*"".Scope]map[*"".Package]go/token.Pos  ‡ßs6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P|go.string."*map.hdr[*types.Scope]map[*types.Package]token.Pos"pzgo.weak.type.**map.hdr[*"".Scope]map[*"".Package]go/token.Pos€"runtime.zerovalue�ftype.map.hdr[*"".Scope]map[*"".Package]go/token.Posþ|go.string."map.iter[*types.Scope]map[*types.Package]token.Pos"�†2map.iter[*types.Scope]map[*types.Package]token.Pos |go.string."map.iter[*types.Scope]map[*types.Package]token.Pos"þhtype.map.iter[*"".Scope]map[*"".Package]go/token.PosððPð?ë: (0( à runtime.algarray0bruntime.gcbits.0x88888844440000000000000000000000P|go.string."map.iter[*types.Scope]map[*types.Package]token.Pos"pzgo.weak.type.*map.iter[*"".Scope]map[*"".Package]go/token.Pos€"runtime.zerovalue�Àhtype.map.iter[*"".Scope]map[*"".Package]go/token.PosÀgo.string."key"àtype.**"".Scope�go.string."val"°Dtype.*map[*"".Package]go/token.Posàgo.string."t"€type.*uint8°go.string."h"Ðhtype.*map.hdr[*"".Scope]map[*"".Package]go/token.Pos€&go.string."buckets" ntype.*map.bucket[*"".Scope]map[*"".Package]go/token.PosÐ go.string."bptr"ðntype.*map.bucket[*"".Scope]map[*"".Package]go/token.Pos "go.string."other"Àtype.[4]uintptrþZgo.string."*map.hdr[*types.Package]token.Pos"pd!*map.hdr[*types.Package]token.Pos Zgo.string."*map.hdr[*types.Package]token.Pos"þLtype.*map.hdr[*"".Package]go/token.Pos  i²Æ6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PZgo.string."*map.hdr[*types.Package]token.Pos"p^go.weak.type.**map.hdr[*"".Package]go/token.Pos€"runtime.zerovalue�Jtype.map.hdr[*"".Package]go/token.PosþZgo.string."map.iter[*types.Package]token.Pos"pd!map.iter[*types.Package]token.Pos Zgo.string."map.iter[*types.Package]token.Pos"þLtype.map.iter[*"".Package]go/token.PosððPgŽM (0( à runtime.algarray0bruntime.gcbits.0x88888844440000000000000000000000PZgo.string."map.iter[*types.Package]token.Pos"p^go.weak.type.*map.iter[*"".Package]go/token.Pos€"runtime.zerovalue�ÀLtype.map.iter[*"".Package]go/token.PosÀgo.string."key"à"type.**"".Package�go.string."val"°$type.*go/token.Posàgo.string."t"€type.*uint8°go.string."h"ÐLtype.*map.hdr[*"".Package]go/token.Pos€&go.string."buckets" Rtype.*map.bucket[*"".Package]go/token.PosÐ go.string."bptr"ðRtype.*map.bucket[*"".Package]go/token.Pos "go.string."other"Àtype.[4]uintptrþ4go.string."types.StdSizes"@>types.StdSizes 4go.string."types.StdSizes"þ(go.string."WordSize"@2WordSize (go.string."WordSize"þ(go.string."MaxAlign"@2MaxAlign (go.string."MaxAlign"þ(go.string."StdSizes"@2StdSizes (go.string."StdSizes"þ type."".StdSizes°°âÐí�™ À runtime.algarray0^runtime.gcbits.0x000000000000000000000000000000P4go.string."types.StdSizes"p"type.*"".StdSizes€"runtime.zerovalue�À type."".StdSizesÀ(go.string."WordSize"àtype.int64�(go.string."MaxAlign"°type.int64`à type."".StdSizesà(go.string."StdSizes"ð"go.importpath."".€° type."".StdSizesþ6go.string."*types.StdSizes"@@*types.StdSizes 6go.string."*types.StdSizes"þfgo.string."func(*types.StdSizes, types.Type) int64"pp'func(*types.StdSizes, types.Type) int64 fgo.string."func(*types.StdSizes, types.Type) int64"þLtype.func(*"".StdSizes, "".Type) int64°°ÃtN3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pfgo.string."func(*types.StdSizes, types.Type) int64"p^go.weak.type.*func(*"".StdSizes, "".Type) int64€"runtime.zerovalue €Ltype.func(*"".StdSizes, "".Type) int64РLtype.func(*"".StdSizes, "".Type) int64€"type.*"".StdSizes�type."".Type type.int64þngo.string."func(*types.StdSizes, []*types.Var) []int64"€x+func(*types.StdSizes, []*types.Var) []int64 ngo.string."func(*types.StdSizes, []*types.Var) []int64"þTtype.func(*"".StdSizes, []*"".Var) []int64°°Üôb–3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pngo.string."func(*types.StdSizes, []*types.Var) []int64"pfgo.weak.type.*func(*"".StdSizes, []*"".Var) []int64€"runtime.zerovalue €Ttype.func(*"".StdSizes, []*"".Var) []int64РTtype.func(*"".StdSizes, []*"".Var) []int64€"type.*"".StdSizes�type.[]*"".Var type.[]int64þ"type.*"".StdSizes��˧×6.   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P6go.string."*types.StdSizes"p4go.weak.type.**"".StdSizes€"runtime.zerovalue� type."".StdSizes` "type.*"".StdSizesÀð"type.*"".StdSizesð&go.string."Alignof"�0type.func("".Type) int64 Ltype.func(*"".StdSizes, "".Type) int64°,"".(*StdSizes).AlignofÀ,"".(*StdSizes).AlignofÐ*go.string."Offsetsof"ð8type.func([]*"".Var) []int64€Ttype.func(*"".StdSizes, []*"".Var) []int64�0"".(*StdSizes).Offsetsof 0"".(*StdSizes).Offsetsof°$go.string."Sizeof"Ð0type.func("".Type) int64àLtype.func(*"".StdSizes, "".Type) int64ð*"".(*StdSizes).Sizeof€*"".(*StdSizes).SizeofþRgo.string."*map.hdr[types.Type]token.Pos"`\*map.hdr[types.Type]token.Pos Rgo.string."*map.hdr[types.Type]token.Pos"þDtype.*map.hdr["".Type]go/token.Pos  PD:B6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PRgo.string."*map.hdr[types.Type]token.Pos"pVgo.weak.type.**map.hdr["".Type]go/token.Pos€"runtime.zerovalue�Btype.map.hdr["".Type]go/token.PosþRgo.string."map.iter[types.Type]token.Pos"`\map.iter[types.Type]token.Pos Rgo.string."map.iter[types.Type]token.Pos"þDtype.map.iter["".Type]go/token.PosððPb$?  (0( à runtime.algarray0bruntime.gcbits.0x88888844440000000000000000000000PRgo.string."map.iter[types.Type]token.Pos"pVgo.weak.type.*map.iter["".Type]go/token.Pos€"runtime.zerovalue�ÀDtype.map.iter["".Type]go/token.PosÀgo.string."key"àtype.*"".Type�go.string."val"°$type.*go/token.Posàgo.string."t"€type.*uint8°go.string."h"ÐDtype.*map.hdr["".Type]go/token.Pos€&go.string."buckets" Jtype.*map.bucket["".Type]go/token.PosÐ go.string."bptr"ðJtype.*map.bucket["".Type]go/token.Pos "go.string."other"Àtype.[4]uintptrþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ:type..hashfunc.[2]go/ast.Expr2type..hash.[2]go/ast.Exprþ6type..eqfunc.[2]go/ast.Expr.type..eq.[2]go/ast.Exprþ0type..alg.[2]go/ast.Expr :type..hashfunc.[2]go/ast.Expr6type..eqfunc.[2]go/ast.Exprþ.go.string."[2]ast.Expr"@8 [2]ast.Expr .go.string."[2]ast.Expr"þ&type.[2]go/ast.ExprÀÀ &õ° 0type..alg.[2]go/ast.Expr0bruntime.gcbits.0x8c8c0000000000000000000000000000P.go.string."[2]ast.Expr"p8go.weak.type.*[2]go/ast.Expr€"runtime.zerovalue� type.go/ast.Expr $type.[]go/ast.ExprþLgo.typelink.[2]ast.Expr/[2]go/ast.Expr&type.[2]go/ast.ExprþFgo.string."*types.byUniqueTypeName"PP*types.byUniqueTypeName Fgo.string."*types.byUniqueTypeName"þ8go.string."byUniqueTypeName"PBbyUniqueTypeName 8go.string."byUniqueTypeName"þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·06cab038d51064a089bda21fa03e00f7þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·85958d73acdbeaad000eee83bcb9eb73  +þTgclocals·5719e95fd01d864484e48bd45fcc377f þZgo.string."func(*types.byUniqueTypeName) int"pd!func(*types.byUniqueTypeName) int Zgo.string."func(*types.byUniqueTypeName) int"þFtype.func(*"".byUniqueTypeName) int  ööµƒ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PZgo.string."func(*types.byUniqueTypeName) int"pXgo.weak.type.*func(*"".byUniqueTypeName) int€"runtime.zerovalue €Ftype.func(*"".byUniqueTypeName) intÐ�Ftype.func(*"".byUniqueTypeName) int€2type.*"".byUniqueTypeName�type.intþpgo.string."func(*types.byUniqueTypeName, int, int) bool"€z,func(*types.byUniqueTypeName, int, int) bool pgo.string."func(*types.byUniqueTypeName, int, int) bool"þ\type.func(*"".byUniqueTypeName, int, int) boolÀÀ‚�ì3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Ppgo.string."func(*types.byUniqueTypeName, int, int) bool"pngo.weak.type.*func(*"".byUniqueTypeName, int, int) bool€"runtime.zerovalue €\type.func(*"".byUniqueTypeName, int, int) boolа\type.func(*"".byUniqueTypeName, int, int) bool€2type.*"".byUniqueTypeName�type.int type.int°type.boolþfgo.string."func(*types.byUniqueTypeName, int, int)"pp'func(*types.byUniqueTypeName, int, int) fgo.string."func(*types.byUniqueTypeName, int, int)"þRtype.func(*"".byUniqueTypeName, int, int)°°•`Çû3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pfgo.string."func(*types.byUniqueTypeName, int, int)"pdgo.weak.type.*func(*"".byUniqueTypeName, int, int)€"runtime.zerovalue €Rtype.func(*"".byUniqueTypeName, int, int)аRtype.func(*"".byUniqueTypeName, int, int)€2type.*"".byUniqueTypeName�type.int type.intþ2type.*"".byUniqueTypeName��0 à}6.   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PFgo.string."*types.byUniqueTypeName"pDgo.weak.type.**"".byUniqueTypeName€"runtime.zerovalue�0type."".byUniqueTypeName` 2type.*"".byUniqueTypeNameÀð2type.*"".byUniqueTypeNameðgo.string."Len"�type.func() int Ftype.func(*"".byUniqueTypeName) int°4"".(*byUniqueTypeName).LenÀ4"".(*byUniqueTypeName).LenÐ go.string."Less"ð0type.func(int, int) bool€\type.func(*"".byUniqueTypeName, int, int) bool�6"".(*byUniqueTypeName).Less 6"".(*byUniqueTypeName).Less° go.string."Swap"Ð&type.func(int, int)àRtype.func(*"".byUniqueTypeName, int, int)ð6"".(*byUniqueTypeName).Swap€6"".(*byUniqueTypeName).SwapþDgo.string."types.byUniqueTypeName"PNtypes.byUniqueTypeName Dgo.string."types.byUniqueTypeName"þXgo.string."func(types.byUniqueTypeName) int"pb func(types.byUniqueTypeName) int Xgo.string."func(types.byUniqueTypeName) int"þDtype.func("".byUniqueTypeName) int  uîX¸3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PXgo.string."func(types.byUniqueTypeName) int"pVgo.weak.type.*func("".byUniqueTypeName) int€"runtime.zerovalue €Dtype.func("".byUniqueTypeName) intÐ�Dtype.func("".byUniqueTypeName) int€0type."".byUniqueTypeName�type.intþngo.string."func(types.byUniqueTypeName, int, int) bool"€x+func(types.byUniqueTypeName, int, int) bool ngo.string."func(types.byUniqueTypeName, int, int) bool"þZtype.func("".byUniqueTypeName, int, int) boolÀÀuÁJ23 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pngo.string."func(types.byUniqueTypeName, int, int) bool"plgo.weak.type.*func("".byUniqueTypeName, int, int) bool€"runtime.zerovalue €Ztype.func("".byUniqueTypeName, int, int) boolаZtype.func("".byUniqueTypeName, int, int) bool€0type."".byUniqueTypeName�type.int type.int°type.boolþdgo.string."func(types.byUniqueTypeName, int, int)"pn&func(types.byUniqueTypeName, int, int) dgo.string."func(types.byUniqueTypeName, int, int)"þPtype.func("".byUniqueTypeName, int, int)°°„KÖ3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pdgo.string."func(types.byUniqueTypeName, int, int)"pbgo.weak.type.*func("".byUniqueTypeName, int, int)€"runtime.zerovalue €Ptype.func("".byUniqueTypeName, int, int)аPtype.func("".byUniqueTypeName, int, int)€0type."".byUniqueTypeName�type.int type.intþ0type."".byUniqueTypeName�� )B 2   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000PDgo.string."types.byUniqueTypeName"p2type.*"".byUniqueTypeName€"runtime.zerovalue�type.*"".Named` 0type."".byUniqueTypeName 8go.string."byUniqueTypeName"°"go.importpath."".Àð0type."".byUniqueTypeNameðgo.string."Len"�type.func() int Dtype.func("".byUniqueTypeName) int°4"".(*byUniqueTypeName).LenÀ."".byUniqueTypeName.LenÐ go.string."Less"ð0type.func(int, int) bool€Ztype.func("".byUniqueTypeName, int, int) bool�6"".(*byUniqueTypeName).Less 0"".byUniqueTypeName.Less° go.string."Swap"Ð&type.func(int, int)àPtype.func("".byUniqueTypeName, int, int)ð6"".(*byUniqueTypeName).Swap€0"".byUniqueTypeName.Swapþ2go.string."**types.Named"@< **types.Named 2go.string."**types.Named"þtype.**"".Named  øc—6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P2go.string."**types.Named"p0go.weak.type.***"".Named€"runtime.zerovalue�type.*"".Namedþ4go.string."*[8]types.Type"@>*[8]types.Type 4go.string."*[8]types.Type"þ type.*[8]"".Type  tç6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P4go.string."*[8]types.Type"p2go.weak.type.**[8]"".Type€"runtime.zerovalue�type.[8]"".Typeþ8go.string."**types.TypeName"PB**types.TypeName 8go.string."**types.TypeName"þ$type.**"".TypeName  Çp˜l6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P8go.string."**types.TypeName"p6go.weak.type.***"".TypeName€"runtime.zerovalue�"type.*"".TypeNameþ¤go.string."struct { F uintptr; A0 **types.Checker; A1 *ast.Expr; A2 *types.Type }"°®Fstruct { F uintptr; A0 **types.Checker; A1 *ast.Expr; A2 *types.Type } ¤go.string."struct { F uintptr; A0 **types.Checker; A1 *ast.Expr; A2 *types.Type }"þ�type.struct { F uintptr; A0 **"".Checker; A1 *go/ast.Expr; A2 *"".Type }€€ êj  runtime.algarray0bruntime.gcbits.0x84880000000000000000000000000000P¤go.string."struct { F uintptr; A0 **types.Checker; A1 *ast.Expr; A2 *types.Type }"p¢go.weak.type.*struct { F uintptr; A0 **"".Checker; A1 *go/ast.Expr; A2 *"".Type }€"runtime.zerovalue�À�type.struct { F uintptr; A0 **"".Checker; A1 *go/ast.Expr; A2 *"".Type }Àgo.string."F"àtype.uintptr�go.string."A0"°"type.**"".Checkeràgo.string."A1"€"type.*go/ast.Expr°go.string."A2"Ðtype.*"".Typeþ¦go.string."*struct { F uintptr; A0 **types.Checker; A1 *ast.Expr; A2 *types.Type }"°°G*struct { F uintptr; A0 **types.Checker; A1 *ast.Expr; A2 *types.Type } ¦go.string."*struct { F uintptr; A0 **types.Checker; A1 *ast.Expr; A2 *types.Type }"þ’type.*struct { F uintptr; A0 **"".Checker; A1 *go/ast.Expr; A2 *"".Type }  Þg%6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P¦go.string."*struct { F uintptr; A0 **types.Checker; A1 *ast.Expr; A2 *types.Type }"p¤go.weak.type.**struct { F uintptr; A0 **"".Checker; A1 *go/ast.Expr; A2 *"".Type }€"runtime.zerovalue��type.struct { F uintptr; A0 **"".Checker; A1 *go/ast.Expr; A2 *"".Type }þ.go.string."**types.Map"@8 **types.Map .go.string."**types.Map"þtype.**"".Map  äjÍ€6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P.go.string."**types.Map"p,go.weak.type.***"".Map€"runtime.zerovalue�type.*"".Mapþ2go.string."**ast.MapType"@< **ast.MapType 2go.string."**ast.MapType"þ*type.**go/ast.MapType  ï•è6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P2go.string."**ast.MapType"p‘…  runtime.algarray0bruntime.gcbits.0x84880000000000000000000000000000P¬go.string."struct { F uintptr; A0 **types.Map; A1 **types.Checker; A2 **ast.MapType }"pªgo.weak.type.*struct { F uintptr; A0 **"".Map; A1 **"".Checker; A2 **go/ast.MapType }€"runtime.zerovalue�À˜type.struct { F uintptr; A0 **"".Map; A1 **"".Checker; A2 **go/ast.MapType }Àgo.string."F"àtype.uintptr�go.string."A0"°type.**"".Mapàgo.string."A1"€"type.**"".Checker°go.string."A2"Ð*type.**go/ast.MapTypeþ®go.string."*struct { F uintptr; A0 **types.Map; A1 **types.Checker; A2 **ast.MapType }"À¸K*struct { F uintptr; A0 **types.Map; A1 **types.Checker; A2 **ast.MapType } ®go.string."*struct { F uintptr; A0 **types.Map; A1 **types.Checker; A2 **ast.MapType }"þštype.*struct { F uintptr; A0 **"".Map; A1 **"".Checker; A2 **go/ast.MapType }  Š5‘6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P®go.string."*struct { F uintptr; A0 **types.Map; A1 **types.Checker; A2 **ast.MapType }"p¬go.weak.type.**struct { F uintptr; A0 **"".Map; A1 **"".Checker; A2 **go/ast.MapType }€"runtime.zerovalue�˜type.struct { F uintptr; A0 **"".Map; A1 **"".Checker; A2 **go/ast.MapType }þˆgo.string."func(*ast.Field, *ast.Ident, *types.TypeName, token.Pos)" ’8func(*ast.Field, *ast.Ident, *types.TypeName, token.Pos) ˆgo.string."func(*ast.Field, *ast.Ident, *types.TypeName, token.Pos)"þ†type.func(*go/ast.Field, *go/ast.Ident, *"".TypeName, go/token.Pos)ÀÀ•=3 € runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pˆgo.string."func(*ast.Field, *ast.Ident, *types.TypeName, token.Pos)"p˜go.weak.type.*func(*go/ast.Field, *go/ast.Ident, *"".TypeName, go/token.Pos)€"runtime.zerovalue €†type.func(*go/ast.Field, *go/ast.Ident, *"".TypeName, go/token.Pos)ÐÀ†type.func(*go/ast.Field, *go/ast.Ident, *"".TypeName, go/token.Pos)€$type.*go/ast.Field�$type.*go/ast.Ident "type.*"".TypeName°"type.go/token.Posþ*go.string."*[]string"@4 *[]string *go.string."*[]string"þtype.*[]string  ’"v„6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P*go.string."*[]string"p.go.weak.type.**[]string€"runtime.zerovalue�type.[]stringþ2go.string."*[]*types.Var"@< *[]*types.Var 2go.string."*[]*types.Var"þtype.*[]*"".Var  ”Ýú©6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P2go.string."*[]*types.Var"p0go.weak.type.**[]*"".Var€"runtime.zerovalue�type.[]*"".Varþbruntime.gcbits.0x84888848888888000000000000000000 „ˆˆHˆˆˆþ""..gostring.5�Žvstruct { F uintptr; A0 *string; A1 *[]string; A2 *[]*types.Var; A3 **types.Checker; A4 *types.Type; A5 *types.objset } ""..gostring.5þÞtype.struct { F uintptr; A0 *string; A1 *[]string; A2 *[]*"".Var; A3 **"".Checker; A4 *"".Type; A5 *"".objset }ðð8ïñ~É (0(  runtime.algarray0bruntime.gcbits.0x84888848888888000000000000000000P""..gostring.5pðgo.weak.type.*struct { F uintptr; A0 *string; A1 *[]string; A2 *[]*"".Var; A3 **"".Checker; A4 *"".Type; A5 *"".objset }€"runtime.zerovalue�ÀÞtype.struct { F uintptr; A0 *string; A1 *[]string; A2 *[]*"".Var; A3 **"".Checker; A4 *"".Type; A5 *"".objset }Àgo.string."F"àtype.uintptr�go.string."A0"°type.*stringàgo.string."A1"€type.*[]string°go.string."A2"Ðtype.*[]*"".Var€go.string."A3" "type.**"".CheckerÐgo.string."A4"ðtype.*"".Type go.string."A5"Àtype.*"".objsetþ""..gostring.6��w*struct { F uintptr; A0 *string; A1 *[]string; A2 *[]*types.Var; A3 **types.Checker; A4 *types.Type; A5 *types.objset } ""..gostring.6þàtype.*struct { F uintptr; A0 *string; A1 *[]string; A2 *[]*"".Var; A3 **"".Checker; A4 *"".Type; A5 *"".objset }  U±6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P""..gostring.6pògo.weak.type.**struct { F uintptr; A0 *string; A1 *[]string; A2 *[]*"".Var; A3 **"".Checker; A4 *"".Type; A5 *"".objset }€"runtime.zerovalue�Þtype.struct { F uintptr; A0 *string; A1 *[]string; A2 *[]*"".Var; A3 **"".Checker; A4 *"".Type; A5 *"".objset }þ4go.string."[1]*types.Func"@>[1]*types.Func 4go.string."[1]*types.Func"þ type.[1]*"".FuncÀÀ4¾°1   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P4go.string."[1]*types.Func"p2go.weak.type.*[1]*"".Func€"runtime.zerovalue�type.*"".Func type.[]*"".FuncþLgo.typelink.[1]*types.Func/[1]*"".Func type.[1]*"".Funcþ4go.string."[]*types.Basic"@>[]*types.Basic 4go.string."[]*types.Basic"þ type.[]*"".Basic  oaƒ˜   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P4go.string."[]*types.Basic"p2go.weak.type.*[]*"".Basic€"runtime.zerovalue�type.*"".BasicþLgo.typelink.[]*types.Basic/[]*"".Basic type.[]*"".Basicþbruntime.gcbits.0x88888888888888888888888888000000 ˆˆˆˆˆˆˆˆˆˆˆˆˆþ8go.string."[26]*types.Basic"PB[26]*types.Basic 8go.string."[26]*types.Basic"þ$type.[26]*"".BasicÀÀÐB,,:  runtime.algarray0bruntime.gcbits.0x88888888888888888888888888000000P8go.string."[26]*types.Basic"p6go.weak.type.*[26]*"".Basic€"runtime.zerovalue�type.*"".Basic  type.[]*"".BasicþTgo.typelink.[26]*types.Basic/[26]*"".Basic$type.[26]*"".Basicþ6go.string."[2]*types.Basic"@@[2]*types.Basic 6go.string."[2]*types.Basic"þ"type.[2]*"".BasicÀÀŽ9.™ À runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P6go.string."[2]*types.Basic"p4go.weak.type.*[2]*"".Basic€"runtime.zerovalue�type.*"".Basic  type.[]*"".BasicþPgo.typelink.[2]*types.Basic/[2]*"".Basic"type.[2]*"".Basicþ2go.string."**types.Basic"@< **types.Basic 2go.string."**types.Basic"þtype.**"".Basic  ³æõ-6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P2go.string."**types.Basic"p0go.weak.type.***"".Basic€"runtime.zerovalue�type.*"".Basicþ6go.string."*[1]*types.Func"@@*[1]*types.Func 6go.string."*[1]*types.Func"þ"type.*[1]*"".Func  >V�66   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P6go.string."*[1]*types.Func"p4go.weak.type.**[1]*"".Func€"runtime.zerovalue� type.[1]*"".FuncþTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·e13351f28add7c60853cb3aac0a0e34eþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ¾type..hashfunc.struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }¶type..hash.struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }þºtype..eqfunc.struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }²type..eq.struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }þ´type..alg.struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value } ¾type..hashfunc.struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }ºtype..eqfunc.struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }þ’go.string."struct { name string; kind types.BasicKind; val exact.Value }" œ=struct { name string; kind types.BasicKind; val exact.Value } ’go.string."struct { name string; kind types.BasicKind; val exact.Value }"þªtype.struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }°°(’Ì:K ´type..alg.struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }0bruntime.gcbits.0x48c488448c0000000000000000000000P’go.string."struct { name string; kind types.BasicKind; val exact.Value }"p¼go.weak.type.*struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }€"runtime.zerovalue�Àªtype.struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }À go.string."name"Ð"go.importpath."".àtype.string� go.string."kind" "go.importpath."".°"type."".BasicKindàgo.string."val"ð"go.importpath."".€Ltype.golang.org/x/tools/go/exact.Valueþ–go.string."[]struct { name string; kind types.BasicKind; val exact.Value }"  ?[]struct { name string; kind types.BasicKind; val exact.Value } –go.string."[]struct { name string; kind types.BasicKind; val exact.Value }"þ®type.[]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }  /B%   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P–go.string."[]struct { name string; kind types.BasicKind; val exact.Value }"pÀgo.weak.type.*[]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }€"runtime.zerovalue�ªtype.struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }þ¼go.typelink.[]struct { name string; kind types.BasicKind; val exact.Value }/[]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }®type.[]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·6a8507892607404f128e2c479beb1c2b  +þTgclocals·fa7203fd5ed88aea99b7be572f707eb0 þÄtype..hashfunc.[3]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }¼type..hash.[3]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }þÀtype..eqfunc.[3]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }¸type..eq.[3]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }þºtype..alg.[3]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value } Ätype..hashfunc.[3]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }Àtype..eqfunc.[3]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }þbruntime.gcbits.0x48c488448c48c488448c48c488448c00 HĈDŒHĈDŒHĈDŒþ˜go.string."[3]struct { name string; kind types.BasicKind; val exact.Value }"°¢@[3]struct { name string; kind types.BasicKind; val exact.Value } ˜go.string."[3]struct { name string; kind types.BasicKind; val exact.Value }"þ°type.[3]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }ÀÀxä€T÷ ºtype..alg.[3]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }0bruntime.gcbits.0x48c488448c48c488448c48c488448c00P˜go.string."[3]struct { name string; kind types.BasicKind; val exact.Value }"pÂgo.weak.type.*[3]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }€"runtime.zerovalue�ªtype.struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value } ®type.[]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }þÀgo.typelink.[3]struct { name string; kind types.BasicKind; val exact.Value }/[3]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }°type.[3]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }þ”go.string."*struct { name string; kind types.BasicKind; val exact.Value }" ž>*struct { name string; kind types.BasicKind; val exact.Value } ”go.string."*struct { name string; kind types.BasicKind; val exact.Value }"þ¬type.*struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }  ±‹R6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P”go.string."*struct { name string; kind types.BasicKind; val exact.Value }"p¾go.weak.type.**struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }€"runtime.zerovalue�ªtype.struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·44568aa369055d8938d809aa5d80843bþTgclocals·9c703c5c7b9c1932c840b69f8ebce236þ0type..hashfunc.[9]string(type..hash.[9]stringþ,type..eqfunc.[9]string$type..eq.[9]stringþ&type..alg.[9]string 0type..hashfunc.[9]string,type..eqfunc.[9]stringþbruntime.gcbits.0x48484848484848484800000000000000 HHHHHHHHHþ*go.string."[9]string"@4 [9]string *go.string."[9]string"þtype.[9]stringÀÀ�Ô|l   &type..alg.[9]string0bruntime.gcbits.0x48484848484848484800000000000000P*go.string."[9]string"p.go.weak.type.*[9]string€"runtime.zerovalue�type.string type.[]stringþ>go.typelink.[9]string/[9]stringtype.[9]stringþ&go.string."[]uint8"00[]uint8 &go.string."[]uint8"þtype.[]uint8  ß~.8   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P&go.string."[]uint8"p*go.weak.type.*[]uint8€"runtime.zerovalue�type.uint8þ6go.typelink.[]uint8/[]uint8type.[]uint8þ*go.string."[17]uint8"@4 [17]uint8 *go.string."[17]uint8"þtype.[17]uint8ÀÀöÖ Ö‘  runtime.algarray0^runtime.gcbits.0x000000000000000000000000000000P*go.string."[17]uint8"p.go.weak.type.*[17]uint8€"runtime.zerovalue�type.uint8 type.[]uint8þ>go.typelink.[17]uint8/[17]uint8type.[17]uint8þ¦go.string."[]struct { name string; nargs int; variadic bool; kind types.exprKind }"°°G[]struct { name string; nargs int; variadic bool; kind types.exprKind } ¦go.string."[]struct { name string; nargs int; variadic bool; kind types.exprKind }"þ’type.[]struct { name string; nargs int; variadic bool; kind "".exprKind }  wto©   runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P¦go.string."[]struct { name string; nargs int; variadic bool; kind types.exprKind }"p¤go.weak.type.*[]struct { name string; nargs int; variadic bool; kind "".exprKind }€"runtime.zerovalue�Žtype.struct { name string; nargs int; variadic bool; kind "".exprKind }þ°go.typelink.[]struct { name string; nargs int; variadic bool; kind types.exprKind }/[]struct { name string; nargs int; variadic bool; kind "".exprKind }’type.[]struct { name string; nargs int; variadic bool; kind "".exprKind }þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·2dc77d960dd3e4b3de2361f9cbd75783þTgclocals·65526a5f07004f02424fe51b799cdd23  +þTgclocals·fa7203fd5ed88aea99b7be572f707eb0 þªtype..hashfunc.[20]struct { name string; nargs int; variadic bool; kind "".exprKind }¢type..hash.[20]struct { name string; nargs int; variadic bool; kind "".exprKind }þ¦type..eqfunc.[20]struct { name string; nargs int; variadic bool; kind "".exprKind }žtype..eq.[20]struct { name string; nargs int; variadic bool; kind "".exprKind }þ type..alg.[20]struct { name string; nargs int; variadic bool; kind "".exprKind } ªtype..hashfunc.[20]struct { name string; nargs int; variadic bool; kind "".exprKind }¦type..eqfunc.[20]struct { name string; nargs int; variadic bool; kind "".exprKind }þ,žtype..gc.[20]struct { name string; nargs int; variadic bool; kind "".exprKind }fþ¦type..gcprog.[20]struct { name string; nargs int; variadic bool; kind "".exprKind }Vþªgo.string."[20]struct { name string; nargs int; variadic bool; kind types.exprKind }"À´I[20]struct { name string; nargs int; variadic bool; kind types.exprKind } ªgo.string."[20]struct { name string; nargs int; variadic bool; kind types.exprKind }"þ–type.[20]struct { name string; nargs int; variadic bool; kind "".exprKind }ÀÀ ‹µá]Q  type..alg.[20]struct { name string; nargs int; variadic bool; kind "".exprKind }0žtype..gc.[20]struct { name string; nargs int; variadic bool; kind "".exprKind }@¦type..gcprog.[20]struct { name string; nargs int; variadic bool; kind "".exprKind }Pªgo.string."[20]struct { name string; nargs int; variadic bool; kind types.exprKind }"p¨go.weak.type.*[20]struct { name string; nargs int; variadic bool; kind "".exprKind }€"runtime.zerovalue�Žtype.struct { name string; nargs int; variadic bool; kind "".exprKind } ’type.[]struct { name string; nargs int; variadic bool; kind "".exprKind }þ¸go.typelink.[20]struct { name string; nargs int; variadic bool; kind types.exprKind }/[20]struct { name string; nargs int; variadic bool; kind "".exprKind }–type.[20]struct { name string; nargs int; variadic bool; kind "".exprKind }þ,go.string."*[8]string"@6 +*[8]string ,go.string."*[8]string"þtype.*[8]string  ­”o6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P,go.string."*[8]string"p0go.weak.type.**[8]string€"runtime.zerovalue�type.[8]stringþ8go.string."*[8]types.Object"PB*[8]types.Object 8go.string."*[8]types.Object"þ$type.*[8]"".Object  Ý;'¢6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P8go.string."*[8]types.Object"p6go.weak.type.**[8]"".Object€"runtime.zerovalue�"type.[8]"".Objectþ0go.string."*[8]ast.Expr"@: *[8]ast.Expr 0go.string."*[8]ast.Expr"þ(type.*[8]go/ast.Expr  “û˜6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P0go.string."*[8]ast.Expr"p:go.weak.type.**[8]go/ast.Expr€"runtime.zerovalue�&type.[8]go/ast.ExprþDgo.string."*[8]types.TypeAndValue"PN*[8]types.TypeAndValue Dgo.string."*[8]types.TypeAndValue"þ0type.*[8]"".TypeAndValue  Ò<8u6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PDgo.string."*[8]types.TypeAndValue"pBgo.weak.type.**[8]"".TypeAndValue€"runtime.zerovalue�.type.[8]"".TypeAndValueþ0go.string."*[8]ast.Node"@: *[8]ast.Node 0go.string."*[8]ast.Node"þ(type.*[8]go/ast.Node  t.¥a6   runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P0go.string."*[8]ast.Node"p:go.weak.type.**[8]go/ast.Node€"runtime.zerovalue�&type.[8]go/ast.Nodeþcontainer/heap 4go.string."container/heap"þ:go.importpath.container/heap.  4go.string."container/heap"þ*go.string."go/parser"@4 go/parser *go.string."go/parser"þ0go.importpath.go/parser.  *go.string."go/parser"þ&go.string."runtime"00runtime &go.string."runtime"þ,go.importpath.runtime.  &go.string."runtime"þ$go.string."errors"0.errors $go.string."errors"þ*go.importpath.errors.  $go.string."errors"þNgo.string."golang.org/x/tools/go/exact"`Xgolang.org/x/tools/go/exact Ngo.string."golang.org/x/tools/go/exact"þTgo.importpath.golang.org/x/tools/go/exact.  Ngo.string."golang.org/x/tools/go/exact"þgo.string."io"0&io go.string."io"þ"go.importpath.io.  go.string."io"þ go.string."math"0*math go.string."math"þ&go.importpath.math.  go.string."math"þ&go.string."unicode"00unicode &go.string."unicode"þ,go.importpath.unicode.  &go.string."unicode"þ&go.string."strconv"00strconv &go.string."strconv"þ,go.importpath.strconv.  &go.string."strconv"þ&go.string."strings"00strings &go.string."strings"þ,go.importpath.strings.  &go.string."strings"þgo.string."fmt"0(fmt go.string."fmt"þ$go.importpath.fmt.  go.string."fmt"þ go.string."sort"0*sort go.string."sort"þ&go.importpath.sort.  go.string."sort"þZgo.string."golang.org/x/tools/go/ast/astutil"pd!golang.org/x/tools/go/ast/astutil Zgo.string."golang.org/x/tools/go/ast/astutil"þ`go.importpath.golang.org/x/tools/go/ast/astutil. ! Zgo.string."golang.org/x/tools/go/ast/astutil"þ(go.string."go/token"@2go/token (go.string."go/token"þ.go.importpath.go/token.  (go.string."go/token"þ"go.string."bytes"0,bytes "go.string."bytes"þ(go.importpath.bytes.  "go.string."bytes"þ&go.importpath.path.  go.string."path"þ*"".Object.Exported·f$"".Object.Exportedþ"".Object.Id·f"".Object.Idþ""".Object.Name·f"".Object.Nameþ&"".Object.Parent·f "".Object.Parentþ "".Object.Pkg·f"".Object.Pkgþ "".Object.Pos·f"".Object.Posþ&"".Object.String·f "".Object.Stringþ""".Object.Type·f"".Object.Typeþ$"".Object.order·f"".Object.orderþ&"".Object.sameId·f "".Object.sameIdþ*"".Object.setOrder·f$"".Object.setOrderþ,"".Object.setParent·f&"".Object.setParentþ""".Type.String·f"".Type.Stringþ*"".Type.Underlying·f$"".Type.Underlyingþ.type..hash.[8]string·f(type..hash.[8]stringþ$runtime.strhash·fruntime.strhashþ*type..eq.[8]string·f$type..eq.[8]stringþ4type..hash.[8]"".Object·f.type..hash.[8]"".Objectþ(runtime.interhash·f"runtime.interhashþ0type..eq.[8]"".Object·f*type..eq.[8]"".Objectþ&"".Sizes.Alignof·f "".Sizes.Alignofþ*"".Sizes.Offsetsof·f$"".Sizes.Offsetsofþ$"".Sizes.Sizeof·f"".Sizes.Sizeofþ.type..hash."".object·f(type..hash."".objectþ$runtime.memhash·fruntime.memhashþ*type..eq."".object·f$type..eq."".objectþ&runtime.memequal·f runtime.memequalþ(type..hash."".Var·f"type..hash."".Varþ$type..eq."".Var·ftype..eq."".Varþ*runtime.memequal32·f$runtime.memequal32þ&"".(*Var).Parent·f "".(*Var).Parentþ "".(*Var).Pos·f"".(*Var).Posþ "".(*Var).Pkg·f"".(*Var).Pkgþ""".(*Var).Name·f"".(*Var).Nameþ""".(*Var).Type·f"".(*Var).Typeþ*"".(*Var).Exported·f$"".(*Var).Exportedþ"".(*Var).Id·f"".(*Var).Idþ$"".(*Var).order·f"".(*Var).orderþ*"".(*Var).setOrder·f$"".(*Var).setOrderþ,"".(*Var).setParent·f&"".(*Var).setParentþ&"".(*Var).sameId·f "".(*Var).sameIdþ:type..hash."".TypeAndValue·f4type..hash."".TypeAndValueþ6type..eq."".TypeAndValue·f0type..eq."".TypeAndValueþ8"".(*TypeAndValue).IsVoid·f2"".(*TypeAndValue).IsVoidþ(runtime.panicwrap·f"runtime.panicwrapþ8"".(*TypeAndValue).IsType·f2"".(*TypeAndValue).IsTypeþ>"".(*TypeAndValue).IsBuiltin·f8"".(*TypeAndValue).IsBuiltinþ:"".(*TypeAndValue).IsValue·f4"".(*TypeAndValue).IsValueþ6"".(*TypeAndValue).IsNil·f0"".(*TypeAndValue).IsNilþB"".(*TypeAndValue).Addressable·f<"".(*TypeAndValue).Addressableþ@"".(*TypeAndValue).Assignable·f:"".(*TypeAndValue).Assignableþ6"".(*TypeAndValue).HasOk·f0"".(*TypeAndValue).HasOkþ8type..hash.[8]go/ast.Expr·f2type..hash.[8]go/ast.Exprþ4type..eq.[8]go/ast.Expr·f.type..eq.[8]go/ast.Exprþ@type..hash.[8]"".TypeAndValue·f:type..hash.[8]"".TypeAndValueþ"".(*byUniqueMethodName).Len·f8"".(*byUniqueMethodName).Lenþ@"".(*byUniqueMethodName).Less·f:"".(*byUniqueMethodName).Lessþ@"".(*byUniqueMethodName).Swap·f:"".(*byUniqueMethodName).Swapþ8type..hash.[2]go/ast.Expr·f2type..hash.[2]go/ast.Exprþ4type..eq.[2]go/ast.Expr·f.type..eq.[2]go/ast.Exprþ:"".(*byUniqueTypeName).Len·f4"".(*byUniqueTypeName).Lenþ<"".(*byUniqueTypeName).Less·f6"".(*byUniqueTypeName).Lessþ<"".(*byUniqueTypeName).Swap·f6"".(*byUniqueTypeName).Swapþ¼type..hash.struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }·f¶type..hash.struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }þ¸type..eq.struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }·f²type..eq.struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }þÂtype..hash.[3]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }·f¼type..hash.[3]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }þ¾type..eq.[3]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }·f¸type..eq.[3]struct { name string; kind "".BasicKind; val golang.org/x/tools/go/exact.Value }þ.type..hash.[9]string·f(type..hash.[9]stringþ*type..eq.[9]string·f$type..eq.[9]stringþ¨type..hash.[20]struct { name string; nargs int; variadic bool; kind "".exprKind }·f¢type..hash.[20]struct { name string; nargs int; variadic bool; kind "".exprKind }þ¤type..eq.[20]struct { name string; nargs int; variadic bool; kind "".exprKind }·fžtype..eq.[20]struct { name string; nargs int; variadic bool; kind "".exprKind }þ"runtime.zerovaluePÿÿgo13ld \ No newline at end of file diff --git a/.vendor/src/github.com/golang/lint/.travis.yml b/.vendor/src/github.com/golang/lint/.travis.yml new file mode 100644 index 0000000..e33be0b --- /dev/null +++ b/.vendor/src/github.com/golang/lint/.travis.yml @@ -0,0 +1,7 @@ +language: go + +install: + - go get -t -v ./... + +script: + - go test -v ./... diff --git a/.vendor/src/github.com/golang/lint/CONTRIBUTING.md b/.vendor/src/github.com/golang/lint/CONTRIBUTING.md new file mode 100644 index 0000000..971da12 --- /dev/null +++ b/.vendor/src/github.com/golang/lint/CONTRIBUTING.md @@ -0,0 +1,15 @@ +# Contributing to Golint + +## Before filing an issue: + +### Are you having trouble building golint? + +Check you have the latest version of its dependencies. Run +``` +go get -u github.com/golang/lint +``` +If you still have problems, consider searching for existing issues before filing a new issue. + +## Before sending a pull request: + +Have you understood the purpose of golint? Make sure to carefully read `README`. diff --git a/.vendor/src/github.com/golang/lint/LICENSE b/.vendor/src/github.com/golang/lint/LICENSE new file mode 100644 index 0000000..65d761b --- /dev/null +++ b/.vendor/src/github.com/golang/lint/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2013 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/.vendor/src/github.com/golang/lint/README.md b/.vendor/src/github.com/golang/lint/README.md new file mode 100644 index 0000000..e66c64a --- /dev/null +++ b/.vendor/src/github.com/golang/lint/README.md @@ -0,0 +1,67 @@ +Golint is a linter for Go source code. + +[![Build Status](https://travis-ci.org/golang/lint.svg?branch=master)](https://travis-ci.org/golang/lint) + +To install, run + go get -u github.com/golang/lint/golint + +Invoke golint with one or more filenames, a directory, or a package named +by its import path. Golint uses the same import path syntax as the go +command (https://golang.org/cmd/go/#hdr-Import_path_syntax) and therefore +also supports relative import paths like "./...". Additionally the "..." +wildcard can be used as suffix on relative and absolute file paths to recurse +into them. + +The output of this tool is a list of suggestions in Vim quickfix format, +which is accepted by lots of different editors. + +Golint differs from gofmt. Gofmt reformats Go source code, whereas +golint prints out style mistakes. + +Golint differs from govet. Govet is concerned with correctness, whereas +golint is concerned with coding style. Golint is in use at Google, and it +seeks to match the accepted style of the open source Go project. + +The suggestions made by golint are exactly that: suggestions. +Golint is not perfect, and has both false positives and false negatives. +Do not treat its output as a gold standard. We will not be adding pragmas +or other knobs to suppress specific warnings, so do not expect or require +code to be completely "lint-free". +In short, this tool is not, and will never be, trustworthy enough for its +suggestions to be enforced automatically, for example as part of a build process. + +If you find an established style that is frequently violated, and which +you think golint could statically check, file an issue at + https://github.com/golang/lint/issues + + +Contributions +------------- +Contributions to this project are welcome, though please send mail before +starting work on anything major. Contributors retain their copyright, so we +need you to fill out a short form before we can accept your contribution: + https://developers.google.com/open-source/cla/individual + + +Vim +--- +Add this to your ~/.vimrc: + set rtp+=$GOPATH/src/github.com/golang/lint/misc/vim +If you have multiple entries in your GOPATH, replace $GOPATH with the right value. + +Running :Lint will run golint on the current file and populate the quickfix list. + +Optionally, add this to your ~/.vimrc to automatically run golint on :w + autocmd BufWritePost,FileWritePost *.go execute 'Lint' | cwindow + + +Emacs +----- +Add this to your .emacs file: + (add-to-list 'load-path (concat (getenv "GOPATH") "/src/github.com/golang/lint/misc/emacs")) + (require 'golint) +If you have multiple entries in your GOPATH, replace $GOPATH with the right value. + +Running M-x golint will run golint on the current file. +For more usage, see Compilation-Mode: + http://www.gnu.org/software/emacs/manual/html_node/emacs/Compilation-Mode.html diff --git a/.vendor/src/github.com/golang/lint/golint/golint.go b/.vendor/src/github.com/golang/lint/golint/golint.go new file mode 100644 index 0000000..697c2d0 --- /dev/null +++ b/.vendor/src/github.com/golang/lint/golint/golint.go @@ -0,0 +1,126 @@ +// Copyright (c) 2013 The Go Authors. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd. + +// golint lints the Go source files named on its command line. +package main + +import ( + "flag" + "fmt" + "go/build" + "io/ioutil" + "os" + "path/filepath" + "strings" + + "github.com/golang/lint" +) + +var minConfidence = flag.Float64("min_confidence", 0.8, "minimum confidence of a problem to print it") + +func usage() { + fmt.Fprintf(os.Stderr, "Usage of %s:\n", os.Args[0]) + fmt.Fprintf(os.Stderr, "\tgolint [flags] # runs on package in current directory\n") + fmt.Fprintf(os.Stderr, "\tgolint [flags] package\n") + fmt.Fprintf(os.Stderr, "\tgolint [flags] directory\n") + fmt.Fprintf(os.Stderr, "\tgolint [flags] files... # must be a single package\n") + fmt.Fprintf(os.Stderr, "Flags:\n") + flag.PrintDefaults() +} + +func main() { + flag.Usage = usage + flag.Parse() + + switch flag.NArg() { + case 0: + lintDir(".") + case 1: + arg := flag.Arg(0) + if strings.HasSuffix(arg, "/...") && isDir(arg[:len(arg)-4]) { + for _, dirname := range allPackagesInFS(arg) { + lintDir(dirname) + } + } else if isDir(arg) { + lintDir(arg) + } else if exists(arg) { + lintFiles(arg) + } else { + for _, pkgname := range importPaths([]string{arg}) { + lintPackage(pkgname) + } + } + default: + lintFiles(flag.Args()...) + } +} + +func isDir(filename string) bool { + fi, err := os.Stat(filename) + return err == nil && fi.IsDir() +} + +func exists(filename string) bool { + _, err := os.Stat(filename) + return err == nil +} + +func lintFiles(filenames ...string) { + files := make(map[string][]byte) + for _, filename := range filenames { + src, err := ioutil.ReadFile(filename) + if err != nil { + fmt.Fprintln(os.Stderr, err) + continue + } + files[filename] = src + } + + l := new(lint.Linter) + ps, err := l.LintFiles(files) + if err != nil { + fmt.Fprintf(os.Stderr, "%v\n", err) + return + } + for _, p := range ps { + if p.Confidence >= *minConfidence { + fmt.Printf("%v: %s\n", p.Position, p.Text) + } + } +} + +func lintDir(dirname string) { + pkg, err := build.ImportDir(dirname, 0) + lintImportedPackage(pkg, err) +} + +func lintPackage(pkgname string) { + pkg, err := build.Import(pkgname, ".", 0) + lintImportedPackage(pkg, err) +} + +func lintImportedPackage(pkg *build.Package, err error) { + if err != nil { + if _, nogo := err.(*build.NoGoError); nogo { + // Don't complain if the failure is due to no Go source files. + return + } + fmt.Fprintln(os.Stderr, err) + return + } + + var files []string + files = append(files, pkg.GoFiles...) + files = append(files, pkg.TestGoFiles...) + if pkg.Dir != "." { + for i, f := range files { + files[i] = filepath.Join(pkg.Dir, f) + } + } + // TODO(dsymonds): Do foo_test too (pkg.XTestGoFiles) + + lintFiles(files...) +} diff --git a/.vendor/src/github.com/golang/lint/golint/import.go b/.vendor/src/github.com/golang/lint/golint/import.go new file mode 100644 index 0000000..06a8ab0 --- /dev/null +++ b/.vendor/src/github.com/golang/lint/golint/import.go @@ -0,0 +1,302 @@ +package main + +/* + +This file holds a direct copy of the import path matching code of +https://code.google.com/p/go/source/browse/src/cmd/go/main.go. It can be +replaced when https://code.google.com/p/go/issues/detail?id=8768 is resolved. + +*/ + +import ( + "fmt" + "go/build" + "log" + "os" + "path" + "path/filepath" + "regexp" + "runtime" + "strings" +) + +var buildContext = build.Default + +var ( + goroot = filepath.Clean(runtime.GOROOT()) + gorootSrcPkg = filepath.Join(goroot, "src/pkg") +) + +// importPathsNoDotExpansion returns the import paths to use for the given +// command line, but it does no ... expansion. +func importPathsNoDotExpansion(args []string) []string { + if len(args) == 0 { + return []string{"."} + } + var out []string + for _, a := range args { + // Arguments are supposed to be import paths, but + // as a courtesy to Windows developers, rewrite \ to / + // in command-line arguments. Handles .\... and so on. + if filepath.Separator == '\\' { + a = strings.Replace(a, `\`, `/`, -1) + } + + // Put argument in canonical form, but preserve leading ./. + if strings.HasPrefix(a, "./") { + a = "./" + path.Clean(a) + if a == "./." { + a = "." + } + } else { + a = path.Clean(a) + } + if a == "all" || a == "std" { + out = append(out, allPackages(a)...) + continue + } + out = append(out, a) + } + return out +} + +// importPaths returns the import paths to use for the given command line. +func importPaths(args []string) []string { + args = importPathsNoDotExpansion(args) + var out []string + for _, a := range args { + if strings.Contains(a, "...") { + if build.IsLocalImport(a) { + out = append(out, allPackagesInFS(a)...) + } else { + out = append(out, allPackages(a)...) + } + continue + } + out = append(out, a) + } + return out +} + +// matchPattern(pattern)(name) reports whether +// name matches pattern. Pattern is a limited glob +// pattern in which '...' means 'any string' and there +// is no other special syntax. +func matchPattern(pattern string) func(name string) bool { + re := regexp.QuoteMeta(pattern) + re = strings.Replace(re, `\.\.\.`, `.*`, -1) + // Special case: foo/... matches foo too. + if strings.HasSuffix(re, `/.*`) { + re = re[:len(re)-len(`/.*`)] + `(/.*)?` + } + reg := regexp.MustCompile(`^` + re + `$`) + return func(name string) bool { + return reg.MatchString(name) + } +} + +// hasPathPrefix reports whether the path s begins with the +// elements in prefix. +func hasPathPrefix(s, prefix string) bool { + switch { + default: + return false + case len(s) == len(prefix): + return s == prefix + case len(s) > len(prefix): + if prefix != "" && prefix[len(prefix)-1] == '/' { + return strings.HasPrefix(s, prefix) + } + return s[len(prefix)] == '/' && s[:len(prefix)] == prefix + } +} + +// treeCanMatchPattern(pattern)(name) reports whether +// name or children of name can possibly match pattern. +// Pattern is the same limited glob accepted by matchPattern. +func treeCanMatchPattern(pattern string) func(name string) bool { + wildCard := false + if i := strings.Index(pattern, "..."); i >= 0 { + wildCard = true + pattern = pattern[:i] + } + return func(name string) bool { + return len(name) <= len(pattern) && hasPathPrefix(pattern, name) || + wildCard && strings.HasPrefix(name, pattern) + } +} + +// allPackages returns all the packages that can be found +// under the $GOPATH directories and $GOROOT matching pattern. +// The pattern is either "all" (all packages), "std" (standard packages) +// or a path including "...". +func allPackages(pattern string) []string { + pkgs := matchPackages(pattern) + if len(pkgs) == 0 { + fmt.Fprintf(os.Stderr, "warning: %q matched no packages\n", pattern) + } + return pkgs +} + +func matchPackages(pattern string) []string { + match := func(string) bool { return true } + treeCanMatch := func(string) bool { return true } + if pattern != "all" && pattern != "std" { + match = matchPattern(pattern) + treeCanMatch = treeCanMatchPattern(pattern) + } + + have := map[string]bool{ + "builtin": true, // ignore pseudo-package that exists only for documentation + } + if !buildContext.CgoEnabled { + have["runtime/cgo"] = true // ignore during walk + } + var pkgs []string + + // Commands + cmd := filepath.Join(goroot, "src/cmd") + string(filepath.Separator) + filepath.Walk(cmd, func(path string, fi os.FileInfo, err error) error { + if err != nil || !fi.IsDir() || path == cmd { + return nil + } + name := path[len(cmd):] + if !treeCanMatch(name) { + return filepath.SkipDir + } + // Commands are all in cmd/, not in subdirectories. + if strings.Contains(name, string(filepath.Separator)) { + return filepath.SkipDir + } + + // We use, e.g., cmd/gofmt as the pseudo import path for gofmt. + name = "cmd/" + name + if have[name] { + return nil + } + have[name] = true + if !match(name) { + return nil + } + _, err = buildContext.ImportDir(path, 0) + if err != nil { + if _, noGo := err.(*build.NoGoError); !noGo { + log.Print(err) + } + return nil + } + pkgs = append(pkgs, name) + return nil + }) + + for _, src := range buildContext.SrcDirs() { + if pattern == "std" && src != gorootSrcPkg { + continue + } + src = filepath.Clean(src) + string(filepath.Separator) + filepath.Walk(src, func(path string, fi os.FileInfo, err error) error { + if err != nil || !fi.IsDir() || path == src { + return nil + } + + // Avoid .foo, _foo, and testdata directory trees. + _, elem := filepath.Split(path) + if strings.HasPrefix(elem, ".") || strings.HasPrefix(elem, "_") || elem == "testdata" { + return filepath.SkipDir + } + + name := filepath.ToSlash(path[len(src):]) + if pattern == "std" && strings.Contains(name, ".") { + return filepath.SkipDir + } + if !treeCanMatch(name) { + return filepath.SkipDir + } + if have[name] { + return nil + } + have[name] = true + if !match(name) { + return nil + } + _, err = buildContext.ImportDir(path, 0) + if err != nil { + if _, noGo := err.(*build.NoGoError); noGo { + return nil + } + } + pkgs = append(pkgs, name) + return nil + }) + } + return pkgs +} + +// allPackagesInFS is like allPackages but is passed a pattern +// beginning ./ or ../, meaning it should scan the tree rooted +// at the given directory. There are ... in the pattern too. +func allPackagesInFS(pattern string) []string { + pkgs := matchPackagesInFS(pattern) + if len(pkgs) == 0 { + fmt.Fprintf(os.Stderr, "warning: %q matched no packages\n", pattern) + } + return pkgs +} + +func matchPackagesInFS(pattern string) []string { + // Find directory to begin the scan. + // Could be smarter but this one optimization + // is enough for now, since ... is usually at the + // end of a path. + i := strings.Index(pattern, "...") + dir, _ := path.Split(pattern[:i]) + + // pattern begins with ./ or ../. + // path.Clean will discard the ./ but not the ../. + // We need to preserve the ./ for pattern matching + // and in the returned import paths. + prefix := "" + if strings.HasPrefix(pattern, "./") { + prefix = "./" + } + match := matchPattern(pattern) + + var pkgs []string + filepath.Walk(dir, func(path string, fi os.FileInfo, err error) error { + if err != nil || !fi.IsDir() { + return nil + } + if path == dir { + // filepath.Walk starts at dir and recurses. For the recursive case, + // the path is the result of filepath.Join, which calls filepath.Clean. + // The initial case is not Cleaned, though, so we do this explicitly. + // + // This converts a path like "./io/" to "io". Without this step, running + // "cd $GOROOT/src/pkg; go list ./io/..." would incorrectly skip the io + // package, because prepending the prefix "./" to the unclean path would + // result in "././io", and match("././io") returns false. + path = filepath.Clean(path) + } + + // Avoid .foo, _foo, and testdata directory trees, but do not avoid "." or "..". + _, elem := filepath.Split(path) + dot := strings.HasPrefix(elem, ".") && elem != "." && elem != ".." + if dot || strings.HasPrefix(elem, "_") || elem == "testdata" { + return filepath.SkipDir + } + + name := prefix + filepath.ToSlash(path) + if !match(name) { + return nil + } + if _, err = build.ImportDir(path, 0); err != nil { + if _, noGo := err.(*build.NoGoError); !noGo { + log.Print(err) + } + return nil + } + pkgs = append(pkgs, name) + return nil + }) + return pkgs +} diff --git a/.vendor/src/github.com/golang/lint/lint.go b/.vendor/src/github.com/golang/lint/lint.go new file mode 100644 index 0000000..2495099 --- /dev/null +++ b/.vendor/src/github.com/golang/lint/lint.go @@ -0,0 +1,1456 @@ +// Copyright (c) 2013 The Go Authors. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd. + +// Package lint contains a linter for Go source code. +package lint + +import ( + "bytes" + "fmt" + "go/ast" + "go/parser" + "go/printer" + "go/token" + "regexp" + "sort" + "strconv" + "strings" + "unicode" + "unicode/utf8" + + "golang.org/x/tools/go/gcimporter" + "golang.org/x/tools/go/types" +) + +const styleGuideBase = "https://golang.org/wiki/CodeReviewComments" + +// A Linter lints Go source code. +type Linter struct { +} + +// Problem represents a problem in some source code. +type Problem struct { + Position token.Position // position in source file + Text string // the prose that describes the problem + Link string // (optional) the link to the style guide for the problem + Confidence float64 // a value in (0,1] estimating the confidence in this problem's correctness + LineText string // the source line + Category string // a short name for the general category of the problem +} + +func (p *Problem) String() string { + if p.Link != "" { + return p.Text + "\n\n" + p.Link + } + return p.Text +} + +type byPosition []Problem + +func (p byPosition) Len() int { return len(p) } +func (p byPosition) Swap(i, j int) { p[i], p[j] = p[j], p[i] } + +func (p byPosition) Less(i, j int) bool { + pi, pj := p[i].Position, p[j].Position + + if pi.Filename != pj.Filename { + return pi.Filename < pj.Filename + } + if pi.Line != pj.Line { + return pi.Line < pj.Line + } + if pi.Column != pj.Column { + return pi.Column < pj.Column + } + + return p[i].Text < p[j].Text +} + +// Lint lints src. +func (l *Linter) Lint(filename string, src []byte) ([]Problem, error) { + return l.LintFiles(map[string][]byte{filename: src}) +} + +// LintFiles lints a set of files of a single package. +// The argument is a map of filename to source. +func (l *Linter) LintFiles(files map[string][]byte) ([]Problem, error) { + if len(files) == 0 { + return nil, nil + } + pkg := &pkg{ + fset: token.NewFileSet(), + files: make(map[string]*file), + } + var pkgName string + for filename, src := range files { + f, err := parser.ParseFile(pkg.fset, filename, src, parser.ParseComments) + if err != nil { + return nil, err + } + if pkgName == "" { + pkgName = f.Name.Name + } else if f.Name.Name != pkgName { + return nil, fmt.Errorf("%s is in package %s, not %s", filename, f.Name.Name, pkgName) + } + pkg.files[filename] = &file{ + pkg: pkg, + f: f, + fset: pkg.fset, + src: src, + filename: filename, + } + } + return pkg.lint(), nil +} + +// pkg represents a package being linted. +type pkg struct { + fset *token.FileSet + files map[string]*file + + typesPkg *types.Package + typesInfo *types.Info + + // sortable is the set of types in the package that implement sort.Interface. + sortable map[string]bool + // main is whether this is a "main" package. + main bool + + problems []Problem +} + +func (p *pkg) lint() []Problem { + if err := p.typeCheck(); err != nil { + /* TODO(dsymonds): Consider reporting these errors when golint operates on entire packages. + if e, ok := err.(types.Error); ok { + pos := p.fset.Position(e.Pos) + conf := 1.0 + if strings.Contains(e.Msg, "can't find import: ") { + // Golint is probably being run in a context that doesn't support + // typechecking (e.g. package files aren't found), so don't warn about it. + conf = 0 + } + if conf > 0 { + p.errorfAt(pos, conf, category("typechecking"), e.Msg) + } + + // TODO(dsymonds): Abort if !e.Soft? + } + */ + } + + p.scanSortable() + p.main = p.isMain() + + for _, f := range p.files { + f.lint() + } + + sort.Sort(byPosition(p.problems)) + + return p.problems +} + +// file represents a file being linted. +type file struct { + pkg *pkg + f *ast.File + fset *token.FileSet + src []byte + filename string +} + +func (f *file) isTest() bool { return strings.HasSuffix(f.filename, "_test.go") } + +func (f *file) lint() { + f.lintPackageComment() + f.lintImports() + f.lintBlankImports() + f.lintExported() + f.lintNames() + f.lintVarDecls() + f.lintElses() + f.lintRanges() + f.lintErrorf() + f.lintErrors() + f.lintErrorStrings() + f.lintReceiverNames() + f.lintIncDec() + f.lintMake() + f.lintErrorReturn() + f.lintUnexportedReturn() + f.lintTimeNames() +} + +type link string +type category string + +// The variadic arguments may start with link and category types, +// and must end with a format string and any arguments. +func (f *file) errorf(n ast.Node, confidence float64, args ...interface{}) { + pos := f.fset.Position(n.Pos()) + if pos.Filename == "" { + pos.Filename = f.filename + } + f.pkg.errorfAt(pos, confidence, args...) +} + +func (p *pkg) errorfAt(pos token.Position, confidence float64, args ...interface{}) { + problem := Problem{ + Position: pos, + Confidence: confidence, + } + if pos.Filename != "" { + // The file might not exist in our mapping if a //line directive was encountered. + if f, ok := p.files[pos.Filename]; ok { + problem.LineText = srcLine(f.src, pos) + } + } + +argLoop: + for len(args) > 1 { // always leave at least the format string in args + switch v := args[0].(type) { + case link: + problem.Link = string(v) + case category: + problem.Category = string(v) + default: + break argLoop + } + args = args[1:] + } + + problem.Text = fmt.Sprintf(args[0].(string), args[1:]...) + + p.problems = append(p.problems, problem) +} + +var gcImporter = gcimporter.Import + +func (p *pkg) typeCheck() error { + config := &types.Config{ + // By setting a no-op error reporter, the type checker does as much work as possible. + Error: func(error) {}, + Import: gcImporter, + } + info := &types.Info{ + Types: make(map[ast.Expr]types.TypeAndValue), + Defs: make(map[*ast.Ident]types.Object), + Uses: make(map[*ast.Ident]types.Object), + Scopes: make(map[ast.Node]*types.Scope), + } + var anyFile *file + var astFiles []*ast.File + for _, f := range p.files { + anyFile = f + astFiles = append(astFiles, f.f) + } + pkg, err := config.Check(anyFile.f.Name.Name, p.fset, astFiles, info) + // Remember the typechecking info, even if config.Check failed, + // since we will get partial information. + p.typesPkg = pkg + p.typesInfo = info + return err +} + +func (p *pkg) typeOf(expr ast.Expr) types.Type { + if p.typesInfo == nil { + return nil + } + return p.typesInfo.TypeOf(expr) +} + +func (p *pkg) isNamedType(typ types.Type, importPath, name string) bool { + n, ok := typ.(*types.Named) + if !ok { + return false + } + tn := n.Obj() + return tn != nil && tn.Pkg() != nil && tn.Pkg().Path() == importPath && tn.Name() == name +} + +// scopeOf returns the tightest scope encompassing id. +func (p *pkg) scopeOf(id *ast.Ident) *types.Scope { + var scope *types.Scope + if obj := p.typesInfo.ObjectOf(id); obj != nil { + scope = obj.Parent() + } + if scope == p.typesPkg.Scope() { + // We were given a top-level identifier. + // Use the file-level scope instead of the package-level scope. + pos := id.Pos() + for _, f := range p.files { + if f.f.Pos() <= pos && pos < f.f.End() { + scope = p.typesInfo.Scopes[f.f] + break + } + } + } + return scope +} + +func (p *pkg) scanSortable() { + p.sortable = make(map[string]bool) + + // bitfield for which methods exist on each type. + const ( + Len = 1 << iota + Less + Swap + ) + nmap := map[string]int{"Len": Len, "Less": Less, "Swap": Swap} + has := make(map[string]int) + for _, f := range p.files { + f.walk(func(n ast.Node) bool { + fn, ok := n.(*ast.FuncDecl) + if !ok || fn.Recv == nil { + return true + } + // TODO(dsymonds): We could check the signature to be more precise. + recv := receiverType(fn) + if i, ok := nmap[fn.Name.Name]; ok { + has[recv] |= i + } + return false + }) + } + for typ, ms := range has { + if ms == Len|Less|Swap { + p.sortable[typ] = true + } + } +} + +func (p *pkg) isMain() bool { + for _, f := range p.files { + if f.isMain() { + return true + } + } + return false +} + +func (f *file) isMain() bool { + if f.f.Name.Name == "main" { + return true + } + return false +} + +// lintPackageComment checks package comments. It complains if +// there is no package comment, or if it is not of the right form. +// This has a notable false positive in that a package comment +// could rightfully appear in a different file of the same package, +// but that's not easy to fix since this linter is file-oriented. +func (f *file) lintPackageComment() { + if f.isTest() { + return + } + + const ref = styleGuideBase + "#package-comments" + prefix := "Package " + f.f.Name.Name + " " + + // Look for a detached package comment. + // First, scan for the last comment that occurs before the "package" keyword. + var lastCG *ast.CommentGroup + for _, cg := range f.f.Comments { + if cg.Pos() > f.f.Package { + // Gone past "package" keyword. + break + } + lastCG = cg + } + if lastCG != nil && strings.HasPrefix(lastCG.Text(), prefix) { + endPos := f.fset.Position(lastCG.End()) + pkgPos := f.fset.Position(f.f.Package) + if endPos.Line+1 < pkgPos.Line { + // There isn't a great place to anchor this error; + // the start of the blank lines between the doc and the package statement + // is at least pointing at the location of the problem. + pos := token.Position{ + Filename: endPos.Filename, + // Offset not set; it is non-trivial, and doesn't appear to be needed. + Line: endPos.Line + 1, + Column: 1, + } + f.pkg.errorfAt(pos, 0.9, link(ref), category("comments"), "package comment is detached; there should be no blank lines between it and the package statement") + return + } + } + + if f.f.Doc == nil { + f.errorf(f.f, 0.2, link(ref), category("comments"), "should have a package comment, unless it's in another file for this package") + return + } + s := f.f.Doc.Text() + if ts := strings.TrimLeft(s, " \t"); ts != s { + f.errorf(f.f.Doc, 1, link(ref), category("comments"), "package comment should not have leading space") + s = ts + } + // Only non-main packages need to keep to this form. + if f.f.Name.Name != "main" && !strings.HasPrefix(s, prefix) { + f.errorf(f.f.Doc, 1, link(ref), category("comments"), `package comment should be of the form "%s..."`, prefix) + } +} + +// lintBlankImports complains if a non-main package has blank imports that are +// not documented. +func (f *file) lintBlankImports() { + // In package main and in tests, we don't complain about blank imports. + if f.pkg.main || f.isTest() { + return + } + + // The first element of each contiguous group of blank imports should have + // an explanatory comment of some kind. + for i, imp := range f.f.Imports { + pos := f.fset.Position(imp.Pos()) + + if !isBlank(imp.Name) { + continue // Ignore non-blank imports. + } + if i > 0 { + prev := f.f.Imports[i-1] + prevPos := f.fset.Position(prev.Pos()) + if isBlank(prev.Name) && prevPos.Line+1 == pos.Line { + continue // A subsequent blank in a group. + } + } + + // This is the first blank import of a group. + if imp.Doc == nil && imp.Comment == nil { + ref := "" + f.errorf(imp, 1, link(ref), category("imports"), "a blank import should be only in a main or test package, or have a comment justifying it") + } + } +} + +// lintImports examines import blocks. +func (f *file) lintImports() { + + for i, is := range f.f.Imports { + _ = i + if is.Name != nil && is.Name.Name == "." && !f.isTest() { + f.errorf(is, 1, link(styleGuideBase+"#import-dot"), category("imports"), "should not use dot imports") + } + + } + +} + +const docCommentsLink = styleGuideBase + "#doc-comments" + +// lintExported examines the exported names. +// It complains if any required doc comments are missing, +// or if they are not of the right form. The exact rules are in +// lintFuncDoc, lintTypeDoc and lintValueSpecDoc; this function +// also tracks the GenDecl structure being traversed to permit +// doc comments for constants to be on top of the const block. +// It also complains if the names stutter when combined with +// the package name. +func (f *file) lintExported() { + if f.isTest() { + return + } + + var lastGen *ast.GenDecl // last GenDecl entered. + + // Set of GenDecls that have already had missing comments flagged. + genDeclMissingComments := make(map[*ast.GenDecl]bool) + + f.walk(func(node ast.Node) bool { + switch v := node.(type) { + case *ast.GenDecl: + if v.Tok == token.IMPORT { + return false + } + // token.CONST, token.TYPE or token.VAR + lastGen = v + return true + case *ast.FuncDecl: + f.lintFuncDoc(v) + if v.Recv == nil { + // Only check for stutter on functions, not methods. + // Method names are not used package-qualified. + f.checkStutter(v.Name, "func") + } + // Don't proceed inside funcs. + return false + case *ast.TypeSpec: + // inside a GenDecl, which usually has the doc + doc := v.Doc + if doc == nil { + doc = lastGen.Doc + } + f.lintTypeDoc(v, doc) + f.checkStutter(v.Name, "type") + // Don't proceed inside types. + return false + case *ast.ValueSpec: + f.lintValueSpecDoc(v, lastGen, genDeclMissingComments) + return false + } + return true + }) +} + +var allCapsRE = regexp.MustCompile(`^[A-Z0-9_]+$`) + +// lintNames examines all names in the file. +// It complains if any use underscores or incorrect known initialisms. +func (f *file) lintNames() { + // Package names need slightly different handling than other names. + if strings.Contains(f.f.Name.Name, "_") && !strings.HasSuffix(f.f.Name.Name, "_test") { + f.errorf(f.f, 1, link("http://golang.org/doc/effective_go.html#package-names"), category("naming"), "don't use an underscore in package name") + } + + check := func(id *ast.Ident, thing string) { + if id.Name == "_" { + return + } + + // Handle two common styles from other languages that don't belong in Go. + if len(id.Name) >= 5 && allCapsRE.MatchString(id.Name) && strings.Contains(id.Name, "_") { + f.errorf(id, 0.8, link(styleGuideBase+"#mixed-caps"), category("naming"), "don't use ALL_CAPS in Go names; use CamelCase") + return + } + if len(id.Name) > 2 && id.Name[0] == 'k' && id.Name[1] >= 'A' && id.Name[1] <= 'Z' { + should := string(id.Name[1]+'a'-'A') + id.Name[2:] + f.errorf(id, 0.8, link(styleGuideBase+"#mixed-caps"), category("naming"), "don't use leading k in Go names; %s %s should be %s", thing, id.Name, should) + } + + should := lintName(id.Name) + if id.Name == should { + return + } + if len(id.Name) > 2 && strings.Contains(id.Name[1:], "_") { + f.errorf(id, 0.9, link("http://golang.org/doc/effective_go.html#mixed-caps"), category("naming"), "don't use underscores in Go names; %s %s should be %s", thing, id.Name, should) + return + } + f.errorf(id, 0.8, link(styleGuideBase+"#initialisms"), category("naming"), "%s %s should be %s", thing, id.Name, should) + } + checkList := func(fl *ast.FieldList, thing string) { + if fl == nil { + return + } + for _, f := range fl.List { + for _, id := range f.Names { + check(id, thing) + } + } + } + f.walk(func(node ast.Node) bool { + switch v := node.(type) { + case *ast.AssignStmt: + if v.Tok == token.ASSIGN { + return true + } + for _, exp := range v.Lhs { + if id, ok := exp.(*ast.Ident); ok { + check(id, "var") + } + } + case *ast.FuncDecl: + if f.isTest() && (strings.HasPrefix(v.Name.Name, "Example") || strings.HasPrefix(v.Name.Name, "Test") || strings.HasPrefix(v.Name.Name, "Benchmark")) { + return true + } + + check(v.Name, "func") + + thing := "func" + if v.Recv != nil { + thing = "method" + } + checkList(v.Type.Params, thing+" parameter") + checkList(v.Type.Results, thing+" result") + case *ast.GenDecl: + if v.Tok == token.IMPORT { + return true + } + var thing string + switch v.Tok { + case token.CONST: + thing = "const" + case token.TYPE: + thing = "type" + case token.VAR: + thing = "var" + } + for _, spec := range v.Specs { + switch s := spec.(type) { + case *ast.TypeSpec: + check(s.Name, thing) + case *ast.ValueSpec: + for _, id := range s.Names { + check(id, thing) + } + } + } + case *ast.InterfaceType: + // Do not check interface method names. + // They are often constrainted by the method names of concrete types. + for _, x := range v.Methods.List { + ft, ok := x.Type.(*ast.FuncType) + if !ok { // might be an embedded interface name + continue + } + checkList(ft.Params, "interface method parameter") + checkList(ft.Results, "interface method result") + } + case *ast.RangeStmt: + if v.Tok == token.ASSIGN { + return true + } + if id, ok := v.Key.(*ast.Ident); ok { + check(id, "range var") + } + if id, ok := v.Value.(*ast.Ident); ok { + check(id, "range var") + } + case *ast.StructType: + for _, f := range v.Fields.List { + for _, id := range f.Names { + check(id, "struct field") + } + } + } + return true + }) +} + +// lintName returns a different name if it should be different. +func lintName(name string) (should string) { + // Fast path for simple cases: "_" and all lowercase. + if name == "_" { + return name + } + allLower := true + for _, r := range name { + if !unicode.IsLower(r) { + allLower = false + break + } + } + if allLower { + return name + } + + // Split camelCase at any lower->upper transition, and split on underscores. + // Check each word for common initialisms. + runes := []rune(name) + w, i := 0, 0 // index of start of word, scan + for i+1 <= len(runes) { + eow := false // whether we hit the end of a word + if i+1 == len(runes) { + eow = true + } else if runes[i+1] == '_' { + // underscore; shift the remainder forward over any run of underscores + eow = true + n := 1 + for i+n+1 < len(runes) && runes[i+n+1] == '_' { + n++ + } + + // Leave at most one underscore if the underscore is between two digits + if i+n+1 < len(runes) && unicode.IsDigit(runes[i]) && unicode.IsDigit(runes[i+n+1]) { + n-- + } + + copy(runes[i+1:], runes[i+n+1:]) + runes = runes[:len(runes)-n] + } else if unicode.IsLower(runes[i]) && !unicode.IsLower(runes[i+1]) { + // lower->non-lower + eow = true + } + i++ + if !eow { + continue + } + + // [w,i) is a word. + word := string(runes[w:i]) + if u := strings.ToUpper(word); commonInitialisms[u] { + // Keep consistent case, which is lowercase only at the start. + if w == 0 && unicode.IsLower(runes[w]) { + u = strings.ToLower(u) + } + // All the common initialisms are ASCII, + // so we can replace the bytes exactly. + copy(runes[w:], []rune(u)) + } else if w > 0 && strings.ToLower(word) == word { + // already all lowercase, and not the first word, so uppercase the first character. + runes[w] = unicode.ToUpper(runes[w]) + } + w = i + } + return string(runes) +} + +// commonInitialisms is a set of common initialisms. +// Only add entries that are highly unlikely to be non-initialisms. +// For instance, "ID" is fine (Freudian code is rare), but "AND" is not. +var commonInitialisms = map[string]bool{ + "API": true, + "ASCII": true, + "CPU": true, + "CSS": true, + "DNS": true, + "EOF": true, + "GUID": true, + "HTML": true, + "HTTP": true, + "HTTPS": true, + "ID": true, + "IP": true, + "JSON": true, + "LHS": true, + "QPS": true, + "RAM": true, + "RHS": true, + "RPC": true, + "SLA": true, + "SMTP": true, + "SSH": true, + "TLS": true, + "TTL": true, + "UI": true, + "UID": true, + "UUID": true, + "URI": true, + "URL": true, + "UTF8": true, + "VM": true, + "XML": true, + "XSRF": true, + "XSS": true, +} + +// lintTypeDoc examines the doc comment on a type. +// It complains if they are missing from an exported type, +// or if they are not of the standard form. +func (f *file) lintTypeDoc(t *ast.TypeSpec, doc *ast.CommentGroup) { + if !ast.IsExported(t.Name.Name) { + return + } + if doc == nil { + f.errorf(t, 1, link(docCommentsLink), category("comments"), "exported type %v should have comment or be unexported", t.Name) + return + } + + s := doc.Text() + articles := [...]string{"A", "An", "The"} + for _, a := range articles { + if strings.HasPrefix(s, a+" ") { + s = s[len(a)+1:] + break + } + } + if !strings.HasPrefix(s, t.Name.Name+" ") { + f.errorf(doc, 1, link(docCommentsLink), category("comments"), `comment on exported type %v should be of the form "%v ..." (with optional leading article)`, t.Name, t.Name) + } +} + +var commonMethods = map[string]bool{ + "Error": true, + "Read": true, + "ServeHTTP": true, + "String": true, + "Write": true, +} + +// lintFuncDoc examines doc comments on functions and methods. +// It complains if they are missing, or not of the right form. +// It has specific exclusions for well-known methods (see commonMethods above). +func (f *file) lintFuncDoc(fn *ast.FuncDecl) { + if !ast.IsExported(fn.Name.Name) { + // func is unexported + return + } + kind := "function" + name := fn.Name.Name + if fn.Recv != nil { + // method + kind = "method" + recv := receiverType(fn) + if !ast.IsExported(recv) { + // receiver is unexported + return + } + if commonMethods[name] { + return + } + switch name { + case "Len", "Less", "Swap": + if f.pkg.sortable[recv] { + return + } + } + name = recv + "." + name + } + if fn.Doc == nil { + f.errorf(fn, 1, link(docCommentsLink), category("comments"), "exported %s %s should have comment or be unexported", kind, name) + return + } + s := fn.Doc.Text() + prefix := fn.Name.Name + " " + if !strings.HasPrefix(s, prefix) { + f.errorf(fn.Doc, 1, link(docCommentsLink), category("comments"), `comment on exported %s %s should be of the form "%s..."`, kind, name, prefix) + } +} + +// lintValueSpecDoc examines package-global variables and constants. +// It complains if they are not individually declared, +// or if they are not suitably documented in the right form (unless they are in a block that is commented). +func (f *file) lintValueSpecDoc(vs *ast.ValueSpec, gd *ast.GenDecl, genDeclMissingComments map[*ast.GenDecl]bool) { + kind := "var" + if gd.Tok == token.CONST { + kind = "const" + } + + if len(vs.Names) > 1 { + // Check that none are exported except for the first. + for _, n := range vs.Names[1:] { + if ast.IsExported(n.Name) { + f.errorf(vs, 1, category("comments"), "exported %s %s should have its own declaration", kind, n.Name) + return + } + } + } + + // Only one name. + name := vs.Names[0].Name + if !ast.IsExported(name) { + return + } + + if vs.Doc == nil { + if gd.Doc == nil && !genDeclMissingComments[gd] { + block := "" + if kind == "const" && gd.Lparen.IsValid() { + block = " (or a comment on this block)" + } + f.errorf(vs, 1, link(docCommentsLink), category("comments"), "exported %s %s should have comment%s or be unexported", kind, name, block) + genDeclMissingComments[gd] = true + } + return + } + prefix := name + " " + if !strings.HasPrefix(vs.Doc.Text(), prefix) { + f.errorf(vs.Doc, 1, link(docCommentsLink), category("comments"), `comment on exported %s %s should be of the form "%s..."`, kind, name, prefix) + } +} + +func (f *file) checkStutter(id *ast.Ident, thing string) { + pkg, name := f.f.Name.Name, id.Name + if !ast.IsExported(name) { + // unexported name + return + } + // A name stutters if the package name is a strict prefix + // and the next character of the name starts a new word. + if len(name) <= len(pkg) { + // name is too short to stutter. + // This permits the name to be the same as the package name. + return + } + if !strings.EqualFold(pkg, name[:len(pkg)]) { + return + } + // We can assume the name is well-formed UTF-8. + // If the next rune after the package name is uppercase or an underscore + // the it's starting a new word and thus this name stutters. + rem := name[len(pkg):] + if next, _ := utf8.DecodeRuneInString(rem); next == '_' || unicode.IsUpper(next) { + f.errorf(id, 0.8, link(styleGuideBase+"#package-names"), category("naming"), "%s name will be used as %s.%s by other packages, and that stutters; consider calling this %s", thing, pkg, name, rem) + } +} + +// zeroLiteral is a set of ast.BasicLit values that are zero values. +// It is not exhaustive. +var zeroLiteral = map[string]bool{ + "false": true, // bool + // runes + `'\x00'`: true, + `'\000'`: true, + // strings + `""`: true, + "``": true, + // numerics + "0": true, + "0.": true, + "0.0": true, + "0i": true, +} + +// lintVarDecls examines variable declarations. It complains about declarations with +// redundant LHS types that can be inferred from the RHS. +func (f *file) lintVarDecls() { + var lastGen *ast.GenDecl // last GenDecl entered. + + f.walk(func(node ast.Node) bool { + switch v := node.(type) { + case *ast.GenDecl: + if v.Tok != token.CONST && v.Tok != token.VAR { + return false + } + lastGen = v + return true + case *ast.ValueSpec: + if lastGen.Tok == token.CONST { + return false + } + if len(v.Names) > 1 || v.Type == nil || len(v.Values) == 0 { + return false + } + rhs := v.Values[0] + // An underscore var appears in a common idiom for compile-time interface satisfaction, + // as in "var _ Interface = (*Concrete)(nil)". + if isIdent(v.Names[0], "_") { + return false + } + // If the RHS is a zero value, suggest dropping it. + zero := false + if lit, ok := rhs.(*ast.BasicLit); ok { + zero = zeroLiteral[lit.Value] + } else if isIdent(rhs, "nil") { + zero = true + } + if zero { + f.errorf(rhs, 0.9, category("zero-value"), "should drop = %s from declaration of var %s; it is the zero value", f.render(rhs), v.Names[0]) + return false + } + lhsTyp := f.pkg.typeOf(v.Type) + rhsTyp := f.pkg.typeOf(rhs) + scope := f.pkg.scopeOf(v.Names[0]) + if lhsTyp != nil && rhsTyp != nil && !types.Identical(lhsTyp, rhsTyp) { + // Assignment to a different type is not redundant. + return false + } + + // The next two conditions are for suppressing the warning in situations + // where we were unable to typecheck. + + // If the LHS type is an interface, don't warn, since it is probably a + // concrete type on the RHS. Note that our feeble lexical check here + // will only pick up interface{} and other literal interface types; + // that covers most of the cases we care to exclude right now. + if _, ok := v.Type.(*ast.InterfaceType); ok { + return false + } + // If the RHS is an untyped const, only warn if the LHS type is its default type. + if defType, ok := f.isUntypedConst(rhs, scope); ok && !isIdent(v.Type, defType) { + return false + } + f.errorf(v.Type, 0.8, category("type-inference"), "should omit type %s from declaration of var %s; it will be inferred from the right-hand side", f.render(v.Type), v.Names[0]) + return false + } + return true + }) +} + +// lintElses examines else blocks. It complains about any else block whose if block ends in a return. +func (f *file) lintElses() { + // We don't want to flag if { } else if { } else { } constructions. + // They will appear as an IfStmt whose Else field is also an IfStmt. + // Record such a node so we ignore it when we visit it. + ignore := make(map[*ast.IfStmt]bool) + + f.walk(func(node ast.Node) bool { + ifStmt, ok := node.(*ast.IfStmt) + if !ok || ifStmt.Else == nil { + return true + } + if ignore[ifStmt] { + return true + } + if elseif, ok := ifStmt.Else.(*ast.IfStmt); ok { + ignore[elseif] = true + return true + } + if _, ok := ifStmt.Else.(*ast.BlockStmt); !ok { + // only care about elses without conditions + return true + } + if len(ifStmt.Body.List) == 0 { + return true + } + shortDecl := false // does the if statement have a ":=" initialization statement? + if ifStmt.Init != nil { + if as, ok := ifStmt.Init.(*ast.AssignStmt); ok && as.Tok == token.DEFINE { + shortDecl = true + } + } + lastStmt := ifStmt.Body.List[len(ifStmt.Body.List)-1] + if _, ok := lastStmt.(*ast.ReturnStmt); ok { + extra := "" + if shortDecl { + extra = " (move short variable declaration to its own line if necessary)" + } + f.errorf(ifStmt.Else, 1, link(styleGuideBase+"#indent-error-flow"), category("indent"), "if block ends with a return statement, so drop this else and outdent its block"+extra) + } + return true + }) +} + +// lintRanges examines range clauses. It complains about redundant constructions. +func (f *file) lintRanges() { + f.walk(func(node ast.Node) bool { + rs, ok := node.(*ast.RangeStmt) + if !ok { + return true + } + if rs.Value == nil { + // for x = range m { ... } + return true // single var form + } + if !isIdent(rs.Value, "_") { + // for ?, y = range m { ... } + return true + } + + f.errorf(rs.Value, 1, category("range-loop"), "should omit 2nd value from range; this loop is equivalent to `for %s %s range ...`", f.render(rs.Key), rs.Tok) + return true + }) +} + +// lintErrorf examines errors.New calls. It complains if its only argument is an fmt.Sprintf invocation. +func (f *file) lintErrorf() { + f.walk(func(node ast.Node) bool { + ce, ok := node.(*ast.CallExpr) + if !ok { + return true + } + if !isPkgDot(ce.Fun, "errors", "New") || len(ce.Args) != 1 { + return true + } + arg := ce.Args[0] + ce, ok = arg.(*ast.CallExpr) + if !ok || !isPkgDot(ce.Fun, "fmt", "Sprintf") { + return true + } + f.errorf(node, 1, category("errors"), "should replace errors.New(fmt.Sprintf(...)) with fmt.Errorf(...)") + return true + }) +} + +// lintErrors examines global error vars. It complains if they aren't named in the standard way. +func (f *file) lintErrors() { + for _, decl := range f.f.Decls { + gd, ok := decl.(*ast.GenDecl) + if !ok || gd.Tok != token.VAR { + continue + } + for _, spec := range gd.Specs { + spec := spec.(*ast.ValueSpec) + if len(spec.Names) != 1 || len(spec.Values) != 1 { + continue + } + ce, ok := spec.Values[0].(*ast.CallExpr) + if !ok { + continue + } + if !isPkgDot(ce.Fun, "errors", "New") && !isPkgDot(ce.Fun, "fmt", "Errorf") { + continue + } + + id := spec.Names[0] + prefix := "err" + if id.IsExported() { + prefix = "Err" + } + if !strings.HasPrefix(id.Name, prefix) { + f.errorf(id, 0.9, category("naming"), "error var %s should have name of the form %sFoo", id.Name, prefix) + } + } + } +} + +func lintCapAndPunct(s string) (isCap, isPunct bool) { + first, firstN := utf8.DecodeRuneInString(s) + last, _ := utf8.DecodeLastRuneInString(s) + isPunct = last == '.' || last == ':' || last == '!' + isCap = unicode.IsUpper(first) + if isCap && len(s) > firstN { + // Don't flag strings starting with something that looks like an initialism. + if second, _ := utf8.DecodeRuneInString(s[firstN:]); unicode.IsUpper(second) { + isCap = false + } + } + return +} + +// lintErrorStrings examines error strings. It complains if they are capitalized or end in punctuation. +func (f *file) lintErrorStrings() { + f.walk(func(node ast.Node) bool { + ce, ok := node.(*ast.CallExpr) + if !ok { + return true + } + if !isPkgDot(ce.Fun, "errors", "New") && !isPkgDot(ce.Fun, "fmt", "Errorf") { + return true + } + if len(ce.Args) < 1 { + return true + } + str, ok := ce.Args[0].(*ast.BasicLit) + if !ok || str.Kind != token.STRING { + return true + } + s, _ := strconv.Unquote(str.Value) // can assume well-formed Go + if s == "" { + return true + } + isCap, isPunct := lintCapAndPunct(s) + var msg string + switch { + case isCap && isPunct: + msg = "error strings should not be capitalized and should not end with punctuation" + case isCap: + msg = "error strings should not be capitalized" + case isPunct: + msg = "error strings should not end with punctuation" + default: + return true + } + // People use proper nouns and exported Go identifiers in error strings, + // so decrease the confidence of warnings for capitalization. + conf := 0.8 + if isCap { + conf = 0.6 + } + f.errorf(str, conf, link(styleGuideBase+"#error-strings"), category("errors"), msg) + return true + }) +} + +var badReceiverNames = map[string]bool{ + "me": true, + "this": true, + "self": true, +} + +// lintReceiverNames examines receiver names. It complains about inconsistent +// names used for the same type and names such as "this". +func (f *file) lintReceiverNames() { + typeReceiver := map[string]string{} + f.walk(func(n ast.Node) bool { + fn, ok := n.(*ast.FuncDecl) + if !ok || fn.Recv == nil { + return true + } + names := fn.Recv.List[0].Names + if len(names) < 1 { + return true + } + name := names[0].Name + const ref = styleGuideBase + "#receiver-names" + if name == "_" { + f.errorf(n, 1, link(ref), category("naming"), `receiver name should not be an underscore`) + return true + } + if badReceiverNames[name] { + f.errorf(n, 1, link(ref), category("naming"), `receiver name should be a reflection of its identity; don't use generic names such as "me", "this", or "self"`) + return true + } + recv := receiverType(fn) + if prev, ok := typeReceiver[recv]; ok && prev != name { + f.errorf(n, 1, link(ref), category("naming"), "receiver name %s should be consistent with previous receiver name %s for %s", name, prev, recv) + return true + } + typeReceiver[recv] = name + return true + }) +} + +// lintIncDec examines statements that increment or decrement a variable. +// It complains if they don't use x++ or x--. +func (f *file) lintIncDec() { + f.walk(func(n ast.Node) bool { + as, ok := n.(*ast.AssignStmt) + if !ok { + return true + } + if len(as.Lhs) != 1 { + return true + } + if !isOne(as.Rhs[0]) { + return true + } + var suffix string + switch as.Tok { + case token.ADD_ASSIGN: + suffix = "++" + case token.SUB_ASSIGN: + suffix = "--" + default: + return true + } + f.errorf(as, 0.8, category("unary-op"), "should replace %s with %s%s", f.render(as), f.render(as.Lhs[0]), suffix) + return true + }) +} + +// lineMake examines statements that declare and initialize a variable with make. +// It complains if they are constructing a zero element slice. +func (f *file) lintMake() { + f.walk(func(n ast.Node) bool { + as, ok := n.(*ast.AssignStmt) + if !ok { + return true + } + // Only want single var := assignment statements. + if len(as.Lhs) != 1 || as.Tok != token.DEFINE { + return true + } + ce, ok := as.Rhs[0].(*ast.CallExpr) + if !ok { + return true + } + // Check if ce is make([]T, 0). + if !isIdent(ce.Fun, "make") || len(ce.Args) != 2 || !isZero(ce.Args[1]) { + return true + } + at, ok := ce.Args[0].(*ast.ArrayType) + if !ok || at.Len != nil { + return true + } + f.errorf(as, 0.8, category("slice"), `can probably use "var %s %s" instead`, f.render(as.Lhs[0]), f.render(at)) + return true + }) +} + +// lintErrorReturn examines function declarations that return an error. +// It complains if the error isn't the last parameter. +func (f *file) lintErrorReturn() { + f.walk(func(n ast.Node) bool { + fn, ok := n.(*ast.FuncDecl) + if !ok || fn.Type.Results == nil { + return true + } + ret := fn.Type.Results.List + if len(ret) <= 1 { + return true + } + // An error return parameter should be the last parameter. + // Flag any error parameters found before the last. + for _, r := range ret[:len(ret)-1] { + if isIdent(r.Type, "error") { + f.errorf(fn, 0.9, category("arg-order"), "error should be the last type when returning multiple items") + break // only flag one + } + } + return true + }) +} + +// lintUnexportedReturn examines exported function declarations. +// It complains if any return an unexported type. +func (f *file) lintUnexportedReturn() { + f.walk(func(n ast.Node) bool { + fn, ok := n.(*ast.FuncDecl) + if !ok { + return true + } + if fn.Type.Results == nil { + return false + } + if !fn.Name.IsExported() { + return false + } + thing := "func" + if fn.Recv != nil && len(fn.Recv.List) > 0 { + thing = "method" + if !ast.IsExported(receiverType(fn)) { + // Don't report exported methods of unexported types, + // such as private implementations of sort.Interface. + return false + } + } + for _, ret := range fn.Type.Results.List { + typ := f.pkg.typeOf(ret.Type) + if exportedType(typ) { + continue + } + f.errorf(ret.Type, 0.8, "exported %s %s returns unexported type %s, which can be annoying to use", + thing, fn.Name.Name, typ) + break // only flag one + } + return false + }) +} + +// exportedType reports whether typ is an exported type. +// It is imprecise, and will err on the side of returning true, +// such as for composite types. +func exportedType(typ types.Type) bool { + switch T := typ.(type) { + case *types.Named: + // Builtin types have no package. + return T.Obj().Pkg() == nil || T.Obj().Exported() + case *types.Map: + return exportedType(T.Key()) && exportedType(T.Elem()) + case interface { + Elem() types.Type + }: // array, slice, pointer, chan + return exportedType(T.Elem()) + } + // Be conservative about other types, such as struct, interface, etc. + return true +} + +// timeSuffixes is a list of name suffixes that imply a time unit. +// This is not an exhaustive list. +var timeSuffixes = []string{ + "Sec", "Secs", "Seconds", + "Msec", "Msecs", + "Milli", "Millis", "Milliseconds", + "Usec", "Usecs", "Microseconds", + "MS", "Ms", +} + +func (f *file) lintTimeNames() { + f.walk(func(node ast.Node) bool { + v, ok := node.(*ast.ValueSpec) + if !ok { + return true + } + for _, name := range v.Names { + origTyp := f.pkg.typeOf(name) + // Look for time.Duration or *time.Duration; + // the latter is common when using flag.Duration. + typ := origTyp + if pt, ok := typ.(*types.Pointer); ok { + typ = pt.Elem() + } + if !f.pkg.isNamedType(typ, "time", "Duration") { + continue + } + suffix := "" + for _, suf := range timeSuffixes { + if strings.HasSuffix(name.Name, suf) { + suffix = suf + break + } + } + if suffix == "" { + continue + } + f.errorf(v, 0.9, category("time"), "var %s is of type %v; don't use unit-specific suffix %q", name.Name, origTyp, suffix) + } + return true + }) +} + +func receiverType(fn *ast.FuncDecl) string { + switch e := fn.Recv.List[0].Type.(type) { + case *ast.Ident: + return e.Name + case *ast.StarExpr: + return e.X.(*ast.Ident).Name + } + panic(fmt.Sprintf("unknown method receiver AST node type %T", fn.Recv.List[0].Type)) +} + +func (f *file) walk(fn func(ast.Node) bool) { + ast.Walk(walker(fn), f.f) +} + +func (f *file) render(x interface{}) string { + var buf bytes.Buffer + if err := printer.Fprint(&buf, f.fset, x); err != nil { + panic(err) + } + return buf.String() +} + +func (f *file) debugRender(x interface{}) string { + var buf bytes.Buffer + if err := ast.Fprint(&buf, f.fset, x, nil); err != nil { + panic(err) + } + return buf.String() +} + +// walker adapts a function to satisfy the ast.Visitor interface. +// The function return whether the walk should proceed into the node's children. +type walker func(ast.Node) bool + +func (w walker) Visit(node ast.Node) ast.Visitor { + if w(node) { + return w + } + return nil +} + +func isIdent(expr ast.Expr, ident string) bool { + id, ok := expr.(*ast.Ident) + return ok && id.Name == ident +} + +// isBlank returns whether id is the blank identifier "_". +// If id == nil, the answer is false. +func isBlank(id *ast.Ident) bool { return id != nil && id.Name == "_" } + +func isPkgDot(expr ast.Expr, pkg, name string) bool { + sel, ok := expr.(*ast.SelectorExpr) + return ok && isIdent(sel.X, pkg) && isIdent(sel.Sel, name) +} + +func isZero(expr ast.Expr) bool { + lit, ok := expr.(*ast.BasicLit) + return ok && lit.Kind == token.INT && lit.Value == "0" +} + +func isOne(expr ast.Expr) bool { + lit, ok := expr.(*ast.BasicLit) + return ok && lit.Kind == token.INT && lit.Value == "1" +} + +var basicTypeKinds = map[types.BasicKind]string{ + types.UntypedBool: "bool", + types.UntypedInt: "int", + types.UntypedRune: "rune", + types.UntypedFloat: "float64", + types.UntypedComplex: "complex128", + types.UntypedString: "string", +} + +// isUntypedConst reports whether expr is an untyped constant, +// and indicates what its default type is. +// scope may be nil. +func (f *file) isUntypedConst(expr ast.Expr, scope *types.Scope) (defType string, ok bool) { + typ := f.pkg.typeOf(expr) + if typ == nil || scope == nil { + return "", false + } + + // Re-evaluate expr outside of its context to see if it's untyped. + // (An expr evaluated within, for example, an assignment context will get the type of the LHS.) + tv, err := types.EvalNode(f.fset, expr, f.pkg.typesPkg, scope) + if err != nil { + return "", false + } + if b, ok := tv.Type.(*types.Basic); ok { + if dt, ok := basicTypeKinds[b.Kind()]; ok { + return dt, true + } + } + + return "", false +} + +// srcLine returns the complete line at p, including the terminating newline. +func srcLine(src []byte, p token.Position) string { + // Run to end of line in both directions if not at line start/end. + lo, hi := p.Offset, p.Offset+1 + for lo > 0 && src[lo-1] != '\n' { + lo-- + } + for hi < len(src) && src[hi-1] != '\n' { + hi++ + } + return string(src[lo:hi]) +} diff --git a/.vendor/src/github.com/golang/lint/lint_test.go b/.vendor/src/github.com/golang/lint/lint_test.go new file mode 100644 index 0000000..90da9b7 --- /dev/null +++ b/.vendor/src/github.com/golang/lint/lint_test.go @@ -0,0 +1,262 @@ +// Copyright (c) 2013 The Go Authors. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd. + +package lint + +import ( + "bytes" + "flag" + "fmt" + "go/ast" + "go/parser" + "go/printer" + "go/token" + "io/ioutil" + "path" + "regexp" + "strconv" + "strings" + "testing" + + "golang.org/x/tools/go/types" +) + +var lintMatch = flag.String("lint.match", "", "restrict testdata matches to this pattern") + +func TestAll(t *testing.T) { + l := new(Linter) + rx, err := regexp.Compile(*lintMatch) + if err != nil { + t.Fatalf("Bad -lint.match value %q: %v", *lintMatch, err) + } + + baseDir := "testdata" + fis, err := ioutil.ReadDir(baseDir) + if err != nil { + t.Fatalf("ioutil.ReadDir: %v", err) + } + if len(fis) == 0 { + t.Fatalf("no files in %v", baseDir) + } + for _, fi := range fis { + if !rx.MatchString(fi.Name()) { + continue + } + //t.Logf("Testing %s", fi.Name()) + src, err := ioutil.ReadFile(path.Join(baseDir, fi.Name())) + if err != nil { + t.Fatalf("Failed reading %s: %v", fi.Name(), err) + } + + ins := parseInstructions(t, fi.Name(), src) + if ins == nil { + t.Errorf("Test file %v does not have instructions", fi.Name()) + continue + } + + ps, err := l.Lint(fi.Name(), src) + if err != nil { + t.Errorf("Linting %s: %v", fi.Name(), err) + continue + } + + for _, in := range ins { + ok := false + for i, p := range ps { + if p.Position.Line != in.Line { + continue + } + if in.Match.MatchString(p.Text) { + // remove this problem from ps + copy(ps[i:], ps[i+1:]) + ps = ps[:len(ps)-1] + + //t.Logf("/%v/ matched at %s:%d", in.Match, fi.Name(), in.Line) + ok = true + break + } + } + if !ok { + t.Errorf("Lint failed at %s:%d; /%v/ did not match", fi.Name(), in.Line, in.Match) + } + } + for _, p := range ps { + t.Errorf("Unexpected problem at %s:%d: %v", fi.Name(), p.Position.Line, p.Text) + } + } +} + +type instruction struct { + Line int // the line number this applies to + Match *regexp.Regexp // what pattern to match +} + +// parseInstructions parses instructions from the comments in a Go source file. +// It returns nil if none were parsed. +func parseInstructions(t *testing.T, filename string, src []byte) []instruction { + fset := token.NewFileSet() + f, err := parser.ParseFile(fset, filename, src, parser.ParseComments) + if err != nil { + t.Fatalf("Test file %v does not parse: %v", filename, err) + } + var ins []instruction + for _, cg := range f.Comments { + ln := fset.Position(cg.Pos()).Line + raw := cg.Text() + for _, line := range strings.Split(raw, "\n") { + if line == "" || strings.HasPrefix(line, "#") { + continue + } + if line == "OK" && ins == nil { + // so our return value will be non-nil + ins = make([]instruction, 0) + continue + } + if strings.Contains(line, "MATCH") { + rx, err := extractPattern(line) + if err != nil { + t.Fatalf("At %v:%d: %v", filename, ln, err) + } + matchLine := ln + if i := strings.Index(line, "MATCH:"); i >= 0 { + // This is a match for a different line. + lns := strings.TrimPrefix(line[i:], "MATCH:") + lns = lns[:strings.Index(lns, " ")] + matchLine, err = strconv.Atoi(lns) + if err != nil { + t.Fatalf("Bad match line number %q at %v:%d: %v", lns, filename, ln, err) + } + } + ins = append(ins, instruction{ + Line: matchLine, + Match: rx, + }) + } + } + } + return ins +} + +func extractPattern(line string) (*regexp.Regexp, error) { + a, b := strings.Index(line, "/"), strings.LastIndex(line, "/") + if a == -1 || a == b { + return nil, fmt.Errorf("malformed match instruction %q", line) + } + pat := line[a+1 : b] + rx, err := regexp.Compile(pat) + if err != nil { + return nil, fmt.Errorf("bad match pattern %q: %v", pat, err) + } + return rx, nil +} + +func render(fset *token.FileSet, x interface{}) string { + var buf bytes.Buffer + if err := printer.Fprint(&buf, fset, x); err != nil { + panic(err) + } + return buf.String() +} + +func TestLine(t *testing.T) { + tests := []struct { + src string + offset int + want string + }{ + {"single line file", 5, "single line file"}, + {"single line file with newline\n", 5, "single line file with newline\n"}, + {"first\nsecond\nthird\n", 2, "first\n"}, + {"first\nsecond\nthird\n", 9, "second\n"}, + {"first\nsecond\nthird\n", 14, "third\n"}, + {"first\nsecond\nthird with no newline", 16, "third with no newline"}, + {"first byte\n", 0, "first byte\n"}, + } + for _, test := range tests { + got := srcLine([]byte(test.src), token.Position{Offset: test.offset}) + if got != test.want { + t.Errorf("srcLine(%q, offset=%d) = %q, want %q", test.src, test.offset, got, test.want) + } + } +} + +func TestLintName(t *testing.T) { + tests := []struct { + name, want string + }{ + {"foo_bar", "fooBar"}, + {"foo_bar_baz", "fooBarBaz"}, + {"Foo_bar", "FooBar"}, + {"foo_WiFi", "fooWiFi"}, + {"id", "id"}, + {"Id", "ID"}, + {"foo_id", "fooID"}, + {"fooId", "fooID"}, + {"fooUid", "fooUID"}, + {"idFoo", "idFoo"}, + {"uidFoo", "uidFoo"}, + {"midIdDle", "midIDDle"}, + {"APIProxy", "APIProxy"}, + {"ApiProxy", "APIProxy"}, + {"apiProxy", "apiProxy"}, + {"_Leading", "_Leading"}, + {"___Leading", "_Leading"}, + {"trailing_", "trailing"}, + {"trailing___", "trailing"}, + {"a_b", "aB"}, + {"a__b", "aB"}, + {"a___b", "aB"}, + {"Rpc1150", "RPC1150"}, + {"case3_1", "case3_1"}, + {"case3__1", "case3_1"}, + {"IEEE802_16bit", "IEEE802_16bit"}, + {"IEEE802_16Bit", "IEEE802_16Bit"}, + } + for _, test := range tests { + got := lintName(test.name) + if got != test.want { + t.Errorf("lintName(%q) = %q, want %q", test.name, got, test.want) + } + } +} + +func TestExportedType(t *testing.T) { + tests := []struct { + typString string + exp bool + }{ + {"int", true}, + {"string", false}, // references the shadowed builtin "string" + {"T", true}, + {"t", false}, + {"*T", true}, + {"*t", false}, + {"map[int]complex128", true}, + } + for _, test := range tests { + src := `package foo; type T int; type t int; type string struct{}` + fset := token.NewFileSet() + file, err := parser.ParseFile(fset, "foo.go", src, 0) + if err != nil { + t.Fatalf("Parsing %q: %v", src, err) + } + // use the package name as package path + pkg, err := types.Check(file.Name.Name, fset, []*ast.File{file}) + if err != nil { + t.Fatalf("Type checking %q: %v", src, err) + } + // Use the first child scope of the package, which will be the file scope. + scope := pkg.Scope().Child(0) + tv, err := types.Eval(test.typString, pkg, scope) + if err != nil { + t.Errorf("types.Eval(%q): %v", test.typString, err) + continue + } + if got := exportedType(tv.Type); got != test.exp { + t.Errorf("exportedType(%v) = %t, want %t", tv.Type, got, test.exp) + } + } +} diff --git a/.vendor/src/github.com/golang/lint/misc/emacs/golint.el b/.vendor/src/github.com/golang/lint/misc/emacs/golint.el new file mode 100644 index 0000000..de729df --- /dev/null +++ b/.vendor/src/github.com/golang/lint/misc/emacs/golint.el @@ -0,0 +1,51 @@ +;;; golint.el --- lint for the Go source code + +;; Copyright 2013 The Go Authors. All rights reserved. +;; Use of this source code is governed by a BSD-style +;; license that can be found in the LICENSE file. + +;; URL: https://github.com/golang/lint + +;;; Commentary: + +;; To install golint, add the following lines to your .emacs file: +;; (add-to-list 'load-path "PATH CONTAINING golint.el" t) +;; (require 'golint) +;; +;; After this, type M-x golint on Go source code. +;; +;; Usage: +;; C-x ` +;; Jump directly to the line in your code which caused the first message. +;; +;; For more usage, see Compilation-Mode: +;; http://www.gnu.org/software/emacs/manual/html_node/emacs/Compilation-Mode.html + +;;; Code: +(require 'compile) + +(defun go-lint-buffer-name (mode) + "*Golint*") + +(defun golint-process-setup () + "Setup compilation variables and buffer for `golint'." + (run-hooks 'golint-setup-hook)) + +(define-compilation-mode golint-mode "golint" + "Golint is a linter for Go source code." + (set (make-local-variable 'compilation-scroll-output) nil) + (set (make-local-variable 'compilation-disable-input) t) + (set (make-local-variable 'compilation-process-setup-function) + 'golint-process-setup) +) + +;;;###autoload +(defun golint () + "Run golint on the current file and populate the fix list. Pressing C-x ` will jump directly to the line in your code which caused the first message." + (interactive) + (compilation-start (concat "golint " buffer-file-name) + 'golint-mode)) + +(provide 'golint) + +;;; golint.el ends here diff --git a/.vendor/src/github.com/golang/lint/misc/vim/ftplugin/go/lint.vim b/.vendor/src/github.com/golang/lint/misc/vim/ftplugin/go/lint.vim new file mode 100644 index 0000000..7dffd18 --- /dev/null +++ b/.vendor/src/github.com/golang/lint/misc/vim/ftplugin/go/lint.vim @@ -0,0 +1,31 @@ +" Copyright 2013 The Go Authors. All rights reserved. +" Use of this source code is governed by a BSD-style +" license that can be found in the LICENSE file. +" +" lint.vim: Vim command to lint Go files with golint. +" +" https://github.com/golang/lint +" +" This filetype plugin add a new commands for go buffers: +" +" :Lint +" +" Run golint for the current Go file. +" +if exists("b:did_ftplugin_go_lint") + finish +endif + +if !executable("golint") + finish +endif + +command! -buffer Lint call s:GoLint() + +function! s:GoLint() abort + cexpr system('golint ' . shellescape(expand('%'))) +endfunction + +let b:did_ftplugin_go_lint = 1 + +" vim:ts=4:sw=4:et diff --git a/.vendor/src/github.com/golang/lint/testdata/4.go b/.vendor/src/github.com/golang/lint/testdata/4.go new file mode 100644 index 0000000..2303a9a --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/4.go @@ -0,0 +1,34 @@ +// Test that exported names have correct comments. + +// Package pkg does something. +package pkg + +import "time" + +type T int // MATCH /exported type T.*should.*comment.*or.*unexport/ + +func (T) F() {} // MATCH /exported method T\.F.*should.*comment.*or.*unexport/ + +// this is a nice type. +// MATCH /comment.*exported type U.*should.*form.*"U ..."/ +type U string + +// this is a neat function. +// MATCH /comment.*exported method U\.G.*should.*form.*"G ..."/ +func (U) G() {} + +// A V is a string. +type V string + +// V.H has a pointer receiver + +func (*V) H() {} // MATCH /exported method V\.H.*should.*comment.*or.*unexport/ + +var W = "foo" // MATCH /exported var W.*should.*comment.*or.*unexport/ + +const X = "bar" // MATCH /exported const X.*should.*comment.*or.*unexport/ + +var Y, Z int // MATCH /exported var Z.*own declaration/ + +// Location should be okay, since the other var name is an underscore. +var Location, _ = time.LoadLocation("Europe/Istanbul") // not Constantinople diff --git a/.vendor/src/github.com/golang/lint/testdata/5_test.go b/.vendor/src/github.com/golang/lint/testdata/5_test.go new file mode 100644 index 0000000..af17458 --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/5_test.go @@ -0,0 +1,17 @@ +// This file ends in _test.go, so we should not warn about doc comments. +// OK + +package pkg + +import "testing" + +type H int + +func TestSomething(t *testing.T) { +} + +func TestSomething_suffix(t *testing.T) { +} + +func ExampleBuffer_reader() { +} diff --git a/.vendor/src/github.com/golang/lint/testdata/blank-import-lib.go b/.vendor/src/github.com/golang/lint/testdata/blank-import-lib.go new file mode 100644 index 0000000..fe1eb50 --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/blank-import-lib.go @@ -0,0 +1,39 @@ +// Test that blank imports in library packages are flagged. + +// Package foo ... +package foo + +// The instructions need to go before the imports below so they will not be +// mistaken for documentation. + +/* MATCH /blank import/ */ import _ "encoding/json" + +import ( + "fmt" + + /* MATCH /blank import/ */ _ "os" + + /* MATCH /blank import/ */ _ "net/http" + _ "path" +) + +import _ "encoding/base64" // Don't gripe about this + +import ( + // Don't gripe about these next two lines. + _ "compress/zlib" + _ "syscall" + + /* MATCH /blank import/ */ _ "path/filepath" +) + +import ( + "go/ast" + _ "go/scanner" // Don't gripe about this or the following line. + _ "go/token" +) + +var ( + _ fmt.Stringer // for "fmt" + _ ast.Node // for "go/ast" +) diff --git a/.vendor/src/github.com/golang/lint/testdata/blank-import-lib_test.go b/.vendor/src/github.com/golang/lint/testdata/blank-import-lib_test.go new file mode 100644 index 0000000..abbf7d7 --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/blank-import-lib_test.go @@ -0,0 +1,25 @@ +// Test that blank imports in test packages are not flagged. +// OK + +// Package foo ... +package foo + +// These are essentially the same imports as in the "library" package, but +// these should not trigger the warning because this is a test. + +import _ "encoding/json" + +import ( + "fmt" + "testing" + + _ "os" + + _ "net/http" + _ "path" +) + +var ( + _ fmt.Stringer // for "fmt" + _ testing.T // for "testing" +) diff --git a/.vendor/src/github.com/golang/lint/testdata/blank-import-main.go b/.vendor/src/github.com/golang/lint/testdata/blank-import-main.go new file mode 100644 index 0000000..6ec3a24 --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/blank-import-main.go @@ -0,0 +1,14 @@ +// Test that blank imports in package main are not flagged. +// OK + +// Binary foo ... +package main + +import _ "fmt" + +import ( + "os" + _ "path" +) + +var _ os.File // for "os" diff --git a/.vendor/src/github.com/golang/lint/testdata/common-methods.go b/.vendor/src/github.com/golang/lint/testdata/common-methods.go new file mode 100644 index 0000000..c0bb136 --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/common-methods.go @@ -0,0 +1,16 @@ +// Test that we don't nag for comments on common methods. +// OK + +// Package pkg ... +package pkg + +import "net/http" + +// T is ... +type T int + +func (T) Error() string { return "" } +func (T) String() string { return "" } +func (T) ServeHTTP(w http.ResponseWriter, r *http.Request) {} +func (T) Read(p []byte) (n int, err error) { return 0, nil } +func (T) Write(p []byte) (n int, err error) { return 0, nil } diff --git a/.vendor/src/github.com/golang/lint/testdata/const-block.go b/.vendor/src/github.com/golang/lint/testdata/const-block.go new file mode 100644 index 0000000..4b89d6f --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/const-block.go @@ -0,0 +1,36 @@ +// Test for docs in const blocks + +// Package foo ... +package foo + +const ( + // Prefix for something. + // MATCH /InlineWhatever.*form/ + InlineWhatever = "blah" + + Whatsit = "missing_comment" // MATCH /Whatsit.*should have comment.*block/ + + // We should only warn once per block for missing comments, + // but always complain about malformed comments. + + WhosYourDaddy = "another_missing_one" + + // Something + // MATCH /WhatDoesHeDo.*form/ + WhatDoesHeDo = "it's not a tumor!" +) + +// These shouldn't need doc comments. +const ( + Alpha = "a" + Beta = "b" + Gamma = "g" +) + +// The comment on the previous const block shouldn't flow through to here. + +const UndocAgain = 6 // MATCH /UndocAgain.*should have comment/ + +const ( + SomeUndocumented = 7 // MATCH /SomeUndocumented.*should have comment.*block/ +) diff --git a/.vendor/src/github.com/golang/lint/testdata/else-multi.go b/.vendor/src/github.com/golang/lint/testdata/else-multi.go new file mode 100644 index 0000000..98f39a3 --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/else-multi.go @@ -0,0 +1,18 @@ +// Test of return+else warning; should not trigger on multi-branch if/else. +// OK + +// Package pkg ... +package pkg + +import "log" + +func f(x int) bool { + if x == 0 { + log.Print("x is zero") + } else if x > 0 { + return true + } else { + log.Printf("non-positive x: %d", x) + } + return false +} diff --git a/.vendor/src/github.com/golang/lint/testdata/else.go b/.vendor/src/github.com/golang/lint/testdata/else.go new file mode 100644 index 0000000..515c043 --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/else.go @@ -0,0 +1,23 @@ +// Test of return+else warning. + +// Package pkg ... +package pkg + +import "log" + +func f(x int) bool { + if x > 0 { + return true + } else { // MATCH /if.*return.*else.*outdent/ + log.Printf("non-positive x: %d", x) + } + return false +} + +func g(f func() bool) string { + if ok := f(); ok { + return "it's okay" + } else { // MATCH /if.*return.*else.*outdent.*short.*var.*declaration/ + return "it's NOT okay!" + } +} diff --git a/.vendor/src/github.com/golang/lint/testdata/error-return.go b/.vendor/src/github.com/golang/lint/testdata/error-return.go new file mode 100644 index 0000000..446a64c --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/error-return.go @@ -0,0 +1,43 @@ +// Test for returning errors. + +// Package foo ... +package foo + +// Returns nothing +func f() { // ok +} + +// Check for a single error return +func g() error { // ok + return nil +} + +// Check for a single other return type +func h() int { // ok + return 0 +} + +// Check for multiple return but error at end. +func i() (int, error) { // ok + return 0, nil +} + +// Check for multiple return but error at end with named variables. +func j() (x int, err error) { // ok + return 0, nil +} + +// Check for error in the wrong location on 2 types +func k() (error, int) { // MATCH /error should be the last type/ + return nil, 0 +} + +// Check for error in the wrong location for > 2 types +func l() (int, error, int) { // MATCH /error should be the last type/ + return 0, nil, 0 +} + +// Check for error in the wrong location with named variables. +func m() (x int, err error, y int) { // MATCH /error should be the last type/ + return 0, nil, 0 +} diff --git a/.vendor/src/github.com/golang/lint/testdata/errorf.go b/.vendor/src/github.com/golang/lint/testdata/errorf.go new file mode 100644 index 0000000..2d26721 --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/errorf.go @@ -0,0 +1,24 @@ +// Test for not using fmt.Errorf. + +// Package foo ... +package foo + +import ( + "errors" + "fmt" +) + +func f(x int) error { + if x > 10 { + return errors.New(fmt.Sprintf("something %d", x)) // MATCH /should replace.*errors\.New\(fmt\.Sprintf\(\.\.\.\)\).*fmt\.Errorf\(\.\.\.\)/ + } + if x > 5 { + return errors.New(g("blah")) // ok + } + if x > 4 { + return errors.New("something else") // ok + } + return nil +} + +func g(s string) string { return "prefix: " + s } diff --git a/.vendor/src/github.com/golang/lint/testdata/errors.go b/.vendor/src/github.com/golang/lint/testdata/errors.go new file mode 100644 index 0000000..396dcfc --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/errors.go @@ -0,0 +1,36 @@ +// Test for naming errors. + +// Package foo ... +package foo + +import ( + "errors" + "fmt" +) + +var unexp = errors.New("some unexported error") // MATCH /error var.*unexp.*errFoo/ + +// Exp ... +var Exp = errors.New("some exported error") // MATCH /error var.*Exp.*ErrFoo/ + +var ( + e1 = fmt.Errorf("blah %d", 4) // MATCH /error var.*e1.*errFoo/ + // E2 ... + E2 = fmt.Errorf("blah %d", 5) // MATCH /error var.*E2.*ErrFoo/ +) + +func f() { + var whatever = errors.New("ok") // ok + _ = whatever +} + +// Check for the error strings themselves. + +func g(x int) error { + if x < 1 { + return fmt.Errorf("This %d is too low", x) // MATCH /error strings.*not be capitalized/ + } else if x == 0 { + return fmt.Errorf("XML time") // ok + } + return errors.New(`too much stuff.`) // MATCH /error strings.*not end with punctuation/ +} diff --git a/.vendor/src/github.com/golang/lint/testdata/import-dot.go b/.vendor/src/github.com/golang/lint/testdata/import-dot.go new file mode 100644 index 0000000..879de26 --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/import-dot.go @@ -0,0 +1,8 @@ +// Test that dot imports are flagged. + +// Package pkg ... +package pkg + +import . "fmt" // MATCH /dot import/ + +var _ Stringer // from "fmt" diff --git a/.vendor/src/github.com/golang/lint/testdata/inc.go b/.vendor/src/github.com/golang/lint/testdata/inc.go new file mode 100644 index 0000000..3868bee --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/inc.go @@ -0,0 +1,14 @@ +// Test for use of x++ and x--. + +// Package pkg ... +package pkg + +func addOne(x int) int { + x += 1 // MATCH /x\+\+/ + return x +} + +func subOneInLoop(y int) { + for ; y > 0; y -= 1 { // MATCH /y--/ + } +} diff --git a/.vendor/src/github.com/golang/lint/testdata/make.go b/.vendor/src/github.com/golang/lint/testdata/make.go new file mode 100644 index 0000000..eb5362a --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/make.go @@ -0,0 +1,19 @@ +// Test for pointless make() calls. + +// Package pkg ... +package pkg + +import "net/http" + +// T is a test type. +type T int + +var z []T + +func f() { + x := make([]T, 0) // MATCH /var x \[\]T/ + y := make([]http.Request, 0) // MATCH /var y \[\]http\.Request/ + z = make([]T, 0) // ok, because we don't know where z is declared + + _, _ = x, y +} diff --git a/.vendor/src/github.com/golang/lint/testdata/names.go b/.vendor/src/github.com/golang/lint/testdata/names.go new file mode 100644 index 0000000..4e84597 --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/names.go @@ -0,0 +1,87 @@ +// Test for name linting. + +// Package pkg_with_underscores ... +package pkg_with_underscores // MATCH /underscore.*package name/ + +import ( + "io" + "net" + net_http "net/http" // renamed deliberately + "net/url" +) + +var var_name int // MATCH /underscore.*var.*var_name/ + +type t_wow struct { // MATCH /underscore.*type.*t_wow/ + x_damn int // MATCH /underscore.*field.*x_damn/ + Url *url.URL // MATCH /struct field.*Url.*URL/ +} + +const fooId = "blah" // MATCH /fooId.*fooID/ + +func f_it() { // MATCH /underscore.*func.*f_it/ + more_underscore := 4 // MATCH /underscore.*var.*more_underscore/ + _ = more_underscore + var err error + if isEof := (err == io.EOF); isEof { // MATCH /var.*isEof.*isEOF/ + more_underscore = 7 // should be okay + } + + x := net_http.Request{} // should be okay + _ = x + + var ips []net.IP + for _, theIp := range ips { // MATCH /range var.*theIp.*theIP/ + _ = theIp + } + + switch myJson := g(); { // MATCH /var.*myJson.*myJSON/ + default: + _ = myJson + } + var y net_http.ResponseWriter // an interface + switch tApi := y.(type) { // MATCH /var.*tApi.*tAPI/ + default: + _ = tApi + } + + var c chan int + select { + case qId := <-c: // MATCH /var.*qId.*qID/ + _ = qId + } +} + +// Common styles in other languages that don't belong in Go. +const ( + CPP_CONST = 1 // MATCH /ALL_CAPS.*CamelCase/ + kLeadingKay = 2 // MATCH /k.*leadingKay/ + + HTML = 3 // okay; no underscore + X509B = 4 // ditto +) + +func f(bad_name int) {} // MATCH /underscore.*func parameter.*bad_name/ +func g() (no_way int) { return 0 } // MATCH /underscore.*func result.*no_way/ +func (t *t_wow) f(more_under string) {} // MATCH /underscore.*method parameter.*more_under/ +func (t *t_wow) g() (still_more string) { return "" } // MATCH /underscore.*method result.*still_more/ + +type i interface { + CheckHtml() string // okay; interface method names are often constrained by the concrete types' method names + + F(foo_bar int) // MATCH /foo_bar.*fooBar/ +} + +// All okay; underscore between digits +const case1_1 = 1 + +type case2_1 struct { + case2_2 int +} + +func case3_1(case3_2 int) (case3_3 string) { + case3_4 := 4 + _ = case3_4 + + return "" +} diff --git a/.vendor/src/github.com/golang/lint/testdata/pkg-doc1.go b/.vendor/src/github.com/golang/lint/testdata/pkg-doc1.go new file mode 100644 index 0000000..8197a8e --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/pkg-doc1.go @@ -0,0 +1,3 @@ +// Test of missing package comment. + +package foo // MATCH /should.*package comment.*unless/ diff --git a/.vendor/src/github.com/golang/lint/testdata/pkg-doc2.go b/.vendor/src/github.com/golang/lint/testdata/pkg-doc2.go new file mode 100644 index 0000000..c61febd --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/pkg-doc2.go @@ -0,0 +1,5 @@ +// Test of package comment in an incorrect form. + +// Some random package doc that isn't in the right form. +// MATCH /package comment should.*form.*"Package testdata .*"/ +package testdata diff --git a/.vendor/src/github.com/golang/lint/testdata/pkg-doc3.go b/.vendor/src/github.com/golang/lint/testdata/pkg-doc3.go new file mode 100644 index 0000000..95e814e --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/pkg-doc3.go @@ -0,0 +1,7 @@ +// Test of block package comment. +// OK + +/* +Package foo is pretty sweet. +*/ +package foo diff --git a/.vendor/src/github.com/golang/lint/testdata/pkg-doc4.go b/.vendor/src/github.com/golang/lint/testdata/pkg-doc4.go new file mode 100644 index 0000000..23448de --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/pkg-doc4.go @@ -0,0 +1,7 @@ +// Test of block package comment with leading space. + +/* + Package foo is pretty sweet. +MATCH /package comment.*leading space/ +*/ +package foo diff --git a/.vendor/src/github.com/golang/lint/testdata/pkg-doc5.go b/.vendor/src/github.com/golang/lint/testdata/pkg-doc5.go new file mode 100644 index 0000000..cbe5d1e --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/pkg-doc5.go @@ -0,0 +1,9 @@ +// Test of detached package comment. + +/* +Package foo is pretty sweet. +*/ + +package foo + +// MATCH:6 /package comment.*detached/ diff --git a/.vendor/src/github.com/golang/lint/testdata/pkg-main.go b/.vendor/src/github.com/golang/lint/testdata/pkg-main.go new file mode 100644 index 0000000..c261945 --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/pkg-main.go @@ -0,0 +1,5 @@ +// Test of package comment for package main. +// OK + +// This binary does something awesome. +package main diff --git a/.vendor/src/github.com/golang/lint/testdata/range.go b/.vendor/src/github.com/golang/lint/testdata/range.go new file mode 100644 index 0000000..a01c2bf --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/range.go @@ -0,0 +1,37 @@ +// Test for range construction. + +// Package foo ... +package foo + +func f() { + var m map[string]int + + // with := + for x, _ := range m { // MATCH /should omit 2nd value.*range.*equivalent.*for x := range/ + _ = x + } + // with = + var y string + _ = y + for y, _ = range m { // MATCH /should omit 2nd value.*range.*equivalent.*for y = range/ + } + + // all OK: + for x := range m { + _ = x + } + for x, y := range m { + _, _ = x, y + } + for _, y := range m { + _ = y + } + var x int + _ = x + for y = range m { + } + for y, x = range m { + } + for _, x = range m { + } +} diff --git a/.vendor/src/github.com/golang/lint/testdata/receiver-names.go b/.vendor/src/github.com/golang/lint/testdata/receiver-names.go new file mode 100644 index 0000000..e5f3fa2 --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/receiver-names.go @@ -0,0 +1,41 @@ +// Test for bad receiver names. + +// Package foo ... +package foo + +type foo struct{} + +func (this foo) f1() { // MATCH /should be a reflection of its identity/ +} + +func (self foo) f2() { // MATCH /should be a reflection of its identity/ +} + +func (f foo) f3() { +} + +func (foo) f4() { +} + +type bar struct{} + +func (b bar) f1() { +} + +func (b bar) f2() { +} + +func (a bar) f3() { // MATCH /receiver name a should be consistent with previous receiver name b for bar/ +} + +func (a *bar) f4() { // MATCH /receiver name a should be consistent with previous receiver name b for bar/ +} + +func (b *bar) f5() { +} + +func (bar) f6() { +} + +func (_ *bar) f7() { // MATCH /receiver name should not be an underscore/ +} diff --git a/.vendor/src/github.com/golang/lint/testdata/sort.go b/.vendor/src/github.com/golang/lint/testdata/sort.go new file mode 100644 index 0000000..c099049 --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/sort.go @@ -0,0 +1,20 @@ +// Test that we don't ask for comments on sort.Interface methods. + +// Package pkg ... +package pkg + +// T is ... +type T []int + +// Len by itself should get documented. + +func (t T) Len() int { return len(t) } // MATCH /exported method T\.Len.*should.*comment/ + +// U is ... +type U []int + +func (u U) Len() int { return len(u) } +func (u U) Less(i, j int) bool { return u[i] < u[j] } +func (u U) Swap(i, j int) { u[i], u[j] = u[j], u[i] } + +func (u U) Other() {} // MATCH /exported method U\.Other.*should.*comment/ diff --git a/.vendor/src/github.com/golang/lint/testdata/stutter.go b/.vendor/src/github.com/golang/lint/testdata/stutter.go new file mode 100644 index 0000000..3e6b13e --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/stutter.go @@ -0,0 +1,25 @@ +// Test of stuttery names. + +// Package donut ... +package donut + +// DonutMaker makes donuts. +type DonutMaker struct{} // MATCH /donut\.DonutMaker.*stutter/ + +// DonutRank computes the ranking of a donut. +func DonutRank(d Donut) int { // MATCH /donut\.DonutRank.*stutter/ + return 0 +} + +// Donut is a delicious treat. +type Donut struct{} // ok because it is the whole name + +// Donuts are great, aren't they? +type Donuts []Donut // ok because it didn't start a new word + +type donutGlaze int // ok because it is unexported + +// DonutMass reports the mass of a donut. +func (d *Donut) DonutMass() (grams int) { // okay because it is a method + return 38 +} diff --git a/.vendor/src/github.com/golang/lint/testdata/time.go b/.vendor/src/github.com/golang/lint/testdata/time.go new file mode 100644 index 0000000..9271acb --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/time.go @@ -0,0 +1,13 @@ +// Test of time suffixes. + +// Package foo ... +package foo + +import ( + "flag" + "time" +) + +var rpcTimeoutMsec = flag.Duration("rpc_timeout", 100*time.Millisecond, "some flag") // MATCH /Msec.*\*time.Duration/ + +var timeoutSecs = 5 * time.Second // MATCH /Secs.*time.Duration/ diff --git a/.vendor/src/github.com/golang/lint/testdata/unexp-return.go b/.vendor/src/github.com/golang/lint/testdata/unexp-return.go new file mode 100644 index 0000000..7fc9769 --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/unexp-return.go @@ -0,0 +1,46 @@ +// Test for unexported return types. + +// Package foo ... +package foo + +import () + +type hidden struct{} + +// Exported returns a hidden type, which is annoying. +func Exported() hidden { // MATCH /Exported.*unexported.*hidden/ + return hidden{} +} + +// ExpErr returns a builtin type. +func ExpErr() error { // ok +} + +func (hidden) ExpOnHidden() hidden { // ok +} + +// T is another test type. +type T struct{} + +// MethodOnT returns a hidden type, which is annoying. +func (T) MethodOnT() hidden { // MATCH /method MethodOnT.*unexported.*hidden/ + return hidden{} +} + +// ExpT returns a T. +func ExpT() T { // ok + return T{} +} + +func unexp() hidden { // ok + return hidden{} +} + +// This is slightly sneaky: we shadow the builtin "int" type. + +type int struct{} + +// ExportedIntReturner returns an unexported type from this package. +func ExportedIntReturner() int { // MATCH /ExportedIntReturner.*unexported.*int/ + return int{} +} diff --git a/.vendor/src/github.com/golang/lint/testdata/var-decl.go b/.vendor/src/github.com/golang/lint/testdata/var-decl.go new file mode 100644 index 0000000..5921e39 --- /dev/null +++ b/.vendor/src/github.com/golang/lint/testdata/var-decl.go @@ -0,0 +1,70 @@ +// Test for redundant type declaration. + +// Package foo ... +package foo + +import "fmt" +import "net/http" + +// Q is a test type. +type Q bool + +var myInt int = 7 // MATCH /should.*int.*myInt.*inferred/ +var mux *http.ServeMux = http.NewServeMux() // MATCH /should.*\*http\.ServeMux.*inferred/ + +var myZeroInt int = 0 // MATCH /should.*= 0.*myZeroInt.*zero value/ +var myZeroFlt float32 = 0. // MATCH /should.*= 0\..*myZeroFlt.*zero value/ +var myZeroF64 float64 = 0.0 // MATCH /should.*= 0\..*myZeroF64.*zero value/ +var myZeroImg complex64 = 0i // MATCH /should.*= 0i.*myZeroImg.*zero value/ +var myZeroStr string = "" // MATCH /should.*= "".*myZeroStr.*zero value/ +var myZeroRaw string = `` // MATCH /should.*= ``.*myZeroRaw.*zero value/ +var myZeroPtr *Q = nil // MATCH /should.*= nil.*myZeroPtr.*zero value/ +var myZeroRune rune = '\x00' // MATCH /should.*= '\\x00'.*myZeroRune.*zero value/ +var myZeroRune2 rune = '\000' // MATCH /should.*= '\\000'.*myZeroRune2.*zero value/ + +// No warning because there's no type on the LHS +var x = 0 + +// This shouldn't get a warning because there's no initial values. +var str fmt.Stringer + +// No warning because this is a const. +const k uint64 = 7 + +const num = 123 + +// No warning because the var's RHS is known to be an untyped const. +var flags uint32 = num + +// No warnings because the RHS is an ideal int, and the LHS is a different int type. +var userID int64 = 1235 +var negID int64 = -1 +var parenID int64 = (17) +var crazyID int64 = -(-(-(-9))) + +// Same, but for strings and floats. +type stringT string +type floatT float64 + +var stringV stringT = "abc" +var floatV floatT = 123.45 + +// No warning because the LHS names an interface type. +var data interface{} = googleIPs +var googleIPs []int + +// No warning because it's a common idiom for interface satisfaction. +var _ Server = (*serverImpl)(nil) + +// Server is a test type. +type Server interface{} +type serverImpl struct{} + +// LHS is a different type than the RHS. +var myStringer fmt.Stringer = q(0) + +var y string = q(1).String() // MATCH /should.*string/ + +type q int + +func (q) String() string { return "I'm a q" } diff --git a/.vendor/src/golang.org/x/tools/.gitattributes b/.vendor/src/golang.org/x/tools/.gitattributes new file mode 100644 index 0000000..d2f212e --- /dev/null +++ b/.vendor/src/golang.org/x/tools/.gitattributes @@ -0,0 +1,10 @@ +# Treat all files in this repo as binary, with no git magic updating +# line endings. Windows users contributing to Go will need to use a +# modern version of git and editors capable of LF line endings. +# +# We'll prevent accidental CRLF line endings from entering the repo +# via the git-review gofmt checks. +# +# See golang.org/issue/9281 + +* -text diff --git a/.vendor/src/golang.org/x/tools/.gitignore b/.vendor/src/golang.org/x/tools/.gitignore new file mode 100644 index 0000000..5a9d62e --- /dev/null +++ b/.vendor/src/golang.org/x/tools/.gitignore @@ -0,0 +1,2 @@ +# Add no patterns to .gitignore except for files generated by the build. +last-change diff --git a/.vendor/src/golang.org/x/tools/AUTHORS b/.vendor/src/golang.org/x/tools/AUTHORS new file mode 100644 index 0000000..15167cd --- /dev/null +++ b/.vendor/src/golang.org/x/tools/AUTHORS @@ -0,0 +1,3 @@ +# This source code refers to The Go Authors for copyright purposes. +# The master list of authors is in the main Go distribution, +# visible at http://tip.golang.org/AUTHORS. diff --git a/.vendor/src/golang.org/x/tools/CONTRIBUTORS b/.vendor/src/golang.org/x/tools/CONTRIBUTORS new file mode 100644 index 0000000..1c4577e --- /dev/null +++ b/.vendor/src/golang.org/x/tools/CONTRIBUTORS @@ -0,0 +1,3 @@ +# This source code was written by the Go contributors. +# The master list of contributors is in the main Go distribution, +# visible at http://tip.golang.org/CONTRIBUTORS. diff --git a/.vendor/src/golang.org/x/tools/LICENSE b/.vendor/src/golang.org/x/tools/LICENSE new file mode 100644 index 0000000..6a66aea --- /dev/null +++ b/.vendor/src/golang.org/x/tools/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/.vendor/src/golang.org/x/tools/PATENTS b/.vendor/src/golang.org/x/tools/PATENTS new file mode 100644 index 0000000..7330990 --- /dev/null +++ b/.vendor/src/golang.org/x/tools/PATENTS @@ -0,0 +1,22 @@ +Additional IP Rights Grant (Patents) + +"This implementation" means the copyrightable works distributed by +Google as part of the Go project. + +Google hereby grants to You a perpetual, worldwide, non-exclusive, +no-charge, royalty-free, irrevocable (except as stated in this section) +patent license to make, have made, use, offer to sell, sell, import, +transfer and otherwise run, modify and propagate the contents of this +implementation of Go, where such license applies only to those patent +claims, both currently owned or controlled by Google and acquired in +the future, licensable by Google that are necessarily infringed by this +implementation of Go. This grant does not include claims that would be +infringed only as a consequence of further modification of this +implementation. If you or your agent or exclusive licensee institute or +order or agree to the institution of patent litigation against any +entity (including a cross-claim or counterclaim in a lawsuit) alleging +that this implementation of Go or any code incorporated within this +implementation of Go constitutes direct or contributory patent +infringement, or inducement of patent infringement, then any patent +rights granted to you under this License for this implementation of Go +shall terminate as of the date such litigation is filed. diff --git a/.vendor/src/golang.org/x/tools/README b/.vendor/src/golang.org/x/tools/README new file mode 100644 index 0000000..916ae2e --- /dev/null +++ b/.vendor/src/golang.org/x/tools/README @@ -0,0 +1,10 @@ +This subrepository holds the source for various packages and tools that support +the Go programming language. + +Some of the tools, godoc and vet for example, are included in binary Go distributions. +Others, including the Go oracle and the test coverage tool, can be fetched with "go get". + +Packages include a type-checker for Go and an implementation of the +Static Single Assignment form (SSA) representation for Go programs. + +To submit changes to this repository, see http://golang.org/doc/contribute.html. diff --git a/.vendor/src/golang.org/x/tools/benchmark/parse/parse.go b/.vendor/src/golang.org/x/tools/benchmark/parse/parse.go new file mode 100644 index 0000000..b37e6f0 --- /dev/null +++ b/.vendor/src/golang.org/x/tools/benchmark/parse/parse.go @@ -0,0 +1,131 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package parse provides support for parsing benchmark results as +// generated by 'go test -bench'. +package parse // import "golang.org/x/tools/benchmark/parse" + +import ( + "bufio" + "bytes" + "fmt" + "io" + "strconv" + "strings" +) + +// Flags used by Benchmark.Measured to indicate +// which measurements a Benchmark contains. +const ( + NsPerOp = 1 << iota + MBPerS + AllocedBytesPerOp + AllocsPerOp +) + +// Benchmark is one run of a single benchmark. +type Benchmark struct { + Name string // benchmark name + N int // number of iterations + NsPerOp float64 // nanoseconds per iteration + AllocedBytesPerOp uint64 // bytes allocated per iteration + AllocsPerOp uint64 // allocs per iteration + MBPerS float64 // MB processed per second + Measured int // which measurements were recorded + Ord int // ordinal position within a benchmark run +} + +// ParseLine extracts a Benchmark from a single line of testing.B +// output. +func ParseLine(line string) (*Benchmark, error) { + fields := strings.Fields(line) + + // Two required, positional fields: Name and iterations. + if len(fields) < 2 { + return nil, fmt.Errorf("two fields required, have %d", len(fields)) + } + if !strings.HasPrefix(fields[0], "Benchmark") { + return nil, fmt.Errorf(`first field does not start with "Benchmark"`) + } + n, err := strconv.Atoi(fields[1]) + if err != nil { + return nil, err + } + b := &Benchmark{Name: fields[0], N: n} + + // Parse any remaining pairs of fields; we've parsed one pair already. + for i := 1; i < len(fields)/2; i++ { + b.parseMeasurement(fields[i*2], fields[i*2+1]) + } + return b, nil +} + +func (b *Benchmark) parseMeasurement(quant string, unit string) { + switch unit { + case "ns/op": + if f, err := strconv.ParseFloat(quant, 64); err == nil { + b.NsPerOp = f + b.Measured |= NsPerOp + } + case "MB/s": + if f, err := strconv.ParseFloat(quant, 64); err == nil { + b.MBPerS = f + b.Measured |= MBPerS + } + case "B/op": + if i, err := strconv.ParseUint(quant, 10, 64); err == nil { + b.AllocedBytesPerOp = i + b.Measured |= AllocedBytesPerOp + } + case "allocs/op": + if i, err := strconv.ParseUint(quant, 10, 64); err == nil { + b.AllocsPerOp = i + b.Measured |= AllocsPerOp + } + } +} + +func (b *Benchmark) String() string { + buf := new(bytes.Buffer) + fmt.Fprintf(buf, "%s %d", b.Name, b.N) + if (b.Measured & NsPerOp) != 0 { + fmt.Fprintf(buf, " %.2f ns/op", b.NsPerOp) + } + if (b.Measured & MBPerS) != 0 { + fmt.Fprintf(buf, " %.2f MB/s", b.MBPerS) + } + if (b.Measured & AllocedBytesPerOp) != 0 { + fmt.Fprintf(buf, " %d B/op", b.AllocedBytesPerOp) + } + if (b.Measured & AllocsPerOp) != 0 { + fmt.Fprintf(buf, " %d allocs/op", b.AllocsPerOp) + } + return buf.String() +} + +// Set is a collection of benchmarks from one +// testing.B run, keyed by name to facilitate comparison. +type Set map[string][]*Benchmark + +// ParseSet extracts a Set from testing.B output. +// ParseSet preserves the order of benchmarks that have identical +// names. +func ParseSet(r io.Reader) (Set, error) { + bb := make(Set) + scan := bufio.NewScanner(r) + ord := 0 + for scan.Scan() { + if b, err := ParseLine(scan.Text()); err == nil { + b.Ord = ord + ord++ + bb[b.Name] = append(bb[b.Name], b) + } + } + + if err := scan.Err(); err != nil { + return nil, err + } + + return bb, nil +} diff --git a/.vendor/src/golang.org/x/tools/benchmark/parse/parse_test.go b/.vendor/src/golang.org/x/tools/benchmark/parse/parse_test.go new file mode 100644 index 0000000..06db848 --- /dev/null +++ b/.vendor/src/golang.org/x/tools/benchmark/parse/parse_test.go @@ -0,0 +1,154 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package parse + +import ( + "reflect" + "strings" + "testing" +) + +func TestParseLine(t *testing.T) { + cases := []struct { + line string + want *Benchmark + err bool // expect an error + }{ + { + line: "BenchmarkEncrypt 100000000 19.6 ns/op", + want: &Benchmark{ + Name: "BenchmarkEncrypt", + N: 100000000, NsPerOp: 19.6, + Measured: NsPerOp, + }, + }, + { + line: "BenchmarkEncrypt 100000000 19.6 ns/op 817.77 MB/s", + want: &Benchmark{ + Name: "BenchmarkEncrypt", + N: 100000000, NsPerOp: 19.6, MBPerS: 817.77, + Measured: NsPerOp | MBPerS, + }, + }, + { + line: "BenchmarkEncrypt 100000000 19.6 ns/op 817.77", + want: &Benchmark{ + Name: "BenchmarkEncrypt", + N: 100000000, NsPerOp: 19.6, + Measured: NsPerOp, + }, + }, + { + line: "BenchmarkEncrypt 100000000 19.6 ns/op 817.77 MB/s 5 allocs/op", + want: &Benchmark{ + Name: "BenchmarkEncrypt", + N: 100000000, NsPerOp: 19.6, MBPerS: 817.77, AllocsPerOp: 5, + Measured: NsPerOp | MBPerS | AllocsPerOp, + }, + }, + { + line: "BenchmarkEncrypt 100000000 19.6 ns/op 817.77 MB/s 3 B/op 5 allocs/op", + want: &Benchmark{ + Name: "BenchmarkEncrypt", + N: 100000000, NsPerOp: 19.6, MBPerS: 817.77, AllocedBytesPerOp: 3, AllocsPerOp: 5, + Measured: NsPerOp | MBPerS | AllocedBytesPerOp | AllocsPerOp, + }, + }, + // error handling cases + { + line: "BenchPress 100 19.6 ns/op", // non-benchmark + err: true, + }, + { + line: "BenchmarkEncrypt lots 19.6 ns/op", // non-int iterations + err: true, + }, + { + line: "BenchmarkBridge 100000000 19.6 smoots", // unknown unit + want: &Benchmark{ + Name: "BenchmarkBridge", + N: 100000000, + }, + }, + { + line: "PASS", + err: true, + }, + } + + for _, tt := range cases { + have, err := ParseLine(tt.line) + if tt.err && err == nil { + t.Errorf("parsing line %q should have failed", tt.line) + continue + } + if !reflect.DeepEqual(have, tt.want) { + t.Errorf("parsed line %q incorrectly, want %v have %v", tt.line, tt.want, have) + } + } +} + +func TestParseSet(t *testing.T) { + // Test two things: + // 1. The noise that can accompany testing.B output gets ignored. + // 2. Benchmarks with the same name have their order preserved. + in := ` + ? crypto [no test files] + PASS + pem_decrypt_test.go:17: test 4. %!s(x509.PEMCipher=5) + ... [output truncated] + + BenchmarkEncrypt 100000000 19.6 ns/op + BenchmarkEncrypt 5000000 517 ns/op + === RUN TestChunk + --- PASS: TestChunk (0.00 seconds) + --- SKIP: TestLinuxSendfile (0.00 seconds) + fs_test.go:716: skipping; linux-only test + BenchmarkReadRequestApachebench 1000000 2960 ns/op 27.70 MB/s 839 B/op 9 allocs/op + BenchmarkClientServerParallel64 50000 59192 ns/op 7028 B/op 60 allocs/op + ok net/http 95.783s + ` + + want := Set{ + "BenchmarkReadRequestApachebench": []*Benchmark{ + { + Name: "BenchmarkReadRequestApachebench", + N: 1000000, NsPerOp: 2960, MBPerS: 27.70, AllocedBytesPerOp: 839, AllocsPerOp: 9, + Measured: NsPerOp | MBPerS | AllocedBytesPerOp | AllocsPerOp, + Ord: 2, + }, + }, + "BenchmarkClientServerParallel64": []*Benchmark{ + { + Name: "BenchmarkClientServerParallel64", + N: 50000, NsPerOp: 59192, AllocedBytesPerOp: 7028, AllocsPerOp: 60, + Measured: NsPerOp | AllocedBytesPerOp | AllocsPerOp, + Ord: 3, + }, + }, + "BenchmarkEncrypt": []*Benchmark{ + { + Name: "BenchmarkEncrypt", + N: 100000000, NsPerOp: 19.6, + Measured: NsPerOp, + Ord: 0, + }, + { + Name: "BenchmarkEncrypt", + N: 5000000, NsPerOp: 517, + Measured: NsPerOp, + Ord: 1, + }, + }, + } + + have, err := ParseSet(strings.NewReader(in)) + if err != nil { + t.Fatalf("unexpected err during ParseSet: %v", err) + } + if !reflect.DeepEqual(want, have) { + t.Errorf("parsed bench set incorrectly, want %v have %v", want, have) + } +} diff --git a/.vendor/src/golang.org/x/tools/blog/atom/atom.go b/.vendor/src/golang.org/x/tools/blog/atom/atom.go new file mode 100644 index 0000000..f12c31d --- /dev/null +++ b/.vendor/src/golang.org/x/tools/blog/atom/atom.go @@ -0,0 +1,57 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Adapted from encoding/xml/read_test.go. + +// Package atom defines XML data structures for an Atom feed. +package atom // import "golang.org/x/tools/blog/atom" + +import ( + "encoding/xml" + "time" +) + +type Feed struct { + XMLName xml.Name `xml:"http://www.w3.org/2005/Atom feed"` + Title string `xml:"title"` + ID string `xml:"id"` + Link []Link `xml:"link"` + Updated TimeStr `xml:"updated"` + Author *Person `xml:"author"` + Entry []*Entry `xml:"entry"` +} + +type Entry struct { + Title string `xml:"title"` + ID string `xml:"id"` + Link []Link `xml:"link"` + Published TimeStr `xml:"published"` + Updated TimeStr `xml:"updated"` + Author *Person `xml:"author"` + Summary *Text `xml:"summary"` + Content *Text `xml:"content"` +} + +type Link struct { + Rel string `xml:"rel,attr"` + Href string `xml:"href,attr"` +} + +type Person struct { + Name string `xml:"name"` + URI string `xml:"uri,omitempty"` + Email string `xml:"email,omitempty"` + InnerXML string `xml:",innerxml"` +} + +type Text struct { + Type string `xml:"type,attr"` + Body string `xml:",chardata"` +} + +type TimeStr string + +func Time(t time.Time) TimeStr { + return TimeStr(t.Format("2006-01-02T15:04:05-07:00")) +} diff --git a/.vendor/src/golang.org/x/tools/blog/blog.go b/.vendor/src/golang.org/x/tools/blog/blog.go new file mode 100644 index 0000000..23c8dc6 --- /dev/null +++ b/.vendor/src/golang.org/x/tools/blog/blog.go @@ -0,0 +1,424 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package blog implements a web server for articles written in present format. +package blog // import "golang.org/x/tools/blog" + +import ( + "bytes" + "encoding/json" + "encoding/xml" + "fmt" + "html/template" + "log" + "net/http" + "os" + "path/filepath" + "regexp" + "sort" + "strings" + "time" + + "golang.org/x/tools/blog/atom" + "golang.org/x/tools/present" +) + +var validJSONPFunc = regexp.MustCompile(`(?i)^[a-z_][a-z0-9_.]*$`) + +// Config specifies Server configuration values. +type Config struct { + ContentPath string // Relative or absolute location of article files and related content. + TemplatePath string // Relative or absolute location of template files. + + BaseURL string // Absolute base URL (for permalinks; no trailing slash). + BasePath string // Base URL path relative to server root (no trailing slash). + GodocURL string // The base URL of godoc (for menu bar; no trailing slash). + Hostname string // Server host name, used for rendering ATOM feeds. + + HomeArticles int // Articles to display on the home page. + FeedArticles int // Articles to include in Atom and JSON feeds. + FeedTitle string // The title of the Atom XML feed + + PlayEnabled bool +} + +// Doc represents an article adorned with presentation data. +type Doc struct { + *present.Doc + Permalink string // Canonical URL for this document. + Path string // Path relative to server root (including base). + HTML template.HTML // rendered article + + Related []*Doc + Newer, Older *Doc +} + +// Server implements an http.Handler that serves blog articles. +type Server struct { + cfg Config + docs []*Doc + tags []string + docPaths map[string]*Doc // key is path without BasePath. + docTags map[string][]*Doc + template struct { + home, index, article, doc *template.Template + } + atomFeed []byte // pre-rendered Atom feed + jsonFeed []byte // pre-rendered JSON feed + content http.Handler +} + +// NewServer constructs a new Server using the specified config. +func NewServer(cfg Config) (*Server, error) { + present.PlayEnabled = cfg.PlayEnabled + + root := filepath.Join(cfg.TemplatePath, "root.tmpl") + parse := func(name string) (*template.Template, error) { + t := template.New("").Funcs(funcMap) + return t.ParseFiles(root, filepath.Join(cfg.TemplatePath, name)) + } + + s := &Server{cfg: cfg} + + // Parse templates. + var err error + s.template.home, err = parse("home.tmpl") + if err != nil { + return nil, err + } + s.template.index, err = parse("index.tmpl") + if err != nil { + return nil, err + } + s.template.article, err = parse("article.tmpl") + if err != nil { + return nil, err + } + p := present.Template().Funcs(funcMap) + s.template.doc, err = p.ParseFiles(filepath.Join(cfg.TemplatePath, "doc.tmpl")) + if err != nil { + return nil, err + } + + // Load content. + err = s.loadDocs(filepath.Clean(cfg.ContentPath)) + if err != nil { + return nil, err + } + + err = s.renderAtomFeed() + if err != nil { + return nil, err + } + + err = s.renderJSONFeed() + if err != nil { + return nil, err + } + + // Set up content file server. + s.content = http.StripPrefix(s.cfg.BasePath, http.FileServer(http.Dir(cfg.ContentPath))) + + return s, nil +} + +var funcMap = template.FuncMap{ + "sectioned": sectioned, + "authors": authors, +} + +// sectioned returns true if the provided Doc contains more than one section. +// This is used to control whether to display the table of contents and headings. +func sectioned(d *present.Doc) bool { + return len(d.Sections) > 1 +} + +// authors returns a comma-separated list of author names. +func authors(authors []present.Author) string { + var b bytes.Buffer + last := len(authors) - 1 + for i, a := range authors { + if i > 0 { + if i == last { + b.WriteString(" and ") + } else { + b.WriteString(", ") + } + } + b.WriteString(authorName(a)) + } + return b.String() +} + +// authorName returns the first line of the Author text: the author's name. +func authorName(a present.Author) string { + el := a.TextElem() + if len(el) == 0 { + return "" + } + text, ok := el[0].(present.Text) + if !ok || len(text.Lines) == 0 { + return "" + } + return text.Lines[0] +} + +// loadDocs reads all content from the provided file system root, renders all +// the articles it finds, adds them to the Server's docs field, computes the +// denormalized docPaths, docTags, and tags fields, and populates the various +// helper fields (Next, Previous, Related) for each Doc. +func (s *Server) loadDocs(root string) error { + // Read content into docs field. + const ext = ".article" + fn := func(p string, info os.FileInfo, err error) error { + if filepath.Ext(p) != ext { + return nil + } + f, err := os.Open(p) + if err != nil { + return err + } + defer f.Close() + d, err := present.Parse(f, p, 0) + if err != nil { + return err + } + html := new(bytes.Buffer) + err = d.Render(html, s.template.doc) + if err != nil { + return err + } + p = p[len(root) : len(p)-len(ext)] // trim root and extension + p = filepath.ToSlash(p) + s.docs = append(s.docs, &Doc{ + Doc: d, + Path: s.cfg.BasePath + p, + Permalink: s.cfg.BaseURL + p, + HTML: template.HTML(html.String()), + }) + return nil + } + err := filepath.Walk(root, fn) + if err != nil { + return err + } + sort.Sort(docsByTime(s.docs)) + + // Pull out doc paths and tags and put in reverse-associating maps. + s.docPaths = make(map[string]*Doc) + s.docTags = make(map[string][]*Doc) + for _, d := range s.docs { + s.docPaths[strings.TrimPrefix(d.Path, s.cfg.BasePath)] = d + for _, t := range d.Tags { + s.docTags[t] = append(s.docTags[t], d) + } + } + + // Pull out unique sorted list of tags. + for t := range s.docTags { + s.tags = append(s.tags, t) + } + sort.Strings(s.tags) + + // Set up presentation-related fields, Newer, Older, and Related. + for _, doc := range s.docs { + // Newer, Older: docs adjacent to doc + for i := range s.docs { + if s.docs[i] != doc { + continue + } + if i > 0 { + doc.Newer = s.docs[i-1] + } + if i+1 < len(s.docs) { + doc.Older = s.docs[i+1] + } + break + } + + // Related: all docs that share tags with doc. + related := make(map[*Doc]bool) + for _, t := range doc.Tags { + for _, d := range s.docTags[t] { + if d != doc { + related[d] = true + } + } + } + for d := range related { + doc.Related = append(doc.Related, d) + } + sort.Sort(docsByTime(doc.Related)) + } + + return nil +} + +// renderAtomFeed generates an XML Atom feed and stores it in the Server's +// atomFeed field. +func (s *Server) renderAtomFeed() error { + var updated time.Time + if len(s.docs) > 0 { + updated = s.docs[0].Time + } + feed := atom.Feed{ + Title: s.cfg.FeedTitle, + ID: "tag:" + s.cfg.Hostname + ",2013:" + s.cfg.Hostname, + Updated: atom.Time(updated), + Link: []atom.Link{{ + Rel: "self", + Href: s.cfg.BaseURL + "/feed.atom", + }}, + } + for i, doc := range s.docs { + if i >= s.cfg.FeedArticles { + break + } + e := &atom.Entry{ + Title: doc.Title, + ID: feed.ID + doc.Path, + Link: []atom.Link{{ + Rel: "alternate", + Href: doc.Permalink, + }}, + Published: atom.Time(doc.Time), + Updated: atom.Time(doc.Time), + Summary: &atom.Text{ + Type: "html", + Body: summary(doc), + }, + Content: &atom.Text{ + Type: "html", + Body: string(doc.HTML), + }, + Author: &atom.Person{ + Name: authors(doc.Authors), + }, + } + feed.Entry = append(feed.Entry, e) + } + data, err := xml.Marshal(&feed) + if err != nil { + return err + } + s.atomFeed = data + return nil +} + +type jsonItem struct { + Title string + Link string + Time time.Time + Summary string + Content string + Author string +} + +// renderJSONFeed generates a JSON feed and stores it in the Server's jsonFeed +// field. +func (s *Server) renderJSONFeed() error { + var feed []jsonItem + for i, doc := range s.docs { + if i >= s.cfg.FeedArticles { + break + } + item := jsonItem{ + Title: doc.Title, + Link: doc.Permalink, + Time: doc.Time, + Summary: summary(doc), + Content: string(doc.HTML), + Author: authors(doc.Authors), + } + feed = append(feed, item) + } + data, err := json.Marshal(feed) + if err != nil { + return err + } + s.jsonFeed = data + return nil +} + +// summary returns the first paragraph of text from the provided Doc. +func summary(d *Doc) string { + if len(d.Sections) == 0 { + return "" + } + for _, elem := range d.Sections[0].Elem { + text, ok := elem.(present.Text) + if !ok || text.Pre { + // skip everything but non-text elements + continue + } + var buf bytes.Buffer + for _, s := range text.Lines { + buf.WriteString(string(present.Style(s))) + buf.WriteByte('\n') + } + return buf.String() + } + return "" +} + +// rootData encapsulates data destined for the root template. +type rootData struct { + Doc *Doc + BasePath string + GodocURL string + Data interface{} +} + +// ServeHTTP serves the front, index, and article pages +// as well as the ATOM and JSON feeds. +func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { + var ( + d = rootData{BasePath: s.cfg.BasePath, GodocURL: s.cfg.GodocURL} + t *template.Template + ) + switch p := strings.TrimPrefix(r.URL.Path, s.cfg.BasePath); p { + case "/": + d.Data = s.docs + if len(s.docs) > s.cfg.HomeArticles { + d.Data = s.docs[:s.cfg.HomeArticles] + } + t = s.template.home + case "/index": + d.Data = s.docs + t = s.template.index + case "/feed.atom", "/feeds/posts/default": + w.Header().Set("Content-type", "application/atom+xml; charset=utf-8") + w.Write(s.atomFeed) + return + case "/.json": + if p := r.FormValue("jsonp"); validJSONPFunc.MatchString(p) { + w.Header().Set("Content-type", "application/javascript; charset=utf-8") + fmt.Fprintf(w, "%v(%s)", p, s.jsonFeed) + return + } + w.Header().Set("Content-type", "application/json; charset=utf-8") + w.Write(s.jsonFeed) + return + default: + doc, ok := s.docPaths[p] + if !ok { + // Not a doc; try to just serve static content. + s.content.ServeHTTP(w, r) + return + } + d.Doc = doc + t = s.template.article + } + err := t.ExecuteTemplate(w, "root", d) + if err != nil { + log.Println(err) + } +} + +// docsByTime implements sort.Interface, sorting Docs by their Time field. +type docsByTime []*Doc + +func (s docsByTime) Len() int { return len(s) } +func (s docsByTime) Swap(i, j int) { s[i], s[j] = s[j], s[i] } +func (s docsByTime) Less(i, j int) bool { return s[i].Time.After(s[j].Time) } diff --git a/.vendor/src/golang.org/x/tools/cmd/benchcmp/benchcmp.go b/.vendor/src/golang.org/x/tools/cmd/benchcmp/benchcmp.go new file mode 100644 index 0000000..32f3a1c --- /dev/null +++ b/.vendor/src/golang.org/x/tools/cmd/benchcmp/benchcmp.go @@ -0,0 +1,184 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package main + +import ( + "flag" + "fmt" + "os" + "sort" + "strconv" + "text/tabwriter" + + "golang.org/x/tools/benchmark/parse" +) + +var ( + changedOnly = flag.Bool("changed", false, "show only benchmarks that have changed") + magSort = flag.Bool("mag", false, "sort benchmarks by magnitude of change") + best = flag.Bool("best", false, "compare best times from old and new") +) + +const usageFooter = ` +Each input file should be from: + go test -run=NONE -bench=. > [old,new].txt + +Benchcmp compares old and new for each benchmark. + +If -test.benchmem=true is added to the "go test" command +benchcmp will also compare memory allocations. +` + +func main() { + flag.Usage = func() { + fmt.Fprintf(os.Stderr, "usage: %s old.txt new.txt\n\n", os.Args[0]) + flag.PrintDefaults() + fmt.Fprint(os.Stderr, usageFooter) + os.Exit(2) + } + flag.Parse() + if flag.NArg() != 2 { + flag.Usage() + } + + before := parseFile(flag.Arg(0)) + after := parseFile(flag.Arg(1)) + + cmps, warnings := Correlate(before, after) + + for _, warn := range warnings { + fmt.Fprintln(os.Stderr, warn) + } + + if len(cmps) == 0 { + fatal("benchcmp: no repeated benchmarks") + } + + w := new(tabwriter.Writer) + w.Init(os.Stdout, 0, 0, 5, ' ', 0) + defer w.Flush() + + var header bool // Has the header has been displayed yet for a given block? + + if *magSort { + sort.Sort(ByDeltaNsPerOp(cmps)) + } else { + sort.Sort(ByParseOrder(cmps)) + } + for _, cmp := range cmps { + if !cmp.Measured(parse.NsPerOp) { + continue + } + if delta := cmp.DeltaNsPerOp(); !*changedOnly || delta.Changed() { + if !header { + fmt.Fprint(w, "benchmark\told ns/op\tnew ns/op\tdelta\n") + header = true + } + fmt.Fprintf(w, "%s\t%s\t%s\t%s\n", cmp.Name(), formatNs(cmp.Before.NsPerOp), formatNs(cmp.After.NsPerOp), delta.Percent()) + } + } + + header = false + if *magSort { + sort.Sort(ByDeltaMBPerS(cmps)) + } + for _, cmp := range cmps { + if !cmp.Measured(parse.MBPerS) { + continue + } + if delta := cmp.DeltaMBPerS(); !*changedOnly || delta.Changed() { + if !header { + fmt.Fprint(w, "\nbenchmark\told MB/s\tnew MB/s\tspeedup\n") + header = true + } + fmt.Fprintf(w, "%s\t%.2f\t%.2f\t%s\n", cmp.Name(), cmp.Before.MBPerS, cmp.After.MBPerS, delta.Multiple()) + } + } + + header = false + if *magSort { + sort.Sort(ByDeltaAllocsPerOp(cmps)) + } + for _, cmp := range cmps { + if !cmp.Measured(parse.AllocsPerOp) { + continue + } + if delta := cmp.DeltaAllocsPerOp(); !*changedOnly || delta.Changed() { + if !header { + fmt.Fprint(w, "\nbenchmark\told allocs\tnew allocs\tdelta\n") + header = true + } + fmt.Fprintf(w, "%s\t%d\t%d\t%s\n", cmp.Name(), cmp.Before.AllocsPerOp, cmp.After.AllocsPerOp, delta.Percent()) + } + } + + header = false + if *magSort { + sort.Sort(ByDeltaAllocedBytesPerOp(cmps)) + } + for _, cmp := range cmps { + if !cmp.Measured(parse.AllocedBytesPerOp) { + continue + } + if delta := cmp.DeltaAllocedBytesPerOp(); !*changedOnly || delta.Changed() { + if !header { + fmt.Fprint(w, "\nbenchmark\told bytes\tnew bytes\tdelta\n") + header = true + } + fmt.Fprintf(w, "%s\t%d\t%d\t%s\n", cmp.Name(), cmp.Before.AllocedBytesPerOp, cmp.After.AllocedBytesPerOp, cmp.DeltaAllocedBytesPerOp().Percent()) + } + } +} + +func fatal(msg interface{}) { + fmt.Fprintln(os.Stderr, msg) + os.Exit(1) +} + +func parseFile(path string) parse.Set { + f, err := os.Open(path) + if err != nil { + fatal(err) + } + defer f.Close() + bb, err := parse.ParseSet(f) + if err != nil { + fatal(err) + } + if *best { + selectBest(bb) + } + return bb +} + +func selectBest(bs parse.Set) { + for name, bb := range bs { + if len(bb) < 2 { + continue + } + ord := bb[0].Ord + best := bb[0] + for _, b := range bb { + if b.NsPerOp < best.NsPerOp { + b.Ord = ord + best = b + } + } + bs[name] = []*parse.Benchmark{best} + } +} + +// formatNs formats ns measurements to expose a useful amount of +// precision. It mirrors the ns precision logic of testing.B. +func formatNs(ns float64) string { + prec := 0 + switch { + case ns < 10: + prec = 2 + case ns < 100: + prec = 1 + } + return strconv.FormatFloat(ns, 'f', prec, 64) +} diff --git a/.vendor/src/golang.org/x/tools/cmd/benchcmp/benchcmp_test.go b/.vendor/src/golang.org/x/tools/cmd/benchcmp/benchcmp_test.go new file mode 100644 index 0000000..2226079 --- /dev/null +++ b/.vendor/src/golang.org/x/tools/cmd/benchcmp/benchcmp_test.go @@ -0,0 +1,59 @@ +package main + +import ( + "reflect" + "testing" + + "golang.org/x/tools/benchmark/parse" +) + +func TestSelectBest(t *testing.T) { + have := parse.Set{ + "Benchmark1": []*parse.Benchmark{ + { + Name: "Benchmark1", + N: 10, NsPerOp: 100, Measured: parse.NsPerOp, + Ord: 0, + }, + { + Name: "Benchmark1", + N: 10, NsPerOp: 50, Measured: parse.NsPerOp, + Ord: 3, + }, + }, + "Benchmark2": []*parse.Benchmark{ + { + Name: "Benchmark2", + N: 10, NsPerOp: 60, Measured: parse.NsPerOp, + Ord: 1, + }, + { + Name: "Benchmark2", + N: 10, NsPerOp: 500, Measured: parse.NsPerOp, + Ord: 2, + }, + }, + } + + want := parse.Set{ + "Benchmark1": []*parse.Benchmark{ + { + Name: "Benchmark1", + N: 10, NsPerOp: 50, Measured: parse.NsPerOp, + Ord: 0, + }, + }, + "Benchmark2": []*parse.Benchmark{ + { + Name: "Benchmark2", + N: 10, NsPerOp: 60, Measured: parse.NsPerOp, + Ord: 1, + }, + }, + } + + selectBest(have) + if !reflect.DeepEqual(want, have) { + t.Errorf("filtered bench set incorrectly, want %v have %v", want, have) + } +} diff --git a/.vendor/src/golang.org/x/tools/cmd/benchcmp/compare.go b/.vendor/src/golang.org/x/tools/cmd/benchcmp/compare.go new file mode 100644 index 0000000..c3f5e89 --- /dev/null +++ b/.vendor/src/golang.org/x/tools/cmd/benchcmp/compare.go @@ -0,0 +1,156 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package main + +import ( + "fmt" + "math" + + "golang.org/x/tools/benchmark/parse" +) + +// BenchCmp is a pair of benchmarks. +type BenchCmp struct { + Before *parse.Benchmark + After *parse.Benchmark +} + +// Correlate correlates benchmarks from two BenchSets. +func Correlate(before, after parse.Set) (cmps []BenchCmp, warnings []string) { + cmps = make([]BenchCmp, 0, len(after)) + for name, beforebb := range before { + afterbb := after[name] + if len(beforebb) != len(afterbb) { + warnings = append(warnings, fmt.Sprintf("ignoring %s: before has %d instances, after has %d", name, len(beforebb), len(afterbb))) + continue + } + for i, beforeb := range beforebb { + afterb := afterbb[i] + cmps = append(cmps, BenchCmp{beforeb, afterb}) + } + } + return +} + +func (c BenchCmp) Name() string { return c.Before.Name } +func (c BenchCmp) String() string { return fmt.Sprintf("<%s, %s>", c.Before, c.After) } +func (c BenchCmp) Measured(flag int) bool { return (c.Before.Measured & c.After.Measured & flag) != 0 } +func (c BenchCmp) DeltaNsPerOp() Delta { return Delta{c.Before.NsPerOp, c.After.NsPerOp} } +func (c BenchCmp) DeltaMBPerS() Delta { return Delta{c.Before.MBPerS, c.After.MBPerS} } +func (c BenchCmp) DeltaAllocedBytesPerOp() Delta { + return Delta{float64(c.Before.AllocedBytesPerOp), float64(c.After.AllocedBytesPerOp)} +} +func (c BenchCmp) DeltaAllocsPerOp() Delta { + return Delta{float64(c.Before.AllocsPerOp), float64(c.After.AllocsPerOp)} +} + +// Delta is the before and after value for a benchmark measurement. +// Both must be non-negative. +type Delta struct { + Before float64 + After float64 +} + +// mag calculates the magnitude of a change, regardless of the direction of +// the change. mag is intended for sorting and has no independent meaning. +func (d Delta) mag() float64 { + switch { + case d.Before != 0 && d.After != 0 && d.Before >= d.After: + return d.After / d.Before + case d.Before != 0 && d.After != 0 && d.Before < d.After: + return d.Before / d.After + case d.Before == 0 && d.After == 0: + return 1 + default: + // 0 -> 1 or 1 -> 0 + // These are significant changes and worth surfacing. + return math.Inf(1) + } +} + +// Changed reports whether the benchmark quantities are different. +func (d Delta) Changed() bool { return d.Before != d.After } + +// Float64 returns After / Before. If Before is 0, Float64 returns +// 1 if After is also 0, and +Inf otherwise. +func (d Delta) Float64() float64 { + switch { + case d.Before != 0: + return d.After / d.Before + case d.After == 0: + return 1 + default: + return math.Inf(1) + } +} + +// Percent formats a Delta as a percent change, ranging from -100% up. +func (d Delta) Percent() string { + return fmt.Sprintf("%+.2f%%", 100*d.Float64()-100) +} + +// Multiple formats a Delta as a multiplier, ranging from 0.00x up. +func (d Delta) Multiple() string { + return fmt.Sprintf("%.2fx", d.Float64()) +} + +func (d Delta) String() string { + return fmt.Sprintf("Δ(%f, %f)", d.Before, d.After) +} + +// ByParseOrder sorts BenchCmps to match the order in +// which the Before benchmarks were presented to Parse. +type ByParseOrder []BenchCmp + +func (x ByParseOrder) Len() int { return len(x) } +func (x ByParseOrder) Swap(i, j int) { x[i], x[j] = x[j], x[i] } +func (x ByParseOrder) Less(i, j int) bool { return x[i].Before.Ord < x[j].Before.Ord } + +// lessByDelta provides lexicographic ordering: +// * largest delta by magnitude +// * alphabetic by name +func lessByDelta(i, j BenchCmp, calcDelta func(BenchCmp) Delta) bool { + iDelta, jDelta := calcDelta(i).mag(), calcDelta(j).mag() + if iDelta != jDelta { + return iDelta < jDelta + } + return i.Name() < j.Name() +} + +// ByDeltaNsPerOp sorts BenchCmps lexicographically by change +// in ns/op, descending, then by benchmark name. +type ByDeltaNsPerOp []BenchCmp + +func (x ByDeltaNsPerOp) Len() int { return len(x) } +func (x ByDeltaNsPerOp) Swap(i, j int) { x[i], x[j] = x[j], x[i] } +func (x ByDeltaNsPerOp) Less(i, j int) bool { return lessByDelta(x[i], x[j], BenchCmp.DeltaNsPerOp) } + +// ByDeltaMBPerS sorts BenchCmps lexicographically by change +// in MB/s, descending, then by benchmark name. +type ByDeltaMBPerS []BenchCmp + +func (x ByDeltaMBPerS) Len() int { return len(x) } +func (x ByDeltaMBPerS) Swap(i, j int) { x[i], x[j] = x[j], x[i] } +func (x ByDeltaMBPerS) Less(i, j int) bool { return lessByDelta(x[i], x[j], BenchCmp.DeltaMBPerS) } + +// ByDeltaAllocedBytesPerOp sorts BenchCmps lexicographically by change +// in B/op, descending, then by benchmark name. +type ByDeltaAllocedBytesPerOp []BenchCmp + +func (x ByDeltaAllocedBytesPerOp) Len() int { return len(x) } +func (x ByDeltaAllocedBytesPerOp) Swap(i, j int) { x[i], x[j] = x[j], x[i] } +func (x ByDeltaAllocedBytesPerOp) Less(i, j int) bool { + return lessByDelta(x[i], x[j], BenchCmp.DeltaAllocedBytesPerOp) +} + +// ByDeltaAllocsPerOp sorts BenchCmps lexicographically by change +// in allocs/op, descending, then by benchmark name. +type ByDeltaAllocsPerOp []BenchCmp + +func (x ByDeltaAllocsPerOp) Len() int { return len(x) } +func (x ByDeltaAllocsPerOp) Swap(i, j int) { x[i], x[j] = x[j], x[i] } +func (x ByDeltaAllocsPerOp) Less(i, j int) bool { + return lessByDelta(x[i], x[j], BenchCmp.DeltaAllocsPerOp) +} diff --git a/.vendor/src/golang.org/x/tools/cmd/benchcmp/compare_test.go b/.vendor/src/golang.org/x/tools/cmd/benchcmp/compare_test.go new file mode 100644 index 0000000..3403796 --- /dev/null +++ b/.vendor/src/golang.org/x/tools/cmd/benchcmp/compare_test.go @@ -0,0 +1,133 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package main + +import ( + "math" + "reflect" + "sort" + "testing" + + "golang.org/x/tools/benchmark/parse" +) + +func TestDelta(t *testing.T) { + cases := []struct { + before float64 + after float64 + mag float64 + f float64 + changed bool + pct string + mult string + }{ + {before: 1, after: 1, mag: 1, f: 1, changed: false, pct: "+0.00%", mult: "1.00x"}, + {before: 1, after: 2, mag: 0.5, f: 2, changed: true, pct: "+100.00%", mult: "2.00x"}, + {before: 2, after: 1, mag: 0.5, f: 0.5, changed: true, pct: "-50.00%", mult: "0.50x"}, + {before: 0, after: 0, mag: 1, f: 1, changed: false, pct: "+0.00%", mult: "1.00x"}, + {before: 1, after: 0, mag: math.Inf(1), f: 0, changed: true, pct: "-100.00%", mult: "0.00x"}, + {before: 0, after: 1, mag: math.Inf(1), f: math.Inf(1), changed: true, pct: "+Inf%", mult: "+Infx"}, + } + for _, tt := range cases { + d := Delta{tt.before, tt.after} + if want, have := tt.mag, d.mag(); want != have { + t.Errorf("%s.mag(): want %f have %f", d, want, have) + } + if want, have := tt.f, d.Float64(); want != have { + t.Errorf("%s.Float64(): want %f have %f", d, want, have) + } + if want, have := tt.changed, d.Changed(); want != have { + t.Errorf("%s.Changed(): want %t have %t", d, want, have) + } + if want, have := tt.pct, d.Percent(); want != have { + t.Errorf("%s.Percent(): want %q have %q", d, want, have) + } + if want, have := tt.mult, d.Multiple(); want != have { + t.Errorf("%s.Multiple(): want %q have %q", d, want, have) + } + } +} + +func TestCorrelate(t *testing.T) { + // Benches that are going to be successfully correlated get N thus: + // 0x + // Read this: " of , from ". + before := parse.Set{ + "BenchmarkOneEach": []*parse.Benchmark{{Name: "BenchmarkOneEach", N: 0x11b}}, + "BenchmarkOneToNone": []*parse.Benchmark{{Name: "BenchmarkOneToNone"}}, + "BenchmarkOneToTwo": []*parse.Benchmark{{Name: "BenchmarkOneToTwo"}}, + "BenchmarkTwoToOne": []*parse.Benchmark{ + {Name: "BenchmarkTwoToOne"}, + {Name: "BenchmarkTwoToOne"}, + }, + "BenchmarkTwoEach": []*parse.Benchmark{ + {Name: "BenchmarkTwoEach", N: 0x12b}, + {Name: "BenchmarkTwoEach", N: 0x22b}, + }, + } + + after := parse.Set{ + "BenchmarkOneEach": []*parse.Benchmark{{Name: "BenchmarkOneEach", N: 0x11a}}, + "BenchmarkNoneToOne": []*parse.Benchmark{{Name: "BenchmarkNoneToOne"}}, + "BenchmarkTwoToOne": []*parse.Benchmark{{Name: "BenchmarkTwoToOne"}}, + "BenchmarkOneToTwo": []*parse.Benchmark{ + {Name: "BenchmarkOneToTwo"}, + {Name: "BenchmarkOneToTwo"}, + }, + "BenchmarkTwoEach": []*parse.Benchmark{ + {Name: "BenchmarkTwoEach", N: 0x12a}, + {Name: "BenchmarkTwoEach", N: 0x22a}, + }, + } + + pairs, errs := Correlate(before, after) + + // Fail to match: BenchmarkOneToNone, BenchmarkOneToTwo, BenchmarkTwoToOne. + // Correlate does not notice BenchmarkNoneToOne. + if len(errs) != 3 { + t.Errorf("Correlated expected 4 errors, got %d: %v", len(errs), errs) + } + + // Want three correlated pairs: one BenchmarkOneEach, two BenchmarkTwoEach. + if len(pairs) != 3 { + t.Fatalf("Correlated expected 3 pairs, got %v", pairs) + } + + for _, pair := range pairs { + if pair.Before.N&0xF != 0xb { + t.Errorf("unexpected Before in pair %s", pair) + } + if pair.After.N&0xF != 0xa { + t.Errorf("unexpected After in pair %s", pair) + } + if pair.Before.N>>4 != pair.After.N>>4 { + t.Errorf("mismatched pair %s", pair) + } + } +} + +func TestBenchCmpSorting(t *testing.T) { + c := []BenchCmp{ + {&parse.Benchmark{Name: "BenchmarkMuchFaster", NsPerOp: 10, Ord: 3}, &parse.Benchmark{Name: "BenchmarkMuchFaster", NsPerOp: 1}}, + {&parse.Benchmark{Name: "BenchmarkSameB", NsPerOp: 5, Ord: 1}, &parse.Benchmark{Name: "BenchmarkSameB", NsPerOp: 5}}, + {&parse.Benchmark{Name: "BenchmarkSameA", NsPerOp: 5, Ord: 2}, &parse.Benchmark{Name: "BenchmarkSameA", NsPerOp: 5}}, + {&parse.Benchmark{Name: "BenchmarkSlower", NsPerOp: 10, Ord: 0}, &parse.Benchmark{Name: "BenchmarkSlower", NsPerOp: 11}}, + } + + // Test just one magnitude-based sort order; they are symmetric. + sort.Sort(ByDeltaNsPerOp(c)) + want := []string{"BenchmarkMuchFaster", "BenchmarkSlower", "BenchmarkSameA", "BenchmarkSameB"} + have := []string{c[0].Name(), c[1].Name(), c[2].Name(), c[3].Name()} + if !reflect.DeepEqual(want, have) { + t.Errorf("ByDeltaNsOp incorrect sorting: want %v have %v", want, have) + } + + sort.Sort(ByParseOrder(c)) + want = []string{"BenchmarkSlower", "BenchmarkSameB", "BenchmarkSameA", "BenchmarkMuchFaster"} + have = []string{c[0].Name(), c[1].Name(), c[2].Name(), c[3].Name()} + if !reflect.DeepEqual(want, have) { + t.Errorf("ByParseOrder incorrect sorting: want %v have %v", want, have) + } +} diff --git a/.vendor/src/golang.org/x/tools/cmd/benchcmp/doc.go b/.vendor/src/golang.org/x/tools/cmd/benchcmp/doc.go new file mode 100644 index 0000000..f5c7a36 --- /dev/null +++ b/.vendor/src/golang.org/x/tools/cmd/benchcmp/doc.go @@ -0,0 +1,37 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +/* + +The benchcmp command displays performance changes between benchmarks. + +Benchcmp parses the output of two 'go test' benchmark runs, +correlates the results per benchmark, and displays the deltas. + +To measure the performance impact of a change, use 'go test' +to run benchmarks before and after the change: + + go test -run=NONE -bench=. ./... > old.txt + # make changes + go test -run=NONE -bench=. ./... > new.txt + +Then feed the benchmark results to benchcmp: + + benchcmp old.txt new.txt + +Benchcmp will summarize and display the performance changes, +in a format like this: + + $ benchcmp old.txt new.txt + benchmark old ns/op new ns/op delta + BenchmarkConcat 523 68.6 -86.88% + + benchmark old allocs new allocs delta + BenchmarkConcat 3 1 -66.67% + + benchmark old bytes new bytes delta + BenchmarkConcat 80 48 -40.00% + +*/ +package main // import "golang.org/x/tools/cmd/benchcmp" diff --git a/.vendor/src/golang.org/x/tools/cmd/callgraph/main.go b/.vendor/src/golang.org/x/tools/cmd/callgraph/main.go new file mode 100644 index 0000000..17ee462 --- /dev/null +++ b/.vendor/src/golang.org/x/tools/cmd/callgraph/main.go @@ -0,0 +1,334 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// callgraph: a tool for reporting the call graph of a Go program. +// See Usage for details, or run with -help. +package main // import "golang.org/x/tools/cmd/callgraph" + +// TODO(adonovan): +// +// Features: +// - restrict graph to a single package +// - output +// - functions reachable from root (use digraph tool?) +// - unreachable functions (use digraph tool?) +// - dynamic (runtime) types +// - indexed output (numbered nodes) +// - JSON output +// - additional template fields: +// callee file/line/col + +import ( + "bytes" + "flag" + "fmt" + "go/build" + "go/token" + "io" + "os" + "runtime" + "text/template" + + "golang.org/x/tools/go/callgraph" + "golang.org/x/tools/go/callgraph/cha" + "golang.org/x/tools/go/callgraph/rta" + "golang.org/x/tools/go/callgraph/static" + "golang.org/x/tools/go/loader" + "golang.org/x/tools/go/pointer" + "golang.org/x/tools/go/ssa" +) + +var algoFlag = flag.String("algo", "rta", + `Call graph construction algorithm, one of "rta" or "pta"`) + +var testFlag = flag.Bool("test", false, + "Loads test code (*_test.go) for imported packages") + +var formatFlag = flag.String("format", + "{{.Caller}}\t--{{.Dynamic}}-{{.Line}}:{{.Column}}-->\t{{.Callee}}", + "A template expression specifying how to format an edge") + +const Usage = `callgraph: display the the call graph of a Go program. + +Usage: + + callgraph [-algo=static|cha|rta|pta] [-test] [-format=...] ... + +Flags: + +-algo Specifies the call-graph construction algorithm, one of: + + static static calls only (unsound) + cha Class Hierarchy Analysis + rta Rapid Type Analysis + pta inclusion-based Points-To Analysis + + The algorithms are ordered by increasing precision in their + treatment of dynamic calls (and thus also computational cost). + RTA and PTA require a whole program (main or test), and + include only functions reachable from main. + +-test Include the package's tests in the analysis. + +-format Specifies the format in which each call graph edge is displayed. + One of: + + digraph output suitable for input to + golang.org/x/tools/cmd/digraph. + graphviz output in AT&T GraphViz (.dot) format. + + All other values are interpreted using text/template syntax. + The default value is: + + {{.Caller}}\t--{{.Dynamic}}-{{.Line}}:{{.Column}}-->\t{{.Callee}} + + The structure passed to the template is (effectively): + + type Edge struct { + Caller *ssa.Function // calling function + Callee *ssa.Function // called function + + // Call site: + Filename string // containing file + Offset int // offset within file of '(' + Line int // line number + Column int // column number of call + Dynamic string // "static" or "dynamic" + Description string // e.g. "static method call" + } + + Caller and Callee are *ssa.Function values, which print as + "(*sync/atomic.Mutex).Lock", but other attributes may be + derived from them, e.g. Caller.Pkg.Object.Path yields the + import path of the enclosing package. Consult the go/ssa + API documentation for details. + +` + loader.FromArgsUsage + ` + +Examples: + + Show the call graph of the trivial web server application: + + callgraph -format digraph $GOROOT/src/net/http/triv.go + + Same, but show only the packages of each function: + + callgraph -format '{{.Caller.Pkg.Object.Path}} -> {{.Callee.Pkg.Object.Path}}' \ + $GOROOT/src/net/http/triv.go | sort | uniq + + Show functions that make dynamic calls into the 'fmt' test package, + using the pointer analysis algorithm: + + callgraph -format='{{.Caller}} -{{.Dynamic}}-> {{.Callee}}' -test -algo=pta fmt | + sed -ne 's/-dynamic-/--/p' | + sed -ne 's/-->.*fmt_test.*$//p' | sort | uniq + + Show all functions directly called by the callgraph tool's main function: + + callgraph -format=digraph golang.org/x/tools/cmd/callgraph | + digraph succs golang.org/x/tools/cmd/callgraph.main +` + +func init() { + // If $GOMAXPROCS isn't set, use the full capacity of the machine. + // For small machines, use at least 4 threads. + if os.Getenv("GOMAXPROCS") == "" { + n := runtime.NumCPU() + if n < 4 { + n = 4 + } + runtime.GOMAXPROCS(n) + } +} + +func main() { + flag.Parse() + if err := doCallgraph(&build.Default, *algoFlag, *formatFlag, *testFlag, flag.Args()); err != nil { + fmt.Fprintf(os.Stderr, "callgraph: %s\n", err) + os.Exit(1) + } +} + +var stdout io.Writer = os.Stdout + +func doCallgraph(ctxt *build.Context, algo, format string, tests bool, args []string) error { + conf := loader.Config{ + Build: ctxt, + SourceImports: true, + } + + if len(args) == 0 { + fmt.Fprintln(os.Stderr, Usage) + return nil + } + + // Use the initial packages from the command line. + args, err := conf.FromArgs(args, tests) + if err != nil { + return err + } + + // Load, parse and type-check the whole program. + iprog, err := conf.Load() + if err != nil { + return err + } + + // Create and build SSA-form program representation. + prog := ssa.Create(iprog, 0) + prog.BuildAll() + + // -- call graph construction ------------------------------------------ + + var cg *callgraph.Graph + + switch algo { + case "static": + cg = static.CallGraph(prog) + + case "cha": + cg = cha.CallGraph(prog) + + case "pta": + main, err := mainPackage(prog, tests) + if err != nil { + return err + } + config := &pointer.Config{ + Mains: []*ssa.Package{main}, + BuildCallGraph: true, + } + ptares, err := pointer.Analyze(config) + if err != nil { + return err // internal error in pointer analysis + } + cg = ptares.CallGraph + + case "rta": + main, err := mainPackage(prog, tests) + if err != nil { + return err + } + roots := []*ssa.Function{ + main.Func("init"), + main.Func("main"), + } + rtares := rta.Analyze(roots, true) + cg = rtares.CallGraph + + // NB: RTA gives us Reachable and RuntimeTypes too. + + default: + return fmt.Errorf("unknown algorithm: %s", algo) + } + + cg.DeleteSyntheticNodes() + + // -- output------------------------------------------------------------ + + var before, after string + + // Pre-canned formats. + switch format { + case "digraph": + format = `{{printf "%q %q" .Caller .Callee}}` + + case "graphviz": + before = "digraph callgraph {\n" + after = "}\n" + format = ` {{printf "%q" .Caller}} -> {{printf "%q" .Callee}}` + } + + tmpl, err := template.New("-format").Parse(format) + if err != nil { + return fmt.Errorf("invalid -format template: %v", err) + } + + // Allocate these once, outside the traversal. + var buf bytes.Buffer + data := Edge{fset: prog.Fset} + + fmt.Fprint(stdout, before) + if err := callgraph.GraphVisitEdges(cg, func(edge *callgraph.Edge) error { + data.position.Offset = -1 + data.edge = edge + data.Caller = edge.Caller.Func + data.Callee = edge.Callee.Func + + buf.Reset() + if err := tmpl.Execute(&buf, &data); err != nil { + return err + } + stdout.Write(buf.Bytes()) + if len := buf.Len(); len == 0 || buf.Bytes()[len-1] != '\n' { + fmt.Fprintln(stdout) + } + return nil + }); err != nil { + return err + } + fmt.Fprint(stdout, after) + return nil +} + +// mainPackage returns the main package to analyze. +// The resulting package has a main() function. +func mainPackage(prog *ssa.Program, tests bool) (*ssa.Package, error) { + pkgs := prog.AllPackages() + + // TODO(adonovan): allow independent control over tests, mains and libraries. + // TODO(adonovan): put this logic in a library; we keep reinventing it. + + if tests { + // If -test, use all packages' tests. + if len(pkgs) > 0 { + if main := prog.CreateTestMainPackage(pkgs...); main != nil { + return main, nil + } + } + return nil, fmt.Errorf("no tests") + } + + // Otherwise, use the first package named main. + for _, pkg := range pkgs { + if pkg.Object.Name() == "main" { + if pkg.Func("main") == nil { + return nil, fmt.Errorf("no func main() in main package") + } + return pkg, nil + } + } + + return nil, fmt.Errorf("no main package") +} + +type Edge struct { + Caller *ssa.Function + Callee *ssa.Function + + edge *callgraph.Edge + fset *token.FileSet + position token.Position // initialized lazily +} + +func (e *Edge) pos() *token.Position { + if e.position.Offset == -1 { + e.position = e.fset.Position(e.edge.Pos()) // called lazily + } + return &e.position +} + +func (e *Edge) Filename() string { return e.pos().Filename } +func (e *Edge) Column() int { return e.pos().Column } +func (e *Edge) Line() int { return e.pos().Line } +func (e *Edge) Offset() int { return e.pos().Offset } + +func (e *Edge) Dynamic() string { + if e.edge.Site != nil && e.edge.Site.Common().StaticCallee() == nil { + return "dynamic" + } + return "static" +} + +func (e *Edge) Description() string { return e.edge.Description() } diff --git a/.vendor/src/golang.org/x/tools/cmd/callgraph/main_test.go b/.vendor/src/golang.org/x/tools/cmd/callgraph/main_test.go new file mode 100644 index 0000000..81fa490 --- /dev/null +++ b/.vendor/src/golang.org/x/tools/cmd/callgraph/main_test.go @@ -0,0 +1,73 @@ +package main + +import ( + "bytes" + "fmt" + "go/build" + "reflect" + "sort" + "strings" + "testing" +) + +func TestCallgraph(t *testing.T) { + ctxt := build.Default // copy + ctxt.GOPATH = "testdata" + + const format = "{{.Caller}} --> {{.Callee}}" + + for _, test := range []struct { + algo, format string + tests bool + want []string + }{ + {"rta", format, false, []string{ + // rta imprecisely shows cross product of {main,main2} x {C,D} + `pkg.main --> (pkg.C).f`, + `pkg.main --> (pkg.D).f`, + `pkg.main --> pkg.main2`, + `pkg.main2 --> (pkg.C).f`, + `pkg.main2 --> (pkg.D).f`, + }}, + {"pta", format, false, []string{ + // pta distinguishes main->C, main2->D. Also has a root node. + ` --> pkg.init`, + ` --> pkg.main`, + `pkg.main --> (pkg.C).f`, + `pkg.main --> pkg.main2`, + `pkg.main2 --> (pkg.D).f`, + }}, + // tests: main is not called. + {"rta", format, true, []string{ + `pkg.Example --> (pkg.C).f`, + `test$main.init --> pkg.init`, + }}, + {"pta", format, true, []string{ + ` --> pkg.Example`, + ` --> test$main.init`, + `pkg.Example --> (pkg.C).f`, + `test$main.init --> pkg.init`, + }}, + } { + stdout = new(bytes.Buffer) + if err := doCallgraph(&ctxt, test.algo, test.format, test.tests, []string{"pkg"}); err != nil { + t.Error(err) + continue + } + + got := sortedLines(fmt.Sprint(stdout)) + if !reflect.DeepEqual(got, test.want) { + t.Errorf("callgraph(%q, %q, %t):\ngot:\n%s\nwant:\n%s", + test.algo, test.format, test.tests, + strings.Join(got, "\n"), + strings.Join(test.want, "\n")) + } + } +} + +func sortedLines(s string) []string { + s = strings.TrimSpace(s) + lines := strings.Split(s, "\n") + sort.Strings(lines) + return lines +} diff --git a/.vendor/src/golang.org/x/tools/cmd/callgraph/testdata/src/pkg/pkg.go b/.vendor/src/golang.org/x/tools/cmd/callgraph/testdata/src/pkg/pkg.go new file mode 100644 index 0000000..b81c97f --- /dev/null +++ b/.vendor/src/golang.org/x/tools/cmd/callgraph/testdata/src/pkg/pkg.go @@ -0,0 +1,25 @@ +package main + +type I interface { + f() +} + +type C int + +func (C) f() {} + +type D int + +func (D) f() {} + +func main() { + var i I = C(0) + i.f() // dynamic call + + main2() +} + +func main2() { + var i I = D(0) + i.f() // dynamic call +} diff --git a/.vendor/src/golang.org/x/tools/cmd/callgraph/testdata/src/pkg/pkg_test.go b/.vendor/src/golang.org/x/tools/cmd/callgraph/testdata/src/pkg/pkg_test.go new file mode 100644 index 0000000..d624757 --- /dev/null +++ b/.vendor/src/golang.org/x/tools/cmd/callgraph/testdata/src/pkg/pkg_test.go @@ -0,0 +1,7 @@ +package main + +// Don't import "testing", it adds a lot of callgraph edges. + +func Example() { + C(0).f() +} diff --git a/.vendor/src/golang.org/x/tools/cmd/cover/cover.go b/.vendor/src/golang.org/x/tools/cmd/cover/cover.go new file mode 100644 index 0000000..3aaf246 --- /dev/null +++ b/.vendor/src/golang.org/x/tools/cmd/cover/cover.go @@ -0,0 +1,652 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package main + +import ( + "bytes" + "flag" + "fmt" + "go/ast" + "go/parser" + "go/printer" + "go/token" + "io" + "io/ioutil" + "log" + "os" + "path/filepath" + "sort" + "strconv" +) + +const usageMessage = "" + + `Usage of 'go tool cover': +Given a coverage profile produced by 'go test': + go test -coverprofile=c.out + +Open a web browser displaying annotated source code: + go tool cover -html=c.out + +Write out an HTML file instead of launching a web browser: + go tool cover -html=c.out -o coverage.html + +Display coverage percentages to stdout for each function: + go tool cover -func=c.out + +Finally, to generate modified source code with coverage annotations +(what go test -cover does): + go tool cover -mode=set -var=CoverageVariableName program.go +` + +func usage() { + fmt.Fprintln(os.Stderr, usageMessage) + fmt.Fprintln(os.Stderr, "Flags:") + flag.PrintDefaults() + fmt.Fprintln(os.Stderr, "\n Only one of -html, -func, or -mode may be set.") + os.Exit(2) +} + +var ( + mode = flag.String("mode", "", "coverage mode: set, count, atomic") + varVar = flag.String("var", "GoCover", "name of coverage variable to generate") + output = flag.String("o", "", "file for output; default: stdout") + htmlOut = flag.String("html", "", "generate HTML representation of coverage profile") + funcOut = flag.String("func", "", "output coverage profile information for each function") +) + +var profile string // The profile to read; the value of -html or -func + +var counterStmt func(*File, ast.Expr) ast.Stmt + +const ( + atomicPackagePath = "sync/atomic" + atomicPackageName = "_cover_atomic_" +) + +func main() { + flag.Usage = usage + flag.Parse() + + // Usage information when no arguments. + if flag.NFlag() == 0 && flag.NArg() == 0 { + flag.Usage() + } + + err := parseFlags() + if err != nil { + fmt.Fprintln(os.Stderr, err) + fmt.Fprintln(os.Stderr, `For usage information, run "go tool cover -help"`) + os.Exit(2) + } + + // Generate coverage-annotated source. + if *mode != "" { + annotate(flag.Arg(0)) + return + } + + // Output HTML or function coverage information. + if *htmlOut != "" { + err = htmlOutput(profile, *output) + } else { + err = funcOutput(profile, *output) + } + + if err != nil { + fmt.Fprintf(os.Stderr, "cover: %v\n", err) + os.Exit(2) + } +} + +// parseFlags sets the profile and counterStmt globals and performs validations. +func parseFlags() error { + profile = *htmlOut + if *funcOut != "" { + if profile != "" { + return fmt.Errorf("too many options") + } + profile = *funcOut + } + + // Must either display a profile or rewrite Go source. + if (profile == "") == (*mode == "") { + return fmt.Errorf("too many options") + } + + if *mode != "" { + switch *mode { + case "set": + counterStmt = setCounterStmt + case "count": + counterStmt = incCounterStmt + case "atomic": + counterStmt = atomicCounterStmt + default: + return fmt.Errorf("unknown -mode %v", *mode) + } + + if flag.NArg() == 0 { + return fmt.Errorf("missing source file") + } else if flag.NArg() == 1 { + return nil + } + } else if flag.NArg() == 0 { + return nil + } + return fmt.Errorf("too many arguments") +} + +// Block represents the information about a basic block to be recorded in the analysis. +// Note: Our definition of basic block is based on control structures; we don't break +// apart && and ||. We could but it doesn't seem important enough to bother. +type Block struct { + startByte token.Pos + endByte token.Pos + numStmt int +} + +// File is a wrapper for the state of a file used in the parser. +// The basic parse tree walker is a method of this type. +type File struct { + fset *token.FileSet + name string // Name of file. + astFile *ast.File + blocks []Block + atomicPkg string // Package name for "sync/atomic" in this file. +} + +// Visit implements the ast.Visitor interface. +func (f *File) Visit(node ast.Node) ast.Visitor { + switch n := node.(type) { + case *ast.BlockStmt: + // If it's a switch or select, the body is a list of case clauses; don't tag the block itself. + if len(n.List) > 0 { + switch n.List[0].(type) { + case *ast.CaseClause: // switch + for _, n := range n.List { + clause := n.(*ast.CaseClause) + clause.Body = f.addCounters(clause.Pos(), clause.End(), clause.Body, false) + } + return f + case *ast.CommClause: // select + for _, n := range n.List { + clause := n.(*ast.CommClause) + clause.Body = f.addCounters(clause.Pos(), clause.End(), clause.Body, false) + } + return f + } + } + n.List = f.addCounters(n.Lbrace, n.Rbrace+1, n.List, true) // +1 to step past closing brace. + case *ast.IfStmt: + ast.Walk(f, n.Body) + if n.Else == nil { + return nil + } + // The elses are special, because if we have + // if x { + // } else if y { + // } + // we want to cover the "if y". To do this, we need a place to drop the counter, + // so we add a hidden block: + // if x { + // } else { + // if y { + // } + // } + switch stmt := n.Else.(type) { + case *ast.IfStmt: + block := &ast.BlockStmt{ + Lbrace: n.Body.End(), // Start at end of the "if" block so the covered part looks like it starts at the "else". + List: []ast.Stmt{stmt}, + Rbrace: stmt.End(), + } + n.Else = block + case *ast.BlockStmt: + stmt.Lbrace = n.Body.End() // Start at end of the "if" block so the covered part looks like it starts at the "else". + default: + panic("unexpected node type in if") + } + ast.Walk(f, n.Else) + return nil + case *ast.SelectStmt: + // Don't annotate an empty select - creates a syntax error. + if n.Body == nil || len(n.Body.List) == 0 { + return nil + } + case *ast.SwitchStmt: + // Don't annotate an empty switch - creates a syntax error. + if n.Body == nil || len(n.Body.List) == 0 { + return nil + } + } + return f +} + +// unquote returns the unquoted string. +func unquote(s string) string { + t, err := strconv.Unquote(s) + if err != nil { + log.Fatalf("cover: improperly quoted string %q\n", s) + } + return t +} + +// addImport adds an import for the specified path, if one does not already exist, and returns +// the local package name. +func (f *File) addImport(path string) string { + // Does the package already import it? + for _, s := range f.astFile.Imports { + if unquote(s.Path.Value) == path { + if s.Name != nil { + return s.Name.Name + } + return filepath.Base(path) + } + } + newImport := &ast.ImportSpec{ + Name: ast.NewIdent(atomicPackageName), + Path: &ast.BasicLit{ + Kind: token.STRING, + Value: fmt.Sprintf("%q", path), + }, + } + impDecl := &ast.GenDecl{ + Tok: token.IMPORT, + Specs: []ast.Spec{ + newImport, + }, + } + // Make the new import the first Decl in the file. + astFile := f.astFile + astFile.Decls = append(astFile.Decls, nil) + copy(astFile.Decls[1:], astFile.Decls[0:]) + astFile.Decls[0] = impDecl + astFile.Imports = append(astFile.Imports, newImport) + + // Now refer to the package, just in case it ends up unused. + // That is, append to the end of the file the declaration + // var _ = _cover_atomic_.AddUint32 + reference := &ast.GenDecl{ + Tok: token.VAR, + Specs: []ast.Spec{ + &ast.ValueSpec{ + Names: []*ast.Ident{ + ast.NewIdent("_"), + }, + Values: []ast.Expr{ + &ast.SelectorExpr{ + X: ast.NewIdent(atomicPackageName), + Sel: ast.NewIdent("AddUint32"), + }, + }, + }, + }, + } + astFile.Decls = append(astFile.Decls, reference) + return atomicPackageName +} + +var slashslash = []byte("//") + +// initialComments returns the prefix of content containing only +// whitespace and line comments. Any +build directives must appear +// within this region. This approach is more reliable than using +// go/printer to print a modified AST containing comments. +// +func initialComments(content []byte) []byte { + // Derived from go/build.Context.shouldBuild. + end := 0 + p := content + for len(p) > 0 { + line := p + if i := bytes.IndexByte(line, '\n'); i >= 0 { + line, p = line[:i], p[i+1:] + } else { + p = p[len(p):] + } + line = bytes.TrimSpace(line) + if len(line) == 0 { // Blank line. + end = len(content) - len(p) + continue + } + if !bytes.HasPrefix(line, slashslash) { // Not comment line. + break + } + } + return content[:end] +} + +func annotate(name string) { + fset := token.NewFileSet() + content, err := ioutil.ReadFile(name) + if err != nil { + log.Fatalf("cover: %s: %s", name, err) + } + parsedFile, err := parser.ParseFile(fset, name, content, 0) + if err != nil { + log.Fatalf("cover: %s: %s", name, err) + } + + file := &File{ + fset: fset, + name: name, + astFile: parsedFile, + } + if *mode == "atomic" { + file.atomicPkg = file.addImport(atomicPackagePath) + } + ast.Walk(file, file.astFile) + fd := os.Stdout + if *output != "" { + var err error + fd, err = os.Create(*output) + if err != nil { + log.Fatalf("cover: %s", err) + } + } + fd.Write(initialComments(content)) // Retain '// +build' directives. + file.print(fd) + // After printing the source tree, add some declarations for the counters etc. + // We could do this by adding to the tree, but it's easier just to print the text. + file.addVariables(fd) +} + +func (f *File) print(w io.Writer) { + printer.Fprint(w, f.fset, f.astFile) +} + +// intLiteral returns an ast.BasicLit representing the integer value. +func (f *File) intLiteral(i int) *ast.BasicLit { + node := &ast.BasicLit{ + Kind: token.INT, + Value: fmt.Sprint(i), + } + return node +} + +// index returns an ast.BasicLit representing the number of counters present. +func (f *File) index() *ast.BasicLit { + return f.intLiteral(len(f.blocks)) +} + +// setCounterStmt returns the expression: __count[23] = 1. +func setCounterStmt(f *File, counter ast.Expr) ast.Stmt { + return &ast.AssignStmt{ + Lhs: []ast.Expr{counter}, + Tok: token.ASSIGN, + Rhs: []ast.Expr{f.intLiteral(1)}, + } +} + +// incCounterStmt returns the expression: __count[23]++. +func incCounterStmt(f *File, counter ast.Expr) ast.Stmt { + return &ast.IncDecStmt{ + X: counter, + Tok: token.INC, + } +} + +// atomicCounterStmt returns the expression: atomic.AddUint32(&__count[23], 1) +func atomicCounterStmt(f *File, counter ast.Expr) ast.Stmt { + return &ast.ExprStmt{ + X: &ast.CallExpr{ + Fun: &ast.SelectorExpr{ + X: ast.NewIdent(f.atomicPkg), + Sel: ast.NewIdent("AddUint32"), + }, + Args: []ast.Expr{&ast.UnaryExpr{ + Op: token.AND, + X: counter, + }, + f.intLiteral(1), + }, + }, + } +} + +// newCounter creates a new counter expression of the appropriate form. +func (f *File) newCounter(start, end token.Pos, numStmt int) ast.Stmt { + counter := &ast.IndexExpr{ + X: &ast.SelectorExpr{ + X: ast.NewIdent(*varVar), + Sel: ast.NewIdent("Count"), + }, + Index: f.index(), + } + stmt := counterStmt(f, counter) + f.blocks = append(f.blocks, Block{start, end, numStmt}) + return stmt +} + +// addCounters takes a list of statements and adds counters to the beginning of +// each basic block at the top level of that list. For instance, given +// +// S1 +// if cond { +// S2 +// } +// S3 +// +// counters will be added before S1 and before S3. The block containing S2 +// will be visited in a separate call. +// TODO: Nested simple blocks get unnecessary (but correct) counters +func (f *File) addCounters(pos, blockEnd token.Pos, list []ast.Stmt, extendToClosingBrace bool) []ast.Stmt { + // Special case: make sure we add a counter to an empty block. Can't do this below + // or we will add a counter to an empty statement list after, say, a return statement. + if len(list) == 0 { + return []ast.Stmt{f.newCounter(pos, blockEnd, 0)} + } + // We have a block (statement list), but it may have several basic blocks due to the + // appearance of statements that affect the flow of control. + var newList []ast.Stmt + for { + // Find first statement that affects flow of control (break, continue, if, etc.). + // It will be the last statement of this basic block. + var last int + end := blockEnd + for last = 0; last < len(list); last++ { + end = f.statementBoundary(list[last]) + if f.endsBasicSourceBlock(list[last]) { + extendToClosingBrace = false // Block is broken up now. + last++ + break + } + } + if extendToClosingBrace { + end = blockEnd + } + if pos != end { // Can have no source to cover if e.g. blocks abut. + newList = append(newList, f.newCounter(pos, end, last)) + } + newList = append(newList, list[0:last]...) + list = list[last:] + if len(list) == 0 { + break + } + pos = list[0].Pos() + } + return newList +} + +// hasFuncLiteral reports the existence and position of the first func literal +// in the node, if any. If a func literal appears, it usually marks the termination +// of a basic block because the function body is itself a block. +// Therefore we draw a line at the start of the body of the first function literal we find. +// TODO: what if there's more than one? Probably doesn't matter much. +func hasFuncLiteral(n ast.Node) (bool, token.Pos) { + var literal funcLitFinder + ast.Walk(&literal, n) + return literal.found(), token.Pos(literal) +} + +// statementBoundary finds the location in s that terminates the current basic +// block in the source. +func (f *File) statementBoundary(s ast.Stmt) token.Pos { + // Control flow statements are easy. + switch s := s.(type) { + case *ast.BlockStmt: + // Treat blocks like basic blocks to avoid overlapping counters. + return s.Lbrace + case *ast.IfStmt: + return s.Body.Lbrace + case *ast.ForStmt: + return s.Body.Lbrace + case *ast.LabeledStmt: + return f.statementBoundary(s.Stmt) + case *ast.RangeStmt: + // Ranges might loop over things with function literals.: for _ = range []func(){ ... } {. + // TODO: There are a few other such possibilities, but they're extremely unlikely. + found, pos := hasFuncLiteral(s.X) + if found { + return pos + } + return s.Body.Lbrace + case *ast.SwitchStmt: + return s.Body.Lbrace + case *ast.SelectStmt: + return s.Body.Lbrace + case *ast.TypeSwitchStmt: + return s.Body.Lbrace + } + // If not a control flow statement, it is a declaration, expression, call, etc. and it may have a function literal. + // If it does, that's tricky because we want to exclude the body of the function from this block. + // Draw a line at the start of the body of the first function literal we find. + // TODO: what if there's more than one? Probably doesn't matter much. + found, pos := hasFuncLiteral(s) + if found { + return pos + } + return s.End() +} + +// endsBasicSourceBlock reports whether s changes the flow of control: break, if, etc., +// or if it's just problematic, for instance contains a function literal, which will complicate +// accounting due to the block-within-an expression. +func (f *File) endsBasicSourceBlock(s ast.Stmt) bool { + switch s := s.(type) { + case *ast.BlockStmt: + // Treat blocks like basic blocks to avoid overlapping counters. + return true + case *ast.BranchStmt: + return true + case *ast.ForStmt: + return true + case *ast.IfStmt: + return true + case *ast.LabeledStmt: + return f.endsBasicSourceBlock(s.Stmt) + case *ast.RangeStmt: + return true + case *ast.SwitchStmt: + return true + case *ast.SelectStmt: + return true + case *ast.TypeSwitchStmt: + return true + } + found, _ := hasFuncLiteral(s) + return found +} + +// funcLitFinder implements the ast.Visitor pattern to find the location of any +// function literal in a subtree. +type funcLitFinder token.Pos + +func (f *funcLitFinder) Visit(node ast.Node) (w ast.Visitor) { + if f.found() { + return nil // Prune search. + } + switch n := node.(type) { + case *ast.FuncLit: + *f = funcLitFinder(n.Body.Lbrace) + return nil // Prune search. + } + return f +} + +func (f *funcLitFinder) found() bool { + return token.Pos(*f) != token.NoPos +} + +// Sort interface for []block1; used for self-check in addVariables. + +type block1 struct { + Block + index int +} + +type blockSlice []block1 + +func (b blockSlice) Len() int { return len(b) } +func (b blockSlice) Less(i, j int) bool { return b[i].startByte < b[j].startByte } +func (b blockSlice) Swap(i, j int) { b[i], b[j] = b[j], b[i] } + +// offset translates a token position into a 0-indexed byte offset. +func (f *File) offset(pos token.Pos) int { + return f.fset.Position(pos).Offset +} + +// addVariables adds to the end of the file the declarations to set up the counter and position variables. +func (f *File) addVariables(w io.Writer) { + // Self-check: Verify that the instrumented basic blocks are disjoint. + t := make([]block1, len(f.blocks)) + for i := range f.blocks { + t[i].Block = f.blocks[i] + t[i].index = i + } + sort.Sort(blockSlice(t)) + for i := 1; i < len(t); i++ { + if t[i-1].endByte > t[i].startByte { + fmt.Fprintf(os.Stderr, "cover: internal error: block %d overlaps block %d\n", t[i-1].index, t[i].index) + // Note: error message is in byte positions, not token positions. + fmt.Fprintf(os.Stderr, "\t%s:#%d,#%d %s:#%d,#%d\n", + f.name, f.offset(t[i-1].startByte), f.offset(t[i-1].endByte), + f.name, f.offset(t[i].startByte), f.offset(t[i].endByte)) + } + } + + // Declare the coverage struct as a package-level variable. + fmt.Fprintf(w, "\nvar %s = struct {\n", *varVar) + fmt.Fprintf(w, "\tCount [%d]uint32\n", len(f.blocks)) + fmt.Fprintf(w, "\tPos [3 * %d]uint32\n", len(f.blocks)) + fmt.Fprintf(w, "\tNumStmt [%d]uint16\n", len(f.blocks)) + fmt.Fprintf(w, "} {\n") + + // Initialize the position array field. + fmt.Fprintf(w, "\tPos: [3 * %d]uint32{\n", len(f.blocks)) + + // A nice long list of positions. Each position is encoded as follows to reduce size: + // - 32-bit starting line number + // - 32-bit ending line number + // - (16 bit ending column number << 16) | (16-bit starting column number). + for i, block := range f.blocks { + start := f.fset.Position(block.startByte) + end := f.fset.Position(block.endByte) + fmt.Fprintf(w, "\t\t%d, %d, %#x, // [%d]\n", start.Line, end.Line, (end.Column&0xFFFF)<<16|(start.Column&0xFFFF), i) + } + + // Close the position array. + fmt.Fprintf(w, "\t},\n") + + // Initialize the position array field. + fmt.Fprintf(w, "\tNumStmt: [%d]uint16{\n", len(f.blocks)) + + // A nice long list of statements-per-block, so we can give a conventional + // valuation of "percent covered". To save space, it's a 16-bit number, so we + // clamp it if it overflows - won't matter in practice. + for i, block := range f.blocks { + n := block.numStmt + if n > 1<<16-1 { + n = 1<<16 - 1 + } + fmt.Fprintf(w, "\t\t%d, // %d\n", n, i) + } + + // Close the statements-per-block array. + fmt.Fprintf(w, "\t},\n") + + // Close the struct initialization. + fmt.Fprintf(w, "}\n") +} diff --git a/.vendor/src/golang.org/x/tools/cmd/cover/cover_test.go b/.vendor/src/golang.org/x/tools/cmd/cover/cover_test.go new file mode 100644 index 0000000..82c1ce5 --- /dev/null +++ b/.vendor/src/golang.org/x/tools/cmd/cover/cover_test.go @@ -0,0 +1,87 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package main_test + +import ( + "bytes" + "fmt" + "io/ioutil" + "os" + "os/exec" + "path/filepath" + "testing" +) + +const ( + // Data directory, also the package directory for the test. + testdata = "testdata" + + // Binaries we compile. + testcover = "./testcover.exe" +) + +var ( + // Files we use. + testMain = filepath.Join(testdata, "main.go") + testTest = filepath.Join(testdata, "test.go") + coverInput = filepath.Join(testdata, "test_line.go") + coverOutput = filepath.Join(testdata, "test_cover.go") +) + +var debug = false // Keeps the rewritten files around if set. + +// Run this shell script, but do it in Go so it can be run by "go test". +// +// replace the word LINE with the line number < testdata/test.go > testdata/test_line.go +// go build -o ./testcover +// ./testcover -mode=count -var=CoverTest -o ./testdata/test_cover.go testdata/test_line.go +// go run ./testdata/main.go ./testdata/test.go +// +func TestCover(t *testing.T) { + // Read in the test file (testTest) and write it, with LINEs specified, to coverInput. + file, err := ioutil.ReadFile(testTest) + if err != nil { + t.Fatal(err) + } + lines := bytes.Split(file, []byte("\n")) + for i, line := range lines { + lines[i] = bytes.Replace(line, []byte("LINE"), []byte(fmt.Sprint(i+1)), -1) + } + err = ioutil.WriteFile(coverInput, bytes.Join(lines, []byte("\n")), 0666) + + // defer removal of test_line.go + if !debug { + defer os.Remove(coverInput) + } + + // go build -o testcover + cmd := exec.Command("go", "build", "-o", testcover) + run(cmd, t) + + // defer removal of testcover + defer os.Remove(testcover) + + // ./testcover -mode=count -var=coverTest -o ./testdata/test_cover.go testdata/test_line.go + cmd = exec.Command(testcover, "-mode=count", "-var=coverTest", "-o", coverOutput, coverInput) + run(cmd, t) + + // defer removal of ./testdata/test_cover.go + if !debug { + defer os.Remove(coverOutput) + } + + // go run ./testdata/main.go ./testdata/test.go + cmd = exec.Command("go", "run", testMain, coverOutput) + run(cmd, t) +} + +func run(c *exec.Cmd, t *testing.T) { + c.Stdout = os.Stdout + c.Stderr = os.Stderr + err := c.Run() + if err != nil { + t.Fatal(err) + } +} diff --git a/.vendor/src/golang.org/x/tools/cmd/cover/doc.go b/.vendor/src/golang.org/x/tools/cmd/cover/doc.go new file mode 100644 index 0000000..c90f460 --- /dev/null +++ b/.vendor/src/golang.org/x/tools/cmd/cover/doc.go @@ -0,0 +1,21 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +/* +Cover is a program for analyzing the coverage profiles generated by +'go test -coverprofile=cover.out'. + +Cover is also used by 'go test -cover' to rewrite the source code with +annotations to track which parts of each function are executed. +It operates on one Go source file at a time, computing approximate +basic block information by studying the source. It is thus more portable +than binary-rewriting coverage tools, but also a little less capable. +For instance, it does not probe inside && and || expressions, and can +be mildly confused by single statements with multiple function literals. + +For usage information, please see: + go help testflag + go tool cover -help +*/ +package main // import "golang.org/x/tools/cmd/cover" diff --git a/.vendor/src/golang.org/x/tools/cmd/cover/func.go b/.vendor/src/golang.org/x/tools/cmd/cover/func.go new file mode 100644 index 0000000..41d9fce --- /dev/null +++ b/.vendor/src/golang.org/x/tools/cmd/cover/func.go @@ -0,0 +1,166 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// This file implements the visitor that computes the (line, column)-(line-column) range for each function. + +package main + +import ( + "bufio" + "fmt" + "go/ast" + "go/build" + "go/parser" + "go/token" + "os" + "path/filepath" + "text/tabwriter" + + "golang.org/x/tools/cover" +) + +// funcOutput takes two file names as arguments, a coverage profile to read as input and an output +// file to write ("" means to write to standard output). The function reads the profile and produces +// as output the coverage data broken down by function, like this: +// +// fmt/format.go:30: init 100.0% +// fmt/format.go:57: clearflags 100.0% +// ... +// fmt/scan.go:1046: doScan 100.0% +// fmt/scan.go:1075: advance 96.2% +// fmt/scan.go:1119: doScanf 96.8% +// total: (statements) 91.9% + +func funcOutput(profile, outputFile string) error { + profiles, err := cover.ParseProfiles(profile) + if err != nil { + return err + } + + var out *bufio.Writer + if outputFile == "" { + out = bufio.NewWriter(os.Stdout) + } else { + fd, err := os.Create(outputFile) + if err != nil { + return err + } + defer fd.Close() + out = bufio.NewWriter(fd) + } + defer out.Flush() + + tabber := tabwriter.NewWriter(out, 1, 8, 1, '\t', 0) + defer tabber.Flush() + + var total, covered int64 + for _, profile := range profiles { + fn := profile.FileName + file, err := findFile(fn) + if err != nil { + return err + } + funcs, err := findFuncs(file) + if err != nil { + return err + } + // Now match up functions and profile blocks. + for _, f := range funcs { + c, t := f.coverage(profile) + fmt.Fprintf(tabber, "%s:%d:\t%s\t%.1f%%\n", fn, f.startLine, f.name, 100.0*float64(c)/float64(t)) + total += t + covered += c + } + } + fmt.Fprintf(tabber, "total:\t(statements)\t%.1f%%\n", 100.0*float64(covered)/float64(total)) + + return nil +} + +// findFuncs parses the file and returns a slice of FuncExtent descriptors. +func findFuncs(name string) ([]*FuncExtent, error) { + fset := token.NewFileSet() + parsedFile, err := parser.ParseFile(fset, name, nil, 0) + if err != nil { + return nil, err + } + visitor := &FuncVisitor{ + fset: fset, + name: name, + astFile: parsedFile, + } + ast.Walk(visitor, visitor.astFile) + return visitor.funcs, nil +} + +// FuncExtent describes a function's extent in the source by file and position. +type FuncExtent struct { + name string + startLine int + startCol int + endLine int + endCol int +} + +// FuncVisitor implements the visitor that builds the function position list for a file. +type FuncVisitor struct { + fset *token.FileSet + name string // Name of file. + astFile *ast.File + funcs []*FuncExtent +} + +// Visit implements the ast.Visitor interface. +func (v *FuncVisitor) Visit(node ast.Node) ast.Visitor { + switch n := node.(type) { + case *ast.FuncDecl: + start := v.fset.Position(n.Pos()) + end := v.fset.Position(n.End()) + fe := &FuncExtent{ + name: n.Name.Name, + startLine: start.Line, + startCol: start.Column, + endLine: end.Line, + endCol: end.Column, + } + v.funcs = append(v.funcs, fe) + } + return v +} + +// coverage returns the fraction of the statements in the function that were covered, as a numerator and denominator. +func (f *FuncExtent) coverage(profile *cover.Profile) (num, den int64) { + // We could avoid making this n^2 overall by doing a single scan and annotating the functions, + // but the sizes of the data structures is never very large and the scan is almost instantaneous. + var covered, total int64 + // The blocks are sorted, so we can stop counting as soon as we reach the end of the relevant block. + for _, b := range profile.Blocks { + if b.StartLine > f.endLine || (b.StartLine == f.endLine && b.StartCol >= f.endCol) { + // Past the end of the function. + break + } + if b.EndLine < f.startLine || (b.EndLine == f.startLine && b.EndCol <= f.startCol) { + // Before the beginning of the function + continue + } + total += int64(b.NumStmt) + if b.Count > 0 { + covered += int64(b.NumStmt) + } + } + if total == 0 { + total = 1 // Avoid zero denominator. + } + return covered, total +} + +// findFile finds the location of the named file in GOROOT, GOPATH etc. +func findFile(file string) (string, error) { + dir, file := filepath.Split(file) + pkg, err := build.Import(dir, ".", build.FindOnly) + if err != nil { + return "", fmt.Errorf("can't find %q: %v", file, err) + } + return filepath.Join(pkg.Dir, file), nil +} diff --git a/.vendor/src/golang.org/x/tools/cmd/cover/html.go b/.vendor/src/golang.org/x/tools/cmd/cover/html.go new file mode 100644 index 0000000..f6b2264 --- /dev/null +++ b/.vendor/src/golang.org/x/tools/cmd/cover/html.go @@ -0,0 +1,281 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package main + +import ( + "bufio" + "bytes" + "fmt" + "html/template" + "io" + "io/ioutil" + "math" + "os" + "os/exec" + "path/filepath" + "runtime" + + "golang.org/x/tools/cover" +) + +// htmlOutput reads the profile data from profile and generates an HTML +// coverage report, writing it to outfile. If outfile is empty, +// it writes the report to a temporary file and opens it in a web browser. +func htmlOutput(profile, outfile string) error { + profiles, err := cover.ParseProfiles(profile) + if err != nil { + return err + } + + var d templateData + + for _, profile := range profiles { + fn := profile.FileName + if profile.Mode == "set" { + d.Set = true + } + file, err := findFile(fn) + if err != nil { + return err + } + src, err := ioutil.ReadFile(file) + if err != nil { + return fmt.Errorf("can't read %q: %v", fn, err) + } + var buf bytes.Buffer + err = htmlGen(&buf, src, profile.Boundaries(src)) + if err != nil { + return err + } + d.Files = append(d.Files, &templateFile{ + Name: fn, + Body: template.HTML(buf.String()), + Coverage: percentCovered(profile), + }) + } + + var out *os.File + if outfile == "" { + var dir string + dir, err = ioutil.TempDir("", "cover") + if err != nil { + return err + } + out, err = os.Create(filepath.Join(dir, "coverage.html")) + } else { + out, err = os.Create(outfile) + } + err = htmlTemplate.Execute(out, d) + if err == nil { + err = out.Close() + } + if err != nil { + return err + } + + if outfile == "" { + if !startBrowser("file://" + out.Name()) { + fmt.Fprintf(os.Stderr, "HTML output written to %s\n", out.Name()) + } + } + + return nil +} + +// percentCovered returns, as a percentage, the fraction of the statements in +// the profile covered by the test run. +// In effect, it reports the coverage of a given source file. +func percentCovered(p *cover.Profile) float64 { + var total, covered int64 + for _, b := range p.Blocks { + total += int64(b.NumStmt) + if b.Count > 0 { + covered += int64(b.NumStmt) + } + } + if total == 0 { + return 0 + } + return float64(covered) / float64(total) * 100 +} + +// htmlGen generates an HTML coverage report with the provided filename, +// source code, and tokens, and writes it to the given Writer. +func htmlGen(w io.Writer, src []byte, boundaries []cover.Boundary) error { + dst := bufio.NewWriter(w) + for i := range src { + for len(boundaries) > 0 && boundaries[0].Offset == i { + b := boundaries[0] + if b.Start { + n := 0 + if b.Count > 0 { + n = int(math.Floor(b.Norm*9)) + 1 + } + fmt.Fprintf(dst, ``, n, b.Count) + } else { + dst.WriteString("") + } + boundaries = boundaries[1:] + } + switch b := src[i]; b { + case '>': + dst.WriteString(">") + case '<': + dst.WriteString("<") + case '&': + dst.WriteString("&") + case '\t': + dst.WriteString(" ") + default: + dst.WriteByte(b) + } + } + return dst.Flush() +} + +// startBrowser tries to open the URL in a browser +// and reports whether it succeeds. +func startBrowser(url string) bool { + // try to start the browser + var args []string + switch runtime.GOOS { + case "darwin": + args = []string{"open"} + case "windows": + args = []string{"cmd", "/c", "start"} + default: + args = []string{"xdg-open"} + } + cmd := exec.Command(args[0], append(args[1:], url)...) + return cmd.Start() == nil +} + +// rgb returns an rgb value for the specified coverage value +// between 0 (no coverage) and 10 (max coverage). +func rgb(n int) string { + if n == 0 { + return "rgb(192, 0, 0)" // Red + } + // Gradient from gray to green. + r := 128 - 12*(n-1) + g := 128 + 12*(n-1) + b := 128 + 3*(n-1) + return fmt.Sprintf("rgb(%v, %v, %v)", r, g, b) +} + +// colors generates the CSS rules for coverage colors. +func colors() template.CSS { + var buf bytes.Buffer + for i := 0; i < 11; i++ { + fmt.Fprintf(&buf, ".cov%v { color: %v }\n", i, rgb(i)) + } + return template.CSS(buf.String()) +} + +var htmlTemplate = template.Must(template.New("html").Funcs(template.FuncMap{ + "colors": colors, +}).Parse(tmplHTML)) + +type templateData struct { + Files []*templateFile + Set bool +} + +type templateFile struct { + Name string + Body template.HTML + Coverage float64 +} + +const tmplHTML = ` + + + + + + + +
+ +
+ not tracked + {{if .Set}} + not covered + covered + {{else}} + no coverage + low coverage + * + * + * + * + * + * + * + * + high coverage + {{end}} +
+
+
+ {{range $i, $f := .Files}} +
{{$f.Body}}
+ {{end}} +
+ + + +` diff --git a/.vendor/src/golang.org/x/tools/cmd/cover/testdata/main.go b/.vendor/src/golang.org/x/tools/cmd/cover/testdata/main.go new file mode 100644 index 0000000..c704b15 --- /dev/null +++ b/.vendor/src/golang.org/x/tools/cmd/cover/testdata/main.go @@ -0,0 +1,93 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Test runner for coverage test. This file is not coverage-annotated; test.go is. +// It knows the coverage counter is called "coverTest". + +package main + +import ( + "fmt" + "os" +) + +func main() { + testAll() + verify() +} + +type block struct { + count uint32 + line uint32 +} + +var counters = make(map[block]bool) + +// check records the location and expected value for a counter. +func check(line, count uint32) { + b := block{ + count, + line, + } + counters[b] = true +} + +// checkVal is a version of check that returns its extra argument, +// so it can be used in conditionals. +func checkVal(line, count uint32, val int) int { + b := block{ + count, + line, + } + counters[b] = true + return val +} + +var PASS = true + +// verify checks the expected counts against the actual. It runs after the test has completed. +func verify() { + for b := range counters { + got, index := count(b.line) + if b.count == anything && got != 0 { + got = anything + } + if got != b.count { + fmt.Fprintf(os.Stderr, "test_go:%d expected count %d got %d [counter %d]\n", b.line, b.count, got, index) + PASS = false + } + } + if !PASS { + fmt.Fprintf(os.Stderr, "FAIL\n") + os.Exit(2) + } +} + +// count returns the count and index for the counter at the specified line. +func count(line uint32) (uint32, int) { + // Linear search is fine. Choose perfect fit over approximate. + // We can have a closing brace for a range on the same line as a condition for an "else if" + // and we don't want that brace to steal the count for the condition on the "if". + // Therefore we test for a perfect (lo==line && hi==line) match, but if we can't + // find that we take the first imperfect match. + index := -1 + indexLo := uint32(1e9) + for i := range coverTest.Count { + lo, hi := coverTest.Pos[3*i], coverTest.Pos[3*i+1] + if lo == line && line == hi { + return coverTest.Count[i], i + } + // Choose the earliest match (the counters are in unpredictable order). + if lo <= line && line <= hi && indexLo > lo { + index = i + indexLo = lo + } + } + if index == -1 { + fmt.Fprintln(os.Stderr, "cover_test: no counter for line", line) + PASS = false + return 0, 0 + } + return coverTest.Count[index], index +} diff --git a/.vendor/src/golang.org/x/tools/cmd/cover/testdata/test.go b/.vendor/src/golang.org/x/tools/cmd/cover/testdata/test.go new file mode 100644 index 0000000..80b1f6b --- /dev/null +++ b/.vendor/src/golang.org/x/tools/cmd/cover/testdata/test.go @@ -0,0 +1,177 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// This program is processed by the cover command, and then testAll is called. +// The test driver in main.go can then compare the coverage statistics with expectation. + +// The word LINE is replaced by the line number in this file. When the file is executed, +// the coverage processing has changed the line numbers, so we can't use runtime.Caller. + +package main + +const anything = 1e9 // Just some unlikely value that means "we got here, don't care how often" + +func testAll() { + testSimple() + testBlockRun() + testIf() + testFor() + testRange() + testSwitch() + testTypeSwitch() + testSelect1() + testSelect2() +} + +func testSimple() { + check(LINE, 1) +} + +func testIf() { + if true { + check(LINE, 1) + } else { + check(LINE, 0) + } + if false { + check(LINE, 0) + } else { + check(LINE, 1) + } + for i := 0; i < 3; i++ { + if checkVal(LINE, 3, i) <= 2 { + check(LINE, 3) + } + if checkVal(LINE, 3, i) <= 1 { + check(LINE, 2) + } + if checkVal(LINE, 3, i) <= 0 { + check(LINE, 1) + } + } + for i := 0; i < 3; i++ { + if checkVal(LINE, 3, i) <= 1 { + check(LINE, 2) + } else { + check(LINE, 1) + } + } + for i := 0; i < 3; i++ { + if checkVal(LINE, 3, i) <= 0 { + check(LINE, 1) + } else if checkVal(LINE, 2, i) <= 1 { + check(LINE, 1) + } else if checkVal(LINE, 1, i) <= 2 { + check(LINE, 1) + } else if checkVal(LINE, 0, i) <= 3 { + check(LINE, 0) + } + } +} + +func testFor() { + for i := 0; i < 10; i++ { + check(LINE, 10) + } +} + +func testRange() { + for _, f := range []func(){ + func() { check(LINE, 1) }, + } { + f() + check(LINE, 1) + } +} + +func testBlockRun() { + check(LINE, 1) + { + check(LINE, 1) + } + { + check(LINE, 1) + } + check(LINE, 1) + { + check(LINE, 1) + } + { + check(LINE, 1) + } + check(LINE, 1) +} + +func testSwitch() { + for i := 0; i < 5; i++ { + switch i { + case 0: + check(LINE, 1) + case 1: + check(LINE, 1) + case 2: + check(LINE, 1) + default: + check(LINE, 2) + } + } +} + +func testTypeSwitch() { + var x = []interface{}{1, 2.0, "hi"} + for _, v := range x { + switch v.(type) { + case int: + check(LINE, 1) + case float64: + check(LINE, 1) + case string: + check(LINE, 1) + case complex128: + check(LINE, 0) + default: + check(LINE, 0) + } + } +} + +func testSelect1() { + c := make(chan int) + go func() { + for i := 0; i < 1000; i++ { + c <- i + } + }() + for { + select { + case <-c: + check(LINE, anything) + case <-c: + check(LINE, anything) + default: + check(LINE, 1) + return + } + } +} + +func testSelect2() { + c1 := make(chan int, 1000) + c2 := make(chan int, 1000) + for i := 0; i < 1000; i++ { + c1 <- i + c2 <- i + } + for { + select { + case <-c1: + check(LINE, 1000) + case <-c2: + check(LINE, 1000) + default: + check(LINE, 1) + return + } + } +} diff --git a/.vendor/src/golang.org/x/tools/cmd/digraph/digraph.go b/.vendor/src/golang.org/x/tools/cmd/digraph/digraph.go new file mode 100644 index 0000000..3ad2950 --- /dev/null +++ b/.vendor/src/golang.org/x/tools/cmd/digraph/digraph.go @@ -0,0 +1,540 @@ +// The digraph command performs queries over unlabelled directed graphs +// represented in text form. It is intended to integrate nicely with +// typical UNIX command pipelines. +// +// Since directed graphs (import graphs, reference graphs, call graphs, +// etc) often arise during software tool development and debugging, this +// command is included in the go.tools repository. +// +// TODO(adonovan): +// - support input files other than stdin +// - suport alternative formats (AT&T GraphViz, CSV, etc), +// a comment syntax, etc. +// - allow queries to nest, like Blaze query language. +// +package main // import "golang.org/x/tools/cmd/digraph" + +import ( + "bufio" + "bytes" + "errors" + "flag" + "fmt" + "io" + "os" + "sort" + "strconv" + "unicode" + "unicode/utf8" +) + +const Usage = `digraph: queries over directed graphs in text form. + +Graph format: + + Each line contains zero or more words. Words are separated by + unquoted whitespace; words may contain Go-style double-quoted portions, + allowing spaces and other characters to be expressed. + + Each field declares a node, and if there are more than one, + an edge from the first to each subsequent one. + The graph is provided on the standard input. + + For instance, the following (acyclic) graph specifies a partial order + among the subtasks of getting dressed: + + % cat clothes.txt + socks shoes + "boxer shorts" pants + pants belt shoes + shirt tie sweater + sweater jacket + hat + + The line "shirt tie sweater" indicates the two edges shirt -> tie and + shirt -> sweater, not shirt -> tie -> sweater. + +Supported queries: + + nodes + the set of all nodes + degree + the in-degree and out-degree of each node. + preds