Add pre-built windows_amd64 go cross-compiler.

See updated README.ANDROID for the steps used to create this toolchain.

Change-Id: I8c9625a125eed66a18e09ad5911b8dc198a71387
diff --git a/README.ANDROID b/README.ANDROID
index 249f130..2785b1d 100644
--- a/README.ANDROID
+++ b/README.ANDROID
@@ -7,4 +7,8 @@
 # so set it to a relative path anyways.  The build system will have to
 # set the correct absolute GOROOT.
 GOROOT_FINAL=./prebuilts/go/linux-x86 ./all.bash && ./race.bash
+
+# Build the Win64 go cross-compiler.
+GOROOT_FINAL=./prebuilts/go/linux-x86 GOOS=windows GOARCH=amd64 ./make.bash --no-clean
+
 cp -rp /tmp/go/* prebuilts/go/linux-x86
diff --git a/bin/go b/bin/go
index 744c80f..dfccaf1 100755
--- a/bin/go
+++ b/bin/go
Binary files differ
diff --git a/bin/gofmt b/bin/gofmt
index 5718dd8..ef1e594 100755
--- a/bin/gofmt
+++ b/bin/gofmt
Binary files differ
diff --git a/bin/windows_amd64/go.exe b/bin/windows_amd64/go.exe
new file mode 100755
index 0000000..a04bac6
--- /dev/null
+++ b/bin/windows_amd64/go.exe
Binary files differ
diff --git a/bin/windows_amd64/gofmt.exe b/bin/windows_amd64/gofmt.exe
new file mode 100755
index 0000000..a7fec80
--- /dev/null
+++ b/bin/windows_amd64/gofmt.exe
Binary files differ
diff --git a/pkg/linux_amd64/archive/tar.a b/pkg/linux_amd64/archive/tar.a
index ba40388..4af3630 100644
--- a/pkg/linux_amd64/archive/tar.a
+++ b/pkg/linux_amd64/archive/tar.a
Binary files differ
diff --git a/pkg/linux_amd64/archive/zip.a b/pkg/linux_amd64/archive/zip.a
index 8a3f5f7..fcba3f6 100644
--- a/pkg/linux_amd64/archive/zip.a
+++ b/pkg/linux_amd64/archive/zip.a
Binary files differ
diff --git a/pkg/linux_amd64/bufio.a b/pkg/linux_amd64/bufio.a
index 7fac85a..79ebe2b 100644
--- a/pkg/linux_amd64/bufio.a
+++ b/pkg/linux_amd64/bufio.a
Binary files differ
diff --git a/pkg/linux_amd64/bytes.a b/pkg/linux_amd64/bytes.a
index 4b9334e..90c7142 100644
--- a/pkg/linux_amd64/bytes.a
+++ b/pkg/linux_amd64/bytes.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/internal/goobj.a b/pkg/linux_amd64/cmd/internal/goobj.a
index e273e19..f9f2ec3 100644
--- a/pkg/linux_amd64/cmd/internal/goobj.a
+++ b/pkg/linux_amd64/cmd/internal/goobj.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/internal/objfile.a b/pkg/linux_amd64/cmd/internal/objfile.a
index cee2e5c..5195c47 100644
--- a/pkg/linux_amd64/cmd/internal/objfile.a
+++ b/pkg/linux_amd64/cmd/internal/objfile.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/internal/rsc.io/arm/armasm.a b/pkg/linux_amd64/cmd/internal/rsc.io/arm/armasm.a
index e936c0f..6a1564a 100644
--- a/pkg/linux_amd64/cmd/internal/rsc.io/arm/armasm.a
+++ b/pkg/linux_amd64/cmd/internal/rsc.io/arm/armasm.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/internal/rsc.io/x86/x86asm.a b/pkg/linux_amd64/cmd/internal/rsc.io/x86/x86asm.a
index d7dc932..bec491a 100644
--- a/pkg/linux_amd64/cmd/internal/rsc.io/x86/x86asm.a
+++ b/pkg/linux_amd64/cmd/internal/rsc.io/x86/x86asm.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/pprof/internal/commands.a b/pkg/linux_amd64/cmd/pprof/internal/commands.a
index c95c4d9..d019bf1 100644
--- a/pkg/linux_amd64/cmd/pprof/internal/commands.a
+++ b/pkg/linux_amd64/cmd/pprof/internal/commands.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/pprof/internal/driver.a b/pkg/linux_amd64/cmd/pprof/internal/driver.a
index 3683cce..370cef7 100644
--- a/pkg/linux_amd64/cmd/pprof/internal/driver.a
+++ b/pkg/linux_amd64/cmd/pprof/internal/driver.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/pprof/internal/fetch.a b/pkg/linux_amd64/cmd/pprof/internal/fetch.a
index 59c10a4..eeab90e 100644
--- a/pkg/linux_amd64/cmd/pprof/internal/fetch.a
+++ b/pkg/linux_amd64/cmd/pprof/internal/fetch.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/pprof/internal/plugin.a b/pkg/linux_amd64/cmd/pprof/internal/plugin.a
index d1e49b5..3e37b27 100644
--- a/pkg/linux_amd64/cmd/pprof/internal/plugin.a
+++ b/pkg/linux_amd64/cmd/pprof/internal/plugin.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/pprof/internal/profile.a b/pkg/linux_amd64/cmd/pprof/internal/profile.a
index b138d6d..e1cfd34 100644
--- a/pkg/linux_amd64/cmd/pprof/internal/profile.a
+++ b/pkg/linux_amd64/cmd/pprof/internal/profile.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/pprof/internal/report.a b/pkg/linux_amd64/cmd/pprof/internal/report.a
index f247cc1..9aad360 100644
--- a/pkg/linux_amd64/cmd/pprof/internal/report.a
+++ b/pkg/linux_amd64/cmd/pprof/internal/report.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/pprof/internal/svg.a b/pkg/linux_amd64/cmd/pprof/internal/svg.a
index bd6a23b..75cb6e3 100644
--- a/pkg/linux_amd64/cmd/pprof/internal/svg.a
+++ b/pkg/linux_amd64/cmd/pprof/internal/svg.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/pprof/internal/symbolizer.a b/pkg/linux_amd64/cmd/pprof/internal/symbolizer.a
index ee084ae..24c4f45 100644
--- a/pkg/linux_amd64/cmd/pprof/internal/symbolizer.a
+++ b/pkg/linux_amd64/cmd/pprof/internal/symbolizer.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/pprof/internal/symbolz.a b/pkg/linux_amd64/cmd/pprof/internal/symbolz.a
index b634631..449ca47 100644
--- a/pkg/linux_amd64/cmd/pprof/internal/symbolz.a
+++ b/pkg/linux_amd64/cmd/pprof/internal/symbolz.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/pprof/internal/tempfile.a b/pkg/linux_amd64/cmd/pprof/internal/tempfile.a
index ce68ca4..114664f 100644
--- a/pkg/linux_amd64/cmd/pprof/internal/tempfile.a
+++ b/pkg/linux_amd64/cmd/pprof/internal/tempfile.a
Binary files differ
diff --git a/pkg/linux_amd64/compress/bzip2.a b/pkg/linux_amd64/compress/bzip2.a
index eac8cbb..f4e3abb 100644
--- a/pkg/linux_amd64/compress/bzip2.a
+++ b/pkg/linux_amd64/compress/bzip2.a
Binary files differ
diff --git a/pkg/linux_amd64/compress/flate.a b/pkg/linux_amd64/compress/flate.a
index b296edb..3bb7c5d 100644
--- a/pkg/linux_amd64/compress/flate.a
+++ b/pkg/linux_amd64/compress/flate.a
Binary files differ
diff --git a/pkg/linux_amd64/compress/gzip.a b/pkg/linux_amd64/compress/gzip.a
index 655c3f0..8fb50f8 100644
--- a/pkg/linux_amd64/compress/gzip.a
+++ b/pkg/linux_amd64/compress/gzip.a
Binary files differ
diff --git a/pkg/linux_amd64/compress/lzw.a b/pkg/linux_amd64/compress/lzw.a
index 6f430e8..2cb61f5 100644
--- a/pkg/linux_amd64/compress/lzw.a
+++ b/pkg/linux_amd64/compress/lzw.a
Binary files differ
diff --git a/pkg/linux_amd64/compress/zlib.a b/pkg/linux_amd64/compress/zlib.a
index 988d00c..7ca5130 100644
--- a/pkg/linux_amd64/compress/zlib.a
+++ b/pkg/linux_amd64/compress/zlib.a
Binary files differ
diff --git a/pkg/linux_amd64/container/heap.a b/pkg/linux_amd64/container/heap.a
index c5ec396..c8f8bee 100644
--- a/pkg/linux_amd64/container/heap.a
+++ b/pkg/linux_amd64/container/heap.a
Binary files differ
diff --git a/pkg/linux_amd64/container/list.a b/pkg/linux_amd64/container/list.a
index b410efc..030fdac 100644
--- a/pkg/linux_amd64/container/list.a
+++ b/pkg/linux_amd64/container/list.a
Binary files differ
diff --git a/pkg/linux_amd64/container/ring.a b/pkg/linux_amd64/container/ring.a
index 1cd49b2..54ff771 100644
--- a/pkg/linux_amd64/container/ring.a
+++ b/pkg/linux_amd64/container/ring.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto.a b/pkg/linux_amd64/crypto.a
index 0def728..919ad9f 100644
--- a/pkg/linux_amd64/crypto.a
+++ b/pkg/linux_amd64/crypto.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/aes.a b/pkg/linux_amd64/crypto/aes.a
index a13e369..d85712b 100644
--- a/pkg/linux_amd64/crypto/aes.a
+++ b/pkg/linux_amd64/crypto/aes.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/cipher.a b/pkg/linux_amd64/crypto/cipher.a
index 9e7630d..693b100 100644
--- a/pkg/linux_amd64/crypto/cipher.a
+++ b/pkg/linux_amd64/crypto/cipher.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/des.a b/pkg/linux_amd64/crypto/des.a
index d63af99..7d77b61 100644
--- a/pkg/linux_amd64/crypto/des.a
+++ b/pkg/linux_amd64/crypto/des.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/dsa.a b/pkg/linux_amd64/crypto/dsa.a
index 6f3c706..1fea72a 100644
--- a/pkg/linux_amd64/crypto/dsa.a
+++ b/pkg/linux_amd64/crypto/dsa.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/ecdsa.a b/pkg/linux_amd64/crypto/ecdsa.a
index 14f6c01..06f356e 100644
--- a/pkg/linux_amd64/crypto/ecdsa.a
+++ b/pkg/linux_amd64/crypto/ecdsa.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/elliptic.a b/pkg/linux_amd64/crypto/elliptic.a
index a49e660..3d0742d 100644
--- a/pkg/linux_amd64/crypto/elliptic.a
+++ b/pkg/linux_amd64/crypto/elliptic.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/hmac.a b/pkg/linux_amd64/crypto/hmac.a
index d957012..0048f60 100644
--- a/pkg/linux_amd64/crypto/hmac.a
+++ b/pkg/linux_amd64/crypto/hmac.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/md5.a b/pkg/linux_amd64/crypto/md5.a
index b51c942..515973a 100644
--- a/pkg/linux_amd64/crypto/md5.a
+++ b/pkg/linux_amd64/crypto/md5.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/rand.a b/pkg/linux_amd64/crypto/rand.a
index f2cee84..d167e72 100644
--- a/pkg/linux_amd64/crypto/rand.a
+++ b/pkg/linux_amd64/crypto/rand.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/rc4.a b/pkg/linux_amd64/crypto/rc4.a
index e83dcdd..9a13153 100644
--- a/pkg/linux_amd64/crypto/rc4.a
+++ b/pkg/linux_amd64/crypto/rc4.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/rsa.a b/pkg/linux_amd64/crypto/rsa.a
index 06b1817..1e18fe5 100644
--- a/pkg/linux_amd64/crypto/rsa.a
+++ b/pkg/linux_amd64/crypto/rsa.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/sha1.a b/pkg/linux_amd64/crypto/sha1.a
index 0bb9259..ec62844 100644
--- a/pkg/linux_amd64/crypto/sha1.a
+++ b/pkg/linux_amd64/crypto/sha1.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/sha256.a b/pkg/linux_amd64/crypto/sha256.a
index cd416fb..739b852 100644
--- a/pkg/linux_amd64/crypto/sha256.a
+++ b/pkg/linux_amd64/crypto/sha256.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/sha512.a b/pkg/linux_amd64/crypto/sha512.a
index ab25458..bbb3706 100644
--- a/pkg/linux_amd64/crypto/sha512.a
+++ b/pkg/linux_amd64/crypto/sha512.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/subtle.a b/pkg/linux_amd64/crypto/subtle.a
index df4ee0a..4f777a5 100644
--- a/pkg/linux_amd64/crypto/subtle.a
+++ b/pkg/linux_amd64/crypto/subtle.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/tls.a b/pkg/linux_amd64/crypto/tls.a
index 0480f14..cf3bb95 100644
--- a/pkg/linux_amd64/crypto/tls.a
+++ b/pkg/linux_amd64/crypto/tls.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/x509.a b/pkg/linux_amd64/crypto/x509.a
index 0f476e4..2021f37 100644
--- a/pkg/linux_amd64/crypto/x509.a
+++ b/pkg/linux_amd64/crypto/x509.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/x509/pkix.a b/pkg/linux_amd64/crypto/x509/pkix.a
index d84292f..70c50fa 100644
--- a/pkg/linux_amd64/crypto/x509/pkix.a
+++ b/pkg/linux_amd64/crypto/x509/pkix.a
Binary files differ
diff --git a/pkg/linux_amd64/database/sql.a b/pkg/linux_amd64/database/sql.a
index 326e098..73ac968 100644
--- a/pkg/linux_amd64/database/sql.a
+++ b/pkg/linux_amd64/database/sql.a
Binary files differ
diff --git a/pkg/linux_amd64/database/sql/driver.a b/pkg/linux_amd64/database/sql/driver.a
index e692d67..3dd1d42 100644
--- a/pkg/linux_amd64/database/sql/driver.a
+++ b/pkg/linux_amd64/database/sql/driver.a
Binary files differ
diff --git a/pkg/linux_amd64/debug/dwarf.a b/pkg/linux_amd64/debug/dwarf.a
index 3227afe..ea0d545 100644
--- a/pkg/linux_amd64/debug/dwarf.a
+++ b/pkg/linux_amd64/debug/dwarf.a
Binary files differ
diff --git a/pkg/linux_amd64/debug/elf.a b/pkg/linux_amd64/debug/elf.a
index d0c501b..28ab7c9 100644
--- a/pkg/linux_amd64/debug/elf.a
+++ b/pkg/linux_amd64/debug/elf.a
Binary files differ
diff --git a/pkg/linux_amd64/debug/gosym.a b/pkg/linux_amd64/debug/gosym.a
index bd25b8b..2e8d3cc 100644
--- a/pkg/linux_amd64/debug/gosym.a
+++ b/pkg/linux_amd64/debug/gosym.a
Binary files differ
diff --git a/pkg/linux_amd64/debug/macho.a b/pkg/linux_amd64/debug/macho.a
index 79d7f7a..9ee6f42 100644
--- a/pkg/linux_amd64/debug/macho.a
+++ b/pkg/linux_amd64/debug/macho.a
Binary files differ
diff --git a/pkg/linux_amd64/debug/pe.a b/pkg/linux_amd64/debug/pe.a
index a5b394a..ccd5992 100644
--- a/pkg/linux_amd64/debug/pe.a
+++ b/pkg/linux_amd64/debug/pe.a
Binary files differ
diff --git a/pkg/linux_amd64/debug/plan9obj.a b/pkg/linux_amd64/debug/plan9obj.a
index c9cb9c3..e958891 100644
--- a/pkg/linux_amd64/debug/plan9obj.a
+++ b/pkg/linux_amd64/debug/plan9obj.a
Binary files differ
diff --git a/pkg/linux_amd64/encoding/ascii85.a b/pkg/linux_amd64/encoding/ascii85.a
index 4c104d4..11ad00e 100644
--- a/pkg/linux_amd64/encoding/ascii85.a
+++ b/pkg/linux_amd64/encoding/ascii85.a
Binary files differ
diff --git a/pkg/linux_amd64/encoding/asn1.a b/pkg/linux_amd64/encoding/asn1.a
index 86b66d9..7da87d5 100644
--- a/pkg/linux_amd64/encoding/asn1.a
+++ b/pkg/linux_amd64/encoding/asn1.a
Binary files differ
diff --git a/pkg/linux_amd64/encoding/base32.a b/pkg/linux_amd64/encoding/base32.a
index e6276a1..e35db01 100644
--- a/pkg/linux_amd64/encoding/base32.a
+++ b/pkg/linux_amd64/encoding/base32.a
Binary files differ
diff --git a/pkg/linux_amd64/encoding/base64.a b/pkg/linux_amd64/encoding/base64.a
index f2fab5b..9e7419c 100644
--- a/pkg/linux_amd64/encoding/base64.a
+++ b/pkg/linux_amd64/encoding/base64.a
Binary files differ
diff --git a/pkg/linux_amd64/encoding/binary.a b/pkg/linux_amd64/encoding/binary.a
index 35d8c38..e43a1ef 100644
--- a/pkg/linux_amd64/encoding/binary.a
+++ b/pkg/linux_amd64/encoding/binary.a
Binary files differ
diff --git a/pkg/linux_amd64/encoding/csv.a b/pkg/linux_amd64/encoding/csv.a
index cd770f6..889847f 100644
--- a/pkg/linux_amd64/encoding/csv.a
+++ b/pkg/linux_amd64/encoding/csv.a
Binary files differ
diff --git a/pkg/linux_amd64/encoding/gob.a b/pkg/linux_amd64/encoding/gob.a
index 14c8760..1060a1c 100644
--- a/pkg/linux_amd64/encoding/gob.a
+++ b/pkg/linux_amd64/encoding/gob.a
Binary files differ
diff --git a/pkg/linux_amd64/encoding/hex.a b/pkg/linux_amd64/encoding/hex.a
index c085f92..dd6304d 100644
--- a/pkg/linux_amd64/encoding/hex.a
+++ b/pkg/linux_amd64/encoding/hex.a
Binary files differ
diff --git a/pkg/linux_amd64/encoding/json.a b/pkg/linux_amd64/encoding/json.a
index 64ff226..abe7b04 100644
--- a/pkg/linux_amd64/encoding/json.a
+++ b/pkg/linux_amd64/encoding/json.a
Binary files differ
diff --git a/pkg/linux_amd64/encoding/pem.a b/pkg/linux_amd64/encoding/pem.a
index f320fd6..390b6ae 100644
--- a/pkg/linux_amd64/encoding/pem.a
+++ b/pkg/linux_amd64/encoding/pem.a
Binary files differ
diff --git a/pkg/linux_amd64/encoding/xml.a b/pkg/linux_amd64/encoding/xml.a
index aa164d3..be4f559 100644
--- a/pkg/linux_amd64/encoding/xml.a
+++ b/pkg/linux_amd64/encoding/xml.a
Binary files differ
diff --git a/pkg/linux_amd64/errors.a b/pkg/linux_amd64/errors.a
index 21ca941..e56cda6 100644
--- a/pkg/linux_amd64/errors.a
+++ b/pkg/linux_amd64/errors.a
Binary files differ
diff --git a/pkg/linux_amd64/expvar.a b/pkg/linux_amd64/expvar.a
index 3dba378..2bd60de 100644
--- a/pkg/linux_amd64/expvar.a
+++ b/pkg/linux_amd64/expvar.a
Binary files differ
diff --git a/pkg/linux_amd64/flag.a b/pkg/linux_amd64/flag.a
index 12c4148..f300950 100644
--- a/pkg/linux_amd64/flag.a
+++ b/pkg/linux_amd64/flag.a
Binary files differ
diff --git a/pkg/linux_amd64/fmt.a b/pkg/linux_amd64/fmt.a
index f20e3ef..ca5954d 100644
--- a/pkg/linux_amd64/fmt.a
+++ b/pkg/linux_amd64/fmt.a
Binary files differ
diff --git a/pkg/linux_amd64/go/ast.a b/pkg/linux_amd64/go/ast.a
index b3de174..0885b4c 100644
--- a/pkg/linux_amd64/go/ast.a
+++ b/pkg/linux_amd64/go/ast.a
Binary files differ
diff --git a/pkg/linux_amd64/go/build.a b/pkg/linux_amd64/go/build.a
index 8d22580..c4f62af 100644
--- a/pkg/linux_amd64/go/build.a
+++ b/pkg/linux_amd64/go/build.a
Binary files differ
diff --git a/pkg/linux_amd64/go/doc.a b/pkg/linux_amd64/go/doc.a
index 50ccd85..5691038 100644
--- a/pkg/linux_amd64/go/doc.a
+++ b/pkg/linux_amd64/go/doc.a
Binary files differ
diff --git a/pkg/linux_amd64/go/format.a b/pkg/linux_amd64/go/format.a
index 86469ca..17c3658 100644
--- a/pkg/linux_amd64/go/format.a
+++ b/pkg/linux_amd64/go/format.a
Binary files differ
diff --git a/pkg/linux_amd64/go/parser.a b/pkg/linux_amd64/go/parser.a
index 4372e3b..1208941 100644
--- a/pkg/linux_amd64/go/parser.a
+++ b/pkg/linux_amd64/go/parser.a
Binary files differ
diff --git a/pkg/linux_amd64/go/printer.a b/pkg/linux_amd64/go/printer.a
index f0c1e64..ac39ce1 100644
--- a/pkg/linux_amd64/go/printer.a
+++ b/pkg/linux_amd64/go/printer.a
Binary files differ
diff --git a/pkg/linux_amd64/go/scanner.a b/pkg/linux_amd64/go/scanner.a
index c40202f..f181ecf 100644
--- a/pkg/linux_amd64/go/scanner.a
+++ b/pkg/linux_amd64/go/scanner.a
Binary files differ
diff --git a/pkg/linux_amd64/go/token.a b/pkg/linux_amd64/go/token.a
index 43290d6..05341a2 100644
--- a/pkg/linux_amd64/go/token.a
+++ b/pkg/linux_amd64/go/token.a
Binary files differ
diff --git a/pkg/linux_amd64/hash.a b/pkg/linux_amd64/hash.a
index f2d5f77..614937e 100644
--- a/pkg/linux_amd64/hash.a
+++ b/pkg/linux_amd64/hash.a
Binary files differ
diff --git a/pkg/linux_amd64/hash/adler32.a b/pkg/linux_amd64/hash/adler32.a
index 3e5aeb8..3b30290 100644
--- a/pkg/linux_amd64/hash/adler32.a
+++ b/pkg/linux_amd64/hash/adler32.a
Binary files differ
diff --git a/pkg/linux_amd64/hash/crc32.a b/pkg/linux_amd64/hash/crc32.a
index 02b57ce..251153d 100644
--- a/pkg/linux_amd64/hash/crc32.a
+++ b/pkg/linux_amd64/hash/crc32.a
Binary files differ
diff --git a/pkg/linux_amd64/hash/crc64.a b/pkg/linux_amd64/hash/crc64.a
index a8c8126..25c0d9e 100644
--- a/pkg/linux_amd64/hash/crc64.a
+++ b/pkg/linux_amd64/hash/crc64.a
Binary files differ
diff --git a/pkg/linux_amd64/hash/fnv.a b/pkg/linux_amd64/hash/fnv.a
index 3515879..391736e 100644
--- a/pkg/linux_amd64/hash/fnv.a
+++ b/pkg/linux_amd64/hash/fnv.a
Binary files differ
diff --git a/pkg/linux_amd64/html.a b/pkg/linux_amd64/html.a
index f47b0bf..9f11209 100644
--- a/pkg/linux_amd64/html.a
+++ b/pkg/linux_amd64/html.a
Binary files differ
diff --git a/pkg/linux_amd64/html/template.a b/pkg/linux_amd64/html/template.a
index be900d9..8661854 100644
--- a/pkg/linux_amd64/html/template.a
+++ b/pkg/linux_amd64/html/template.a
Binary files differ
diff --git a/pkg/linux_amd64/image.a b/pkg/linux_amd64/image.a
index 150743f..803f7fe 100644
--- a/pkg/linux_amd64/image.a
+++ b/pkg/linux_amd64/image.a
Binary files differ
diff --git a/pkg/linux_amd64/image/color.a b/pkg/linux_amd64/image/color.a
index 22e6845..12511c5 100644
--- a/pkg/linux_amd64/image/color.a
+++ b/pkg/linux_amd64/image/color.a
Binary files differ
diff --git a/pkg/linux_amd64/image/color/palette.a b/pkg/linux_amd64/image/color/palette.a
index a40883d..94c1f6b 100644
--- a/pkg/linux_amd64/image/color/palette.a
+++ b/pkg/linux_amd64/image/color/palette.a
Binary files differ
diff --git a/pkg/linux_amd64/image/draw.a b/pkg/linux_amd64/image/draw.a
index 906d5e9..66dba8a 100644
--- a/pkg/linux_amd64/image/draw.a
+++ b/pkg/linux_amd64/image/draw.a
Binary files differ
diff --git a/pkg/linux_amd64/image/gif.a b/pkg/linux_amd64/image/gif.a
index 92aaf03..f7a6d00 100644
--- a/pkg/linux_amd64/image/gif.a
+++ b/pkg/linux_amd64/image/gif.a
Binary files differ
diff --git a/pkg/linux_amd64/image/jpeg.a b/pkg/linux_amd64/image/jpeg.a
index 927da57..fd8edf7 100644
--- a/pkg/linux_amd64/image/jpeg.a
+++ b/pkg/linux_amd64/image/jpeg.a
Binary files differ
diff --git a/pkg/linux_amd64/image/png.a b/pkg/linux_amd64/image/png.a
index a318524..10fdc99 100644
--- a/pkg/linux_amd64/image/png.a
+++ b/pkg/linux_amd64/image/png.a
Binary files differ
diff --git a/pkg/linux_amd64/index/suffixarray.a b/pkg/linux_amd64/index/suffixarray.a
index 3b1f1ea..72ed94f 100644
--- a/pkg/linux_amd64/index/suffixarray.a
+++ b/pkg/linux_amd64/index/suffixarray.a
Binary files differ
diff --git a/pkg/linux_amd64/internal/syscall.a b/pkg/linux_amd64/internal/syscall.a
index 89f691c..9a848a4 100644
--- a/pkg/linux_amd64/internal/syscall.a
+++ b/pkg/linux_amd64/internal/syscall.a
Binary files differ
diff --git a/pkg/linux_amd64/io.a b/pkg/linux_amd64/io.a
index 727462b..74a7b02 100644
--- a/pkg/linux_amd64/io.a
+++ b/pkg/linux_amd64/io.a
Binary files differ
diff --git a/pkg/linux_amd64/io/ioutil.a b/pkg/linux_amd64/io/ioutil.a
index 9adeda2..6a7a999 100644
--- a/pkg/linux_amd64/io/ioutil.a
+++ b/pkg/linux_amd64/io/ioutil.a
Binary files differ
diff --git a/pkg/linux_amd64/log.a b/pkg/linux_amd64/log.a
index cd7221e..8a6a39d 100644
--- a/pkg/linux_amd64/log.a
+++ b/pkg/linux_amd64/log.a
Binary files differ
diff --git a/pkg/linux_amd64/log/syslog.a b/pkg/linux_amd64/log/syslog.a
index cbf1535..5c247f3 100644
--- a/pkg/linux_amd64/log/syslog.a
+++ b/pkg/linux_amd64/log/syslog.a
Binary files differ
diff --git a/pkg/linux_amd64/math.a b/pkg/linux_amd64/math.a
index 6dac3e0..615bf3e 100644
--- a/pkg/linux_amd64/math.a
+++ b/pkg/linux_amd64/math.a
Binary files differ
diff --git a/pkg/linux_amd64/math/big.a b/pkg/linux_amd64/math/big.a
index fc4d1ec..abaf484 100644
--- a/pkg/linux_amd64/math/big.a
+++ b/pkg/linux_amd64/math/big.a
Binary files differ
diff --git a/pkg/linux_amd64/math/cmplx.a b/pkg/linux_amd64/math/cmplx.a
index 3ef12bf..0226d51 100644
--- a/pkg/linux_amd64/math/cmplx.a
+++ b/pkg/linux_amd64/math/cmplx.a
Binary files differ
diff --git a/pkg/linux_amd64/math/rand.a b/pkg/linux_amd64/math/rand.a
index 9035d04..ff1ca17 100644
--- a/pkg/linux_amd64/math/rand.a
+++ b/pkg/linux_amd64/math/rand.a
Binary files differ
diff --git a/pkg/linux_amd64/mime.a b/pkg/linux_amd64/mime.a
index c538faa..4a7cf86 100644
--- a/pkg/linux_amd64/mime.a
+++ b/pkg/linux_amd64/mime.a
Binary files differ
diff --git a/pkg/linux_amd64/mime/multipart.a b/pkg/linux_amd64/mime/multipart.a
index 264c972..612cc9b 100644
--- a/pkg/linux_amd64/mime/multipart.a
+++ b/pkg/linux_amd64/mime/multipart.a
Binary files differ
diff --git a/pkg/linux_amd64/net.a b/pkg/linux_amd64/net.a
index d3b406a..8e394fa 100644
--- a/pkg/linux_amd64/net.a
+++ b/pkg/linux_amd64/net.a
Binary files differ
diff --git a/pkg/linux_amd64/net/http.a b/pkg/linux_amd64/net/http.a
index 6b272d1..bae36e2 100644
--- a/pkg/linux_amd64/net/http.a
+++ b/pkg/linux_amd64/net/http.a
Binary files differ
diff --git a/pkg/linux_amd64/net/http/cgi.a b/pkg/linux_amd64/net/http/cgi.a
index f10d3fd..aa8f6fc 100644
--- a/pkg/linux_amd64/net/http/cgi.a
+++ b/pkg/linux_amd64/net/http/cgi.a
Binary files differ
diff --git a/pkg/linux_amd64/net/http/cookiejar.a b/pkg/linux_amd64/net/http/cookiejar.a
index 370689c..98dae97 100644
--- a/pkg/linux_amd64/net/http/cookiejar.a
+++ b/pkg/linux_amd64/net/http/cookiejar.a
Binary files differ
diff --git a/pkg/linux_amd64/net/http/fcgi.a b/pkg/linux_amd64/net/http/fcgi.a
index 12fb694..8190ee9 100644
--- a/pkg/linux_amd64/net/http/fcgi.a
+++ b/pkg/linux_amd64/net/http/fcgi.a
Binary files differ
diff --git a/pkg/linux_amd64/net/http/httptest.a b/pkg/linux_amd64/net/http/httptest.a
index e607f12..6616100 100644
--- a/pkg/linux_amd64/net/http/httptest.a
+++ b/pkg/linux_amd64/net/http/httptest.a
Binary files differ
diff --git a/pkg/linux_amd64/net/http/httputil.a b/pkg/linux_amd64/net/http/httputil.a
index 5a78c4a..c047582 100644
--- a/pkg/linux_amd64/net/http/httputil.a
+++ b/pkg/linux_amd64/net/http/httputil.a
Binary files differ
diff --git a/pkg/linux_amd64/net/http/internal.a b/pkg/linux_amd64/net/http/internal.a
index 1195bb2..15635af 100644
--- a/pkg/linux_amd64/net/http/internal.a
+++ b/pkg/linux_amd64/net/http/internal.a
Binary files differ
diff --git a/pkg/linux_amd64/net/http/pprof.a b/pkg/linux_amd64/net/http/pprof.a
index ea991a2..c60db4f 100644
--- a/pkg/linux_amd64/net/http/pprof.a
+++ b/pkg/linux_amd64/net/http/pprof.a
Binary files differ
diff --git a/pkg/linux_amd64/net/mail.a b/pkg/linux_amd64/net/mail.a
index 6065565..7ed1c8f 100644
--- a/pkg/linux_amd64/net/mail.a
+++ b/pkg/linux_amd64/net/mail.a
Binary files differ
diff --git a/pkg/linux_amd64/net/rpc.a b/pkg/linux_amd64/net/rpc.a
index a9c6bbe..786d7ad 100644
--- a/pkg/linux_amd64/net/rpc.a
+++ b/pkg/linux_amd64/net/rpc.a
Binary files differ
diff --git a/pkg/linux_amd64/net/rpc/jsonrpc.a b/pkg/linux_amd64/net/rpc/jsonrpc.a
index 9acc37a..0d9639f 100644
--- a/pkg/linux_amd64/net/rpc/jsonrpc.a
+++ b/pkg/linux_amd64/net/rpc/jsonrpc.a
Binary files differ
diff --git a/pkg/linux_amd64/net/smtp.a b/pkg/linux_amd64/net/smtp.a
index a81305f..bf41b0c 100644
--- a/pkg/linux_amd64/net/smtp.a
+++ b/pkg/linux_amd64/net/smtp.a
Binary files differ
diff --git a/pkg/linux_amd64/net/textproto.a b/pkg/linux_amd64/net/textproto.a
index 6ba0460..b2d6b1f 100644
--- a/pkg/linux_amd64/net/textproto.a
+++ b/pkg/linux_amd64/net/textproto.a
Binary files differ
diff --git a/pkg/linux_amd64/net/url.a b/pkg/linux_amd64/net/url.a
index 7631195..08934a8 100644
--- a/pkg/linux_amd64/net/url.a
+++ b/pkg/linux_amd64/net/url.a
Binary files differ
diff --git a/pkg/linux_amd64/os.a b/pkg/linux_amd64/os.a
index b897c6a..bd225c4 100644
--- a/pkg/linux_amd64/os.a
+++ b/pkg/linux_amd64/os.a
Binary files differ
diff --git a/pkg/linux_amd64/os/exec.a b/pkg/linux_amd64/os/exec.a
index fc2929e..a4497b2 100644
--- a/pkg/linux_amd64/os/exec.a
+++ b/pkg/linux_amd64/os/exec.a
Binary files differ
diff --git a/pkg/linux_amd64/os/signal.a b/pkg/linux_amd64/os/signal.a
index 1c4da06..0396b8c 100644
--- a/pkg/linux_amd64/os/signal.a
+++ b/pkg/linux_amd64/os/signal.a
Binary files differ
diff --git a/pkg/linux_amd64/os/user.a b/pkg/linux_amd64/os/user.a
index 5d2e967..25c0272 100644
--- a/pkg/linux_amd64/os/user.a
+++ b/pkg/linux_amd64/os/user.a
Binary files differ
diff --git a/pkg/linux_amd64/path.a b/pkg/linux_amd64/path.a
index e571815..6940663 100644
--- a/pkg/linux_amd64/path.a
+++ b/pkg/linux_amd64/path.a
Binary files differ
diff --git a/pkg/linux_amd64/path/filepath.a b/pkg/linux_amd64/path/filepath.a
index e40c48a..3390655 100644
--- a/pkg/linux_amd64/path/filepath.a
+++ b/pkg/linux_amd64/path/filepath.a
Binary files differ
diff --git a/pkg/linux_amd64/reflect.a b/pkg/linux_amd64/reflect.a
index 3071e79..5ed61a7 100644
--- a/pkg/linux_amd64/reflect.a
+++ b/pkg/linux_amd64/reflect.a
Binary files differ
diff --git a/pkg/linux_amd64/regexp.a b/pkg/linux_amd64/regexp.a
index 3ec0df4..87f2076 100644
--- a/pkg/linux_amd64/regexp.a
+++ b/pkg/linux_amd64/regexp.a
Binary files differ
diff --git a/pkg/linux_amd64/regexp/syntax.a b/pkg/linux_amd64/regexp/syntax.a
index 534b8e0..ae90cbb 100644
--- a/pkg/linux_amd64/regexp/syntax.a
+++ b/pkg/linux_amd64/regexp/syntax.a
Binary files differ
diff --git a/pkg/linux_amd64/runtime.a b/pkg/linux_amd64/runtime.a
index 5479f8c..7f25820 100644
--- a/pkg/linux_amd64/runtime.a
+++ b/pkg/linux_amd64/runtime.a
Binary files differ
diff --git a/pkg/linux_amd64/runtime/cgo.a b/pkg/linux_amd64/runtime/cgo.a
index b633c3d..0b2a280 100644
--- a/pkg/linux_amd64/runtime/cgo.a
+++ b/pkg/linux_amd64/runtime/cgo.a
Binary files differ
diff --git a/pkg/linux_amd64/runtime/debug.a b/pkg/linux_amd64/runtime/debug.a
index c3883a3..590af68 100644
--- a/pkg/linux_amd64/runtime/debug.a
+++ b/pkg/linux_amd64/runtime/debug.a
Binary files differ
diff --git a/pkg/linux_amd64/runtime/pprof.a b/pkg/linux_amd64/runtime/pprof.a
index 4492930..e6fc52d 100644
--- a/pkg/linux_amd64/runtime/pprof.a
+++ b/pkg/linux_amd64/runtime/pprof.a
Binary files differ
diff --git a/pkg/linux_amd64/sort.a b/pkg/linux_amd64/sort.a
index 88c0829..b64259e 100644
--- a/pkg/linux_amd64/sort.a
+++ b/pkg/linux_amd64/sort.a
Binary files differ
diff --git a/pkg/linux_amd64/strconv.a b/pkg/linux_amd64/strconv.a
index 52ea1d4..2bc9a51 100644
--- a/pkg/linux_amd64/strconv.a
+++ b/pkg/linux_amd64/strconv.a
Binary files differ
diff --git a/pkg/linux_amd64/strings.a b/pkg/linux_amd64/strings.a
index 3a22bfe..66f2ad8 100644
--- a/pkg/linux_amd64/strings.a
+++ b/pkg/linux_amd64/strings.a
Binary files differ
diff --git a/pkg/linux_amd64/sync.a b/pkg/linux_amd64/sync.a
index 3739c9d..d554d67 100644
--- a/pkg/linux_amd64/sync.a
+++ b/pkg/linux_amd64/sync.a
Binary files differ
diff --git a/pkg/linux_amd64/sync/atomic.a b/pkg/linux_amd64/sync/atomic.a
index 1f2763f..10dc1b1 100644
--- a/pkg/linux_amd64/sync/atomic.a
+++ b/pkg/linux_amd64/sync/atomic.a
Binary files differ
diff --git a/pkg/linux_amd64/syscall.a b/pkg/linux_amd64/syscall.a
index fb5fb36..dab5edc 100644
--- a/pkg/linux_amd64/syscall.a
+++ b/pkg/linux_amd64/syscall.a
Binary files differ
diff --git a/pkg/linux_amd64/testing.a b/pkg/linux_amd64/testing.a
index c4e0d8c..802babd 100644
--- a/pkg/linux_amd64/testing.a
+++ b/pkg/linux_amd64/testing.a
Binary files differ
diff --git a/pkg/linux_amd64/testing/iotest.a b/pkg/linux_amd64/testing/iotest.a
index d7914cc..2ee910b 100644
--- a/pkg/linux_amd64/testing/iotest.a
+++ b/pkg/linux_amd64/testing/iotest.a
Binary files differ
diff --git a/pkg/linux_amd64/testing/quick.a b/pkg/linux_amd64/testing/quick.a
index 686088f..a6662fe 100644
--- a/pkg/linux_amd64/testing/quick.a
+++ b/pkg/linux_amd64/testing/quick.a
Binary files differ
diff --git a/pkg/linux_amd64/text/scanner.a b/pkg/linux_amd64/text/scanner.a
index d0b266f..c1dcf5a 100644
--- a/pkg/linux_amd64/text/scanner.a
+++ b/pkg/linux_amd64/text/scanner.a
Binary files differ
diff --git a/pkg/linux_amd64/text/tabwriter.a b/pkg/linux_amd64/text/tabwriter.a
index d8d10a6..2006d5a 100644
--- a/pkg/linux_amd64/text/tabwriter.a
+++ b/pkg/linux_amd64/text/tabwriter.a
Binary files differ
diff --git a/pkg/linux_amd64/text/template.a b/pkg/linux_amd64/text/template.a
index 0669354..e1f3691 100644
--- a/pkg/linux_amd64/text/template.a
+++ b/pkg/linux_amd64/text/template.a
Binary files differ
diff --git a/pkg/linux_amd64/text/template/parse.a b/pkg/linux_amd64/text/template/parse.a
index dc23639..2bbe34d 100644
--- a/pkg/linux_amd64/text/template/parse.a
+++ b/pkg/linux_amd64/text/template/parse.a
Binary files differ
diff --git a/pkg/linux_amd64/time.a b/pkg/linux_amd64/time.a
index 901918d..2b58b33 100644
--- a/pkg/linux_amd64/time.a
+++ b/pkg/linux_amd64/time.a
Binary files differ
diff --git a/pkg/linux_amd64/unicode.a b/pkg/linux_amd64/unicode.a
index 432933c..7d2fc88 100644
--- a/pkg/linux_amd64/unicode.a
+++ b/pkg/linux_amd64/unicode.a
Binary files differ
diff --git a/pkg/linux_amd64/unicode/utf16.a b/pkg/linux_amd64/unicode/utf16.a
index 1386d08..e11a4b3 100644
--- a/pkg/linux_amd64/unicode/utf16.a
+++ b/pkg/linux_amd64/unicode/utf16.a
Binary files differ
diff --git a/pkg/linux_amd64/unicode/utf8.a b/pkg/linux_amd64/unicode/utf8.a
index fd925b0..79b8020 100644
--- a/pkg/linux_amd64/unicode/utf8.a
+++ b/pkg/linux_amd64/unicode/utf8.a
Binary files differ
diff --git a/pkg/tool/linux_amd64/addr2line b/pkg/tool/linux_amd64/addr2line
index 3746328..22bf620 100755
--- a/pkg/tool/linux_amd64/addr2line
+++ b/pkg/tool/linux_amd64/addr2line
Binary files differ
diff --git a/pkg/tool/linux_amd64/cgo b/pkg/tool/linux_amd64/cgo
index 09faf27..0b0ac6b 100755
--- a/pkg/tool/linux_amd64/cgo
+++ b/pkg/tool/linux_amd64/cgo
Binary files differ
diff --git a/pkg/tool/linux_amd64/dist b/pkg/tool/linux_amd64/dist
index d26bfde..224f5d1 100755
--- a/pkg/tool/linux_amd64/dist
+++ b/pkg/tool/linux_amd64/dist
Binary files differ
diff --git a/pkg/tool/linux_amd64/fix b/pkg/tool/linux_amd64/fix
index 81ea6d6..b21800d 100755
--- a/pkg/tool/linux_amd64/fix
+++ b/pkg/tool/linux_amd64/fix
Binary files differ
diff --git a/pkg/tool/linux_amd64/nm b/pkg/tool/linux_amd64/nm
index 5c9d5f2..68403f2 100755
--- a/pkg/tool/linux_amd64/nm
+++ b/pkg/tool/linux_amd64/nm
Binary files differ
diff --git a/pkg/tool/linux_amd64/objdump b/pkg/tool/linux_amd64/objdump
index 23906cc..b2d9ef6 100755
--- a/pkg/tool/linux_amd64/objdump
+++ b/pkg/tool/linux_amd64/objdump
Binary files differ
diff --git a/pkg/tool/linux_amd64/pack b/pkg/tool/linux_amd64/pack
index af3a7f7..e7f6a86 100755
--- a/pkg/tool/linux_amd64/pack
+++ b/pkg/tool/linux_amd64/pack
Binary files differ
diff --git a/pkg/tool/linux_amd64/pprof b/pkg/tool/linux_amd64/pprof
index 2061dcb..739478e 100755
--- a/pkg/tool/linux_amd64/pprof
+++ b/pkg/tool/linux_amd64/pprof
Binary files differ
diff --git a/pkg/tool/linux_amd64/yacc b/pkg/tool/linux_amd64/yacc
index a3886b5..70b8784 100755
--- a/pkg/tool/linux_amd64/yacc
+++ b/pkg/tool/linux_amd64/yacc
Binary files differ
diff --git a/pkg/tool/windows_amd64/addr2line.exe b/pkg/tool/windows_amd64/addr2line.exe
new file mode 100755
index 0000000..1caab1f
--- /dev/null
+++ b/pkg/tool/windows_amd64/addr2line.exe
Binary files differ
diff --git a/pkg/tool/windows_amd64/cgo.exe b/pkg/tool/windows_amd64/cgo.exe
new file mode 100755
index 0000000..b2f76ad
--- /dev/null
+++ b/pkg/tool/windows_amd64/cgo.exe
Binary files differ
diff --git a/pkg/tool/windows_amd64/fix.exe b/pkg/tool/windows_amd64/fix.exe
new file mode 100755
index 0000000..883c174
--- /dev/null
+++ b/pkg/tool/windows_amd64/fix.exe
Binary files differ
diff --git a/pkg/tool/windows_amd64/nm.exe b/pkg/tool/windows_amd64/nm.exe
new file mode 100755
index 0000000..b79b6ba
--- /dev/null
+++ b/pkg/tool/windows_amd64/nm.exe
Binary files differ
diff --git a/pkg/tool/windows_amd64/objdump.exe b/pkg/tool/windows_amd64/objdump.exe
new file mode 100755
index 0000000..97c9429
--- /dev/null
+++ b/pkg/tool/windows_amd64/objdump.exe
Binary files differ
diff --git a/pkg/tool/windows_amd64/pack.exe b/pkg/tool/windows_amd64/pack.exe
new file mode 100755
index 0000000..ed89c3e
--- /dev/null
+++ b/pkg/tool/windows_amd64/pack.exe
Binary files differ
diff --git a/pkg/tool/windows_amd64/pprof.exe b/pkg/tool/windows_amd64/pprof.exe
new file mode 100755
index 0000000..7a22d5d
--- /dev/null
+++ b/pkg/tool/windows_amd64/pprof.exe
Binary files differ
diff --git a/pkg/tool/windows_amd64/yacc.exe b/pkg/tool/windows_amd64/yacc.exe
new file mode 100755
index 0000000..4c68fd9
--- /dev/null
+++ b/pkg/tool/windows_amd64/yacc.exe
Binary files differ
diff --git a/pkg/windows_amd64/archive/tar.a b/pkg/windows_amd64/archive/tar.a
new file mode 100644
index 0000000..f3256b6
--- /dev/null
+++ b/pkg/windows_amd64/archive/tar.a
Binary files differ
diff --git a/pkg/windows_amd64/archive/zip.a b/pkg/windows_amd64/archive/zip.a
new file mode 100644
index 0000000..c5ffa8b
--- /dev/null
+++ b/pkg/windows_amd64/archive/zip.a
Binary files differ
diff --git a/pkg/windows_amd64/bufio.a b/pkg/windows_amd64/bufio.a
new file mode 100644
index 0000000..bcdf7f8
--- /dev/null
+++ b/pkg/windows_amd64/bufio.a
Binary files differ
diff --git a/pkg/windows_amd64/bytes.a b/pkg/windows_amd64/bytes.a
new file mode 100644
index 0000000..fb8961e
--- /dev/null
+++ b/pkg/windows_amd64/bytes.a
Binary files differ
diff --git a/pkg/windows_amd64/cgocall.h b/pkg/windows_amd64/cgocall.h
new file mode 100644
index 0000000..c87a9cd
--- /dev/null
+++ b/pkg/windows_amd64/cgocall.h
@@ -0,0 +1,13 @@
+// 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.
+
+/*
+ * Cgo interface.
+ */
+
+void runtime·cgocall(void (*fn)(void*), void*);
+int32 runtime·cgocall_errno(void (*fn)(void*), void*);
+void runtime·cgocallback(void (*fn)(void), void*, uintptr);
+void *runtime·cmalloc(uintptr);
+void runtime·cfree(void*);
diff --git a/pkg/windows_amd64/cmd/internal/goobj.a b/pkg/windows_amd64/cmd/internal/goobj.a
new file mode 100644
index 0000000..a364442
--- /dev/null
+++ b/pkg/windows_amd64/cmd/internal/goobj.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/internal/objfile.a b/pkg/windows_amd64/cmd/internal/objfile.a
new file mode 100644
index 0000000..7152f2c
--- /dev/null
+++ b/pkg/windows_amd64/cmd/internal/objfile.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/internal/rsc.io/arm/armasm.a b/pkg/windows_amd64/cmd/internal/rsc.io/arm/armasm.a
new file mode 100644
index 0000000..e7afbf1
--- /dev/null
+++ b/pkg/windows_amd64/cmd/internal/rsc.io/arm/armasm.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/internal/rsc.io/x86/x86asm.a b/pkg/windows_amd64/cmd/internal/rsc.io/x86/x86asm.a
new file mode 100644
index 0000000..fcda066
--- /dev/null
+++ b/pkg/windows_amd64/cmd/internal/rsc.io/x86/x86asm.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/pprof/internal/commands.a b/pkg/windows_amd64/cmd/pprof/internal/commands.a
new file mode 100644
index 0000000..7409c2e
--- /dev/null
+++ b/pkg/windows_amd64/cmd/pprof/internal/commands.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/pprof/internal/driver.a b/pkg/windows_amd64/cmd/pprof/internal/driver.a
new file mode 100644
index 0000000..03f2044
--- /dev/null
+++ b/pkg/windows_amd64/cmd/pprof/internal/driver.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/pprof/internal/fetch.a b/pkg/windows_amd64/cmd/pprof/internal/fetch.a
new file mode 100644
index 0000000..17213c7
--- /dev/null
+++ b/pkg/windows_amd64/cmd/pprof/internal/fetch.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/pprof/internal/plugin.a b/pkg/windows_amd64/cmd/pprof/internal/plugin.a
new file mode 100644
index 0000000..8ba55a7
--- /dev/null
+++ b/pkg/windows_amd64/cmd/pprof/internal/plugin.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/pprof/internal/profile.a b/pkg/windows_amd64/cmd/pprof/internal/profile.a
new file mode 100644
index 0000000..2ff238b
--- /dev/null
+++ b/pkg/windows_amd64/cmd/pprof/internal/profile.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/pprof/internal/report.a b/pkg/windows_amd64/cmd/pprof/internal/report.a
new file mode 100644
index 0000000..85b7d53
--- /dev/null
+++ b/pkg/windows_amd64/cmd/pprof/internal/report.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/pprof/internal/svg.a b/pkg/windows_amd64/cmd/pprof/internal/svg.a
new file mode 100644
index 0000000..cbf16de
--- /dev/null
+++ b/pkg/windows_amd64/cmd/pprof/internal/svg.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/pprof/internal/symbolizer.a b/pkg/windows_amd64/cmd/pprof/internal/symbolizer.a
new file mode 100644
index 0000000..321f5b4
--- /dev/null
+++ b/pkg/windows_amd64/cmd/pprof/internal/symbolizer.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/pprof/internal/symbolz.a b/pkg/windows_amd64/cmd/pprof/internal/symbolz.a
new file mode 100644
index 0000000..b5bfc0a
--- /dev/null
+++ b/pkg/windows_amd64/cmd/pprof/internal/symbolz.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/pprof/internal/tempfile.a b/pkg/windows_amd64/cmd/pprof/internal/tempfile.a
new file mode 100644
index 0000000..dbc6874
--- /dev/null
+++ b/pkg/windows_amd64/cmd/pprof/internal/tempfile.a
Binary files differ
diff --git a/pkg/windows_amd64/compress/bzip2.a b/pkg/windows_amd64/compress/bzip2.a
new file mode 100644
index 0000000..3545c90
--- /dev/null
+++ b/pkg/windows_amd64/compress/bzip2.a
Binary files differ
diff --git a/pkg/windows_amd64/compress/flate.a b/pkg/windows_amd64/compress/flate.a
new file mode 100644
index 0000000..5935765
--- /dev/null
+++ b/pkg/windows_amd64/compress/flate.a
Binary files differ
diff --git a/pkg/windows_amd64/compress/gzip.a b/pkg/windows_amd64/compress/gzip.a
new file mode 100644
index 0000000..8708e48
--- /dev/null
+++ b/pkg/windows_amd64/compress/gzip.a
Binary files differ
diff --git a/pkg/windows_amd64/compress/lzw.a b/pkg/windows_amd64/compress/lzw.a
new file mode 100644
index 0000000..92ddaa5
--- /dev/null
+++ b/pkg/windows_amd64/compress/lzw.a
Binary files differ
diff --git a/pkg/windows_amd64/compress/zlib.a b/pkg/windows_amd64/compress/zlib.a
new file mode 100644
index 0000000..9eb6dca
--- /dev/null
+++ b/pkg/windows_amd64/compress/zlib.a
Binary files differ
diff --git a/pkg/windows_amd64/container/heap.a b/pkg/windows_amd64/container/heap.a
new file mode 100644
index 0000000..bec91b5
--- /dev/null
+++ b/pkg/windows_amd64/container/heap.a
Binary files differ
diff --git a/pkg/windows_amd64/container/list.a b/pkg/windows_amd64/container/list.a
new file mode 100644
index 0000000..24ebb68
--- /dev/null
+++ b/pkg/windows_amd64/container/list.a
Binary files differ
diff --git a/pkg/windows_amd64/container/ring.a b/pkg/windows_amd64/container/ring.a
new file mode 100644
index 0000000..667d9a0
--- /dev/null
+++ b/pkg/windows_amd64/container/ring.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto.a b/pkg/windows_amd64/crypto.a
new file mode 100644
index 0000000..48389ea
--- /dev/null
+++ b/pkg/windows_amd64/crypto.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/aes.a b/pkg/windows_amd64/crypto/aes.a
new file mode 100644
index 0000000..c8d3ce2
--- /dev/null
+++ b/pkg/windows_amd64/crypto/aes.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/cipher.a b/pkg/windows_amd64/crypto/cipher.a
new file mode 100644
index 0000000..e775714
--- /dev/null
+++ b/pkg/windows_amd64/crypto/cipher.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/des.a b/pkg/windows_amd64/crypto/des.a
new file mode 100644
index 0000000..ed85b68
--- /dev/null
+++ b/pkg/windows_amd64/crypto/des.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/dsa.a b/pkg/windows_amd64/crypto/dsa.a
new file mode 100644
index 0000000..50abec2
--- /dev/null
+++ b/pkg/windows_amd64/crypto/dsa.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/ecdsa.a b/pkg/windows_amd64/crypto/ecdsa.a
new file mode 100644
index 0000000..bb8df5d
--- /dev/null
+++ b/pkg/windows_amd64/crypto/ecdsa.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/elliptic.a b/pkg/windows_amd64/crypto/elliptic.a
new file mode 100644
index 0000000..bdf19c2
--- /dev/null
+++ b/pkg/windows_amd64/crypto/elliptic.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/hmac.a b/pkg/windows_amd64/crypto/hmac.a
new file mode 100644
index 0000000..98ab29c
--- /dev/null
+++ b/pkg/windows_amd64/crypto/hmac.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/md5.a b/pkg/windows_amd64/crypto/md5.a
new file mode 100644
index 0000000..a1a6899
--- /dev/null
+++ b/pkg/windows_amd64/crypto/md5.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/rand.a b/pkg/windows_amd64/crypto/rand.a
new file mode 100644
index 0000000..a327264
--- /dev/null
+++ b/pkg/windows_amd64/crypto/rand.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/rc4.a b/pkg/windows_amd64/crypto/rc4.a
new file mode 100644
index 0000000..2cf9466
--- /dev/null
+++ b/pkg/windows_amd64/crypto/rc4.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/rsa.a b/pkg/windows_amd64/crypto/rsa.a
new file mode 100644
index 0000000..93383f9
--- /dev/null
+++ b/pkg/windows_amd64/crypto/rsa.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/sha1.a b/pkg/windows_amd64/crypto/sha1.a
new file mode 100644
index 0000000..02e2fec
--- /dev/null
+++ b/pkg/windows_amd64/crypto/sha1.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/sha256.a b/pkg/windows_amd64/crypto/sha256.a
new file mode 100644
index 0000000..136e174
--- /dev/null
+++ b/pkg/windows_amd64/crypto/sha256.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/sha512.a b/pkg/windows_amd64/crypto/sha512.a
new file mode 100644
index 0000000..711ec4d
--- /dev/null
+++ b/pkg/windows_amd64/crypto/sha512.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/subtle.a b/pkg/windows_amd64/crypto/subtle.a
new file mode 100644
index 0000000..1a1e478
--- /dev/null
+++ b/pkg/windows_amd64/crypto/subtle.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/tls.a b/pkg/windows_amd64/crypto/tls.a
new file mode 100644
index 0000000..768f176
--- /dev/null
+++ b/pkg/windows_amd64/crypto/tls.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/x509.a b/pkg/windows_amd64/crypto/x509.a
new file mode 100644
index 0000000..1d6037e
--- /dev/null
+++ b/pkg/windows_amd64/crypto/x509.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/x509/pkix.a b/pkg/windows_amd64/crypto/x509/pkix.a
new file mode 100644
index 0000000..a428ef8
--- /dev/null
+++ b/pkg/windows_amd64/crypto/x509/pkix.a
Binary files differ
diff --git a/pkg/windows_amd64/database/sql.a b/pkg/windows_amd64/database/sql.a
new file mode 100644
index 0000000..26af0bf
--- /dev/null
+++ b/pkg/windows_amd64/database/sql.a
Binary files differ
diff --git a/pkg/windows_amd64/database/sql/driver.a b/pkg/windows_amd64/database/sql/driver.a
new file mode 100644
index 0000000..2768f92
--- /dev/null
+++ b/pkg/windows_amd64/database/sql/driver.a
Binary files differ
diff --git a/pkg/windows_amd64/debug/dwarf.a b/pkg/windows_amd64/debug/dwarf.a
new file mode 100644
index 0000000..999f549
--- /dev/null
+++ b/pkg/windows_amd64/debug/dwarf.a
Binary files differ
diff --git a/pkg/windows_amd64/debug/elf.a b/pkg/windows_amd64/debug/elf.a
new file mode 100644
index 0000000..68a399d
--- /dev/null
+++ b/pkg/windows_amd64/debug/elf.a
Binary files differ
diff --git a/pkg/windows_amd64/debug/gosym.a b/pkg/windows_amd64/debug/gosym.a
new file mode 100644
index 0000000..a98d450
--- /dev/null
+++ b/pkg/windows_amd64/debug/gosym.a
Binary files differ
diff --git a/pkg/windows_amd64/debug/macho.a b/pkg/windows_amd64/debug/macho.a
new file mode 100644
index 0000000..f166383
--- /dev/null
+++ b/pkg/windows_amd64/debug/macho.a
Binary files differ
diff --git a/pkg/windows_amd64/debug/pe.a b/pkg/windows_amd64/debug/pe.a
new file mode 100644
index 0000000..ff8ce0d
--- /dev/null
+++ b/pkg/windows_amd64/debug/pe.a
Binary files differ
diff --git a/pkg/windows_amd64/debug/plan9obj.a b/pkg/windows_amd64/debug/plan9obj.a
new file mode 100644
index 0000000..5e01617
--- /dev/null
+++ b/pkg/windows_amd64/debug/plan9obj.a
Binary files differ
diff --git a/pkg/windows_amd64/encoding.a b/pkg/windows_amd64/encoding.a
new file mode 100644
index 0000000..7d30890
--- /dev/null
+++ b/pkg/windows_amd64/encoding.a
Binary files differ
diff --git a/pkg/windows_amd64/encoding/ascii85.a b/pkg/windows_amd64/encoding/ascii85.a
new file mode 100644
index 0000000..6c7631c
--- /dev/null
+++ b/pkg/windows_amd64/encoding/ascii85.a
Binary files differ
diff --git a/pkg/windows_amd64/encoding/asn1.a b/pkg/windows_amd64/encoding/asn1.a
new file mode 100644
index 0000000..9b52f13
--- /dev/null
+++ b/pkg/windows_amd64/encoding/asn1.a
Binary files differ
diff --git a/pkg/windows_amd64/encoding/base32.a b/pkg/windows_amd64/encoding/base32.a
new file mode 100644
index 0000000..554d879
--- /dev/null
+++ b/pkg/windows_amd64/encoding/base32.a
Binary files differ
diff --git a/pkg/windows_amd64/encoding/base64.a b/pkg/windows_amd64/encoding/base64.a
new file mode 100644
index 0000000..53f12f9
--- /dev/null
+++ b/pkg/windows_amd64/encoding/base64.a
Binary files differ
diff --git a/pkg/windows_amd64/encoding/binary.a b/pkg/windows_amd64/encoding/binary.a
new file mode 100644
index 0000000..db8ef65
--- /dev/null
+++ b/pkg/windows_amd64/encoding/binary.a
Binary files differ
diff --git a/pkg/windows_amd64/encoding/csv.a b/pkg/windows_amd64/encoding/csv.a
new file mode 100644
index 0000000..65cd234
--- /dev/null
+++ b/pkg/windows_amd64/encoding/csv.a
Binary files differ
diff --git a/pkg/windows_amd64/encoding/gob.a b/pkg/windows_amd64/encoding/gob.a
new file mode 100644
index 0000000..aace8b6
--- /dev/null
+++ b/pkg/windows_amd64/encoding/gob.a
Binary files differ
diff --git a/pkg/windows_amd64/encoding/hex.a b/pkg/windows_amd64/encoding/hex.a
new file mode 100644
index 0000000..8fff9ea
--- /dev/null
+++ b/pkg/windows_amd64/encoding/hex.a
Binary files differ
diff --git a/pkg/windows_amd64/encoding/json.a b/pkg/windows_amd64/encoding/json.a
new file mode 100644
index 0000000..db659c0
--- /dev/null
+++ b/pkg/windows_amd64/encoding/json.a
Binary files differ
diff --git a/pkg/windows_amd64/encoding/pem.a b/pkg/windows_amd64/encoding/pem.a
new file mode 100644
index 0000000..1fa05af
--- /dev/null
+++ b/pkg/windows_amd64/encoding/pem.a
Binary files differ
diff --git a/pkg/windows_amd64/encoding/xml.a b/pkg/windows_amd64/encoding/xml.a
new file mode 100644
index 0000000..268061d
--- /dev/null
+++ b/pkg/windows_amd64/encoding/xml.a
Binary files differ
diff --git a/pkg/windows_amd64/errors.a b/pkg/windows_amd64/errors.a
new file mode 100644
index 0000000..52a47cd
--- /dev/null
+++ b/pkg/windows_amd64/errors.a
Binary files differ
diff --git a/pkg/windows_amd64/expvar.a b/pkg/windows_amd64/expvar.a
new file mode 100644
index 0000000..e6dfee4
--- /dev/null
+++ b/pkg/windows_amd64/expvar.a
Binary files differ
diff --git a/pkg/windows_amd64/flag.a b/pkg/windows_amd64/flag.a
new file mode 100644
index 0000000..59e4003
--- /dev/null
+++ b/pkg/windows_amd64/flag.a
Binary files differ
diff --git a/pkg/windows_amd64/fmt.a b/pkg/windows_amd64/fmt.a
new file mode 100644
index 0000000..a313af6
--- /dev/null
+++ b/pkg/windows_amd64/fmt.a
Binary files differ
diff --git a/pkg/windows_amd64/funcdata.h b/pkg/windows_amd64/funcdata.h
new file mode 100644
index 0000000..d6c14fc
--- /dev/null
+++ b/pkg/windows_amd64/funcdata.h
@@ -0,0 +1,60 @@
+// 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 defines the IDs for PCDATA and FUNCDATA instructions
+// in Go binaries. It is included by both C and assembly, so it must
+// be written using #defines. It is included by the runtime package
+// as well as the compilers.
+//
+// symtab.go also contains a copy of these constants.
+
+#define PCDATA_StackMapIndex 0
+
+#define FUNCDATA_ArgsPointerMaps 0 /* garbage collector blocks */
+#define FUNCDATA_LocalsPointerMaps 1
+#define FUNCDATA_DeadValueMaps 2
+
+// Pseudo-assembly statements.
+
+// GO_ARGS, GO_RESULTS_INITIALIZED, and NO_LOCAL_POINTERS are macros
+// that communicate to the runtime information about the location and liveness
+// of pointers in an assembly function's arguments, results, and stack frame.
+// This communication is only required in assembly functions that make calls
+// to other functions that might be preempted or grow the stack.
+// NOSPLIT functions that make no calls do not need to use these macros.
+
+// GO_ARGS indicates that the Go prototype for this assembly function
+// defines the pointer map for the function's arguments.
+// GO_ARGS should be the first instruction in a function that uses it.
+// It can be omitted if there are no arguments at all.
+// GO_ARGS is inserted implicitly by the linker for any function
+// that also has a Go prototype and therefore is usually not necessary
+// to write explicitly.
+#define GO_ARGS	FUNCDATA $FUNCDATA_ArgsPointerMaps, go_args_stackmap(SB)
+
+// GO_RESULTS_INITIALIZED indicates that the assembly function
+// has initialized the stack space for its results and that those results
+// should be considered live for the remainder of the function.
+#define GO_RESULTS_INITIALIZED	FUNCDATA PCDATA $PCDATA_StackMapIndex, 1
+
+// NO_LOCAL_POINTERS indicates that the assembly function stores
+// no pointers to heap objects in its local stack variables.
+#define NO_LOCAL_POINTERS	FUNCDATA $FUNCDATA_LocalsPointerMaps, runtime·no_pointers_stackmap(SB)
+
+// ArgsSizeUnknown is set in Func.argsize to mark all functions
+// whose argument size is unknown (C vararg functions, and
+// assembly code without an explicit specification).
+// This value is generated by the compiler, assembler, or linker.
+#define ArgsSizeUnknown 0x80000000
+
+/*c2go
+enum {
+	PCDATA_ArgSize = 0,
+	PCDATA_StackMapIndex = 1,
+	FUNCDATA_ArgsPointerMaps = 0,
+	FUNCDATA_LocalsPointerMaps = 1,
+	FUNCDATA_DeadValueMaps = 2,
+	ArgsSizeUnknown = 0x80000000,
+};
+*/
diff --git a/pkg/windows_amd64/go/ast.a b/pkg/windows_amd64/go/ast.a
new file mode 100644
index 0000000..ed02c4b
--- /dev/null
+++ b/pkg/windows_amd64/go/ast.a
Binary files differ
diff --git a/pkg/windows_amd64/go/build.a b/pkg/windows_amd64/go/build.a
new file mode 100644
index 0000000..6b2ee4c
--- /dev/null
+++ b/pkg/windows_amd64/go/build.a
Binary files differ
diff --git a/pkg/windows_amd64/go/doc.a b/pkg/windows_amd64/go/doc.a
new file mode 100644
index 0000000..444874c
--- /dev/null
+++ b/pkg/windows_amd64/go/doc.a
Binary files differ
diff --git a/pkg/windows_amd64/go/format.a b/pkg/windows_amd64/go/format.a
new file mode 100644
index 0000000..ded6d4e
--- /dev/null
+++ b/pkg/windows_amd64/go/format.a
Binary files differ
diff --git a/pkg/windows_amd64/go/parser.a b/pkg/windows_amd64/go/parser.a
new file mode 100644
index 0000000..1f7966f
--- /dev/null
+++ b/pkg/windows_amd64/go/parser.a
Binary files differ
diff --git a/pkg/windows_amd64/go/printer.a b/pkg/windows_amd64/go/printer.a
new file mode 100644
index 0000000..ec13f11
--- /dev/null
+++ b/pkg/windows_amd64/go/printer.a
Binary files differ
diff --git a/pkg/windows_amd64/go/scanner.a b/pkg/windows_amd64/go/scanner.a
new file mode 100644
index 0000000..0223912
--- /dev/null
+++ b/pkg/windows_amd64/go/scanner.a
Binary files differ
diff --git a/pkg/windows_amd64/go/token.a b/pkg/windows_amd64/go/token.a
new file mode 100644
index 0000000..936963a
--- /dev/null
+++ b/pkg/windows_amd64/go/token.a
Binary files differ
diff --git a/pkg/windows_amd64/hash.a b/pkg/windows_amd64/hash.a
new file mode 100644
index 0000000..8c2ed83
--- /dev/null
+++ b/pkg/windows_amd64/hash.a
Binary files differ
diff --git a/pkg/windows_amd64/hash/adler32.a b/pkg/windows_amd64/hash/adler32.a
new file mode 100644
index 0000000..98a74dc
--- /dev/null
+++ b/pkg/windows_amd64/hash/adler32.a
Binary files differ
diff --git a/pkg/windows_amd64/hash/crc32.a b/pkg/windows_amd64/hash/crc32.a
new file mode 100644
index 0000000..2095a5a
--- /dev/null
+++ b/pkg/windows_amd64/hash/crc32.a
Binary files differ
diff --git a/pkg/windows_amd64/hash/crc64.a b/pkg/windows_amd64/hash/crc64.a
new file mode 100644
index 0000000..b7f6dd8
--- /dev/null
+++ b/pkg/windows_amd64/hash/crc64.a
Binary files differ
diff --git a/pkg/windows_amd64/hash/fnv.a b/pkg/windows_amd64/hash/fnv.a
new file mode 100644
index 0000000..ffb6f06
--- /dev/null
+++ b/pkg/windows_amd64/hash/fnv.a
Binary files differ
diff --git a/pkg/windows_amd64/html.a b/pkg/windows_amd64/html.a
new file mode 100644
index 0000000..b33bf8d
--- /dev/null
+++ b/pkg/windows_amd64/html.a
Binary files differ
diff --git a/pkg/windows_amd64/html/template.a b/pkg/windows_amd64/html/template.a
new file mode 100644
index 0000000..c8a73f8
--- /dev/null
+++ b/pkg/windows_amd64/html/template.a
Binary files differ
diff --git a/pkg/windows_amd64/image.a b/pkg/windows_amd64/image.a
new file mode 100644
index 0000000..ae5c09a
--- /dev/null
+++ b/pkg/windows_amd64/image.a
Binary files differ
diff --git a/pkg/windows_amd64/image/color.a b/pkg/windows_amd64/image/color.a
new file mode 100644
index 0000000..61576c6
--- /dev/null
+++ b/pkg/windows_amd64/image/color.a
Binary files differ
diff --git a/pkg/windows_amd64/image/color/palette.a b/pkg/windows_amd64/image/color/palette.a
new file mode 100644
index 0000000..c3d7a82
--- /dev/null
+++ b/pkg/windows_amd64/image/color/palette.a
Binary files differ
diff --git a/pkg/windows_amd64/image/draw.a b/pkg/windows_amd64/image/draw.a
new file mode 100644
index 0000000..73ba30d
--- /dev/null
+++ b/pkg/windows_amd64/image/draw.a
Binary files differ
diff --git a/pkg/windows_amd64/image/gif.a b/pkg/windows_amd64/image/gif.a
new file mode 100644
index 0000000..57345fe
--- /dev/null
+++ b/pkg/windows_amd64/image/gif.a
Binary files differ
diff --git a/pkg/windows_amd64/image/jpeg.a b/pkg/windows_amd64/image/jpeg.a
new file mode 100644
index 0000000..c16fa1c
--- /dev/null
+++ b/pkg/windows_amd64/image/jpeg.a
Binary files differ
diff --git a/pkg/windows_amd64/image/png.a b/pkg/windows_amd64/image/png.a
new file mode 100644
index 0000000..63ff4e8
--- /dev/null
+++ b/pkg/windows_amd64/image/png.a
Binary files differ
diff --git a/pkg/windows_amd64/index/suffixarray.a b/pkg/windows_amd64/index/suffixarray.a
new file mode 100644
index 0000000..aa33cbc
--- /dev/null
+++ b/pkg/windows_amd64/index/suffixarray.a
Binary files differ
diff --git a/pkg/windows_amd64/io.a b/pkg/windows_amd64/io.a
new file mode 100644
index 0000000..d30a93a
--- /dev/null
+++ b/pkg/windows_amd64/io.a
Binary files differ
diff --git a/pkg/windows_amd64/io/ioutil.a b/pkg/windows_amd64/io/ioutil.a
new file mode 100644
index 0000000..d94d2f5
--- /dev/null
+++ b/pkg/windows_amd64/io/ioutil.a
Binary files differ
diff --git a/pkg/windows_amd64/log.a b/pkg/windows_amd64/log.a
new file mode 100644
index 0000000..b90db14
--- /dev/null
+++ b/pkg/windows_amd64/log.a
Binary files differ
diff --git a/pkg/windows_amd64/log/syslog.a b/pkg/windows_amd64/log/syslog.a
new file mode 100644
index 0000000..8cb5039
--- /dev/null
+++ b/pkg/windows_amd64/log/syslog.a
Binary files differ
diff --git a/pkg/windows_amd64/math.a b/pkg/windows_amd64/math.a
new file mode 100644
index 0000000..63517ea
--- /dev/null
+++ b/pkg/windows_amd64/math.a
Binary files differ
diff --git a/pkg/windows_amd64/math/big.a b/pkg/windows_amd64/math/big.a
new file mode 100644
index 0000000..ef8ddda
--- /dev/null
+++ b/pkg/windows_amd64/math/big.a
Binary files differ
diff --git a/pkg/windows_amd64/math/cmplx.a b/pkg/windows_amd64/math/cmplx.a
new file mode 100644
index 0000000..d66b2ac
--- /dev/null
+++ b/pkg/windows_amd64/math/cmplx.a
Binary files differ
diff --git a/pkg/windows_amd64/math/rand.a b/pkg/windows_amd64/math/rand.a
new file mode 100644
index 0000000..7b076b5
--- /dev/null
+++ b/pkg/windows_amd64/math/rand.a
Binary files differ
diff --git a/pkg/windows_amd64/mime.a b/pkg/windows_amd64/mime.a
new file mode 100644
index 0000000..ede6af7
--- /dev/null
+++ b/pkg/windows_amd64/mime.a
Binary files differ
diff --git a/pkg/windows_amd64/mime/multipart.a b/pkg/windows_amd64/mime/multipart.a
new file mode 100644
index 0000000..385f7ae
--- /dev/null
+++ b/pkg/windows_amd64/mime/multipart.a
Binary files differ
diff --git a/pkg/windows_amd64/net.a b/pkg/windows_amd64/net.a
new file mode 100644
index 0000000..c1568ad
--- /dev/null
+++ b/pkg/windows_amd64/net.a
Binary files differ
diff --git a/pkg/windows_amd64/net/http.a b/pkg/windows_amd64/net/http.a
new file mode 100644
index 0000000..ad1b9fb
--- /dev/null
+++ b/pkg/windows_amd64/net/http.a
Binary files differ
diff --git a/pkg/windows_amd64/net/http/cgi.a b/pkg/windows_amd64/net/http/cgi.a
new file mode 100644
index 0000000..0639f47
--- /dev/null
+++ b/pkg/windows_amd64/net/http/cgi.a
Binary files differ
diff --git a/pkg/windows_amd64/net/http/cookiejar.a b/pkg/windows_amd64/net/http/cookiejar.a
new file mode 100644
index 0000000..e1833d3
--- /dev/null
+++ b/pkg/windows_amd64/net/http/cookiejar.a
Binary files differ
diff --git a/pkg/windows_amd64/net/http/fcgi.a b/pkg/windows_amd64/net/http/fcgi.a
new file mode 100644
index 0000000..ea37d84
--- /dev/null
+++ b/pkg/windows_amd64/net/http/fcgi.a
Binary files differ
diff --git a/pkg/windows_amd64/net/http/httptest.a b/pkg/windows_amd64/net/http/httptest.a
new file mode 100644
index 0000000..be99c34
--- /dev/null
+++ b/pkg/windows_amd64/net/http/httptest.a
Binary files differ
diff --git a/pkg/windows_amd64/net/http/httputil.a b/pkg/windows_amd64/net/http/httputil.a
new file mode 100644
index 0000000..9b86183
--- /dev/null
+++ b/pkg/windows_amd64/net/http/httputil.a
Binary files differ
diff --git a/pkg/windows_amd64/net/http/internal.a b/pkg/windows_amd64/net/http/internal.a
new file mode 100644
index 0000000..66c6281
--- /dev/null
+++ b/pkg/windows_amd64/net/http/internal.a
Binary files differ
diff --git a/pkg/windows_amd64/net/http/pprof.a b/pkg/windows_amd64/net/http/pprof.a
new file mode 100644
index 0000000..24c3e8f
--- /dev/null
+++ b/pkg/windows_amd64/net/http/pprof.a
Binary files differ
diff --git a/pkg/windows_amd64/net/mail.a b/pkg/windows_amd64/net/mail.a
new file mode 100644
index 0000000..e95de92
--- /dev/null
+++ b/pkg/windows_amd64/net/mail.a
Binary files differ
diff --git a/pkg/windows_amd64/net/rpc.a b/pkg/windows_amd64/net/rpc.a
new file mode 100644
index 0000000..c2f200e
--- /dev/null
+++ b/pkg/windows_amd64/net/rpc.a
Binary files differ
diff --git a/pkg/windows_amd64/net/rpc/jsonrpc.a b/pkg/windows_amd64/net/rpc/jsonrpc.a
new file mode 100644
index 0000000..9733b0e
--- /dev/null
+++ b/pkg/windows_amd64/net/rpc/jsonrpc.a
Binary files differ
diff --git a/pkg/windows_amd64/net/smtp.a b/pkg/windows_amd64/net/smtp.a
new file mode 100644
index 0000000..1234837
--- /dev/null
+++ b/pkg/windows_amd64/net/smtp.a
Binary files differ
diff --git a/pkg/windows_amd64/net/textproto.a b/pkg/windows_amd64/net/textproto.a
new file mode 100644
index 0000000..e373346
--- /dev/null
+++ b/pkg/windows_amd64/net/textproto.a
Binary files differ
diff --git a/pkg/windows_amd64/net/url.a b/pkg/windows_amd64/net/url.a
new file mode 100644
index 0000000..86eaf64
--- /dev/null
+++ b/pkg/windows_amd64/net/url.a
Binary files differ
diff --git a/pkg/windows_amd64/os.a b/pkg/windows_amd64/os.a
new file mode 100644
index 0000000..ab21154
--- /dev/null
+++ b/pkg/windows_amd64/os.a
Binary files differ
diff --git a/pkg/windows_amd64/os/exec.a b/pkg/windows_amd64/os/exec.a
new file mode 100644
index 0000000..881381e
--- /dev/null
+++ b/pkg/windows_amd64/os/exec.a
Binary files differ
diff --git a/pkg/windows_amd64/os/signal.a b/pkg/windows_amd64/os/signal.a
new file mode 100644
index 0000000..96009ef
--- /dev/null
+++ b/pkg/windows_amd64/os/signal.a
Binary files differ
diff --git a/pkg/windows_amd64/os/user.a b/pkg/windows_amd64/os/user.a
new file mode 100644
index 0000000..2346a2a
--- /dev/null
+++ b/pkg/windows_amd64/os/user.a
Binary files differ
diff --git a/pkg/windows_amd64/path.a b/pkg/windows_amd64/path.a
new file mode 100644
index 0000000..fab813a
--- /dev/null
+++ b/pkg/windows_amd64/path.a
Binary files differ
diff --git a/pkg/windows_amd64/path/filepath.a b/pkg/windows_amd64/path/filepath.a
new file mode 100644
index 0000000..51c17c0
--- /dev/null
+++ b/pkg/windows_amd64/path/filepath.a
Binary files differ
diff --git a/pkg/windows_amd64/reflect.a b/pkg/windows_amd64/reflect.a
new file mode 100644
index 0000000..377e7b6
--- /dev/null
+++ b/pkg/windows_amd64/reflect.a
Binary files differ
diff --git a/pkg/windows_amd64/regexp.a b/pkg/windows_amd64/regexp.a
new file mode 100644
index 0000000..8146182
--- /dev/null
+++ b/pkg/windows_amd64/regexp.a
Binary files differ
diff --git a/pkg/windows_amd64/regexp/syntax.a b/pkg/windows_amd64/regexp/syntax.a
new file mode 100644
index 0000000..cbcfbcc
--- /dev/null
+++ b/pkg/windows_amd64/regexp/syntax.a
Binary files differ
diff --git a/pkg/windows_amd64/runtime.a b/pkg/windows_amd64/runtime.a
new file mode 100644
index 0000000..00bbcdf
--- /dev/null
+++ b/pkg/windows_amd64/runtime.a
Binary files differ
diff --git a/pkg/windows_amd64/runtime.h b/pkg/windows_amd64/runtime.h
new file mode 100644
index 0000000..177a128
--- /dev/null
+++ b/pkg/windows_amd64/runtime.h
@@ -0,0 +1,1132 @@
+// 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.
+
+/*
+ * basic types
+ */
+typedef	signed char		int8;
+typedef	unsigned char		uint8;
+typedef	signed short		int16;
+typedef	unsigned short		uint16;
+typedef	signed int		int32;
+typedef	unsigned int		uint32;
+typedef	signed long long int	int64;
+typedef	unsigned long long int	uint64;
+typedef	float			float32;
+typedef	double			float64;
+
+#ifdef _64BIT
+typedef	uint64		uintptr;
+typedef	int64		intptr;
+typedef	int64		intgo; // Go's int
+typedef	uint64		uintgo; // Go's uint
+#else
+typedef	uint32		uintptr;
+typedef	int32		intptr;
+typedef	int32		intgo; // Go's int
+typedef	uint32		uintgo; // Go's uint
+#endif
+
+#ifdef _64BITREG
+typedef	uint64		uintreg;
+#else
+typedef	uint32		uintreg;
+#endif
+
+/*
+ * get rid of C types
+ * the / / / forces a syntax error immediately,
+ * which will show "last name: XXunsigned".
+ */
+#define	unsigned		XXunsigned / / /
+#define	signed			XXsigned / / /
+#define	char			XXchar / / /
+#define	short			XXshort / / /
+#define	int			XXint / / /
+#define	long			XXlong / / /
+#define	float			XXfloat / / /
+#define	double			XXdouble / / /
+
+/*
+ * defined types
+ */
+typedef	uint8			bool;
+typedef	uint8			byte;
+typedef	struct	Func		Func;
+typedef	struct	G		G;
+typedef	struct	Gobuf		Gobuf;
+typedef	struct	SudoG		SudoG;
+typedef	struct	Mutex		Mutex;
+typedef	struct	M		M;
+typedef	struct	P		P;
+typedef	struct	SchedT	SchedT;
+typedef	struct	Note		Note;
+typedef	struct	Slice		Slice;
+typedef	struct	String		String;
+typedef	struct	FuncVal		FuncVal;
+typedef	struct	SigTab		SigTab;
+typedef	struct	MCache		MCache;
+typedef	struct	FixAlloc	FixAlloc;
+typedef	struct	Iface		Iface;
+typedef	struct	Itab		Itab;
+typedef	struct	InterfaceType	InterfaceType;
+typedef	struct	Eface		Eface;
+typedef	struct	Type		Type;
+typedef	struct	PtrType		PtrType;
+typedef	struct	ChanType	ChanType;
+typedef	struct	MapType		MapType;
+typedef	struct	Defer		Defer;
+typedef	struct	Panic		Panic;
+typedef	struct	Hmap		Hmap;
+typedef	struct	Hiter		Hiter;
+typedef	struct	Hchan		Hchan;
+typedef	struct	Complex64	Complex64;
+typedef	struct	Complex128	Complex128;
+typedef	struct	LibCall		LibCall;
+typedef	struct	WinCallbackContext	WinCallbackContext;
+typedef	struct	GCStats		GCStats;
+typedef	struct	LFNode		LFNode;
+typedef	struct	ParFor		ParFor;
+typedef	struct	ParForThread	ParForThread;
+typedef	struct	CgoMal		CgoMal;
+typedef	struct	PollDesc	PollDesc;
+typedef	struct	DebugVars	DebugVars;
+typedef	struct	ForceGCState	ForceGCState;
+typedef	struct	Stack		Stack;
+
+/*
+ * Per-CPU declaration.
+ *
+ * "extern register" is a special storage class implemented by 6c, 8c, etc.
+ * On the ARM, it is an actual register; elsewhere it is a slot in thread-
+ * local storage indexed by a pseudo-register TLS. See zasmhdr in
+ * src/cmd/dist/buildruntime.c for details, and be aware that the linker may
+ * make further OS-specific changes to the compiler's output. For example,
+ * 6l/linux rewrites 0(TLS) as -8(FS).
+ *
+ * Every C file linked into a Go program must include runtime.h so that the
+ * C compiler (6c, 8c, etc.) knows to avoid other uses of these dedicated
+ * registers. The Go compiler (6g, 8g, etc.) knows to avoid them.
+ */
+extern	register	G*	g;
+
+/*
+ * defined constants
+ */
+enum
+{
+	// G status
+	//
+	// If you add to this list, add to the list
+	// of "okay during garbage collection" status
+	// in mgc0.c too.
+	Gidle,                                 // 0
+	Grunnable,                             // 1 runnable and on a run queue
+	Grunning,                              // 2
+	Gsyscall,                              // 3
+	Gwaiting,                              // 4
+	Gmoribund_unused,                      // 5 currently unused, but hardcoded in gdb scripts
+	Gdead,                                 // 6
+	Genqueue,                              // 7 Only the Gscanenqueue is used.
+	Gcopystack,                            // 8 in this state when newstack is moving the stack
+	// the following encode that the GC is scanning the stack and what to do when it is done 
+	Gscan = 0x1000,                        // atomicstatus&~Gscan = the non-scan state,
+	// Gscanidle =     Gscan + Gidle,      // Not used. Gidle only used with newly malloced gs
+	Gscanrunnable = Gscan + Grunnable,     //  0x1001 When scanning complets make Grunnable (it is already on run queue)
+	Gscanrunning =  Gscan + Grunning,      //  0x1002 Used to tell preemption newstack routine to scan preempted stack.
+	Gscansyscall =  Gscan + Gsyscall,      //  0x1003 When scanning completes make is Gsyscall
+	Gscanwaiting =  Gscan + Gwaiting,      //  0x1004 When scanning completes make it Gwaiting
+	// Gscanmoribund_unused,               //  not possible
+	// Gscandead,                          //  not possible
+	Gscanenqueue = Gscan + Genqueue,       //  When scanning completes make it Grunnable and put on runqueue
+};
+enum
+{
+	// P status
+	Pidle,
+	Prunning,
+	Psyscall,
+	Pgcstop,
+	Pdead,
+};
+enum
+{
+	true	= 1,
+	false	= 0,
+};
+enum
+{
+	PtrSize = sizeof(void*),
+};
+/*
+ * structures
+ */
+struct	Mutex
+{
+	// Futex-based impl treats it as uint32 key,
+	// while sema-based impl as M* waitm.
+	// Used to be a union, but unions break precise GC.
+	uintptr	key;
+};
+struct	Note
+{
+	// Futex-based impl treats it as uint32 key,
+	// while sema-based impl as M* waitm.
+	// Used to be a union, but unions break precise GC.
+	uintptr	key;
+};
+struct String
+{
+	byte*	str;
+	intgo	len;
+};
+struct FuncVal
+{
+	void	(*fn)(void);
+	// variable-size, fn-specific data here
+};
+struct Iface
+{
+	Itab*	tab;
+	void*	data;
+};
+struct Eface
+{
+	Type*	type;
+	void*	data;
+};
+struct Complex64
+{
+	float32	real;
+	float32	imag;
+};
+struct Complex128
+{
+	float64	real;
+	float64	imag;
+};
+
+struct	Slice
+{				// must not move anything
+	byte*	array;		// actual data
+	uintgo	len;		// number of elements
+	uintgo	cap;		// allocated number of elements
+};
+struct	Gobuf
+{
+	// The offsets of sp, pc, and g are known to (hard-coded in) libmach.
+	uintptr	sp;
+	uintptr	pc;
+	G*	g;
+	void*	ctxt; // this has to be a pointer so that GC scans it
+	uintreg	ret;
+	uintptr	lr;
+};
+// Known to compiler.
+// Changes here must also be made in src/cmd/gc/select.c's selecttype.
+struct	SudoG
+{
+	G*	g;
+	uint32*	selectdone;
+	SudoG*	next;
+	SudoG*	prev;
+	void*	elem;		// data element
+	int64	releasetime;
+	int32	nrelease;	// -1 for acquire
+	SudoG*	waitlink;	// G.waiting list
+};
+struct	GCStats
+{
+	// the struct must consist of only uint64's,
+	// because it is casted to uint64[].
+	uint64	nhandoff;
+	uint64	nhandoffcnt;
+	uint64	nprocyield;
+	uint64	nosyield;
+	uint64	nsleep;
+};
+
+struct	LibCall
+{
+	uintptr	fn;
+	uintptr	n;	// number of parameters
+	uintptr	args;	// parameters
+	uintptr	r1;	// return values
+	uintptr	r2;
+	uintptr	err;	// error number
+};
+
+// describes how to handle callback
+struct	WinCallbackContext
+{
+	void*	gobody;		// Go function to call
+	uintptr	argsize;	// callback arguments size (in bytes)
+	uintptr	restorestack;	// adjust stack on return by (in bytes) (386 only)
+	bool	cleanstack;
+};
+
+// Stack describes a Go execution stack.
+// The bounds of the stack are exactly [lo, hi),
+// with no implicit data structures on either side.
+struct	Stack
+{
+	uintptr	lo;
+	uintptr	hi;
+};
+
+struct	G
+{
+	// Stack parameters.
+	// stack describes the actual stack memory: [stack.lo, stack.hi).
+	// stackguard0 is the stack pointer compared in the Go stack growth prologue.
+	// It is stack.lo+StackGuard normally, but can be StackPreempt to trigger a preemption.
+	// stackguard1 is the stack pointer compared in the C stack growth prologue.
+	// It is stack.lo+StackGuard on g0 and gsignal stacks.
+	// It is ~0 on other goroutine stacks, to trigger a call to morestackc (and crash).
+	Stack	stack;	// offset known to runtime/cgo
+	uintptr	stackguard0;	// offset known to liblink
+	uintptr	stackguard1;	// offset known to liblink
+
+	Panic*	panic;	// innermost panic - offset known to liblink
+	Defer*	defer;	// innermost defer
+	Gobuf	sched;
+	uintptr	syscallsp;	// if status==Gsyscall, syscallsp = sched.sp to use during gc
+	uintptr	syscallpc;	// if status==Gsyscall, syscallpc = sched.pc to use during gc
+	void*	param;		// passed parameter on wakeup
+	uint32	atomicstatus;
+	int64	goid;
+	int64	waitsince;	// approx time when the G become blocked
+	String	waitreason;	// if status==Gwaiting
+	G*	schedlink;
+	bool	issystem;	// do not output in stack dump, ignore in deadlock detector
+	bool	preempt;	// preemption signal, duplicates stackguard0 = StackPreempt
+	bool	paniconfault;	// panic (instead of crash) on unexpected fault address
+	bool	preemptscan;    // preempted g does scan for GC
+	bool	gcworkdone;     // debug: cleared at begining of gc work phase cycle, set by gcphasework, tested at end of cycle
+	bool	throwsplit; // must not split stack
+	int8	raceignore;	// ignore race detection events
+	M*	m;		// for debuggers, but offset not hard-coded
+	M*	lockedm;
+	int32	sig;
+	Slice	writebuf;
+	uintptr	sigcode0;
+	uintptr	sigcode1;
+	uintptr	sigpc;
+	uintptr	gopc;		// pc of go statement that created this goroutine
+	uintptr	racectx;
+	SudoG*	waiting;	// sudog structures this G is waiting on (that have a valid elem ptr)
+	uintptr	end[];
+};
+
+struct	M
+{
+	G*	g0;		// goroutine with scheduling stack
+	Gobuf	morebuf;	// gobuf arg to morestack
+
+	// Fields not known to debuggers.
+	uint64	procid;		// for debuggers, but offset not hard-coded
+	G*	gsignal;	// signal-handling G
+	uintptr	tls[4];		// thread-local storage (for x86 extern register)
+	void	(*mstartfn)(void);
+	G*	curg;		// current running goroutine
+	G*	caughtsig;	// goroutine running during fatal signal
+	P*	p;		// attached P for executing Go code (nil if not executing Go code)
+	P*	nextp;
+	int32	id;
+	int32	mallocing;
+	int32	throwing;
+	int32	gcing;
+	int32	locks;
+	int32	softfloat;
+	int32	dying;
+	int32	profilehz;
+	int32	helpgc;
+	bool	spinning;	// M is out of work and is actively looking for work
+	bool	blocked;	// M is blocked on a Note
+	uint32	fastrand;
+	uint64	ncgocall;	// number of cgo calls in total
+	int32	ncgo;		// number of cgo calls currently in progress
+	CgoMal*	cgomal;
+	Note	park;
+	M*	alllink;	// on allm
+	M*	schedlink;
+	uint32	machport;	// Return address for Mach IPC (OS X)
+	MCache*	mcache;
+	G*	lockedg;
+	uintptr	createstack[32];// Stack that created this thread.
+	uint32	freglo[16];	// D[i] lsb and F[i]
+	uint32	freghi[16];	// D[i] msb and F[i+16]
+	uint32	fflag;		// floating point compare flags
+	uint32	locked;		// tracking for LockOSThread
+	M*	nextwaitm;	// next M waiting for lock
+	uintptr	waitsema;	// semaphore for parking on locks
+	uint32	waitsemacount;
+	uint32	waitsemalock;
+	GCStats	gcstats;
+	bool	needextram;
+	uint8	traceback;
+	bool	(*waitunlockf)(G*, void*);
+	void*	waitlock;
+	uintptr scalararg[4];	// scalar argument/return for mcall
+	void*   ptrarg[4];	// pointer argument/return for mcall
+#ifdef GOOS_windows
+	uintptr	thread;		// thread handle
+	// these are here because they are too large to be on the stack
+	// of low-level NOSPLIT functions.
+	LibCall	libcall;
+	uintptr	libcallpc;	// for cpu profiler
+	uintptr	libcallsp;
+	G*	libcallg;
+#endif
+#ifdef GOOS_solaris
+	int32*	perrno; 	// pointer to TLS errno
+	// these are here because they are too large to be on the stack
+	// of low-level NOSPLIT functions.
+	LibCall	libcall;
+	struct MTs {
+		int64	tv_sec;
+		int64	tv_nsec;
+	} ts;
+	struct MScratch {
+		uintptr v[6];
+	} scratch;
+#endif
+#ifdef GOOS_plan9
+	int8*	notesig;
+	byte*	errstr;
+#endif
+	uintptr	end[];
+};
+
+struct P
+{
+	Mutex	lock;
+
+	int32	id;
+	uint32	status;		// one of Pidle/Prunning/...
+	P*	link;
+	uint32	schedtick;	// incremented on every scheduler call
+	uint32	syscalltick;	// incremented on every system call
+	M*	m;		// back-link to associated M (nil if idle)
+	MCache*	mcache;
+	Defer*	deferpool[5];	// pool of available Defer structs of different sizes (see panic.c)
+
+	// Cache of goroutine ids, amortizes accesses to runtime·sched.goidgen.
+	uint64	goidcache;
+	uint64	goidcacheend;
+
+	// Queue of runnable goroutines.
+	uint32	runqhead;
+	uint32	runqtail;
+	G*	runq[256];
+
+	// Available G's (status == Gdead)
+	G*	gfree;
+	int32	gfreecnt;
+
+	byte	pad[64];
+};
+
+enum {
+	// The max value of GOMAXPROCS.
+	// There are no fundamental restrictions on the value.
+	MaxGomaxprocs = 1<<8,
+};
+
+struct	SchedT
+{
+	Mutex	lock;
+
+	uint64	goidgen;
+
+	M*	midle;	 // idle m's waiting for work
+	int32	nmidle;	 // number of idle m's waiting for work
+	int32	nmidlelocked; // number of locked m's waiting for work
+	int32	mcount;	 // number of m's that have been created
+	int32	maxmcount;	// maximum number of m's allowed (or die)
+
+	P*	pidle;  // idle P's
+	uint32	npidle;
+	uint32	nmspinning;
+
+	// Global runnable queue.
+	G*	runqhead;
+	G*	runqtail;
+	int32	runqsize;
+
+	// Global cache of dead G's.
+	Mutex	gflock;
+	G*	gfree;
+	int32	ngfree;
+
+	uint32	gcwaiting;	// gc is waiting to run
+	int32	stopwait;
+	Note	stopnote;
+	uint32	sysmonwait;
+	Note	sysmonnote;
+	uint64	lastpoll;
+
+	int32	profilehz;	// cpu profiling rate
+};
+
+// The m->locked word holds two pieces of state counting active calls to LockOSThread/lockOSThread.
+// The low bit (LockExternal) is a boolean reporting whether any LockOSThread call is active.
+// External locks are not recursive; a second lock is silently ignored.
+// The upper bits of m->lockedcount record the nesting depth of calls to lockOSThread
+// (counting up by LockInternal), popped by unlockOSThread (counting down by LockInternal).
+// Internal locks can be recursive. For instance, a lock for cgo can occur while the main
+// goroutine is holding the lock during the initialization phase.
+enum
+{
+	LockExternal = 1,
+	LockInternal = 2,
+};
+
+struct	SigTab
+{
+	int32	flags;
+	int8	*name;
+};
+enum
+{
+	SigNotify = 1<<0,	// let signal.Notify have signal, even if from kernel
+	SigKill = 1<<1,		// if signal.Notify doesn't take it, exit quietly
+	SigThrow = 1<<2,	// if signal.Notify doesn't take it, exit loudly
+	SigPanic = 1<<3,	// if the signal is from the kernel, panic
+	SigDefault = 1<<4,	// if the signal isn't explicitly requested, don't monitor it
+	SigHandling = 1<<5,	// our signal handler is registered
+	SigIgnored = 1<<6,	// the signal was ignored before we registered for it
+	SigGoExit = 1<<7,	// cause all runtime procs to exit (only used on Plan 9).
+};
+
+// Layout of in-memory per-function information prepared by linker
+// See http://golang.org/s/go12symtab.
+// Keep in sync with linker and with ../../libmach/sym.c
+// and with package debug/gosym and with symtab.go in package runtime.
+struct	Func
+{
+	uintptr	entry;	// start pc
+	int32	nameoff;// function name
+	
+	int32	args;	// in/out args size
+	int32	frame;	// legacy frame size; use pcsp if possible
+
+	int32	pcsp;
+	int32	pcfile;
+	int32	pcln;
+	int32	npcdata;
+	int32	nfuncdata;
+};
+
+// layout of Itab known to compilers
+// allocated in non-garbage-collected memory
+struct	Itab
+{
+	InterfaceType*	inter;
+	Type*	type;
+	Itab*	link;
+	int32	bad;
+	int32	unused;
+	void	(*fun[])(void);
+};
+
+#ifdef GOOS_nacl
+enum {
+   NaCl = 1,
+};
+#else
+enum {
+   NaCl = 0,
+};
+#endif
+
+#ifdef GOOS_windows
+enum {
+   Windows = 1
+};
+#else
+enum {
+   Windows = 0
+};
+#endif
+#ifdef GOOS_solaris
+enum {
+   Solaris = 1
+};
+#else
+enum {
+   Solaris = 0
+};
+#endif
+#ifdef GOOS_plan9
+enum {
+   Plan9 = 1
+};
+#else
+enum {
+   Plan9 = 0
+};
+#endif
+
+// Lock-free stack node.
+struct LFNode
+{
+	LFNode	*next;
+	uintptr	pushcnt;
+};
+
+// Parallel for descriptor.
+struct ParFor
+{
+	void (*body)(ParFor*, uint32);	// executed for each element
+	uint32 done;			// number of idle threads
+	uint32 nthr;			// total number of threads
+	uint32 nthrmax;			// maximum number of threads
+	uint32 thrseq;			// thread id sequencer
+	uint32 cnt;			// iteration space [0, cnt)
+	void *ctx;			// arbitrary user context
+	bool wait;			// if true, wait while all threads finish processing,
+					// otherwise parfor may return while other threads are still working
+	ParForThread *thr;		// array of thread descriptors
+	uint32 pad;			// to align ParForThread.pos for 64-bit atomic operations
+	// stats
+	uint64 nsteal;
+	uint64 nstealcnt;
+	uint64 nprocyield;
+	uint64 nosyield;
+	uint64 nsleep;
+};
+
+// Track memory allocated by code not written in Go during a cgo call,
+// so that the garbage collector can see them.
+struct CgoMal
+{
+	CgoMal	*next;
+	void	*alloc;
+};
+
+// Holds variables parsed from GODEBUG env var.
+struct DebugVars
+{
+	int32	allocfreetrace;
+	int32	efence;
+	int32	gctrace;
+	int32	gcdead;
+	int32	scheddetail;
+	int32	schedtrace;
+	int32	scavenge;
+};
+
+// Indicates to write barrier and sychronization task to preform.
+enum
+{                   // Synchronization            Write barrier
+	GCoff,      // stop and start             nop
+	GCquiesce,  // stop and start             nop
+	GCstw,      // stop the ps                nop
+	GCmark,     // scan the stacks and start  no white to black
+	GCsweep,    // stop and start             nop
+};
+
+struct ForceGCState
+{
+	Mutex	lock;
+	G*	g;
+	uint32	idle;
+};
+
+extern uint32 runtime·gcphase;
+
+/*
+ * defined macros
+ *    you need super-gopher-guru privilege
+ *    to add this list.
+ */
+#define	nelem(x)	(sizeof(x)/sizeof((x)[0]))
+#define	nil		((void*)0)
+#define	offsetof(s,m)	(uint32)(&(((s*)0)->m))
+#define	ROUND(x, n)	(((x)+(n)-1)&~(uintptr)((n)-1)) /* all-caps to mark as macro: it evaluates n twice */
+
+/*
+ * known to compiler
+ */
+enum {
+	Structrnd = sizeof(uintreg),
+};
+
+byte*	runtime·startup_random_data;
+uint32	runtime·startup_random_data_len;
+
+int32	runtime·invalidptr;
+
+enum {
+	// hashinit wants this many random bytes
+	HashRandomBytes = 32
+};
+
+uint32  runtime·readgstatus(G*);
+void    runtime·casgstatus(G*, uint32, uint32);
+void    runtime·casgstatus(G*, uint32, uint32);
+uint32	runtime·casgcopystack(G*);
+void    runtime·quiesce(G*);
+bool    runtime·stopg(G*);
+void    runtime·restartg(G*);
+void    runtime·gcphasework(G*);
+
+/*
+ * deferred subroutine calls
+ */
+struct Defer
+{
+	int32	siz;
+	bool	started;
+	uintptr	argp;		// where args were copied from
+	uintptr	pc;
+	FuncVal*	fn;
+	Panic*	panic;	// panic that is running defer
+	Defer*	link;
+};
+
+// argp used in Defer structs when there is no argp.
+#define NoArgs ((uintptr)-1)
+
+/*
+ * panics
+ */
+struct Panic
+{
+	void*	argp;	// pointer to arguments of deferred call run during panic; cannot move - known to liblink
+	Eface	arg;		// argument to panic
+	Panic*	link;		// link to earlier panic
+	bool	recovered;	// whether this panic is over
+	bool	aborted;	// the panic was aborted
+};
+
+/*
+ * stack traces
+ */
+typedef struct Stkframe Stkframe;
+typedef struct BitVector BitVector;
+struct Stkframe
+{
+	Func*	fn;	// function being run
+	uintptr	pc;	// program counter within fn
+	uintptr	continpc;	// program counter where execution can continue, or 0 if not
+	uintptr	lr;	// program counter at caller aka link register
+	uintptr	sp;	// stack pointer at pc
+	uintptr	fp;	// stack pointer at caller aka frame pointer
+	uintptr	varp;	// top of local variables
+	uintptr	argp;	// pointer to function arguments
+	uintptr	arglen;	// number of bytes at argp
+	BitVector*	argmap;	// force use of this argmap
+};
+
+enum
+{
+	TraceRuntimeFrames = 1<<0, // include frames for internal runtime functions.
+	TraceTrap = 1<<1, // the initial PC, SP are from a trap, not a return PC from a call
+};
+intgo	runtime·gentraceback(uintptr, uintptr, uintptr, G*, intgo, uintptr*, intgo, bool(**)(Stkframe*, void*), void*, uintgo);
+void	runtime·tracebackdefers(G*, bool(**)(Stkframe*, void*), void*);
+void	runtime·traceback(uintptr pc, uintptr sp, uintptr lr, G* gp);
+void	runtime·tracebacktrap(uintptr pc, uintptr sp, uintptr lr, G* gp);
+void	runtime·tracebackothers(G*);
+bool	runtime·haszeroargs(uintptr pc);
+bool	runtime·topofstack(Func*);
+enum
+{
+	// The maximum number of frames we print for a traceback
+	TracebackMaxFrames = 100,
+};
+
+/*
+ * external data
+ */
+extern	String	runtime·emptystring;
+extern	G**	runtime·allg;
+extern	Slice	runtime·allgs; // []*G
+extern	uintptr runtime·allglen;
+extern	G*	runtime·lastg;
+extern	M*	runtime·allm;
+extern	P*	runtime·allp[MaxGomaxprocs+1];
+extern	int32	runtime·gomaxprocs;
+extern	uint32	runtime·needextram;
+extern	uint32	runtime·panicking;
+extern	int8*	runtime·goos;
+extern	int32	runtime·ncpu;
+extern	bool	runtime·iscgo;
+extern 	void	(*runtime·sysargs)(int32, uint8**);
+extern	uintptr	runtime·maxstring;
+extern	uint32	runtime·cpuid_ecx;
+extern	uint32	runtime·cpuid_edx;
+extern	DebugVars	runtime·debug;
+extern	uintptr	runtime·maxstacksize;
+extern	Note	runtime·signote;
+extern	ForceGCState	runtime·forcegc;
+extern	SchedT	runtime·sched;
+extern	int32		runtime·newprocs;
+
+/*
+ * common functions and data
+ */
+int32	runtime·strcmp(byte*, byte*);
+int32	runtime·strncmp(byte*, byte*, uintptr);
+byte*	runtime·strstr(byte*, byte*);
+intgo	runtime·findnull(byte*);
+intgo	runtime·findnullw(uint16*);
+void	runtime·dump(byte*, int32);
+int32	runtime·runetochar(byte*, int32);
+int32	runtime·charntorune(int32*, uint8*, int32);
+
+
+/*
+ * This macro is used when writing C functions
+ * called as if they were Go functions.
+ * Passed the address of a result before a return statement,
+ * it makes sure the result has been flushed to memory
+ * before the return.
+ *
+ * It is difficult to write such functions portably, because
+ * of the varying requirements on the alignment of the
+ * first output value. Almost all code should write such
+ * functions in .goc files, where goc2c (part of cmd/dist)
+ * can arrange the correct alignment for the target system.
+ * Goc2c also takes care of conveying to the garbage collector
+ * which parts of the argument list are inputs vs outputs.
+ *
+ * Therefore, do NOT use this macro if at all possible.
+ */ 
+#define FLUSH(x)	USED(x)
+
+/*
+ * GoOutput is a type with the same alignment requirements as the
+ * initial output argument from a Go function. Only for use in cases
+ * where using goc2c is not possible. See comment on FLUSH above.
+ */
+typedef uint64 GoOutput;
+
+void	runtime·gogo(Gobuf*);
+void	runtime·gostartcall(Gobuf*, void(*)(void), void*);
+void	runtime·gostartcallfn(Gobuf*, FuncVal*);
+void	runtime·gosave(Gobuf*);
+void	runtime·goargs(void);
+void	runtime·goenvs(void);
+void	runtime·goenvs_unix(void);
+void*	runtime·getu(void);
+void	runtime·throw(int8*);
+bool	runtime·canpanic(G*);
+void	runtime·prints(int8*);
+void	runtime·printf(int8*, ...);
+void	runtime·snprintf(byte*, int32, int8*, ...);
+byte*	runtime·mchr(byte*, byte, byte*);
+int32	runtime·mcmp(byte*, byte*, uintptr);
+void	runtime·memmove(void*, void*, uintptr);
+String	runtime·catstring(String, String);
+String	runtime·gostring(byte*);
+Slice	runtime·makeStringSlice(intgo);
+String  runtime·gostringn(byte*, intgo);
+Slice	runtime·gobytes(byte*, intgo);
+String	runtime·gostringnocopy(byte*);
+String	runtime·gostringw(uint16*);
+void	runtime·initsig(void);
+void	runtime·sigenable(uint32 sig);
+void	runtime·sigdisable(uint32 sig);
+int32	runtime·gotraceback(bool *crash);
+void	runtime·goroutineheader(G*);
+int32	runtime·open(int8*, int32, int32);
+int32	runtime·read(int32, void*, int32);
+int32	runtime·write(uintptr, void*, int32); // use uintptr to accommodate windows.
+int32	runtime·close(int32);
+int32	runtime·mincore(void*, uintptr, byte*);
+void	runtime·jmpdefer(FuncVal*, uintptr);
+void	runtime·exit1(int32);
+void	runtime·ready(G*);
+byte*	runtime·getenv(int8*);
+int32	runtime·atoi(byte*);
+void	runtime·newosproc(M *mp, void *stk);
+void	runtime·mstart(void);
+G*	runtime·malg(int32);
+void	runtime·asminit(void);
+void	runtime·mpreinit(M*);
+void	runtime·minit(void);
+void	runtime·unminit(void);
+void	runtime·signalstack(byte*, int32);
+void	runtime·tracebackinit(void);
+void	runtime·symtabinit(void);
+Func*	runtime·findfunc(uintptr);
+int32	runtime·funcline(Func*, uintptr, String*);
+int32	runtime·funcspdelta(Func*, uintptr);
+int8*	runtime·funcname(Func*);
+int32	runtime·pcdatavalue(Func*, int32, uintptr);
+void	runtime·stackinit(void);
+Stack	runtime·stackalloc(uint32);
+void	runtime·stackfree(Stack);
+void	runtime·shrinkstack(G*);
+void	runtime·shrinkfinish(void);
+MCache*	runtime·allocmcache(void);
+void	runtime·freemcache(MCache*);
+void	runtime·mallocinit(void);
+void	runtime·gcinit(void);
+void*	runtime·mallocgc(uintptr size, Type* typ, uint32 flag);
+void	runtime·runpanic(Panic*);
+uintptr	runtime·getcallersp(void*);
+int32	runtime·mcount(void);
+int32	runtime·gcount(void);
+void	runtime·mcall(void(**)(G*));
+void	runtime·onM(void(**)(void));
+void	runtime·onMsignal(void(**)(void));
+uint32	runtime·fastrand1(void);
+void	runtime·rewindmorestack(Gobuf*);
+int32	runtime·timediv(int64, int32, int32*);
+int32	runtime·round2(int32 x); // round x up to a power of 2.
+
+// atomic operations
+bool	runtime·cas(uint32*, uint32, uint32);
+bool	runtime·cas64(uint64*, uint64, uint64);
+bool	runtime·casp(void**, void*, void*);
+// Don't confuse with XADD x86 instruction,
+// this one is actually 'addx', that is, add-and-fetch.
+uint32	runtime·xadd(uint32 volatile*, int32);
+uint64	runtime·xadd64(uint64 volatile*, int64);
+uint32	runtime·xchg(uint32 volatile*, uint32);
+uint64	runtime·xchg64(uint64 volatile*, uint64);
+void*	runtime·xchgp(void* volatile*, void*);
+uint32	runtime·atomicload(uint32 volatile*);
+void	runtime·atomicstore(uint32 volatile*, uint32);
+void	runtime·atomicstore64(uint64 volatile*, uint64);
+uint64	runtime·atomicload64(uint64 volatile*);
+void*	runtime·atomicloadp(void* volatile*);
+uintptr	runtime·atomicloaduintptr(uintptr volatile*);
+void	runtime·atomicstorep(void* volatile*, void*);
+void	runtime·atomicstoreuintptr(uintptr volatile*, uintptr);
+void	runtime·atomicor8(byte volatile*, byte);
+
+void	runtime·setg(G*);
+void	runtime·newextram(void);
+void	runtime·exit(int32);
+void	runtime·breakpoint(void);
+void	runtime·gosched_m(G*);
+void	runtime·schedtrace(bool);
+void	runtime·park(bool(*)(G*, void*), void*, String);
+void	runtime·parkunlock(Mutex*, String);
+void	runtime·tsleep(int64, String);
+M*	runtime·newm(void);
+void	runtime·goexit(void);
+void	runtime·asmcgocall(void (*fn)(void*), void*);
+int32	runtime·asmcgocall_errno(void (*fn)(void*), void*);
+void	runtime·entersyscall(void);
+void	runtime·reentersyscall(uintptr, uintptr);
+void	runtime·entersyscallblock(void);
+void	runtime·exitsyscall(void);
+G*	runtime·newproc1(FuncVal*, byte*, int32, int32, void*);
+bool	runtime·sigsend(int32 sig);
+intgo	runtime·callers(intgo, uintptr*, intgo);
+intgo	runtime·gcallers(G*, intgo, uintptr*, intgo);
+int64	runtime·nanotime(void);	// monotonic time
+int64	runtime·unixnanotime(void); // real time, can skip
+void	runtime·dopanic(int32);
+void	runtime·startpanic(void);
+void	runtime·freezetheworld(void);
+void	runtime·sigprof(uint8 *pc, uint8 *sp, uint8 *lr, G *gp, M *mp);
+void	runtime·resetcpuprofiler(int32);
+void	runtime·setcpuprofilerate(int32);
+void	runtime·usleep(uint32);
+int64	runtime·cputicks(void);
+int64	runtime·tickspersecond(void);
+void	runtime·blockevent(int64, intgo);
+G*	runtime·netpoll(bool);
+void	runtime·netpollready(G**, PollDesc*, int32);
+uintptr	runtime·netpollfd(PollDesc*);
+void**	runtime·netpolluser(PollDesc*);
+bool	runtime·netpollclosing(PollDesc*);
+void	runtime·netpolllock(PollDesc*);
+void	runtime·netpollunlock(PollDesc*);
+void	runtime·crash(void);
+void	runtime·parsedebugvars(void);
+void*	runtime·funcdata(Func*, int32);
+void	runtime·setmaxthreads_m(void);
+G*	runtime·timejump(void);
+void	runtime·iterate_itabs(void (**callback)(Itab*));
+void	runtime·iterate_finq(void (*callback)(FuncVal*, byte*, uintptr, Type*, PtrType*));
+
+#pragma	varargck	argpos	runtime·printf	1
+#pragma	varargck	type	"c"	int32
+#pragma	varargck	type	"d"	int32
+#pragma	varargck	type	"d"	uint32
+#pragma	varargck	type	"D"	int64
+#pragma	varargck	type	"D"	uint64
+#pragma	varargck	type	"x"	int32
+#pragma	varargck	type	"x"	uint32
+#pragma	varargck	type	"X"	int64
+#pragma	varargck	type	"X"	uint64
+#pragma	varargck	type	"p"	void*
+#pragma	varargck	type	"p"	uintptr
+#pragma	varargck	type	"s"	int8*
+#pragma	varargck	type	"s"	uint8*
+#pragma	varargck	type	"S"	String
+
+void	runtime·stoptheworld(void);
+void	runtime·starttheworld(void);
+extern uint32 runtime·worldsema;
+
+/*
+ * mutual exclusion locks.  in the uncontended case,
+ * as fast as spin locks (just a few user-level instructions),
+ * but on the contention path they sleep in the kernel.
+ * a zeroed Mutex is unlocked (no need to initialize each lock).
+ */
+void	runtime·lock(Mutex*);
+void	runtime·unlock(Mutex*);
+
+/*
+ * sleep and wakeup on one-time events.
+ * before any calls to notesleep or notewakeup,
+ * must call noteclear to initialize the Note.
+ * then, exactly one thread can call notesleep
+ * and exactly one thread can call notewakeup (once).
+ * once notewakeup has been called, the notesleep
+ * will return.  future notesleep will return immediately.
+ * subsequent noteclear must be called only after
+ * previous notesleep has returned, e.g. it's disallowed
+ * to call noteclear straight after notewakeup.
+ *
+ * notetsleep is like notesleep but wakes up after
+ * a given number of nanoseconds even if the event
+ * has not yet happened.  if a goroutine uses notetsleep to
+ * wake up early, it must wait to call noteclear until it
+ * can be sure that no other goroutine is calling
+ * notewakeup.
+ *
+ * notesleep/notetsleep are generally called on g0,
+ * notetsleepg is similar to notetsleep but is called on user g.
+ */
+void	runtime·noteclear(Note*);
+void	runtime·notesleep(Note*);
+void	runtime·notewakeup(Note*);
+bool	runtime·notetsleep(Note*, int64);  // false - timeout
+bool	runtime·notetsleepg(Note*, int64);  // false - timeout
+
+/*
+ * low-level synchronization for implementing the above
+ */
+uintptr	runtime·semacreate(void);
+int32	runtime·semasleep(int64);
+void	runtime·semawakeup(M*);
+// or
+void	runtime·futexsleep(uint32*, uint32, int64);
+void	runtime·futexwakeup(uint32*, uint32);
+
+/*
+ * Mutex-free stack.
+ * Initialize uint64 head to 0, compare with 0 to test for emptiness.
+ * The stack does not keep pointers to nodes,
+ * so they can be garbage collected if there are no other pointers to nodes.
+ */
+void	runtime·lfstackpush(uint64 *head, LFNode *node);
+LFNode*	runtime·lfstackpop(uint64 *head);
+
+/*
+ * Parallel for over [0, n).
+ * body() is executed for each iteration.
+ * nthr - total number of worker threads.
+ * ctx - arbitrary user context.
+ * if wait=true, threads return from parfor() when all work is done;
+ * otherwise, threads can return while other threads are still finishing processing.
+ */
+ParFor*	runtime·parforalloc(uint32 nthrmax);
+void	runtime·parforsetup(ParFor *desc, uint32 nthr, uint32 n, void *ctx, bool wait, void (*body)(ParFor*, uint32));
+void	runtime·parfordo(ParFor *desc);
+void	runtime·parforiters(ParFor*, uintptr, uintptr*, uintptr*);
+
+/*
+ * low level C-called
+ */
+// for mmap, we only pass the lower 32 bits of file offset to the 
+// assembly routine; the higher bits (if required), should be provided
+// by the assembly routine as 0.
+uint8*	runtime·mmap(byte*, uintptr, int32, int32, int32, uint32);
+void	runtime·munmap(byte*, uintptr);
+void	runtime·madvise(byte*, uintptr, int32);
+void	runtime·memclr(byte*, uintptr);
+void	runtime·setcallerpc(void*, void*);
+void*	runtime·getcallerpc(void*);
+void	runtime·printbool(bool);
+void	runtime·printbyte(int8);
+void	runtime·printfloat(float64);
+void	runtime·printint(int64);
+void	runtime·printiface(Iface);
+void	runtime·printeface(Eface);
+void	runtime·printstring(String);
+void	runtime·printpc(void*);
+void	runtime·printpointer(void*);
+void	runtime·printuint(uint64);
+void	runtime·printhex(uint64);
+void	runtime·printslice(Slice);
+void	runtime·printcomplex(Complex128);
+
+/*
+ * runtime go-called
+ */
+void	runtime·gopanic(Eface);
+void	runtime·panicindex(void);
+void	runtime·panicslice(void);
+void	runtime·panicdivide(void);
+
+/*
+ * runtime c-called (but written in Go)
+ */
+void	runtime·printany(Eface);
+void	runtime·newTypeAssertionError(String*, String*, String*, String*, Eface*);
+void	runtime·fadd64c(uint64, uint64, uint64*);
+void	runtime·fsub64c(uint64, uint64, uint64*);
+void	runtime·fmul64c(uint64, uint64, uint64*);
+void	runtime·fdiv64c(uint64, uint64, uint64*);
+void	runtime·fneg64c(uint64, uint64*);
+void	runtime·f32to64c(uint32, uint64*);
+void	runtime·f64to32c(uint64, uint32*);
+void	runtime·fcmp64c(uint64, uint64, int32*, bool*);
+void	runtime·fintto64c(int64, uint64*);
+void	runtime·f64tointc(uint64, int64*, bool*);
+
+/*
+ * wrapped for go users
+ */
+float64	runtime·Inf(int32 sign);
+float64	runtime·NaN(void);
+float32	runtime·float32frombits(uint32 i);
+uint32	runtime·float32tobits(float32 f);
+float64	runtime·float64frombits(uint64 i);
+uint64	runtime·float64tobits(float64 f);
+float64	runtime·frexp(float64 d, int32 *ep);
+bool	runtime·isInf(float64 f, int32 sign);
+bool	runtime·isNaN(float64 f);
+float64	runtime·ldexp(float64 d, int32 e);
+float64	runtime·modf(float64 d, float64 *ip);
+void	runtime·semacquire(uint32*, bool);
+void	runtime·semrelease(uint32*);
+int32	runtime·gomaxprocsfunc(int32 n);
+void	runtime·procyield(uint32);
+void	runtime·osyield(void);
+void	runtime·lockOSThread(void);
+void	runtime·unlockOSThread(void);
+
+bool	runtime·showframe(Func*, G*);
+void	runtime·printcreatedby(G*);
+
+void	runtime·ifaceE2I(InterfaceType*, Eface, Iface*);
+bool	runtime·ifaceE2I2(InterfaceType*, Eface, Iface*);
+uintptr	runtime·memlimit(void);
+
+// float.c
+extern float64 runtime·nan;
+extern float64 runtime·posinf;
+extern float64 runtime·neginf;
+extern uint64 ·nan;
+extern uint64 ·posinf;
+extern uint64 ·neginf;
+#define ISNAN(f) ((f) != (f))
+
+enum
+{
+	UseSpanType = 1,
+};
diff --git a/pkg/windows_amd64/runtime/debug.a b/pkg/windows_amd64/runtime/debug.a
new file mode 100644
index 0000000..d9c53aa
--- /dev/null
+++ b/pkg/windows_amd64/runtime/debug.a
Binary files differ
diff --git a/pkg/windows_amd64/runtime/pprof.a b/pkg/windows_amd64/runtime/pprof.a
new file mode 100644
index 0000000..8b978ff
--- /dev/null
+++ b/pkg/windows_amd64/runtime/pprof.a
Binary files differ
diff --git a/pkg/windows_amd64/runtime/race.a b/pkg/windows_amd64/runtime/race.a
new file mode 100644
index 0000000..c3dafa4
--- /dev/null
+++ b/pkg/windows_amd64/runtime/race.a
Binary files differ
diff --git a/pkg/windows_amd64/sort.a b/pkg/windows_amd64/sort.a
new file mode 100644
index 0000000..4ef1bd2
--- /dev/null
+++ b/pkg/windows_amd64/sort.a
Binary files differ
diff --git a/pkg/windows_amd64/strconv.a b/pkg/windows_amd64/strconv.a
new file mode 100644
index 0000000..f18a04c
--- /dev/null
+++ b/pkg/windows_amd64/strconv.a
Binary files differ
diff --git a/pkg/windows_amd64/strings.a b/pkg/windows_amd64/strings.a
new file mode 100644
index 0000000..e47deac
--- /dev/null
+++ b/pkg/windows_amd64/strings.a
Binary files differ
diff --git a/pkg/windows_amd64/sync.a b/pkg/windows_amd64/sync.a
new file mode 100644
index 0000000..673460d
--- /dev/null
+++ b/pkg/windows_amd64/sync.a
Binary files differ
diff --git a/pkg/windows_amd64/sync/atomic.a b/pkg/windows_amd64/sync/atomic.a
new file mode 100644
index 0000000..d73d6ef
--- /dev/null
+++ b/pkg/windows_amd64/sync/atomic.a
Binary files differ
diff --git a/pkg/windows_amd64/syscall.a b/pkg/windows_amd64/syscall.a
new file mode 100644
index 0000000..507011a
--- /dev/null
+++ b/pkg/windows_amd64/syscall.a
Binary files differ
diff --git a/pkg/windows_amd64/testing.a b/pkg/windows_amd64/testing.a
new file mode 100644
index 0000000..77b732b
--- /dev/null
+++ b/pkg/windows_amd64/testing.a
Binary files differ
diff --git a/pkg/windows_amd64/testing/iotest.a b/pkg/windows_amd64/testing/iotest.a
new file mode 100644
index 0000000..1fcd5dc
--- /dev/null
+++ b/pkg/windows_amd64/testing/iotest.a
Binary files differ
diff --git a/pkg/windows_amd64/testing/quick.a b/pkg/windows_amd64/testing/quick.a
new file mode 100644
index 0000000..0b23c76
--- /dev/null
+++ b/pkg/windows_amd64/testing/quick.a
Binary files differ
diff --git a/pkg/windows_amd64/text/scanner.a b/pkg/windows_amd64/text/scanner.a
new file mode 100644
index 0000000..258f4b1
--- /dev/null
+++ b/pkg/windows_amd64/text/scanner.a
Binary files differ
diff --git a/pkg/windows_amd64/text/tabwriter.a b/pkg/windows_amd64/text/tabwriter.a
new file mode 100644
index 0000000..79ac3f4
--- /dev/null
+++ b/pkg/windows_amd64/text/tabwriter.a
Binary files differ
diff --git a/pkg/windows_amd64/text/template.a b/pkg/windows_amd64/text/template.a
new file mode 100644
index 0000000..33a5ba2
--- /dev/null
+++ b/pkg/windows_amd64/text/template.a
Binary files differ
diff --git a/pkg/windows_amd64/text/template/parse.a b/pkg/windows_amd64/text/template/parse.a
new file mode 100644
index 0000000..9586ec4
--- /dev/null
+++ b/pkg/windows_amd64/text/template/parse.a
Binary files differ
diff --git a/pkg/windows_amd64/textflag.h b/pkg/windows_amd64/textflag.h
new file mode 100644
index 0000000..0ee8b5f
--- /dev/null
+++ b/pkg/windows_amd64/textflag.h
@@ -0,0 +1,36 @@
+// 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 defines flags attached to various functions
+// and data objects.  The compilers, assemblers, and linker must
+// all agree on these values.
+
+// Don't profile the marked routine.  This flag is deprecated.
+#define NOPROF	1
+// It is ok for the linker to get multiple of these symbols.  It will
+// pick one of the duplicates to use.
+#define DUPOK	2
+// Don't insert stack check preamble.
+#define NOSPLIT	4
+// Put this data in a read-only section.
+#define RODATA	8
+// This data contains no pointers.
+#define NOPTR	16
+// This is a wrapper function and should not count as disabling 'recover'.
+#define WRAPPER 32
+// This function uses its incoming context register.
+#define NEEDCTXT 64
+
+/*c2go
+enum
+{
+	NOPROF = 1,
+	DUPOK = 2,
+	NOSPLIT = 4,
+	RODATA = 8,
+	NOPTR = 16,
+	WRAPPER = 32,
+	NEEDCTXT = 64,
+};
+*/
diff --git a/pkg/windows_amd64/time.a b/pkg/windows_amd64/time.a
new file mode 100644
index 0000000..1fec73e
--- /dev/null
+++ b/pkg/windows_amd64/time.a
Binary files differ
diff --git a/pkg/windows_amd64/unicode.a b/pkg/windows_amd64/unicode.a
new file mode 100644
index 0000000..4e137d3
--- /dev/null
+++ b/pkg/windows_amd64/unicode.a
Binary files differ
diff --git a/pkg/windows_amd64/unicode/utf16.a b/pkg/windows_amd64/unicode/utf16.a
new file mode 100644
index 0000000..af41ab8
--- /dev/null
+++ b/pkg/windows_amd64/unicode/utf16.a
Binary files differ
diff --git a/pkg/windows_amd64/unicode/utf8.a b/pkg/windows_amd64/unicode/utf8.a
new file mode 100644
index 0000000..3369340
--- /dev/null
+++ b/pkg/windows_amd64/unicode/utf8.a
Binary files differ
diff --git a/src/golang-crosscompile b/src/golang-crosscompile
new file mode 160000
index 0000000..a7450a9
--- /dev/null
+++ b/src/golang-crosscompile
@@ -0,0 +1 @@
+Subproject commit a7450a96a1c52bd403ede7321e991fb369bc90df
diff --git a/src/runtime/zasm_windows_amd64.h b/src/runtime/zasm_windows_amd64.h
new file mode 100644
index 0000000..4257912
--- /dev/null
+++ b/src/runtime/zasm_windows_amd64.h
@@ -0,0 +1,307 @@
+// auto generated by go tool dist
+
+#define	get_tls(r)	MOVQ TLS, r
+#define	g(r)	0(r)(TLS*1)
+#define const_Gidle 0
+#define const_Grunnable 1
+#define const_Grunning 2
+#define const_Gsyscall 3
+#define const_Gwaiting 4
+#define const_Gmoribund_unused 5
+#define const_Gdead 6
+#define const_Genqueue 7
+#define const_Gcopystack 8
+#define const_Gscan 4096
+#define const_Gscanrunnable 4097
+#define const_Gscanrunning 4098
+#define const_Gscansyscall 4099
+#define const_Gscanwaiting 4100
+#define const_Gscanenqueue 4103
+#define const_Pidle 0
+#define const_Prunning 1
+#define const_Psyscall 2
+#define const_Pgcstop 3
+#define const_Pdead 4
+#define const_true 1
+#define const_false 0
+#define const_PtrSize 8
+#define const_sizeofMutex 8
+#define const_sizeofNote 8
+#define const_sizeofString 16
+#define const_sizeofFuncVal 8
+#define const_sizeofIface 16
+#define const_sizeofEface 16
+#define const_sizeofComplex64 8
+#define const_sizeofComplex128 16
+#define const_sizeofSlice 24
+#define const_sizeofGobuf 48
+#define gobuf_sp 0
+#define gobuf_pc 8
+#define gobuf_g 16
+#define gobuf_ctxt 24
+#define gobuf_ret 32
+#define gobuf_lr 40
+#define const_sizeofSudoG 64
+#define const_sizeofGCStats 40
+#define const_sizeofLibCall 48
+#define libcall_fn 0
+#define libcall_n 8
+#define libcall_args 16
+#define libcall_r1 24
+#define libcall_r2 32
+#define libcall_err 40
+#define const_sizeofWinCallbackContext 32
+#define cbctxt_gobody 0
+#define cbctxt_argsize 8
+#define cbctxt_restorestack 16
+#define cbctxt_cleanstack 24
+#define const_sizeofStack 16
+#define stack_lo 0
+#define stack_hi 8
+#define const_sizeofG 272
+#define g_stack 0
+#define g_stackguard0 16
+#define g_stackguard1 24
+#define g_panic 32
+#define g_defer 40
+#define g_sched 48
+#define g_syscallsp 96
+#define g_syscallpc 104
+#define g_param 112
+#define g_atomicstatus 120
+#define g_goid 128
+#define g_waitsince 136
+#define g_waitreason 144
+#define g_schedlink 160
+#define g_issystem 168
+#define g_preempt 169
+#define g_paniconfault 170
+#define g_preemptscan 171
+#define g_gcworkdone 172
+#define g_throwsplit 173
+#define g_raceignore 174
+#define g_m 176
+#define g_lockedm 184
+#define g_sig 192
+#define g_writebuf 200
+#define g_sigcode0 224
+#define g_sigcode1 232
+#define g_sigpc 240
+#define g_gopc 248
+#define g_racectx 256
+#define g_waiting 264
+#define g_end 272
+#define const_sizeofM 888
+#define m_g0 0
+#define m_morebuf 8
+#define m_procid 56
+#define m_gsignal 64
+#define m_tls 72
+#define m_mstartfn 104
+#define m_curg 112
+#define m_caughtsig 120
+#define m_p 128
+#define m_nextp 136
+#define m_id 144
+#define m_mallocing 148
+#define m_throwing 152
+#define m_gcing 156
+#define m_locks 160
+#define m_softfloat 164
+#define m_dying 168
+#define m_profilehz 172
+#define m_helpgc 176
+#define m_spinning 180
+#define m_blocked 181
+#define m_fastrand 184
+#define m_ncgocall 192
+#define m_ncgo 200
+#define m_cgomal 208
+#define m_park 216
+#define m_alllink 224
+#define m_schedlink 232
+#define m_machport 240
+#define m_mcache 248
+#define m_lockedg 256
+#define m_createstack 264
+#define m_freglo 520
+#define m_freghi 584
+#define m_fflag 648
+#define m_locked 652
+#define m_nextwaitm 656
+#define m_waitsema 664
+#define m_waitsemacount 672
+#define m_waitsemalock 676
+#define m_gcstats 680
+#define m_needextram 720
+#define m_traceback 721
+#define m_waitunlockf 728
+#define m_waitlock 736
+#define m_scalararg 744
+#define m_ptrarg 776
+#define m_thread 808
+#define m_libcall 816
+#define m_libcallpc 864
+#define m_libcallsp 872
+#define m_libcallg 880
+#define m_end 888
+#define const_sizeofP 2240
+#define p_lock 0
+#define p_id 8
+#define p_status 12
+#define p_link 16
+#define p_schedtick 24
+#define p_syscalltick 28
+#define p_m 32
+#define p_mcache 40
+#define p_deferpool 48
+#define p_goidcache 88
+#define p_goidcacheend 96
+#define p_runqhead 104
+#define p_runqtail 108
+#define p_runq 112
+#define p_gfree 2160
+#define p_gfreecnt 2168
+#define p_pad 2172
+#define const_MaxGomaxprocs 256
+#define const_sizeofSchedT 152
+#define const_LockExternal 1
+#define const_LockInternal 2
+#define const_sizeofSigTab 16
+#define const_SigNotify 1
+#define const_SigKill 2
+#define const_SigThrow 4
+#define const_SigPanic 8
+#define const_SigDefault 16
+#define const_SigHandling 32
+#define const_SigIgnored 64
+#define const_SigGoExit 128
+#define const_sizeofFunc 40
+#define const_sizeofItab 32
+#define const_NaCl 0
+#define const_Windows 1
+#define const_Solaris 0
+#define const_Plan9 0
+#define const_sizeofLFNode 16
+#define const_sizeofParFor 104
+#define const_sizeofCgoMal 16
+#define const_sizeofDebugVars 28
+#define const_GCoff 0
+#define const_GCquiesce 1
+#define const_GCstw 2
+#define const_GCmark 3
+#define const_GCsweep 4
+#define const_sizeofForceGCState 24
+#define const_Structrnd 8
+#define const_HashRandomBytes 32
+#define const_sizeofDefer 48
+#define const_sizeofPanic 40
+#define panic_argp 0
+#define panic_arg 8
+#define panic_link 24
+#define panic_recovered 32
+#define panic_aborted 33
+#define const_sizeofStkframe 80
+#define const_TraceRuntimeFrames 1
+#define const_TraceTrap 2
+#define const_TracebackMaxFrames 100
+#define const_UseSpanType 1
+#define const_thechar 54
+#define const_BigEndian 0
+#define const_CacheLineSize 64
+#define const_RuntimeGogoBytes 80
+#define const_PhysPageSize 4096
+#define const_PCQuantum 1
+#define const_Int64Align 8
+#define const_PageShift 13
+#define const_PageSize 8192
+#define const_PageMask 8191
+#define const_NumSizeClasses 67
+#define const_MaxSmallSize 32768
+#define const_TinySize 16
+#define const_TinySizeClass 2
+#define const_FixAllocChunk 16384
+#define const_MaxMHeapList 128
+#define const_HeapAllocChunk 1048576
+#define const_StackCacheSize 32768
+#define const_NumStackOrders 3
+#define const_MHeapMap_Bits 22
+#define const_MaxGcproc 32
+#define const_sizeofMLink 8
+#define const_sizeofFixAlloc 64
+#define const_sizeofMStatsBySize 24
+#define const_sizeofMStats 5912
+#define const_sizeofMCacheList 16
+#define const_sizeofStackFreeList 16
+#define const_sizeofMCache 1200
+#define const_KindSpecialFinalizer 1
+#define const_KindSpecialProfile 2
+#define const_sizeofSpecial 16
+#define const_sizeofSpecialFinalizer 48
+#define const_sizeofSpecialProfile 24
+#define const_MSpanInUse 0
+#define const_MSpanStack 1
+#define const_MSpanFree 2
+#define const_MSpanListHead 3
+#define const_MSpanDead 4
+#define const_sizeofMSpan 104
+#define const_sizeofMCentral 224
+#define const_sizeofMHeapCentral 288
+#define const_sizeofMHeap 47048
+#define const_FlagNoScan 1
+#define const_FlagNoZero 2
+#define const_sizeofFinalizer 40
+#define const_sizeofFinBlock 64
+#define const_sizeofBitVector 16
+#define const_sizeofStackMap 8
+#define const_StackSystem 4096
+#define const_StackMin 2048
+#define const_FixedStack0 6144
+#define const_FixedStack1 6143
+#define const_FixedStack2 8191
+#define const_FixedStack3 8191
+#define const_FixedStack4 8191
+#define const_FixedStack5 8191
+#define const_FixedStack6 8191
+#define const_FixedStack 8192
+#define const_StackBig 4096
+#define const_StackGuard 4608
+#define const_StackSmall 128
+#define const_StackLimit 384
+#define const_raceenabled 0
+#define const_sizeofType 72
+#define const_sizeofMethod 48
+#define const_sizeofUncommonType 40
+#define const_sizeofIMethod 24
+#define const_sizeofInterfaceType 96
+#define const_sizeofMapType 112
+#define const_sizeofChanType 88
+#define const_sizeofSliceType 80
+#define const_sizeofFuncType 128
+#define const_sizeofPtrType 80
+#define const_gcBits 4
+#define const_wordsPerBitmapByte 2
+#define const_insData 1
+#define const_insArray 2
+#define const_insArrayEnd 3
+#define const_insEnd 4
+#define const_BitsPerPointer 2
+#define const_BitsMask 3
+#define const_PointersPerByte 4
+#define const_BitsDead 0
+#define const_BitsScalar 1
+#define const_BitsPointer 2
+#define const_BitsMultiWord 3
+#define const_BitsIface 2
+#define const_BitsEface 3
+#define const_MaxGCMask 64
+#define const_bitBoundary 1
+#define const_bitMarked 2
+#define const_bitMask 3
+#define const_bitPtrMask 12
+#define const_GoidCacheBatch 16
+#define const_sizeofCgoThreadStart 24
+#define const_sizeofProfState 8
+#define const_sizeofPdesc 32
+#define cb_max 2000
+#define GOEXPERIMENT ""
diff --git a/src/runtime/zgoos_windows.go b/src/runtime/zgoos_windows.go
new file mode 100644
index 0000000..9b08087
--- /dev/null
+++ b/src/runtime/zgoos_windows.go
@@ -0,0 +1,5 @@
+// auto generated by go tool dist
+
+package runtime
+
+const theGoos = `windows`
diff --git a/src/runtime/zruntime_defs_windows_amd64.go b/src/runtime/zruntime_defs_windows_amd64.go
new file mode 100644
index 0000000..075cd89
--- /dev/null
+++ b/src/runtime/zruntime_defs_windows_amd64.go
@@ -0,0 +1,1401 @@
+// auto generated by go tool dist
+
+package runtime
+import "unsafe"
+var _ unsafe.Pointer
+
+const _Gidle = 0
+const _Grunnable = 1
+const _Grunning = 2
+const _Gsyscall = 3
+const _Gwaiting = 4
+const _Gmoribund_unused = 5
+const _Gdead = 6
+const _Genqueue = 7
+const _Gcopystack = 8
+const _Gscan = 4096
+const _Gscanrunnable = 4097
+const _Gscanrunning = 4098
+const _Gscansyscall = 4099
+const _Gscanwaiting = 4100
+const _Gscanenqueue = 4103
+const _Pidle = 0
+const _Prunning = 1
+const _Psyscall = 2
+const _Pgcstop = 3
+const _Pdead = 4
+const _PtrSize = 8
+type mutex struct {
+	key	uintptr
+}
+
+type note struct {
+	key	uintptr
+}
+
+type _string struct {
+	str	*byte
+	len	int
+}
+
+type funcval struct {
+	fn	unsafe.Pointer
+}
+
+type iface struct {
+	tab	*itab
+	data	unsafe.Pointer
+}
+
+type eface struct {
+	_type	*_type
+	data	unsafe.Pointer
+}
+
+type _complex64 struct {
+	real	float32
+	imag	float32
+}
+
+type _complex128 struct {
+	real	float64
+	imag	float64
+}
+
+type slice struct {
+	array	*byte
+	len	uint
+	cap	uint
+}
+
+type gobuf struct {
+	sp	uintptr
+	pc	uintptr
+	g	*g
+	ctxt	unsafe.Pointer
+	ret	uintreg
+	lr	uintptr
+}
+
+type sudog struct {
+	g	*g
+	selectdone	*uint32
+	next	*sudog
+	prev	*sudog
+	elem	unsafe.Pointer
+	releasetime	int64
+	nrelease	int32
+	waitlink	*sudog
+}
+
+type gcstats struct {
+	nhandoff	uint64
+	nhandoffcnt	uint64
+	nprocyield	uint64
+	nosyield	uint64
+	nsleep	uint64
+}
+
+type libcall struct {
+	fn	uintptr
+	n	uintptr
+	args	uintptr
+	r1	uintptr
+	r2	uintptr
+	err	uintptr
+}
+
+type wincallbackcontext struct {
+	gobody	unsafe.Pointer
+	argsize	uintptr
+	restorestack	uintptr
+	cleanstack	bool
+}
+
+type stack struct {
+	lo	uintptr
+	hi	uintptr
+}
+
+type g struct {
+	stack	stack
+	stackguard0	uintptr
+	stackguard1	uintptr
+	_panic	*_panic
+	_defer	*_defer
+	sched	gobuf
+	syscallsp	uintptr
+	syscallpc	uintptr
+	param	unsafe.Pointer
+	atomicstatus	uint32
+	goid	int64
+	waitsince	int64
+	waitreason	string
+	schedlink	*g
+	issystem	bool
+	preempt	bool
+	paniconfault	bool
+	preemptscan	bool
+	gcworkdone	bool
+	throwsplit	bool
+	raceignore	int8
+	m	*m
+	lockedm	*m
+	sig	int32
+	writebuf	[]byte
+	sigcode0	uintptr
+	sigcode1	uintptr
+	sigpc	uintptr
+	gopc	uintptr
+	racectx	uintptr
+	waiting	*sudog
+	end	[0]uintptr
+}
+
+type m struct {
+	g0	*g
+	morebuf	gobuf
+	procid	uint64
+	gsignal	*g
+	tls	[4]uintptr
+	mstartfn	unsafe.Pointer
+	curg	*g
+	caughtsig	*g
+	p	*p
+	nextp	*p
+	id	int32
+	mallocing	int32
+	throwing	int32
+	gcing	int32
+	locks	int32
+	softfloat	int32
+	dying	int32
+	profilehz	int32
+	helpgc	int32
+	spinning	bool
+	blocked	bool
+	fastrand	uint32
+	ncgocall	uint64
+	ncgo	int32
+	cgomal	*cgomal
+	park	note
+	alllink	*m
+	schedlink	*m
+	machport	uint32
+	mcache	*mcache
+	lockedg	*g
+	createstack	[32]uintptr
+	freglo	[16]uint32
+	freghi	[16]uint32
+	fflag	uint32
+	locked	uint32
+	nextwaitm	*m
+	waitsema	uintptr
+	waitsemacount	uint32
+	waitsemalock	uint32
+	gcstats	gcstats
+	needextram	bool
+	traceback	uint8
+	waitunlockf	unsafe.Pointer
+	waitlock	unsafe.Pointer
+	scalararg	[4]uintptr
+	ptrarg	[4]unsafe.Pointer
+	thread	uintptr
+	libcall	libcall
+	libcallpc	uintptr
+	libcallsp	uintptr
+	libcallg	*g
+	end	[0]uintptr
+}
+
+type p struct {
+	lock	mutex
+	id	int32
+	status	uint32
+	link	*p
+	schedtick	uint32
+	syscalltick	uint32
+	m	*m
+	mcache	*mcache
+	deferpool	[5]*_defer
+	goidcache	uint64
+	goidcacheend	uint64
+	runqhead	uint32
+	runqtail	uint32
+	runq	[256]*g
+	gfree	*g
+	gfreecnt	int32
+	pad	[64]byte
+}
+
+const _MaxGomaxprocs = 256
+type schedt struct {
+	lock	mutex
+	goidgen	uint64
+	midle	*m
+	nmidle	int32
+	nmidlelocked	int32
+	mcount	int32
+	maxmcount	int32
+	pidle	*p
+	npidle	uint32
+	nmspinning	uint32
+	runqhead	*g
+	runqtail	*g
+	runqsize	int32
+	gflock	mutex
+	gfree	*g
+	ngfree	int32
+	gcwaiting	uint32
+	stopwait	int32
+	stopnote	note
+	sysmonwait	uint32
+	sysmonnote	note
+	lastpoll	uint64
+	profilehz	int32
+}
+
+const _LockExternal = 1
+const _LockInternal = 2
+type sigtab struct {
+	flags	int32
+	name	*int8
+}
+
+const _SigNotify = 1
+const _SigKill = 2
+const _SigThrow = 4
+const _SigPanic = 8
+const _SigDefault = 16
+const _SigHandling = 32
+const _SigIgnored = 64
+const _SigGoExit = 128
+type _func struct {
+	entry	uintptr
+	nameoff	int32
+	args	int32
+	frame	int32
+	pcsp	int32
+	pcfile	int32
+	pcln	int32
+	npcdata	int32
+	nfuncdata	int32
+}
+
+type itab struct {
+	inter	*interfacetype
+	_type	*_type
+	link	*itab
+	bad	int32
+	unused	int32
+	fun	[0]unsafe.Pointer
+}
+
+const _NaCl = 0
+const _Windows = 1
+const _Solaris = 0
+const _Plan9 = 0
+type lfnode struct {
+	next	*lfnode
+	pushcnt	uintptr
+}
+
+type parfor struct {
+	body	unsafe.Pointer
+	done	uint32
+	nthr	uint32
+	nthrmax	uint32
+	thrseq	uint32
+	cnt	uint32
+	ctx	unsafe.Pointer
+	wait	bool
+	thr	*parforthread
+	pad	uint32
+	nsteal	uint64
+	nstealcnt	uint64
+	nprocyield	uint64
+	nosyield	uint64
+	nsleep	uint64
+}
+
+type cgomal struct {
+	next	*cgomal
+	alloc	unsafe.Pointer
+}
+
+type debugvars struct {
+	allocfreetrace	int32
+	efence	int32
+	gctrace	int32
+	gcdead	int32
+	scheddetail	int32
+	schedtrace	int32
+	scavenge	int32
+}
+
+const _GCoff = 0
+const _GCquiesce = 1
+const _GCstw = 2
+const _GCmark = 3
+const _GCsweep = 4
+type forcegcstate struct {
+	lock	mutex
+	g	*g
+	idle	uint32
+}
+
+var gcphase	uint32
+const _Structrnd = 8
+var startup_random_data	*byte
+var startup_random_data_len	uint32
+var invalidptr	int32
+const _HashRandomBytes = 32
+type _defer struct {
+	siz	int32
+	started	bool
+	argp	uintptr
+	pc	uintptr
+	fn	*funcval
+	_panic	*_panic
+	link	*_defer
+}
+
+type _panic struct {
+	argp	unsafe.Pointer
+	arg	interface{}
+	link	*_panic
+	recovered	bool
+	aborted	bool
+}
+
+type stkframe struct {
+	fn	*_func
+	pc	uintptr
+	continpc	uintptr
+	lr	uintptr
+	sp	uintptr
+	fp	uintptr
+	varp	uintptr
+	argp	uintptr
+	arglen	uintptr
+	argmap	*bitvector
+}
+
+const _TraceRuntimeFrames = 1
+const _TraceTrap = 2
+const _TracebackMaxFrames = 100
+var emptystring	string
+var allg	**g
+var allglen	uintptr
+var lastg	*g
+var allm	*m
+var allp	[257]*p
+var gomaxprocs	int32
+var needextram	uint32
+var panicking	uint32
+var goos	*int8
+var ncpu	int32
+var iscgo	bool
+var sysargs	unsafe.Pointer
+var maxstring	uintptr
+var cpuid_ecx	uint32
+var cpuid_edx	uint32
+var debug	debugvars
+var maxstacksize	uintptr
+var signote	note
+var forcegc	forcegcstate
+var sched	schedt
+var newprocs	int32
+var worldsema	uint32
+var nan	float64
+var posinf	float64
+var neginf	float64
+const _UseSpanType = 1
+const thechar = 54
+const _BigEndian = 0
+const _CacheLineSize = 64
+const _RuntimeGogoBytes = 80
+const _PhysPageSize = 4096
+const _PCQuantum = 1
+const _Int64Align = 8
+const _PageShift = 13
+const _PageSize = 8192
+const _PageMask = 8191
+const _NumSizeClasses = 67
+const _MaxSmallSize = 32768
+const _TinySize = 16
+const _TinySizeClass = 2
+const _FixAllocChunk = 16384
+const _MaxMHeapList = 128
+const _HeapAllocChunk = 1048576
+const _StackCacheSize = 32768
+const _NumStackOrders = 3
+const _MHeapMap_Bits = 22
+const _MaxGcproc = 32
+type mlink struct {
+	next	*mlink
+}
+
+type fixalloc struct {
+	size	uintptr
+	first	unsafe.Pointer
+	arg	unsafe.Pointer
+	list	*mlink
+	chunk	*byte
+	nchunk	uint32
+	inuse	uintptr
+	stat	*uint64
+}
+
+type mstatsbysize struct {
+	size	uint32
+	nmalloc	uint64
+	nfree	uint64
+}
+
+type mstats struct {
+	alloc	uint64
+	total_alloc	uint64
+	sys	uint64
+	nlookup	uint64
+	nmalloc	uint64
+	nfree	uint64
+	heap_alloc	uint64
+	heap_sys	uint64
+	heap_idle	uint64
+	heap_inuse	uint64
+	heap_released	uint64
+	heap_objects	uint64
+	stacks_inuse	uint64
+	stacks_sys	uint64
+	mspan_inuse	uint64
+	mspan_sys	uint64
+	mcache_inuse	uint64
+	mcache_sys	uint64
+	buckhash_sys	uint64
+	gc_sys	uint64
+	other_sys	uint64
+	next_gc	uint64
+	last_gc	uint64
+	pause_total_ns	uint64
+	pause_ns	[256]uint64
+	pause_end	[256]uint64
+	numgc	uint32
+	enablegc	bool
+	debuggc	bool
+	by_size	[67]mstatsbysize
+	tinyallocs	uint64
+}
+
+var memstats	mstats
+var class_to_size	[67]int32
+var class_to_allocnpages	[67]int32
+var size_to_class8	[129]int8
+var size_to_class128	[249]int8
+type mcachelist struct {
+	list	*mlink
+	nlist	uint32
+}
+
+type stackfreelist struct {
+	list	*mlink
+	size	uintptr
+}
+
+type mcache struct {
+	next_sample	int32
+	local_cachealloc	intptr
+	tiny	*byte
+	tinysize	uintptr
+	local_tinyallocs	uintptr
+	alloc	[67]*mspan
+	stackcache	[3]stackfreelist
+	sudogcache	*sudog
+	gcworkbuf	unsafe.Pointer
+	local_nlookup	uintptr
+	local_largefree	uintptr
+	local_nlargefree	uintptr
+	local_nsmallfree	[67]uintptr
+}
+
+const _KindSpecialFinalizer = 1
+const _KindSpecialProfile = 2
+type special struct {
+	next	*special
+	offset	uint16
+	kind	byte
+}
+
+type specialfinalizer struct {
+	special	special
+	fn	*funcval
+	nret	uintptr
+	fint	*_type
+	ot	*ptrtype
+}
+
+type specialprofile struct {
+	special	special
+	b	*bucket
+}
+
+const _MSpanInUse = 0
+const _MSpanStack = 1
+const _MSpanFree = 2
+const _MSpanListHead = 3
+const _MSpanDead = 4
+type mspan struct {
+	next	*mspan
+	prev	*mspan
+	start	pageID
+	npages	uintptr
+	freelist	*mlink
+	sweepgen	uint32
+	ref	uint16
+	sizeclass	uint8
+	incache	bool
+	state	uint8
+	needzero	uint8
+	elemsize	uintptr
+	unusedsince	int64
+	npreleased	uintptr
+	limit	*byte
+	speciallock	mutex
+	specials	*special
+}
+
+type mcentral struct {
+	lock	mutex
+	sizeclass	int32
+	nonempty	mspan
+	empty	mspan
+}
+
+type mheapcentral struct {
+	mcentral	mcentral
+	pad	[64]byte
+}
+
+type mheap struct {
+	lock	mutex
+	free	[128]mspan
+	freelarge	mspan
+	busy	[128]mspan
+	busylarge	mspan
+	allspans	**mspan
+	gcspans	**mspan
+	nspan	uint32
+	nspancap	uint32
+	sweepgen	uint32
+	sweepdone	uint32
+	spans	**mspan
+	spans_mapped	uintptr
+	bitmap	*byte
+	bitmap_mapped	uintptr
+	arena_start	*byte
+	arena_used	*byte
+	arena_end	*byte
+	arena_reserved	bool
+	central	[67]mheapcentral
+	spanalloc	fixalloc
+	cachealloc	fixalloc
+	specialfinalizeralloc	fixalloc
+	specialprofilealloc	fixalloc
+	speciallock	mutex
+	largefree	uint64
+	nlargefree	uint64
+	nsmallfree	[67]uint64
+}
+
+var mheap_	mheap
+var gcpercent	int32
+const _FlagNoScan = 1
+const _FlagNoZero = 2
+type finalizer struct {
+	fn	*funcval
+	arg	unsafe.Pointer
+	nret	uintptr
+	fint	*_type
+	ot	*ptrtype
+}
+
+type finblock struct {
+	alllink	*finblock
+	next	*finblock
+	cnt	int32
+	cap	int32
+	fin	[1]finalizer
+}
+
+var finlock	mutex
+var fing	*g
+var fingwait	bool
+var fingwake	bool
+var finq	*finblock
+var finc	*finblock
+type bitvector struct {
+	n	int32
+	bytedata	*uint8
+}
+
+type stackmap struct {
+	n	int32
+	nbit	int32
+	bytedata	[0]uint8
+}
+
+var gcdatamask	bitvector
+var gcbssmask	bitvector
+type _type struct {
+	size	uintptr
+	hash	uint32
+	_unused	uint8
+	align	uint8
+	fieldalign	uint8
+	kind	uint8
+	alg	unsafe.Pointer
+	gc	[2]uintptr
+	_string	*string
+	x	*uncommontype
+	ptrto	*_type
+	zero	*byte
+}
+
+type method struct {
+	name	*string
+	pkgpath	*string
+	mtyp	*_type
+	typ	*_type
+	ifn	unsafe.Pointer
+	tfn	unsafe.Pointer
+}
+
+type uncommontype struct {
+	name	*string
+	pkgpath	*string
+	mhdr	[]byte
+	m	[0]method
+}
+
+type imethod struct {
+	name	*string
+	pkgpath	*string
+	_type	*_type
+}
+
+type interfacetype struct {
+	typ	_type
+	mhdr	[]byte
+	m	[0]imethod
+}
+
+type maptype struct {
+	typ	_type
+	key	*_type
+	elem	*_type
+	bucket	*_type
+	hmap	*_type
+	keysize	uint8
+	indirectkey	bool
+	valuesize	uint8
+	indirectvalue	bool
+	bucketsize	uint16
+}
+
+type chantype struct {
+	typ	_type
+	elem	*_type
+	dir	uintptr
+}
+
+type slicetype struct {
+	typ	_type
+	elem	*_type
+}
+
+type functype struct {
+	typ	_type
+	dotdotdot	bool
+	in	[]byte
+	out	[]byte
+}
+
+type ptrtype struct {
+	typ	_type
+	elem	*_type
+}
+
+type waitq struct {
+	first	*sudog
+	last	*sudog
+}
+
+type hchan struct {
+	qcount	uint
+	dataqsiz	uint
+	buf	*byte
+	elemsize	uint16
+	closed	uint32
+	elemtype	*_type
+	sendx	uint
+	recvx	uint
+	recvq	waitq
+	sendq	waitq
+	lock	mutex
+}
+
+const _CaseRecv = 1
+const _CaseSend = 2
+const _CaseDefault = 3
+type scase struct {
+	elem	unsafe.Pointer
+	_chan	*hchan
+	pc	uintptr
+	kind	uint16
+	so	uint16
+	receivedp	*bool
+	releasetime	int64
+}
+
+type _select struct {
+	tcase	uint16
+	ncase	uint16
+	pollorder	*uint16
+	lockorder	**hchan
+	scase	[1]scase
+}
+
+const _PROT_NONE = 0
+const _PROT_READ = 1
+const _PROT_WRITE = 2
+const _PROT_EXEC = 4
+const _MAP_ANON = 1
+const _MAP_PRIVATE = 2
+const _DUPLICATE_SAME_ACCESS = 2
+const _THREAD_PRIORITY_HIGHEST = 2
+const _SIGINT = 2
+const _CTRL_C_EVENT = 0
+const _CTRL_BREAK_EVENT = 1
+const _CONTEXT_CONTROL = 1048577
+const _CONTEXT_FULL = 1048587
+const _EXCEPTION_ACCESS_VIOLATION = 3221225477
+const _EXCEPTION_BREAKPOINT = 2147483651
+const _EXCEPTION_FLT_DENORMAL_OPERAND = 3221225613
+const _EXCEPTION_FLT_DIVIDE_BY_ZERO = 3221225614
+const _EXCEPTION_FLT_INEXACT_RESULT = 3221225615
+const _EXCEPTION_FLT_OVERFLOW = 3221225617
+const _EXCEPTION_FLT_UNDERFLOW = 3221225619
+const _EXCEPTION_INT_DIVIDE_BY_ZERO = 3221225620
+const _EXCEPTION_INT_OVERFLOW = 3221225621
+const _INFINITE = 4294967295
+const _WAIT_TIMEOUT = 258
+const _EXCEPTION_CONTINUE_EXECUTION = -1
+const _EXCEPTION_CONTINUE_SEARCH = 0
+type systeminfo struct {
+	anon0	[4]byte
+	dwpagesize	uint32
+	lpminimumapplicationaddress	*byte
+	lpmaximumapplicationaddress	*byte
+	dwactiveprocessormask	uint64
+	dwnumberofprocessors	uint32
+	dwprocessortype	uint32
+	dwallocationgranularity	uint32
+	wprocessorlevel	uint16
+	wprocessorrevision	uint16
+}
+
+type exceptionrecord struct {
+	exceptioncode	uint32
+	exceptionflags	uint32
+	exceptionrecord	*exceptionrecord
+	exceptionaddress	*byte
+	numberparameters	uint32
+	pad_cgo_0	[4]byte
+	exceptioninformation	[15]uint64
+}
+
+type m128a struct {
+	low	uint64
+	high	int64
+}
+
+type context struct {
+	p1home	uint64
+	p2home	uint64
+	p3home	uint64
+	p4home	uint64
+	p5home	uint64
+	p6home	uint64
+	contextflags	uint32
+	mxcsr	uint32
+	segcs	uint16
+	segds	uint16
+	seges	uint16
+	segfs	uint16
+	seggs	uint16
+	segss	uint16
+	eflags	uint32
+	dr0	uint64
+	dr1	uint64
+	dr2	uint64
+	dr3	uint64
+	dr6	uint64
+	dr7	uint64
+	rax	uint64
+	rcx	uint64
+	rdx	uint64
+	rbx	uint64
+	rsp	uint64
+	rbp	uint64
+	rsi	uint64
+	rdi	uint64
+	r8	uint64
+	r9	uint64
+	r10	uint64
+	r11	uint64
+	r12	uint64
+	r13	uint64
+	r14	uint64
+	r15	uint64
+	rip	uint64
+	anon0	[512]byte
+	vectorregister	[26]m128a
+	vectorcontrol	uint64
+	debugcontrol	uint64
+	lastbranchtorip	uint64
+	lastbranchfromrip	uint64
+	lastexceptiontorip	uint64
+	lastexceptionfromrip	uint64
+}
+
+type overlapped struct {
+	internal	uint64
+	internalhigh	uint64
+	anon0	[8]byte
+	hevent	*byte
+}
+
+var loadlibrary	unsafe.Pointer
+var getprocaddress	unsafe.Pointer
+var getqueuedcompletionstatusex	unsafe.Pointer
+const _NSIG = 65
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+const _KindBool = 1
+const _KindInt = 2
+const _KindInt8 = 3
+const _KindInt16 = 4
+const _KindInt32 = 5
+const _KindInt64 = 6
+const _KindUint = 7
+const _KindUint8 = 8
+const _KindUint16 = 9
+const _KindUint32 = 10
+const _KindUint64 = 11
+const _KindUintptr = 12
+const _KindFloat32 = 13
+const _KindFloat64 = 14
+const _KindComplex64 = 15
+const _KindComplex128 = 16
+const _KindArray = 17
+const _KindChan = 18
+const _KindFunc = 19
+const _KindInterface = 20
+const _KindMap = 21
+const _KindPtr = 22
+const _KindSlice = 23
+const _KindString = 24
+const _KindStruct = 25
+const _KindUnsafePointer = 26
+const _KindDirectIface = 32
+const _KindGCProg = 64
+const _KindNoPointers = 128
+const _KindMask = 31
+const _StackSystem = 4096
+const _StackMin = 2048
+const _FixedStack0 = 6144
+const _FixedStack1 = 6143
+const _FixedStack2 = 8191
+const _FixedStack3 = 8191
+const _FixedStack4 = 8191
+const _FixedStack5 = 8191
+const _FixedStack6 = 8191
+const _FixedStack = 8192
+const _StackBig = 4096
+const _StackGuard = 4608
+const _StackSmall = 128
+const _StackLimit = 384
+var sizeof_c_mstats	uintptr
+var maxmem	uintptr
+var end	[0]byte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+var memprofilerate	int
+var emptymspan	mspan
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+const gcBits = 4
+const wordsPerBitmapByte = 2
+const insData = 1
+const insArray = 2
+const insArrayEnd = 3
+const insEnd = 4
+const _BitsPerPointer = 2
+const _BitsMask = 3
+const _PointersPerByte = 4
+const _BitsDead = 0
+const _BitsScalar = 1
+const _BitsPointer = 2
+const _BitsMultiWord = 3
+const _BitsIface = 2
+const _BitsEface = 3
+const _MaxGCMask = 64
+const bitBoundary = 1
+const bitMarked = 2
+const bitMask = 3
+const bitPtrMask = 12
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+const _Debug = 0
+const _DebugPtrs = 0
+const _ConcurrentSweep = 1
+const _WorkbufSize = 4096
+const _FinBlockSize = 4096
+const _RootData = 0
+const _RootBss = 1
+const _RootFinalizers = 2
+const _RootSpans = 3
+const _RootFlushCaches = 4
+const _RootCount = 5
+var oneptr	[0]byte
+type workbuf struct {
+	node	lfnode
+	nobj	uintptr
+	obj	[509]*byte
+}
+
+var data	[0]byte
+var edata	[0]byte
+var bss	[0]byte
+var ebss	[0]byte
+var gcdata	[0]byte
+var gcbss	[0]byte
+var finptrmask	[128]byte
+var allfin	*finblock
+var gclock	mutex
+var badblock	[1024]uintptr
+var nbadblock	int32
+var bgsweepv	funcval
+type workdata struct {
+	full	uint64
+	empty	uint64
+	pad0	[64]byte
+	nproc	uint32
+	tstart	int64
+	nwait	uint32
+	ndone	uint32
+	alldone	note
+	markfor	*parfor
+	spans	**mspan
+	nspan	uint32
+}
+
+var work	workdata
+var finalizer1	[0]byte
+type sweepdata struct {
+	g	*g
+	parked	bool
+	spanidx	uint32
+	nbgsweep	uint32
+	npausesweep	uint32
+}
+
+var sweep	sweepdata
+type gc_args struct {
+	start_time	int64
+	eagersweep	bool
+}
+
+const bitmapChunk = 8192
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+const _GoidCacheBatch = 16
+var m0	m
+var g0	g
+var extram	*m
+var allglock	mutex
+var buildversion	string
+var _cgo_init	unsafe.Pointer
+var _cgo_malloc	unsafe.Pointer
+var _cgo_free	unsafe.Pointer
+var cgomalloc	unsafe.Pointer
+var cgofree	unsafe.Pointer
+var _cgo_thread_start	unsafe.Pointer
+type cgothreadstart struct {
+	g	*g
+	tls	*uintptr
+	fn	unsafe.Pointer
+}
+
+type profstate struct {
+	lock	uint32
+	hz	int32
+}
+
+var prof	profstate
+var etext	[0]byte
+type pdesc struct {
+	schedtick	uint32
+	schedwhen	int64
+	syscalltick	uint32
+	syscallwhen	int64
+}
+
+var experiment	[0]int8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+type parforthread struct {
+	pos	uint64
+	nsteal	uint64
+	nstealcnt	uint64
+	nprocyield	uint64
+	nosyield	uint64
+	nsleep	uint64
+	pad	[64]byte
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+const _StackDebug = 0
+const _StackFromSystem = 0
+const _StackFaultOnFree = 0
+const _StackPoisonCopy = 0
+const _StackCache = 1
+var stackpool	[3]mspan
+var stackpoolmu	mutex
+var stackfreequeue	stack
+var mapnames	[0]*uint8
+type adjustinfo struct {
+	old	stack
+	delta	uintptr
+}
+
+const cb_max = 2000
diff --git a/src/runtime/zsys_windows_amd64.s b/src/runtime/zsys_windows_amd64.s
new file mode 100644
index 0000000..8a7b026
--- /dev/null
+++ b/src/runtime/zsys_windows_amd64.s
@@ -0,0 +1,2011 @@
+// auto generated by go tool dist
+
+// runtime·callbackasm is called by external code to
+// execute Go implemented callback function. It is not
+// called from the start, instead runtime·compilecallback
+// always returns address into runtime·callbackasm offset
+// appropriately so different callbacks start with different
+// CALL instruction in runtime·callbackasm. This determines
+// which Go callback function is executed later on.
+TEXT runtime·callbackasm(SB),7,$0
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	CALL	runtime·callbackasm1(SB)
+	RET
diff --git a/src/runtime/zversion.go b/src/runtime/zversion.go
index 1041607..c284222 100644
--- a/src/runtime/zversion.go
+++ b/src/runtime/zversion.go
@@ -2,6 +2,6 @@
 
 package runtime
 
-const defaultGoroot = `/tmp/go`
+const defaultGoroot = `./prebuilts/go/linux-x86`
 const theVersion = `go1.4.2`
 var buildVersion = theVersion