! __.PKGDEF 0 0 0 644 32135 ` go object linux amd64 go1.23.2 GOAMD64=v1 X:regabiwrappers,regabiargs,coverageredesign build id "ETksv9UNB-KVaFBLPezf/gz9vBP6OtTjFme3nMNlp" $$B u24Q&]z 0;JPeq} ,1AHYaw!,9=DMQ]aw}!&+-1AHW]jn{ bmqT]bosx !#klpv|!)38:;<BFJPZ`drw     " * 5 6 ? E S ] e  d h k l m x  - g   & / 7 > F J N 17BPU^dmuy}HFQZcg5GYk~   &,16<BHNTZ`flrx~-hu$.BO_y ;Nh,9J^fw#,5>GPYbkt} (1:CLU^gpyjq#)06=@FMSZ]cjpw{~KQW^a !'-36<BHOvy|     % + A F K Q p t w !!!!"!(!.!4!:!@!F!L!O!b!!!!!!!!!!!!!!!!""!"*"."A"i"o"r"{"""""""########/$5$<$C$J$M$T$$$$$$$ %%%%#%<%C%J%o%u%%%%%%%%%%% &&&J&Q&Y&\&c&j&q&x&&&&&&&&&&&&&&&&&&&&' ''''#'*'2'9'@'G'N'U'\'c'k'r'y'''''''''''''''''''0(7(>(V(](e(h(o(v(}(((((((((((((((((((() )))")))0)7)>)E)L)S)Z)a)h)o)v)})))))))))))))))))))* *** *'*/*6*=*D*K*R*Y*`*g*n*u*|*******************+ +=+D+K+c+j+r+y++++++++++++++++++++, ,,,",),0,7,>,E,L,S,Z,a,h,o,v,},,,,,,,,,,,,,,,,,,,- ---!-)-0-7->-E-L-S-Z-a-h-o-v-}-------------------.....!.(...4.;.A.G.N.T.Z.`.f.l.r.x.....// 0!00000001z12.333 45556l6y66667Q7_7m7^;k;y;;;?AAB$BCBE[HhHHHHAJLJWJcJgJlJmJnJJJJJJJJJJJKK`KvKKKKKKKKKKL LL%L/L7L@LLLLLLMMNNN"NN:O@OVOXO`OOOOOOOOOOOOOOOOP PPP!P)P1P9PAPIP)QAQIQQQYQaQiQqQyQQQQQQQQQQQQQQQQQR RRR!R)R1R9RAR~RR3SOTU%VOVVX/XX [>[h[ ^s^V``;accfhFhyhhhijecdhcryptohashioerrorsunsafeinternal/reflectlitereflectliteinternal/goarchgoarchinternal/unsafeheaderunsafeheaderinternal/abiabiruntimeinternal/cpucpuinternal/runtime/atomicatomicruntime/internal/mathmathruntime/internal/syssysinternal/goosgoosinternal/goexperimentgoexperimentinternal/coverage/rtcovrtcovinternal/bytealgbytealginternal/godebugsgodebugsinternal/profilerecordprofilerecordinternal/runtime/syscallsyscallinternal/stringslitestringsliteinternal/runtime/exithookexithookinternal/chacha8randchacha8randinternal/byteorderbyteordersyncsync/atomicinternal/raceracestrconvmath/bitsbitsunicode/utf8utf8crypto/internal/boringboringcrypto/ciphercipherbytesunicodecrypto/internal/aliasaliascrypto/subtlesubtlecrypto/internal/boring/sigsigcrypto/internal/nistecnisteccrypto/internal/nistec/fiatfiatembedio/fsfstimeinternal/godebuggodebuginternal/bisectbisectinternal/itoaitoainternal/asanasaninternal/msanmsaninternal/oserroroserrorpathslicescmpitercrypto/internal/randutilrandutilcrypto/internal/edwards25519/fieldfieldcrypto/ecdh/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/ecdh/ecdh.goGenerateKeyrand/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/io/io.goReadpbuiltinbytenerrerrorReadercurveprivateKey/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/boring/notboring.goPublicKeyBytesPublicKeyECDHesc:panicboringcrypto: not availablePrivateKeyECDHpublicKeykEqualx/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/crypto.goanyCurveesc:bufappendxxok/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/subtle/constant_time.goyConstantTimeComparelenviConstantTimeByteEqpublicKeyOnce/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/sync/once.godone/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/sync/atomic/type.go_LockUnlocknoCopyLoadStorevalSwapnewoldCompareAndSwapswappedAdddeltaAndmaskOrUint32m/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/sync/mutex.gostatesemaTryLocklockSlowunlockSlowMutexDoofdoSlowOnceECDHremotePrivateKeyPublickpubboringcrypto: ErrorprivateKeyToPublicKeyNewPrivateKeykeyNewPublicKeylocal/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/ecdh/nist.goP256PointStringcnistCurvenamenewPointscalarOrderTnistPointBytesXScalarBaseMultScalarMultSetBytes/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/randutil/randutil.gorMaybeReadByteReadFullminReadAtLeastp521OrdererrInvalidPrivateKey/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/errors/errors.gotextNewseerrorStringcrypto/ecdh: invalid private key sizeaisZeroaccbisLessUnreachable/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/boring/sig/sig.goStandardCryptocrypto/ecdh: internal error: converting the wrong key typecrypto/ecdh: internal error: nistec ScalarBaseMult failed for a fixed-size inputcrypto/ecdh: internal error: nistec ScalarBaseMult returned the identitycrypto/ecdh: invalid public key/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/nistec/p256_asm.gop256ElementzSetGeneratorSetqr1r2DoublescalarisInfinityoutaffineFromMontbytesXBytesCompressedbytesCompressedSelectp1p2condp256BaseMultp256OrdElementp256ScalarMultP256Pointesc:esc:esc:p256P384/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/nistec/p384.go/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/nistec/fiat/p384.go/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/nistec/fiat/p384_fiat64.gop384MontgomeryDomainFieldElementOnetIsZerot1t2SubMulSquare/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/nistec/fiat/p384_invert.goInvertP384ElementgeneratorTabletablep384Tableesc:P384Pointesc:p384P521/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/nistec/p521.go/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/nistec/fiat/p521.go/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/nistec/fiat/p521_fiat64.gop521MontgomeryDomainFieldElement/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/nistec/fiat/p521_invert.goP521Elementp521TableP521Pointp521/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/ecdh/x25519.goX25519x25519Curveesc:x25519PrivateKeySizex25519PublicKeySizex25519(*PublicKeyECDH).Bytes(*PrivateKeyECDH).PublicKey(*PublicKey).Bytes(*PublicKey).Equal(*PublicKey).Curve(*PrivateKey).Bytes(*PrivateKey).Equal(*PrivateKey).Curve(*PrivateKey).PublicKey(*x25519Curve).String(*x25519Curve).NewPrivateKey(*x25519Curve).NewPublicKey8      !"#$%&'()*+,-./01234567  !"#$%&'()*+,-./0123456717  _  ?                    !"#$%&'()*+,-./0`cnzncc!&(89_                 ! "#"$%$&'&() (*+*,-,. .//01 02 2 34356578"'7 9:#%&9; $;<<=>=?@?ABA CD)&* C   EF&EG+,G HI,3 45H  J- /J KL.KMN M% 0123% OPOQRQSTSUVUW WX67XYYZ Z[\[]^&]ffff|k:g:j!u!q:soo:{:&:&8!'(((())(())(ab^yz{|}~xv ,## # #*- - --(4444.46<<<% dehi WWWW l m 8 v7lmnq r    l v8 EFG !# #  #  #&y/,   ' 1&y42   % 9J;@>> BBBBBBBLM%& OOOOOVV[ [ [[[[ B [7 l2! !n^z%z5 :q  !tyxv<<%[  [       q           ^     ^     ^  ^     p^              8 ~h,i^&-   ~hi(29     ^K*K7KDq^= =C (   (       ^ "(y---# "A !$'(y()y) (0'a01`**-(y.)y/ .B-BC0033     V wZ\]^p_`xayb(|c odef&k~~~~/ ~7 ~   1"!oszzz%z5z!pryyyypw"$x%y&(|) DKKKKYY Y Y/ Yb bbb'&y02    ' &y42    %  8UWXY2222GG G G:yA@CDEFGHI     $!& 3% $#<=?KNPQRSTL$SSSddd dw w w  '    qab^    % &&&&( &9 &F &K KK K* K7KD Kiiii2 iCi) 6B !4HP   8 ~hi&-  ~hi(29   ^$== ==BFFFF (  ( S(ep;y*888$8BB B B' BO OOO)O5O , *$ !4"@#$  %. &>'J()"*+,-./01>234$56'7689:';<0=;>C?@'ABC%0DFEF GHI JI/K*9LMN" OPQ$ R    F(ep;%%%$%-- - -' -8 888)858?' ;!C"#'$%&%'G() *+,-,,./ 01*23 4+5 -5/67989:  ;.<=>>J?@&ABC$<D4E@@)xp;y "" " "- ") ))  )000 0+06666====8=HHH H+H9 Hd!d"d#$d%$d0&dj'j(j#)j%)j0*jp+p,p#-p%-p0.pv/v0v 1v.2v|3|4|56|!76|18 |;9|: ;: <: =>: .?: 1 (eh .     F(ep;%%%$%-- - -' -8 888)858?' ;!C"#'$%&%'G() *+,-,,./ 01*23 4+5 -5/67989:  ;.<=>>J?@&ABC$<D4E@@)xp;y "" " "- ") ))  )000 0+06666====8=HHH H+H9 Hd!d"d#$d%$d0&dj'j(j#)j%)j0*jp+p,p#-p%-p0.pv/v0v 1v.2v|3|4|56|!76|18 |;9|: ;: <: =>: .?: 1 (eh .   "qab^ ## ## #4 #A #,,,%,2,? ,666-6>6CCC$C1C= CMMMM/ MC!MK M,,>4~r}:<   NPrrpNrnlLr}68 N r1 rJL|z(=*=,>.?0>2>4>r`^RT@BDFH$"     I^F}rr;r024DFHJPGRBTVXKZ\B^`AhjJ rpr&t|B~KBNrd)fhjlBnpr@t@v@x?zBrR"r&BKBNr;B@@@?BrZ$r@B&(*,.0fbn%p   !"#   $$$t yHyIyIyht zHzIzIzh ~*+ ,"v NN O O OOO  P-(& %l,. vZ ZZZ Z Z [[ R[[ \\ ] ^  9^  ^^ ^ 9   _ _ _-_9_< ` 2 0&134  :        ;        2546 !! N ! !!!!!">" )l cc d ~gh , _m      i(b al,.  m     R     9    9     .;>  cl   7djkm v       d8ni^o!opqr:vs ltupvw  :    #  :         !!'     /  % ! q !! " (,  i^w ''' -/// / //    0  111 222 2  2 2  :2,2/23 33 4 :: 9 : :::: : :%:&:)O ;;; ; <  AAA A C CC C CCC DD 9D D"EwF GHI      , ^q(w    LL : LL L LL$ MM    MM  N OO V O O RO O O"O0 PP Q RRR XYY YYZZ [ [[ ]] ^ >>  > >>?  (    9    lpqei^ mvp,  j kk :kkkk ll l  mn n  n n  n nn nn'n+ oo : o o o rr r st t  t tt uu 9 uuuu yy y z { { {||}!  ,  ^qw  (i  V 9  : "                 % :037      ( ei^v m        !  (   :       $ :69=        + !  1 ! 6 %q   !, 4^q    -- : ---& ..  ..  / 0 0  0 1 1 2 2234, 5^q    DD : DDD% EE  EE  F G G  G H H I IIJKVs. $$ _go_.o 0 0 0 644 236253 ` go object linux amd64 go1.23.2 GOAMD64=v1 X:regabiwrappers,regabiargs,coverageredesign build id "ETksv9UNB-KVaFBLPezf/gz9vBP6OtTjFme3nMNlp" ! go120ldVs.7?' ,!3FX<_̃}Mcryptocrypto/internal/boringcrypto/subtleerrorsiosynccrypto/internal/nisteccrypto/internal/randutilinternal/byteordermath/bitscrypto/internal/edwards25519/fieldcrypto/ecdh.initgclocals·g2BeySu+wFnoycgXfElmcg==crypto/ecdh.(*PublicKey).Bytestype:[133]uint8gclocals·bb+LSCCik3x40Cn8eFqL9w==gclocals·Od6IYKVwEagxAjesR7vuiA==crypto/ecdh.(*PublicKey).Bytes.arginfo1crypto/ecdh.(*PublicKey).Bytes.argliveinfo/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/ecdh/ecdh.gotype:[]uint8type:intgo:info.*crypto/ecdh.PublicKeygo:info.[]uint8go:info.*[133]uint8crypto/ecdh.(*PublicKey).Equaltype:*crypto/ecdh.PublicKeygclocals·+w/oGqR9Rpdjr3re0n5X2Q==gclocals·5g4oFTvWyfC46dqCP6Eetw==crypto/ecdh.(*PublicKey).Equal.arginfo1crypto/ecdh.(*PublicKey).Equal.argliveinfo/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/subtle/constant_time.gocrypto/subtle.ConstantTimeComparecrypto/subtle.ConstantTimeByteEqgo:info.crypto.PublicKeygo:info.boolgo:info.crypto/subtle.ConstantTimeCompare$abstractgo:info.crypto/subtle.ConstantTimeByteEq$abstractcrypto/ecdh.(*PublicKey).Curvegclocals·ZzMiPAiVBg7DJ6dh/CjSag==gclocals·VtCL4RdUwCqwXEPeyJllRA==crypto/ecdh.(*PublicKey).Curve.arginfo1crypto/ecdh.(*PublicKey).Curve.argliveinfotype:crypto/ecdh.Curvego:info.crypto/ecdh.Curvecrypto/ecdh.(*PrivateKey).ECDHtype:*errors.errorStringtype:errors.errorStringruntime.gcWriteBarrier1go:string."crypto/ecdh: private key and public key curves do not match"go:itab.*errors.errorString,errorgclocals·cPZ105Q1vLJoOORLabJUkw==gclocals·U0DkAtyMdMwLnutMYVo7Ww==crypto/ecdh.(*PrivateKey).ECDH.arginfo1crypto/ecdh.(*PrivateKey).ECDH.argliveinfo/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/errors/errors.goerrors.Newgo:info.*crypto/ecdh.PrivateKeygo:info.errorgo:info.errors.New$abstractcrypto/ecdh.(*PrivateKey).Bytestype:[66]uint8crypto/ecdh.(*PrivateKey).Bytes.arginfo1crypto/ecdh.(*PrivateKey).Bytes.argliveinfogo:info.*[66]uint8crypto/ecdh.(*PrivateKey).Equaltype:*crypto/ecdh.PrivateKeycrypto/ecdh.(*PrivateKey).Equal.arginfo1crypto/ecdh.(*PrivateKey).Equal.argliveinfogo:info.crypto.PrivateKeycrypto/ecdh.(*PrivateKey).Curvecrypto/ecdh.(*PrivateKey).Curve.arginfo1crypto/ecdh.(*PrivateKey).Curve.argliveinfocrypto/ecdh.(*PrivateKey).PublicKeycrypto/ecdh.(*PrivateKey).PublicKey.func1sync.(*Once).Dogclocals·r7PutJfj8/Xjw9W2T4J27Q==crypto/ecdh.(*PrivateKey).PublicKey.stkobjcrypto/ecdh.(*PrivateKey).PublicKey.arginfo1crypto/ecdh.(*PrivateKey).PublicKey.argliveinfotype:noalg.struct { F uintptr; X0 *crypto/ecdh.PrivateKey }go:info.crypto/ecdh.(*PrivateKey).PublicKey$abstractruntime.gcWriteBarrier2crypto/ecdh..stmp_8gclocals·DsEZEqsV1VFgO2VgUUolkQ==gclocals·Mm0gco9EDrAQMpAMe7GlDw==/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/boring/notboring.gocrypto/internal/boring.(*PrivateKeyECDH).PublicKeytype:**crypto/ecdh.PublicKeytype:**crypto/internal/boring.PrivateKeyECDHgo:info.crypto/internal/boring.(*PrivateKeyECDH).PublicKey$abstractcrypto/ecdh.(*PrivateKey).Publiccrypto/ecdh.(*PrivateKey).Public.(*PrivateKey).PublicKey.func1crypto/ecdh.(*PrivateKey).Public.stkobjcrypto/ecdh.(*PrivateKey).Public.arginfo1crypto/ecdh.(*PrivateKey).Public.argliveinfotype:crypto.PublicKeycrypto/internal/boring.(*PublicKeyECDH).Bytestype:crypto/ecdh.PublicKeygo:string."boringcrypto: "gclocals·Xu4NijPRinf///4s/1zhiQ==gclocals·XK/fIfNVqrcPNYlwb/eEnQ==go:info.*crypto/internal/boring.PublicKeyECDHcrypto/ecdh.newBoringPrivateKeytype:crypto/ecdh.PrivateKeyruntime.wbZerogclocals·B7IQ9ZAm+bFJhhnz6ihq1A==gclocals·zu67YanSXoauiEDyWacu8g==crypto/ecdh.newBoringPrivateKey.arginfo1crypto/ecdh.newBoringPrivateKey.argliveinfo/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/ecdh/nist.gogo:info.*crypto/internal/boring.PrivateKeyECDHcrypto/ecdh.isZerogclocals·wgcWObbY2HYnK2SU/U22lA==gclocals·J5F+7Qw7O7ve2QcWC7DpeQ==crypto/ecdh.isZero.arginfo1crypto/ecdh.isZero.argliveinfogo:info.crypto/ecdh.isZero$abstractcrypto/ecdh.isLessinternal/byteorder.LeUint64runtime.panicIndexcrypto/ecdh..stmp_11crypto/ecdh..stmp_10gclocals·kVYEgX1W3ETyu6tg6vZ8lw==gclocals·KPvG3XfAPUbWf5fguWSJfg==crypto/ecdh.isLess.arginfo1crypto/ecdh.isLess.argliveinfotype:[72]uint8go:info.uint64go:info.intcrypto/ecdh.P256type:*crypto/ecdh.nistCurve[*crypto/internal/nistec.P256Point]crypto/ecdh.p256go:itab.*crypto/ecdh.nistCurve[*crypto/internal/nistec.P256Point],crypto/ecdh.Curvegclocals·CnDyI2HjYXFz19SsOj98tw==crypto/ecdh.P384type:*crypto/ecdh.nistCurve[*crypto/internal/nistec.P384Point]crypto/ecdh.p384go:itab.*crypto/ecdh.nistCurve[*crypto/internal/nistec.P384Point],crypto/ecdh.Curvecrypto/ecdh.P521type:*crypto/ecdh.nistCurve[*crypto/internal/nistec.P521Point]crypto/ecdh.p521go:itab.*crypto/ecdh.nistCurve[*crypto/internal/nistec.P521Point],crypto/ecdh.Curvecrypto/ecdh.X25519type:*crypto/ecdh.x25519Curvecrypto/ecdh.x25519go:itab.*crypto/ecdh.x25519Curve,crypto/ecdh.Curve/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/ecdh/x25519.gocrypto/ecdh.(*x25519Curve).Stringgo:string."X25519"gclocals·Plqv2ff52JtlYaDd2Rwxbg==crypto/ecdh.(*x25519Curve).String.arginfo1crypto/ecdh.(*x25519Curve).String.argliveinfogo:info.*crypto/ecdh.x25519Curvego:info.stringcrypto/ecdh.(*x25519Curve).GenerateKeycrypto/ecdh.x25519PrivateKeySizecrypto/internal/randutil.MaybeReadByteio.ReadAtLeastruntime.zerobasego:string."crypto/ecdh: invalid private key size"gclocals·KJJPnfuNJB5NXYIhyRx6dw==gclocals·NtjWZGSwX4ZH64O5iNubAg==crypto/ecdh.(*x25519Curve).GenerateKey.arginfo1crypto/ecdh.(*x25519Curve).GenerateKey.argliveinfo/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/io/io.goio.ReadFullcrypto/ecdh.(*x25519Curve).NewPrivateKeygo:info.io.Readergo:info.*uint8go:info.uintptrgo:info.io.ReadFull$abstractgo:info.crypto/ecdh.(*x25519Curve).NewPrivateKey$abstractgclocals·KVu+5lfa+OPfSU1fepbWbw==gclocals·Ip+Ev5qTzaVPmI0gnYdtTA==crypto/ecdh.(*x25519Curve).NewPrivateKey.arginfo1crypto/ecdh.(*x25519Curve).NewPrivateKey.argliveinfocrypto/ecdh.(*x25519Curve).privateKeyToPublicKeycrypto/ecdh.x25519PublicKeySizecrypto/ecdh.x25519ScalarMultcrypto/ecdh..stmp_12gclocals·bJ0/uZeA8bXlS0E/CrC+kg==gclocals·8hAYzrTR8ETzgebkiqnrIg==crypto/ecdh.(*x25519Curve).privateKeyToPublicKey.arginfo1crypto/ecdh.(*x25519Curve).privateKeyToPublicKey.argliveinfotype:*[]uint8type:[32]uint8go:info.[32]uint8crypto/ecdh.(*x25519Curve).NewPublicKeygo:string."crypto/ecdh: invalid public key"crypto/ecdh.(*x25519Curve).NewPublicKey.arginfo1crypto/ecdh.(*x25519Curve).NewPublicKey.argliveinfocrypto/ecdh.(*x25519Curve).ecdhcrypto/ecdh.x25519SharedSecretSizego:string."crypto/ecdh: bad X25519 remote ECDH input: low order point"gclocals·v4SgpAJoPVJhnfD5zGjrIQ==gclocals·NFaR54dbUw/Mk/qxSxAw/A==crypto/ecdh.(*x25519Curve).ecdh.arginfo1crypto/ecdh.(*x25519Curve).ecdh.argliveinfocrypto/internal/edwards25519/field.(*Element).SetBytescrypto/internal/edwards25519/field.feOnecrypto/internal/edwards25519/field.(*Element).Swapcrypto/internal/edwards25519/field.(*Element).Subtractcrypto/internal/edwards25519/field.(*Element).Addcrypto/internal/edwards25519/field.feMulcrypto/internal/edwards25519/field.feSquarecrypto/internal/edwards25519/field.(*Element).Mult32crypto/internal/edwards25519/field.(*Element).Invertcrypto/internal/edwards25519/field.(*Element).bytesgclocals·2SsLsz3JQLr7akwvwAiBKg==gclocals·5MUacLguEE/j1J9g9r+XFQ==crypto/ecdh.x25519ScalarMult.arginfo1crypto/ecdh.x25519ScalarMult.argliveinfo/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/edwards25519/field/fe.gocrypto/internal/edwards25519/field.(*Element).Onecrypto/internal/edwards25519/field.(*Element).Setcrypto/internal/edwards25519/field.(*Element).Multiplycrypto/internal/edwards25519/field.(*Element).Squarecrypto/internal/edwards25519/field.(*Element).Bytestype:crypto/internal/edwards25519/field.Elementgo:info.crypto/internal/edwards25519/field.Elementgo:info.uint8go:info.crypto/internal/edwards25519/field.(*Element).One$abstractgo:info.crypto/internal/edwards25519/field.(*Element).Set$abstractgo:info.crypto/internal/edwards25519/field.(*Element).Multiply$abstractgo:info.crypto/internal/edwards25519/field.(*Element).Square$abstractgo:info.crypto/internal/edwards25519/field.(*Element).Bytes$abstractcrypto/ecdh.(*nistCurve[go.shape.*uint8]).ecdhcrypto/internal/boring/sig.StandardCryptogclocals·ZAr2yj5Df34b9yBzwBtlNA==gclocals·VlVUyD8a3xkgXf66O9UgWw==crypto/ecdh.(*nistCurve[go.shape.*uint8]).ecdh.arginfo1crypto/ecdh.(*nistCurve[go.shape.*uint8]).ecdh.argliveinfocrypto/internal/boring.Unreachabletype:*[17]uintptrgo:info.*crypto/ecdh.nistCurve[go.shape.*uint8]go:info.go.shape.*uint8go:info.crypto/internal/boring.Unreachable$abstractcrypto/ecdh.(*nistCurve[go.shape.*uint8]).NewPublicKeygclocals·4fIAbS6xQ8Zr47DnEVMjNQ==gclocals·Uug4As41d7A+FGWPCtYPyQ==crypto/ecdh.(*nistCurve[go.shape.*uint8]).NewPublicKey.arginfo1crypto/ecdh.(*nistCurve[go.shape.*uint8]).NewPublicKey.argliveinfocrypto/ecdh.(*nistCurve[go.shape.*uint8]).privateKeyToPublicKeycrypto/ecdh..stmp_16crypto/ecdh..stmp_15crypto/ecdh..stmp_14gclocals·lGVFH+avNg4j4zPwWZ2PGw==gclocals·kEZHWTe23Su5ZV4sMUMhqw==crypto/ecdh.(*nistCurve[go.shape.*uint8]).privateKeyToPublicKey.arginfo1crypto/ecdh.(*nistCurve[go.shape.*uint8]).privateKeyToPublicKey.argliveinfocrypto/ecdh.(*nistCurve[go.shape.*uint8]).NewPrivateKeycrypto/ecdh.errInvalidPrivateKeygclocals·WSsJpMIJulZGlLAfeShKgg==gclocals·4moEpINeYWqzlhd4N0m0JA==crypto/ecdh.(*nistCurve[go.shape.*uint8]).NewPrivateKey.arginfo1crypto/ecdh.(*nistCurve[go.shape.*uint8]).NewPrivateKey.argliveinfocrypto/ecdh.(*nistCurve[go.shape.*uint8]).GenerateKeycrypto/ecdh.p521Ordergclocals·OFioJWHIsU83m5HPUQm1iw==gclocals·DfrttA3hzem+Xb1DcYT4+A==crypto/ecdh.(*nistCurve[go.shape.*uint8]).GenerateKey.arginfo1crypto/ecdh.(*nistCurve[go.shape.*uint8]).GenerateKey.argliveinfocrypto/ecdh.(*nistCurve[go.shape.*uint8]).Stringgclocals·nBbZVA4yqGGsQ2W2q3AxMA==crypto/ecdh.(*nistCurve[go.shape.*uint8]).String.arginfo1crypto/ecdh.(*nistCurve[go.shape.*uint8]).String.argliveinfogo:info.crypto/ecdh.(*nistCurve[go.shape.*uint8]).String$abstractcrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).ecdhcrypto/ecdh..dict.nistCurve[*crypto/internal/nistec.P521Point]gclocals·tVhvz7HlUKBn8J23aTqunQ==gclocals·CFG3to7kccxvuTqmYI0PLA==crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).ecdh.arginfo1crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).ecdh.argliveinfogo:info.*crypto/ecdh.nistCurve[*crypto/internal/nistec.P521Point]crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).NewPublicKeygclocals·jZtJ1ccH9bAYoe1wqsw9Mw==crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).NewPublicKey.arginfo1crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).NewPublicKey.argliveinfocrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).privateKeyToPublicKeygclocals·dGrMWTWIngKGfVYjHi0adA==crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).privateKeyToPublicKey.arginfo1crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).privateKeyToPublicKey.argliveinfocrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).NewPrivateKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).NewPrivateKey.arginfo1crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).NewPrivateKey.argliveinfocrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).GenerateKeygclocals·NkFz9ob8NrrpGtxjexQc5A==crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).GenerateKey.arginfo1crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).GenerateKey.argliveinfocrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).Stringcrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).String.arginfo1crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).String.argliveinfocrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).ecdhcrypto/ecdh..dict.nistCurve[*crypto/internal/nistec.P384Point]crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).ecdh.arginfo1crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).ecdh.argliveinfogo:info.*crypto/ecdh.nistCurve[*crypto/internal/nistec.P384Point]crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).NewPublicKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).NewPublicKey.arginfo1crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).NewPublicKey.argliveinfocrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).privateKeyToPublicKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).privateKeyToPublicKey.arginfo1crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).privateKeyToPublicKey.argliveinfocrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).NewPrivateKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).NewPrivateKey.arginfo1crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).NewPrivateKey.argliveinfocrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).GenerateKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).GenerateKey.arginfo1crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).GenerateKey.argliveinfocrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).Stringcrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).String.arginfo1crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).String.argliveinfocrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).ecdhcrypto/ecdh..dict.nistCurve[*crypto/internal/nistec.P256Point]crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).ecdh.arginfo1crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).ecdh.argliveinfogo:info.*crypto/ecdh.nistCurve[*crypto/internal/nistec.P256Point]crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).NewPublicKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).NewPublicKey.arginfo1crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).NewPublicKey.argliveinfocrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).privateKeyToPublicKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).privateKeyToPublicKey.arginfo1crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).privateKeyToPublicKey.argliveinfocrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).NewPrivateKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).NewPrivateKey.arginfo1crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).NewPrivateKey.argliveinfocrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).GenerateKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).GenerateKey.arginfo1crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).GenerateKey.argliveinfocrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).Stringcrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).String.arginfo1crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).String.argliveinfocrypto/ecdh.Curve.GenerateKeygclocals·5oiS2U8hia8j00V0kD7KFw==crypto/ecdh.Curve.GenerateKey.arginfo1crypto/ecdh.Curve.GenerateKey.argliveinfocrypto/ecdh.Curve.NewPrivateKeygclocals·zJMnysaNaMWKNZfIt7l5gg==crypto/ecdh.Curve.NewPrivateKey.arginfo1crypto/ecdh.Curve.NewPrivateKey.argliveinfocrypto/ecdh.Curve.NewPublicKeycrypto/ecdh.Curve.NewPublicKey.arginfo1crypto/ecdh.Curve.NewPublicKey.argliveinfocrypto/ecdh.Curve.ecdhgclocals·zGUqqwwlzdS9dUelAr58XQ==crypto/ecdh.Curve.ecdh.arginfo1crypto/ecdh.Curve.ecdh.argliveinfocrypto/ecdh.Curve.privateKeyToPublicKeycrypto/ecdh.Curve.privateKeyToPublicKey.arginfo1crypto/ecdh.Curve.privateKeyToPublicKey.argliveinfogo:cuinfo.producer.crypto/ecdhruntime.interequal·fruntime.memequal64·fruntime.gcbits.0100000000000000type:.namedata.*ecdh.Curve.type:*crypto/ecdh.Curveruntime.gcbits.0200000000000000type:.namedata.*func(io.Reader) (*ecdh.PrivateKey, error)-type:*func(io.Reader) (*crypto/ecdh.PrivateKey, error)type:func(io.Reader) (*crypto/ecdh.PrivateKey, error)type:.namedata.*ecdh.PrivateKey.runtime.gcbits.6600000000000000type:.namedata.*ecdh.PublicKey.runtime.gcbits.2600000000000000type:.importpath.crypto/ecdh.type:.namedata.curve-type:.namedata.publicKey-type:.namedata.boring-type:*crypto/internal/boring.PublicKeyECDHtype:.namedata.*func(*ecdh.PublicKey) []uint8-type:*func(*crypto/ecdh.PublicKey) []uint8type:func(*crypto/ecdh.PublicKey) []uint8type:.namedata.*func(*ecdh.PublicKey) ecdh.Curve-type:*func(*crypto/ecdh.PublicKey) crypto/ecdh.Curvetype:func(*crypto/ecdh.PublicKey) crypto/ecdh.Curvetype:.namedata.*func(*ecdh.PublicKey, crypto.PublicKey) bool-type:*func(*crypto/ecdh.PublicKey, crypto.PublicKey) booltype:func(*crypto/ecdh.PublicKey, crypto.PublicKey) booltype:.namedata.Bytes.type:.namedata.*func() []uint8-type:*func() []uint8type:func() []uint8type:.namedata.Curve.type:.namedata.*func() ecdh.Curve-type:*func() crypto/ecdh.Curvetype:func() crypto/ecdh.Curvetype:.namedata.Equal.type:.namedata.*func(crypto.PublicKey) bool-type:*func(crypto.PublicKey) booltype:func(crypto.PublicKey) booltype:.namedata.privateKey-type:.namedata.publicKeyOnce-type:*crypto/internal/boring.PrivateKeyECDHtype:sync.Oncetype:.namedata.*func(*ecdh.PrivateKey) []uint8-type:*func(*crypto/ecdh.PrivateKey) []uint8type:func(*crypto/ecdh.PrivateKey) []uint8type:.namedata.*func(*ecdh.PrivateKey) ecdh.Curve-type:*func(*crypto/ecdh.PrivateKey) crypto/ecdh.Curvetype:func(*crypto/ecdh.PrivateKey) crypto/ecdh.Curvetype:.namedata.*func(*ecdh.PrivateKey, *ecdh.PublicKey) ([]uint8, error)-type:*func(*crypto/ecdh.PrivateKey, *crypto/ecdh.PublicKey) ([]uint8, error)type:func(*crypto/ecdh.PrivateKey, *crypto/ecdh.PublicKey) ([]uint8, error)type:.namedata.*func(*ecdh.PrivateKey, crypto.PrivateKey) bool-type:*func(*crypto/ecdh.PrivateKey, crypto.PrivateKey) booltype:func(*crypto/ecdh.PrivateKey, crypto.PrivateKey) booltype:crypto.PrivateKeytype:.namedata.*func(*ecdh.PrivateKey) crypto.PublicKey-type:*func(*crypto/ecdh.PrivateKey) crypto.PublicKeytype:func(*crypto/ecdh.PrivateKey) crypto.PublicKeytype:.namedata.*func(*ecdh.PrivateKey) *ecdh.PublicKey-type:*func(*crypto/ecdh.PrivateKey) *crypto/ecdh.PublicKeytype:func(*crypto/ecdh.PrivateKey) *crypto/ecdh.PublicKeytype:.namedata.ECDH.type:.namedata.*func(*ecdh.PublicKey) ([]uint8, error)-type:*func(*crypto/ecdh.PublicKey) ([]uint8, error)type:func(*crypto/ecdh.PublicKey) ([]uint8, error)type:.namedata.*func(crypto.PrivateKey) bool-type:*func(crypto.PrivateKey) booltype:func(crypto.PrivateKey) booltype:.namedata.Public.type:.namedata.*func() crypto.PublicKey-type:*func() crypto.PublicKeytype:func() crypto.PublicKeytype:.namedata.PublicKey.type:.namedata.*func() *ecdh.PublicKey-type:*func() *crypto/ecdh.PublicKeytype:func() *crypto/ecdh.PublicKeytype:io.Readertype:.namedata.*func([]uint8) (*ecdh.PrivateKey, error)-type:*func([]uint8) (*crypto/ecdh.PrivateKey, error)type:func([]uint8) (*crypto/ecdh.PrivateKey, error)type:.namedata.*func([]uint8) (*ecdh.PublicKey, error)-type:*func([]uint8) (*crypto/ecdh.PublicKey, error)type:func([]uint8) (*crypto/ecdh.PublicKey, error)type:.namedata.GenerateKey.type:.namedata.NewPrivateKey.type:.namedata.NewPublicKey.type:.namedata.ecdh-type:.namedata.privateKeyToPublicKey-type:.namedata.*ecdh.x25519Curve-runtime.memequal0·fruntime.gcbits.type:crypto/ecdh.x25519Curvetype:.namedata.*func(*ecdh.x25519Curve, io.Reader) (*ecdh.PrivateKey, error)-type:*func(*crypto/ecdh.x25519Curve, io.Reader) (*crypto/ecdh.PrivateKey, error)type:func(*crypto/ecdh.x25519Curve, io.Reader) (*crypto/ecdh.PrivateKey, error)type:.namedata.*func(*ecdh.x25519Curve, []uint8) (*ecdh.PrivateKey, error)-type:*func(*crypto/ecdh.x25519Curve, []uint8) (*crypto/ecdh.PrivateKey, error)type:func(*crypto/ecdh.x25519Curve, []uint8) (*crypto/ecdh.PrivateKey, error)type:.namedata.*func(*ecdh.x25519Curve, []uint8) (*ecdh.PublicKey, error)-type:*func(*crypto/ecdh.x25519Curve, []uint8) (*crypto/ecdh.PublicKey, error)type:func(*crypto/ecdh.x25519Curve, []uint8) (*crypto/ecdh.PublicKey, error)type:.namedata.*func(*ecdh.x25519Curve) string-type:*func(*crypto/ecdh.x25519Curve) stringtype:func(*crypto/ecdh.x25519Curve) stringtype:.namedata.*func(*ecdh.x25519Curve, *ecdh.PrivateKey, *ecdh.PublicKey) ([]uint8, error)-type:*func(*crypto/ecdh.x25519Curve, *crypto/ecdh.PrivateKey, *crypto/ecdh.PublicKey) ([]uint8, error)type:func(*crypto/ecdh.x25519Curve, *crypto/ecdh.PrivateKey, *crypto/ecdh.PublicKey) ([]uint8, error)type:.namedata.*func(*ecdh.x25519Curve, *ecdh.PrivateKey) *ecdh.PublicKey-type:*func(*crypto/ecdh.x25519Curve, *crypto/ecdh.PrivateKey) *crypto/ecdh.PublicKeytype:func(*crypto/ecdh.x25519Curve, *crypto/ecdh.PrivateKey) *crypto/ecdh.PublicKeytype:.namedata.String.type:.namedata.*func() string-type:*func() stringtype:func() stringtype:.namedata.*ecdh.nistCurve[*crypto/internal/nistec.P521Point]-runtime.gcbits.0d00000000000000type:.namedata.*func() *nistec.P521Point-type:*func() *crypto/internal/nistec.P521Pointtype:func() *crypto/internal/nistec.P521Pointtype:*crypto/internal/nistec.P521Pointtype:.namedata.name-type:.namedata.newPoint-type:.namedata.scalarOrder-type:crypto/ecdh.nistCurve[*crypto/internal/nistec.P521Point]type:.namedata.*func(*ecdh.nistCurve[*crypto/internal/nistec.P521Point], io.Reader) (*ecdh.PrivateKey, error)-type:*func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P521Point], io.Reader) (*crypto/ecdh.PrivateKey, error)type:func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P521Point], io.Reader) (*crypto/ecdh.PrivateKey, error)type:.namedata.*func(*ecdh.nistCurve[*crypto/internal/nistec.P521Point], []uint8) (*ecdh.PrivateKey, error)-type:*func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P521Point], []uint8) (*crypto/ecdh.PrivateKey, error)type:func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P521Point], []uint8) (*crypto/ecdh.PrivateKey, error)type:.namedata.*func(*ecdh.nistCurve[*crypto/internal/nistec.P521Point], []uint8) (*ecdh.PublicKey, error)-type:*func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P521Point], []uint8) (*crypto/ecdh.PublicKey, error)type:func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P521Point], []uint8) (*crypto/ecdh.PublicKey, error)type:.namedata.*func(*ecdh.nistCurve[*crypto/internal/nistec.P521Point]) string-type:*func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P521Point]) stringtype:func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P521Point]) stringtype:.namedata.*func(*ecdh.nistCurve[*crypto/internal/nistec.P521Point], *ecdh.PrivateKey, *ecdh.PublicKey) ([]uint8, error)-type:*func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P521Point], *crypto/ecdh.PrivateKey, *crypto/ecdh.PublicKey) ([]uint8, error)type:func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P521Point], *crypto/ecdh.PrivateKey, *crypto/ecdh.PublicKey) ([]uint8, error)type:.namedata.*func(*ecdh.nistCurve[*crypto/internal/nistec.P521Point], *ecdh.PrivateKey) *ecdh.PublicKey-type:*func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P521Point], *crypto/ecdh.PrivateKey) *crypto/ecdh.PublicKeytype:func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P521Point], *crypto/ecdh.PrivateKey) *crypto/ecdh.PublicKeytype:.namedata.*ecdh.nistCurve[*crypto/internal/nistec.P384Point]-type:.namedata.*func() *nistec.P384Point-type:*func() *crypto/internal/nistec.P384Pointtype:func() *crypto/internal/nistec.P384Pointtype:*crypto/internal/nistec.P384Pointtype:crypto/ecdh.nistCurve[*crypto/internal/nistec.P384Point]type:.namedata.*func(*ecdh.nistCurve[*crypto/internal/nistec.P384Point], io.Reader) (*ecdh.PrivateKey, error)-type:*func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P384Point], io.Reader) (*crypto/ecdh.PrivateKey, error)type:func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P384Point], io.Reader) (*crypto/ecdh.PrivateKey, error)type:.namedata.*func(*ecdh.nistCurve[*crypto/internal/nistec.P384Point], []uint8) (*ecdh.PrivateKey, error)-type:*func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P384Point], []uint8) (*crypto/ecdh.PrivateKey, error)type:func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P384Point], []uint8) (*crypto/ecdh.PrivateKey, error)type:.namedata.*func(*ecdh.nistCurve[*crypto/internal/nistec.P384Point], []uint8) (*ecdh.PublicKey, error)-type:*func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P384Point], []uint8) (*crypto/ecdh.PublicKey, error)type:func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P384Point], []uint8) (*crypto/ecdh.PublicKey, error)type:.namedata.*func(*ecdh.nistCurve[*crypto/internal/nistec.P384Point]) string-type:*func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P384Point]) stringtype:func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P384Point]) stringtype:.namedata.*func(*ecdh.nistCurve[*crypto/internal/nistec.P384Point], *ecdh.PrivateKey, *ecdh.PublicKey) ([]uint8, error)-type:*func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P384Point], *crypto/ecdh.PrivateKey, *crypto/ecdh.PublicKey) ([]uint8, error)type:func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P384Point], *crypto/ecdh.PrivateKey, *crypto/ecdh.PublicKey) ([]uint8, error)type:.namedata.*func(*ecdh.nistCurve[*crypto/internal/nistec.P384Point], *ecdh.PrivateKey) *ecdh.PublicKey-type:*func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P384Point], *crypto/ecdh.PrivateKey) *crypto/ecdh.PublicKeytype:func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P384Point], *crypto/ecdh.PrivateKey) *crypto/ecdh.PublicKeytype:.namedata.*ecdh.nistCurve[*crypto/internal/nistec.P256Point]-type:.namedata.*func() *nistec.P256Point-type:*func() *crypto/internal/nistec.P256Pointtype:func() *crypto/internal/nistec.P256Pointtype:*crypto/internal/nistec.P256Pointtype:crypto/ecdh.nistCurve[*crypto/internal/nistec.P256Point]type:.namedata.*func(*ecdh.nistCurve[*crypto/internal/nistec.P256Point], io.Reader) (*ecdh.PrivateKey, error)-type:*func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P256Point], io.Reader) (*crypto/ecdh.PrivateKey, error)type:func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P256Point], io.Reader) (*crypto/ecdh.PrivateKey, error)type:.namedata.*func(*ecdh.nistCurve[*crypto/internal/nistec.P256Point], []uint8) (*ecdh.PrivateKey, error)-type:*func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P256Point], []uint8) (*crypto/ecdh.PrivateKey, error)type:func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P256Point], []uint8) (*crypto/ecdh.PrivateKey, error)type:.namedata.*func(*ecdh.nistCurve[*crypto/internal/nistec.P256Point], []uint8) (*ecdh.PublicKey, error)-type:*func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P256Point], []uint8) (*crypto/ecdh.PublicKey, error)type:func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P256Point], []uint8) (*crypto/ecdh.PublicKey, error)type:.namedata.*func(*ecdh.nistCurve[*crypto/internal/nistec.P256Point]) string-type:*func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P256Point]) stringtype:func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P256Point]) stringtype:.namedata.*func(*ecdh.nistCurve[*crypto/internal/nistec.P256Point], *ecdh.PrivateKey, *ecdh.PublicKey) ([]uint8, error)-type:*func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P256Point], *crypto/ecdh.PrivateKey, *crypto/ecdh.PublicKey) ([]uint8, error)type:func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P256Point], *crypto/ecdh.PrivateKey, *crypto/ecdh.PublicKey) ([]uint8, error)type:.namedata.*func(*ecdh.nistCurve[*crypto/internal/nistec.P256Point], *ecdh.PrivateKey) *ecdh.PublicKey-type:*func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P256Point], *crypto/ecdh.PrivateKey) *crypto/ecdh.PublicKeytype:func(*crypto/ecdh.nistCurve[*crypto/internal/nistec.P256Point], *crypto/ecdh.PrivateKey) *crypto/ecdh.PublicKeycrypto/internal/nistec.(*P521Point).ScalarBaseMultcrypto/internal/nistec.(*P521Point).Bytescrypto/internal/nistec.(*P521Point).SetBytescrypto/internal/nistec.(*P521Point).ScalarMultcrypto/internal/nistec.(*P521Point).BytesXcrypto/internal/nistec.(*P384Point).ScalarBaseMultcrypto/internal/nistec.(*P384Point).Bytescrypto/internal/nistec.(*P384Point).SetBytescrypto/internal/nistec.(*P384Point).ScalarMultcrypto/internal/nistec.(*P384Point).BytesXcrypto/internal/nistec.(*P256Point).ScalarBaseMultcrypto/internal/nistec.(*P256Point).Bytescrypto/internal/nistec.(*P256Point).SetBytescrypto/internal/nistec.(*P256Point).ScalarMultcrypto/internal/nistec.(*P256Point).BytesXgo:cuinfo.packagename.crypto/ecdherrors.(*errorString).Errortype:*crypto/internal/edwards25519/field.Elementgo:info.*crypto/internal/edwards25519/field.Elementgo:info.crypto/internal/boring.(*PublicKeyECDH).Bytes$abstractgo:string."crypto/ecdh: invalid private key"go:string."P-256"go:string."P-384"go:string."P-521"crypto/ecdh..inittaskcrypto..inittaskcrypto/internal/boring..inittaskerrors..inittaskio..inittasksync..inittaskcrypto/internal/nistec..inittaskcrypto/internal/randutil..inittaskcrypto/internal/edwards25519/field..inittaskcrypto/ecdh..stmp_0crypto/ecdh..stmp_2crypto/ecdh.p256Ordercrypto/ecdh..stmp_1crypto/ecdh..stmp_4crypto/ecdh.p384Ordercrypto/ecdh..stmp_3crypto/ecdh..stmp_6crypto/ecdh..stmp_5crypto/ecdh..stmp_7type:noalg.[32]uint8type:.namedata.*[32]uint8-type:noalg.*[32]uint8crypto/internal/nistec.NewP256Point·ftype:noalg.[48]uint8type:.namedata.*[48]uint8-type:noalg.*[48]uint8crypto/internal/nistec.NewP384Point·ftype:noalg.[66]uint8type:.namedata.*[66]uint8-type:noalg.*[66]uint8crypto/internal/nistec.NewP521Point·fgo:string."boringcrypto: not available"crypto/ecdh..stmp_9go:string."crypto/ecdh: internal error: mismatched isLess inputs"go:string."crypto/ecdh: internal error: isLess input too large"go:string."crypto/ecdh: internal error: converting the wrong key type"crypto/ecdh..stmp_13type:.eqfunc32runtime.memequal_varlentype:*[32]uint8go:string."crypto/ecdh: internal error: nistec ScalarBaseMult failed for a fixed-size input"go:string."crypto/ecdh: internal error: nistec ScalarBaseMult returned the identity"type:.namedata.*go.shape.*uint8-type:.importpath.go.shape.type:go.shape.*uint8type:*go.shape.*uint8type:.namedata.**ecdh.PublicKey-type:.namedata.**boring.PrivateKeyECDH-type:.namedata.*[133]uint8-type:.eqfunc133type:*[133]uint8type:.namedata.*[17]uintptr-type:.eqfunc136type:[17]uintptrtype:[]uintptrtype:.eqfunc66type:*[66]uint8type:.namedata.*[]uint8-type:.namedata.*ecdh.nistCurve[go.shape.*uint8]-type:.namedata.*func() go.shape.*uint8-type:*func() go.shape.*uint8type:func() go.shape.*uint8type:crypto/ecdh.nistCurve[go.shape.*uint8]type:*crypto/ecdh.nistCurve[go.shape.*uint8]type:.eqfunc72type:.namedata.*[72]uint8-type:*[72]uint8type:.namedata.*struct { F uintptr; X0 *ecdh.PrivateKey }-type:noalg.*struct { F uintptr; X0 *crypto/ecdh.PrivateKey }type:.namedata.F.type:.namedata.X0.crypto/internal/nistec.NewP256Pointcrypto/internal/nistec.NewP384Pointcrypto/internal/nistec.NewP521Point/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/nistec/p256_asm.go/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/crypto.go/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/sync/once.go/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/sync/atomic/type.go/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/sync/mutex.go/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/nistec/p384.go/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/nistec/fiat/p384.go/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/nistec/fiat/p384_fiat64.go/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/nistec/fiat/p384_invert.go/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/nistec/p521.go/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/nistec/fiat/p521.go/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/nistec/fiat/p521_fiat64.go/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/nistec/fiat/p521_invert.go/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/randutil/randutil.go/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/edwards25519/field/fe_arm64_noasm.go/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/edwards25519/field/fe_generic.go/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/internal/byteorder/byteorder.go/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/math/bits/bits.go/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/edwards25519/field/fe_amd64.go/mnt/disks/build-disk/src/android/build-tools-release/out/obj/go/src/crypto/internal/boring/sig/sig.go`V'ynf'8ieF |4҄nfE5DA`<0!"-r]]><_7> CFmός u%I"wV2` |f`"2XUgDxM_Xh UxQyXQyRycyh^zozo5{c{h|oo|o|ZiM}my}u/~d~Vc}s^fA5fZ%#f#< )_  @ >` fS#OOOXO!% &)(0 'o $?Z*=D8\ @Dx @BD[@K@`jDo "%` 1q` !p` &D` !0q` &` !>&` &;` 0 %` 1"C` 3` #p q p0Eq0q0kqBXq0~q``` +```2` a`P```` ``F`&` R`8``G` ```6` f`P```` ``F`&` V``F`?` .`8`G`B` o`4``:` |``@``z` ``O`M` ``P``4` F````{` ``` 9``` 9``` 9``` 9``3`` U`l```` $`8``\` ]```[` `8``X` `T`@``u` `p``2`` `8`c``` `8`h`r` `8``` `P`P``` `8```` ``F`)` -```'` ```$` ```#` ```$` ```"` `4`@``$` ```'` ```$` ```#` ```$` ```"` `4`@``$` ```'` ```$` ```#` ```$` ```"` `4`@``$` ``R`` g``Y`` h``Y`` g```` s``` a==>?zKQoooF`````````` `````7`` ```` `` `` ` ``````````````` ` `````8`` ```` `` `` ` ``` ```` ` ````````` ```` ` ````` ``!`!````````` ```` ` `````=`` ```` ```` ` ` ```` ` ` ```` ` ` ```` ` ```````````+````````````````````````````````+```````4``9` ``````!`` `````` ````````*``````` `3``` ```` `+` ` ```` `` `` ` ``````` ` ``````` ` ``` ```` ` ``````` ` ``````` ` ``` ```` ` ``````` ` ``````` ` ``` ```` ` ``````` ` ``````` ` ``` ```` ` ``````` ` ``````` ` ``` ```` ` ``````` ` ``````` ` ``` ```` ` ``` ```` ` ``````` ` ``````` ` ``````` ` ``` ```` ` ``= :>, >>0? M?b? {?.? 1<@#=@/AAA"AOB,dBB B/AC!2C$I`D;?@E18 F*7F)SG7gG)-HsH(HH 'I8}I*7J)J JJ K% K!EKMK?KL=JwM</ZN!\NNJP<P Q2@BOQ4)QZRnR R nR`l-T^kvU]PVB}Wok-Y]S@BZ4)Zn[`l\^kB^]P_B}o`oka]ST@BMc4)cnvd`le^kg]PThB};iokj]S@!5 ,o q r wr G;'rv  rAs5?Gs3kW1%Fs:vs +Fe:\tPTptH$## tt  'u'Gunu uv 0&v"'Vvw :Bw,ww""n " '*" "  ', *S" " ' *1"V "x '*(+(^ +(+ "  * , / " "  ' ) , " " "I"k(+"x " " " " "X *z-""/ 2-"b"1 4""9<0 3""(+"' "I %k("=!"_!7!:!""""?# BW#"$"6$HX$K$"B%"d%@% C%"S&"u&>& A&"F' 9h'<'"( "( I(L))") Q * Tq*"+ Z8+]+R8, U,"&- PH-S-K-.Nx.ID/L/Qb0 T0ZX1]1RX2 U2PF3S3K+4Nv4IB5L5Q`6 T6ZV7]7RV8 U8PD9S9K):Nt:": &; )';"o; (;+;'<*)<"i< < "<0< 3#=. >6"?#7$s5 &0'q@(H)Q*I+G,B-@.H0Q1I2G2B3@4H6Q7I 8G8B9:P;;S<'<V=t==6H>E8*?E8)@EH4m@E83@EH9AE88JAEPAE8AE@BE82BE@!BE8 BEH+pCE8*CEH5CE84,DEHLDE8KDEX;EE8:EEP4BFE83vFEH:FE89GEH3GE82GEP"0HE8!RHEHHE8HE@#*IE8"MIE@5~>EP4IE83IEP3SJE82JEPfKPKE8OBLEXNLE8M*MEXMME8LNEX+NE8*NEHf:OE8eOE`TOPE8SPEP*QE8=QE@.QE8-RE@=RAqLSE8pSEXoTE8nUEXnUE8mOVEXL WE8KXWEH XE8XE`uYE8t ZEP>E.ZE8-[E@=m[Aq\E8p\EXoe]E8n]EXn^E8m_EXL_E8K$`EH`E8saE`udbE8tbEP>E.cE8-cE@=9dAqdE8pUeEXo1fE8nfEXnygE8mgEXLhE8KhEHiE8?jE`u0kE8tkEP>3E>^(>/>5!nv 2E G1w 64y 2  69) @# 5B ?B HG UE] KD M3k" (A' >C 8>Uo 3qA8qAH(rA8qAHrA8crAHstE8PEHtAHuE8 E8, E8u_EHuE8uuEH"E8uEHuE8 CE8}vE8vE@+vA,vE8 w3wE8EH<|wA8;> A&q&=r&r2`` +X``2` a [goc}```` ! 9`F`&` RqU``G` J i``6` f```` `F`&` V`F`?` . h `G`B` o``:` |`@``z` - ;X`O`M` .8`P``4` FE```{`   `` 9`` 9`` 9Z`` 9`3`` U yM_```` $``\` ]``[` ^``X` `@``u` (9+am``2`` 2S )!`c``` /%"T"`h`r` ``` `P``` ```` `F`)` -``'` Au)``$` ``#` ``$` ``"` `@``$` ``'` A/``$` ``#` ``$` ``"` `@``$` ``'` A5``$` ``#` ``$` ``"` `@``$` `R`` g`Y`` h`Y`` g``` s`` a3"op p7p GpSp ap"p,psuf& P-256P-384P-521X25519t_R=AxGt_R=AxGۅ"1دjt\CaDy5[:q#p+8"prICڭ`SO GQho9(o`Mu_#j0mn۷:WۯOn9 ﳡVX)L D4śCC)!TՏ]v> G(n%غnbK*d?lr9(o`MuEEO[=MD7t/+R &Jo:q0v!]9OSA:G<> Y)c;U~~H0 A 2n\-9(o`Muϰ,l㢌!;Q>\͇(nyOaψcst08R&8"prICڭ`SO GQho9(o`Mu_#j0mn۷:WۯOn9 ﳡVX)'s[P-pz 4śCC)!TՏ]v> G(n%غnbK*d?lr9(o`MuEEO[=M"P8o6f,Ȋ-,ޥFL/ϧT$8>]i>3&Tyr } SRk "Y iG=9(o`MuYigO/h{"{48 n ?v-v\{NTj@کڳ.јN l#QLܶE:]AAKOnŀlR$檵h}Utc/jވ&eGUTϢJ fG5Qci -WNy|;N$t¾1D"Q 9(o`Mu~,\cpL5Ay:b~mSOe7.?P#wh<*`O7mh)h:M!JrK(|Ar SĞ6j\0e!MBh1nd{O& T7S$=aKSZö-~Nީ d*#w(53쌂9(o`Mu.e˺FcvFGdgqpf|E~xecbs[LoB;*DKMZЖoE iyҚqjrOF Y:4'u1g@@J=9(o`Mu5u.f@qe^V,X;e:JDI11D֦W(0U%ms2Fc7wGYklűH6}B~ܿV|v%9(o`Muc`"y%B +MzEhuہyx;x5)8<[A)^>/R8/8 M-L_y;.O/eZcZ-y%B +MzEhuہyx;x5dw0f^,/R8/8 M-L_y;.O/eZcZ-y%B +MzEhuہyx;x52[˅X*[uT4/R8/8 M-L_y;.O/eZcZ-y%B +MKT3(OķE|1ڇAQ/R8/8 M-L_y;.O/eZcZ-X6]z[c nxt xq4&YƍJ v̞j 'Iz p<9(o`Mu9(o`Mu9(o`MuW\~,>W ~Z0MCUt1h s$ U;[8W;^NөPisD@VD;i缮{Ow(w,pT μ3}(|9(o`MuPi ^,kȯ蚱)\Lem͟(.ht4"#{iLtq@eL [H-MkO*%c Y7J!f7@E+K,q9(o`MuF^9O9KY1چq?C6f oV1ja1]O,uC@H7l&>y2m}L+X$=nVY.ArBYw$Z9(o`MupphpPɋ9GA܁ 8P]1i &L;j㹹(4я8E;ΐ V,*OM'WluTHzpy. u 9(o`MuS1 ?Xfy5[,m?R#z3Κ+éd{ ۷a[Ng"o35t20)E,O+99(o`MuQ׆΀$v|d /D@}D)!SG"/h4хd*/g}◍$Hu8%""!%̟&tœObiϽkhf }c]>M9(o`Mue5);lapYk>cuzIW!H)0-b-\h}\HO0+|v;-?}4z?Өa[9(o`MuυW-{ Rٹ-xeJG^KEtgٳ1 YGd;;H7\ i{ef%{2VHV :V8i9(o`Mu/^ʣ ^Z!vޖ0STt}ﱒ&GNCTy=VO[ S~^8)?|=SJjqr~)@](RUtXOS9 9(o`Mui;7-趶cr~xW(n}$Nf"mn}Vs"/ix#DodI" th;oyrlc!]޹NfY1@q69(o`Mu g;ENN_L}"Њ"+ѕt}tDԆܡ#ó)tjDk-h_km0hcج{zj9(o`Muunt]֣=Ʒg)k|h5Ug Ƒaɻ4',U{82++ҹ 5jk+yɄ:aZnZâ9(o`Mu/ zmPlN]i/GB^ĨkАx;HH7ySykC90#J<~ xL}-.~LX;9(o`MuaOMȊlnW۷%؃!^ĨkАx|zHB @8RySykC;IN4TeQ1p_+bhCG9(o`MuG!m6R=G(/'VS:¾#j]H?1c'3T@Y@y<64s93}FEfWe=M]I<8 (P #N9(o`Mu^WC0M:%؃!^ĨkАx;/@cOjySykC;IN4TeQ1p_+bhCG9(o`MuG!m6R=G(/m.>] eyyHni30.J%]ux;~PAKGCsJΨAW<,ܫeN?Qx;'В9(o`Muс1:u;'dNWd  "xdHH1F] eyyHni30.J%]ux;~PAKGCsJΨAW<,ܫeN?Qx;'В9(o`Muс1:u;'dNWd  "xdHH1F] eyyHni30.J%]ux;~PAKGCsJΨAW<,ܫeN?Qx;'В9(o`Muс1:u;'dNWd  "xdHH1FQN#p}a8B#~{}4+ȥ/T*:_'-<%6J_Qv9(o`Mu'ԐЅM/s @fE}D UN1>QN#p}a8B#~{}4+ȥ/T*:_'-<%6J_Qv9(o`Mu'ԐЅM/s ӣܞ9$D UN1>QN#p}a8B#~{}4+ȥ3$xJ?RTQ5r@.[9(o`MuSz,GXi-hWw=8̽/`. 2n zyUr|~`ruISN.{0Is[,ÃK<ƍl;ʗth/^Xx9(o`Mu؛6.fNX#9AƷ~8y'_#&Y"ji 7hIqIkSU E=qa|Ҡzj׋$[ZV}?]2N\ } ź]15C}/ qέ!4? vF~v@;݁#Zs%u(l(÷Ջ]WRzMϲ@>)& 2\hn zF5m II6p&ewM=+&'BfګVQ:گiy1+#nJ*&({_j}(Fl ;O8Ѷh,p^~;*!Z@.ۖ)5"2Ya> 2E .d1SM̸)tPԖXL}sãSbk$H=7@#pC_h87\bv_boi'AW!ّ D-e#ֈn(4 곘R'mdcJ> Z)*M731bl5~h/حJL48p%5M[!k\'Ly -ْ[VyҦ*K:>;\ Ir:~b}Τ(,o>&*i*@u}*ltﲙ2moU \(Ǭh3GKe9$#Epy!E%ܮ6/ Ƽ8&/tH&W=׮3Ob`'3Ř6@q%Vzbq5v֕@VcT2Ճ'O)qW^kmaIETU)8* kHClVaQ; |boS'S;%Ư>3ŹfvZҝ.`vtj%A0Cu1A;UcqjCeMT6&%l `2IKj98x; J_.Y 165xiA̛8 DxS+h DxS+hMYH\ j&\3z. ,ɝ6xޯo){ͤht V&=,OMHu#KoV3B&^1ߚ QIic/)k"7M-r/}d%?R.a}Lt6#, <=oWR R_T0ɯx;*A_WR R_T(1@vWWR R_T0ɯx;*A_WR R_Tvni d L6Y ڏ䛺0ɯx;*A_WR R_Tڠs;B^¥)(*Y& !Y ڏ䛺0ɯx;*A_WR R_T)oueIKIvDœ2R!N!fYh2t|O'qsߎ oǀ ~4Mq~9jL30>v{k9 3zM^$Ze?B5^8y }$mrtIa=` KZ~8f ?I֓'v*G7Tw%J W=ޫȊ ^]hqTV'Mx0ɯx;*A_WR R_T ^:]ވaP4L&?6>(1@vWWR R_T!oXJH1i7~^麝)2[>I&,;o+Q{/Xߣd UH[=5Xőr;|*ۨn56#, <=oWR R_Tگ[>I&,;o+Q{/XߣdVh$1#"ե!sÙ%2.ҵ:9vO|3uI?t_q=%/M-XԮFh퓯&ۂ17ZJ3 cR5њ߁1j:e:yh&&], t3kW)OWR R_T]ݻNڙݎ1=H%T6:, RY88NWR R_Tcf1Y{0~*$̕)Q=Od"y1l^9()WR R_Tab >J6=iRt3zѤ>Y88NWR R_TXinh`A5g@6X&榭%Si5XuU0x:@\WR R_TڤC*>dV{}$:vEVHd eqڬ ]Vvu H1LeB "y1l^9()WR R_TU)ziJ.n0>4SsKdj*GWR R_TWp$!&L\̌$:vEVHdWR R_TSsKdj*GWR R_T.iemu ?\I/̶r;WR R_Tڸ.f6"uQlWR R_T"y1l^9()WR R_TSsKdj*GWR R_T$:vEVHdWR R_TSsKdj*GWR R_T?\I/̶r;WR R_Tڸ.f6"uQlWR R_T"y1l^9()WR R_TSsKdj*GWR R_T$:vEVHdWR R_TSsKdj*GWR R_T?\I/̶r;WR R_Tڸ.f6"uQlWR R_TUTl@ү!@斩[T WR R_Tl Wt}A*+Hܥ^aWR R_TA*+Hܥ^aWR R_T@zk8y7RJ<"LY:r5 0n' ĺjWR R_T} :bS1wjWR R_T -7CGOak0Y{.4QY\^_abdeghjkmnpprrttvwyzz}}&&()667:;JJNO__`cdqqsz{$$%,-JJLRS!!$-.RRST^^abrrtu$$'(88:;HHJKTTVWddfgttuwx%Kr !'+/37;@DIMRV]agkpty}     " ) - 4 8 = A I M S p t x      # + / 5 R q       ! " ( , - 3 7 ; ? C O S T X ^ a i j k l 0CVi}  +6I]p 2FYl+?Rex6i a 0*Sqy '%((E)**M++Q,Y,i,,,,,- -*-B-h-p-----..@.H.{...../6/f/////0/0K00 1k11K24\5626x666(7778819g99::?==>>>?^?z???-@e@@@]AABWBBB/C DDE0EFF[GwGGHHAI]IILLMMM2NNNlNNNNO4OQOOOOOEPPQVVWWXXMYiY=ZZ.[f[\[\\@]]a``acdfh0khkm+n9oqopKq.rfrSttu v\v+xxyyzq~ )oŀ܁Im.ބ{6ZчqqJf:a/Ό@cߏ4V*jϓSw8ŗ@d!ۚ{{TpGcڞB^՟<Xw $,,49>CILORUcgvzʢ008CFRU`iipУУأ 8H¤ŤѤԤߤ **2BJZbq¥¥ʥޥ'HVZpțЦۦAEQcckvy}ȧ˧ϧҧݧ3DoĨڨ!55=QUquũͩ (>NyȪѫݫ#DLXqqyȬ !)S[s­%EEMivծծݮ $(-1=HHP_chlwЯԯٯݯ  ++3@CJQ\eel|İϰڰڰ(,15@KKSaeimxıԱرݱ'22:GKPT_jjqŲв۲۲ )-15@KKSaeimyųճٳݳ $//6Coٴ+2CJ^eOyѶ6`з"_ FN^ҹ jȺ%gֻ3s¼"ݽ+_zڿ8F#/;G3CSxl+8FPr *-/<INPSU^`ceq '*6BSV`iln%(5B[`r,<EGRUXcnsu $13>MO^`kvxMHW*\k>Zv[?w?w?w7o7oOOWGW?w_w7w'_G_?w_wWw/GW[v% [    W   D l    M    M    %i!i1A1qQa!(-AkB|8''3QsI $Ii%A[x".PpI{ p G!(-Aq|8'3QsI $Ii%A[!18 Gd%u`!9Jg tzp!18 Gd%u`$ARo p'&0CpRrpp p!AR di,n@x1QV|y8ppp/Tqp!AnC,JNv,%!(%29It)!()29Id-!(-29I!7!(729I !;B3GN3Z3ah3oyy333333(5AF|o8v{pp-pAf kup!'.33C3Ubns|8pp1Npaz p!3BTvI1111y1111p'4WppB!'.13C1Ubns|8pp'DpSl p 3:5AH5T5Y`5gqy5555;a p 'a8  % %J %OV %jy   $ A Y s ,, -9-Fa v , - !-.C l,y, " 2 V,c 8 (0 (,08`P`hx6 (08HL(PTX\*`dhl,pt (,08`P`hx8y (08HL(PTX\*`dhl:ptx|<>  @ (,08`P`dAhlCptEx|28F (,!8` P (0 8HLAPTX\C`dhlEptx|T28[[[[[[[[9$#,;%w:'!=)c<+!?-O>/!#1+$3,&5.@7:<>N (5=AELX\FEXN>= (=AJJNFJYcimIw&{J.6J6}J>JPI%5J- (f=ANLN (Z=AROSFR^jptx|N!)%@DVP]aFVXN>=!)@D[NRF[^iosZ~&[.6[6}[>[PZ%5[-!)f@D_P )c(  + 3 INgSW _  N  " * AEkQW[% c r)vFk  O   @ H ^cphotxGpp r    ! ) >BtLPjtbftq}t  z     y(. 2ry7x<+@yHz,!iS37~AEr~Q`d~i}rv$~|~@}~a~O3tO3dO3!O3#+ @DOXNi>(0)EIUYFdp{aP6#+-5 cN -!5%F0<BFNN2:OS^bFmvz$N)1 FJUYFdpvz;Y!)?>BOS3aezp| Q+z+ !&*=AOSr`dos#~3333333$4 6G,737G?M6TX`os{J{ 2H},0}8GK7Sgcggo~AN708>S9b:mIqFX/HZN8@[9fQjvzFlNAIb9q:{YFg,>NG9AsZ9dQhswF ?+HN7~mV7?X9bOfrvF/v@e#+N q5'NBJ_OjUn|FNJRgOr]vFNS[oOyf}F N  K S gOq^uF N  I Q eOo\sF  N  D L `OjWny5F N   B J _cjUn|F N  J R gcr]vFNS[ocyf}FNKSgcq^uFNIQeco\sFNDL`cjWny5FNBJ_wjUn|FNJRgwr]vFNS[owyf}FNKSgwq^uFNIQewo\ s F NDL`wjWny 5F'9FJUa!);GKVb (:FJUaO 2@DRVGam)1CO[! (08d  (08t ( 0 8 (08  CI5Vl  U g !A[o tp |8!06p@Jvpp*: n '-5:MgI   >CRXpblpp0BINU\aho tCa p:k|8p7Repwp###!QAayy///9J###!(#7IIm%Aa4@Om5AUi'3AKe5AUi0<Ka".Ic4@Om5AUi'3AKe5AUi0<Ka".Ic4@Om5AUi'3AKe5AUi0<Ka".Ic`5T fhAe wpAe wx9X t,C Kj (0A (0" (,!8@ (0$ (,#8@ (0& (,%8@H (0( (,'8 (0* (,)8 (0, (,+8@ (0. (,-8@ (00 (,/8@ (02 (,18@HP (04 (,38@H (06 (,58@ (08 (,78@ (0: (,98@H (0< (,;8@ (0> (,=8 (0@ (,?8 (, 8@@H (0C (,B8@H (0E (,D8@H (0H (,G8!@@HP (0J (,I8!@HP (0L (,K8!@HP (0N (,M8!@ (0P (,O8!@HPX (0R (,Q8!@H (0T (,S8 (0V (,U8 (,d08`WP`hxV (0Y (,X8d@@HP (0[ (,Z8d@HP (0] (,\8d@HP (0_ (,^8d@ (0a (,`8d@HPX (0c (,b8d@H (0W8HLAP T X\C` d hlEptx|T  28 (0f (,e8 (,t08`gP`hxf (0i (,h8t@@HP (0k (,j8t@HP (0m (,l8t@HP (0o (,n8t@ (0q (,p8t@HPX (0s (,r8t@H (0g8HLAPTX\C`dhlEp t x|T2  8 (0v (,u8 (,08`wP`hxv (0y (,x8@@HP (0{ (,z8@HP (0} (,|8@HP (0 (,~8@ (0 (,8@HPX (0 (,8@H (0w8HLAPTX\C`dhlEptx|T28 d dddddddd ` T P ^  V(0d8d@dHdP Xd`dh px t tttttttt J > : H  @(0t8t@tHtP Xt`th px   $ )  %  ,(08@HP X`h px*2:4B)414-@'11;'404 : ;C @HP >F =H$99866 (0 (,08 (0 (,08 (0 (,08 (0 (,08 (08 (0 (0 (08 (,08 (0 (,08 (0 (,08 (0 (0 (0 (,8 (,08`P`hx (0 (0 (,08 (0 (,8PPXhp  7 MACB  D !GEF       H"#$%LJIK       M&'()PNO      Q*+,-TRS    ! " #U./XVW$% & ' ( ) * +Y"#01][Z\,- . / 0 1 2 3^&'23a_`45 6 7 8 9 : ;b4567ecd<= > ? @ A B Cf89ighDE F G H Ij4:;<mklJK L M N O P Qn=>rpoqRS T U V Ws?@ABvtuXY Z [ \ ] ^ _wCDEF{yxz`a b c d e f g|GHIJ~}hi j k l m n oDKpq r s t uDKvw x y z {DK|} ~   DK    LMN      OPQR      STUV      WXYZ      ST[\      ]^_`      abcd      $&(t*,d.0246!8 wgW efgh      ijkl      mnop      qrst      uvwx      y'z{      |}~      }            }           }      &'      |} ! " # $ % & '}() * + , - . /01 2 3 4 5 6 7}89 : ; < = > ?}@A B C D E F G&'HI J K L M N O|}PQ R S T U V W}XY Z [ \ ] ^ _`a b c d e f g}hi j k l m n o}   pq r s t u v w &' xy z { | } ~ }      }      }      }       !#"      I;fUHHHHD$XHD$P@HHD$@DH|$@D?HOHffHl$Hl$HmHL$XHQHHL$XHyHIHwHHT$@6HL$8H|$0HD$@HH5HHHHD$0HL$8H\$0H|$(HT$8IHHLHD$8H\$(HL$0HH]HD$HD$I;fUHHPHD$`HL$pH\$hHD$XHL$hHfH9HD$pHD$`HL$pHHT$0HYH\$HHD$`HHT$0H9t1HXHHL$HHD$`u1rHHHHL$`HQHT$ HD$pHXHIHL$@H@HL$ HT$pH9JuHRHT$8111 1HP]HD$D$HP]HD$(\$HL$@HHHL$@HT$( \$Ht$8HHT$8HD$(L$1HL$ HL$ H9|fsHD$H\$HL$HD$H\$HL$3I;fvOUHHHD$(HD$ HD$(HL$(HHT$HIHL$HD$H\$H]HD$HD$I;f2UHHHHD$XH\$`HD$PHD$`HD$XHL$`HHT$(HYH\$@HL$XHHT$(H9uHYHL$@u`HHD$8HL$8HA;=t HIHH11HH=Ht$8HH]HD$XH\$XH HCHI0HHL$`HD$@H|$(H\$ HL$Ht$0HD$@H\$ HL$H|$(Ht$0HH]HD$H\$HD$H\$I;fUHHHHD$XHD$P@HHD$@BDHL$@D9DyDyDy"Dy2HD$XHPHHL$XHyHIHBwHHT$@B6HL$8H|$0HD$@HBH5HHHHD$0HL$8H\$0H|$(HT$8IHHLHD$8H\$(HL$0HH]HD$HD$DI;fUHHPHD$`HL$pH\$hHD$XHL$hHfH9HD$pHD$`HL$pHHT$0HYH\$HHD$`HHT$0H9t1HXHHL$HHD$`u1rHHHHL$`HQHT$ HD$pHXHIHL$@H@HL$ HT$pH9JuHRHT$8111 1HP]HD$D$HP]HD$(\$HL$@HHHL$@HT$( \$Ht$8HHT$8HD$(L$1HL$ HL$ H9|fsHD$H\$HL$HD$H\$HL$3I;fvOUHHHD$(HD$ HD$(HL$(HHT$HIHL$HD$H\$H]HD$HD$I;fUHH(HD$8HD$0@D|$HD$H HL$HD$ HD$8HD$ HH8H\$HHD$8HH0HHL$8HI0HL$HD$H(]HD$@HD$QI;fUHH0HJHL$HD$8HD$HH(HL$(HHD$Hx(unH\$HK0HL$ HHCHR8HD$HD$ =u HD$HL$HD$IHL$HQ0ISHA0H0]HD$(@HHfI;fUHH(HD$8HD$0@D|$HD$H HL$HD$ HD$8HD$ HH8H\$HHD$8HH0HHL$8HI0HL$HH\$H(]HD$HD$NI;f|UHHxHJHL$HH$HD$HHH(HL$pHDHD$HHx(ulH\$HHK0HL$hHHCHR8HD$`HD$hD=u HD$`HL$HHD$`IHL$HHQ0ISHA0HD$pHL$HHA(HmHD$@HD$XH\$8HL$0HfHD$`HD$HHL$HHHT$(HYH\$PHD$`HL$(HD$`H=uHL$PHL$PI HPISHHHHHHL$8HD$`HHHL$0HH =u HL$XHL$XI HPISHHHH(H=u HL$@HT$`HL$@I HT$`HZ(I[HJ(HD$HHH0H=uHD$`HL$HfHD$`IHL$HHQ0ISHA0fHx]HSHҹHH1HHH@pI;fUHHHHL$hHt$xH|$pH\$`HD$XHD$PH|$xHu1111H1H5H|$xHL$0H\$(HD$@HL$pHHD$8H=tHH\$8HD$8D8DxDxDx(Dx8HL$XHD$8H=uHL$`HL$`I HPISHHHH(H=fu HD$8HL$hHL$hI HD$8HP(ISHH(HHHHL$(HT$8HJHL$0HJ =uHD$@HD$@IHJIKHBHD$811HH]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0 I;fv|UHHH\$0HD$(HD$ 114HD$HL$(HH@HD$HL$(H\$ ӉوL$HT$0H9D$H]HD$H\$HL$HD$H\$HL$VLd$M;fUHHH$(H$ H$H$H$H$H$(fH9HHsD|$hD|$pD$D$D$D|$ D|$(D|$8D|$HD|$XH$ 1T$H$HT hH$H\ H$H$H$H7H@H$H$L L$H$L$H$LhH$L$H$L HH$ H$H$(HHH$ H9HH)H~DH92H$H$H)H$LAL$HH@H$ H$T H$H$H911H$HHHH?H!H$HT hHH$HHH$H$HT H$HHH$HH$H$HHHHH$HHcH$HH]HHHHHHHHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fvBUHHHD$HH HL$HH\$H]I;fvBUHHHD$HH HL$HH\$H]I;fvBUHHHD$HH HL$HH\$H]I;fvBUHHHD$HH HL$HH\$H]HLd$M;fUHHH$H$H$H$HH HL$XHfH HH\$XH$HH HL$8HH HL$@H$H$H$H$H$H|$8Ht$@IHHH|$8H9=GDHu H11HH1H5H|$8H\$XH$HL$PH$HHD$hH=tHH\$hHD$hD8DxDxDx(Dx8H HD$hH=u H$H$I HPISHHHHHHL$XHT$hHJHL$PHJ =u H$fH$IHJIKHB11KHHD$xHL$xHA%=t HIHHH1HL$`HD$0HT$h@HD$hH\$0HL$`HĐ]HL$pH\$H1H\$HHL$pHĐ]HD$H\$HL$HD$H\$HL$I;fUHHPHD$`HL$pH\$hHD$XHH|$p@H9=@Hu H11HH1H5H|$pHL$0H\$(HD$HHL$hHHD$@H=tHH\$@HD$@D8DxDxDx(Dx8H HD$@H=uHL$`HL$`I HPISHHHHHHL$(HT$@HJHL$0HJ =u HD$H@HD$HIHJIKHBHD$@11HP]HHD$8fHL$8HA%=t HfIHH1HHL$8HP]HD$H\$HL$H|$ HD$H\$HL$H|$ Ld$M;fUHHH$H$H$H$H$HHH9mHYH$fDNHH HL$xHH HH\$xH$HH HL$xHH HL$pHH$0=tHH$H$D9DyDy H$H$HHT$hHYH$H$HL$hH$H=u H$H$I HPISHHHHH$HHL$xH$HJHL$pHJ =u H$H$I HZI[HJHD$H HD$PD|$XH$H$HQH$HYH\$xHq Ht$pH$HxHDH$HyHqLA H$H\$xHL$pLL$HA MfH$HĠ]HHHD$H\$HD$H\$I;fUHHPHD$`HL$pH\$hHD$XHH|$p@H9=2Hu H11HH1H5H|$pHL$0H\$(HD$HHL$hHHD$@0=tHH\$@HD$@D8DxDx H HD$@H=uHL$`HL$`I HPISHHHHHHL$(HT$@HJHL$0HJ =uHD$HHD$HIHJIKHBHD$@11HP]HHD$8HL$8HA=t HIHH1HHL$8HP]HD$H\$HL$H|$ HD$H\$HL$H|$ Ld$M;fUHHH$H$H$HfH HL$hHH HH\$hH$HH HL$PH@H$H HL$XHPHH$H$HQHT$xHYH\$hHI HL$`HpHDH$LILQLY H$H\$PHL$XH|$xHt$hLD$`11=HD$hL$OH$HHHD$hH$H\$O ӉHT$PH9|ucHHD$pHL$pHA:=t HIHH11HH=Ht$pHĈ]H$H\$PHL$X11HĈ]HD$H\$HL$HD$H\$HL$L$M;fUHHL$L$L$H$H$H$H$H$D|$HD|$XHD$H H$H$L$HL$HL$g@L$gD$D$D$ D$D$D$D$D$D$D$D$D$D|$hD|$pD$D$XD$`D$pD$0D$8D$HH$H$H$H$HHH$(H$(H$HH$A$A$H$(H$(H$H$$$$ $HHH$(HD$h(H$HHT$hAD$pA$1H$THHHH$H1H$H$HH$H$H\$hH$H$XH$HL$hH$0H$H$H$HH$H$H$HL$hH$HH$Ht$hH4$H$XH|$L$LD$EWdL4%H$H$HT$H$0Ht$EWdL4%H$XH$H$0Ht$EWdL4%H$0H$H$Ht$EWdL4%H$H\$hH$H$H\$hHH$H$H$0Ht$H$XH|$EWdL4%H$0HH$XH$H$HT$EWdL4%HD$hH$0BH$H$HT$DEWdL4%H$XHHL$hHT$hH$H$Ht$H$H|$EWdL4%H$H$H$0HT$H$XHT$EWdL4%H$H$HHH|HHfH H$H$H$H$H\$hH$H$HH$H$HT$H$Ht$EWdL4%D|$(D|$8H$H\$(HH߾H$H$HĠ]Hй DHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H]600ҐkX(K& 6H8}(08O 6\zZ`8͜* 6 crypto/ecdh.errInvalidPrivateKey  crypto/ecdh.p256  crypto/ecdh.p256Order  crypto/ecdh.p384 00 crypto/ecdh.p384Order  crypto/ecdh.p521 BB crypto/ecdh.p521Order  crypto/ecdh.x25519PublicKeySize  crypto/ecdh.x25519PrivateKeySize  crypto/ecdh.x25519SharedSecretSize  crypto/ecdh.x25519  c%Q cM7-X Hzj)s00Q/kH ;ɸGo8d BB crypto/ecdh.initPKP51EPE5h  ;=Al+AQA#crypto/ecdh.(*PublicKey).BytesK,kK-~r0K&&bufNXY_8 3&P&+SR+QR@ `@AM`@M`@QEX<MMS8HHHHP<MMS  8ABAA;@`7-A"(Z AbTiyE4A).TA-(-9Z~=(crypto/ecdh.(*PublicKey).EqualY,kY,xY-~r0Y'okZ _(("" () bPf  s8@ABAcrypto/ecdh.(*PublicKey).Curveb,kb-~r0bP~!P!Z&S&Z  8rABA5CUA=AA-A?crypto/ecdh.(*PrivateKey).ECDH~,k~,remote~-~r0~-~r1~PP%1EPE%h  ;=AlANA"Acrypto/ecdh.(*PrivateKey).Bytes,k-~r0&&bufX8 3&P&+SR+QR@ `@AM`@M`@QEX<MMS8HHHHP<MMS  8ABAA;@`7-A"~(~Z AbTi~yE4A).TA-(-Z~=(crypto/ecdh.(*PrivateKey).Equal,k,x-~r0'ok (("" () Pf  s8@ABAcrypto/ecdh.(*PrivateKey).Curve,k-~r00P  <p=AjKAAAUApGA7(-~r08'%R%P  7A ZAGxyA7V=UU#PA#crypto/ecdh.(*PrivateKey).PublicKey.func1$k0PP  8@AleKAAAUAAcrypto/ecdh.(*PrivateKey).Public,k-~r0(>K(R(@P>SSR  7A AOzs-JFAU#ABs-A7-A,7-AAUA#zy7| crypto/ecdh.(*PrivateKey).Public.(*PrivateKey).PublicKey.func1$k &kpub&err0P`0PS0555R55 UTX5  P`  ;AEA+0A7-A7-A*A~Fcrypto/ecdh.newBoringPrivateKey`,c`,bk`,privateKey`-~r0`-~r1`&ka )]cm PSR% R% 5_g_rRrgS_Q  s9qAUA%HADA((-~r0" "0!zB PSRBG RGS G UTXGS  %@R@  SSS!JJPRuPuzP  V^_B_(7NK(_V-,.^-L-`KF`7=_9_/]7PAyUU}=UUIFcrypto/ecdh.isLess,a,b-~r0&borrow &i &i &limbA&limbB  sicrypto/ecdh.P256-~r0  sicrypto/ecdh.P384-~r0  sicrypto/ecdh.P521-~r0  sicrypto/ecdh.X25519-~r0P Ucrypto/ecdh.(*x25519Curve).String,c-~r0#&)`.b2`b:P:)?SR?)}Ph hR h hR)hS SRSP) P?SR?)}Ph hR h hR)hS SRSP) P:P:)}Ph hR h hR)h  X__BS__F_A}=-PU<U"/A'7-A4{( &oA}oA(crypto/ecdh.(*x25519Curve).GenerateKey#,c#,rand#-~r0#-~r1#&key$'~r1.data,'~r1.itab, &err& &(()( )((. X,.&P&+ SRU+  & 8ABU2U/A!7-A,AlP!tA((-~r0,-~r1,.62P27S7 PP 0 V_B_2Q.A(7}A2i_hA|UUIcrypto/ecdh.(*x25519Curve).privateKeyToPublicKey6,c6,key6-~r06&k:'x25519Basepoint> XCE&P& + SRU+   = 8ABU2U%A!7-A(AlxGA2crypto/ecdh.(*x25519Curve).NewPublicKeyC,cC,keyC-~r0C-~r1CEMP ?Q*C2P7S7?7R7?uPh hR h hR? h@uPh hR h hR? h@NVVRvQ  2ZM_BU#AI_"m#/(#D4_~A% ADMrA9A~Q(crypto/ecdh.(*x25519Curve).ecdhM,cM,localM,remoteM-~r0M-~r1M&outN P(""QHV` a b q r s t w zy |  ~ G  6 J{ 2HwJ{ 2H] PSR]e Re* e UTXe*  e YZ[e* 08SP R PRXXPQ  Z_x_`KMAVAVA.-9i_BUA+_KA*~?,D`a+C-_}B_D_B_B_}B_y=_AKA~UA~_A~A~_B__B_KA~_}B_A~AB_A~__BAKAA~_j[0*-$-9d__B_C_-B_AKL_A=-Bbtdcrypto/ecdh.x25519ScalarMultV,dstV,scalarV,pointV&swapd'tmp0^'tmp1^'x1^'x2^'x3^'z2^'z3^'eW &pose &bf`)a)b)qrstwy|~# GBPB>GRG>GUG>PPSSRSR> HWWSWkSRk @SRS   Zv[_F~A_m-JE_SA%_:}uAu7crypto/ecdh.(*nistCurve[go.shape.*uint8]).ecdh.param12 .param13 ,c,local,remote-~r0-~r1&p&err &err(p<P<E RUTE  %4P4HppSpSR PSR  9Ak_Q#AU*UAA%_A7-A*AHAAo<crypto/ecdh.(*nistCurve[go.shape.*uint8]).NewPublicKey.param11 ,c,key-~r0-~r1&k &err`ij+&P&+R+"PS""S""PS"B PSRBG P@G? P@?F PSRFMSRMRR  9ABAAEAJ-PA7J%s-A7-A(A{UU}=UU~=UUH}7crypto/ecdh.(*nistCurve[go.shape.*uint8]).privateKeyToPublicKeyi.param9 .param10 ,ci,keyi-~r0i&pn&errn&publicKeytj(KO {M'.BPBsG RUTGs  PHG RUTGs  ''>S S  8_B_#02= A2D4_`A"O[0d-&LK,-U"/_A%7-A)#AwUAA<crypto/ecdh.(*nistCurve[go.shape.*uint8]).NewPrivateKeyK.param8,cK,keyK-~r0K-~r1K&kY O(""M &2bllbl?P?ERUEqSS  P`Pb@SRb HSSRgqSPq PERUEqSS  P`SSRgqSPq P   <y[_P_&__F_}=-Ps6AiAAAAs7_A_/+A}oA ~orp-crypto/ecdh.(*nistCurve[go.shape.*uint8]).GenerateKey&.param7,c&,rand&-~r0&-~r1&&key/ &kC&errC &err2 2(()( Pq  s8@ABAs(-~r0 P3P38S88R8  TK#crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).ecdh.param12 ,c,local,remote-~r0-~r1 H4P49 SRU9   sJUcrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).NewPublicKey.param11 ,c,key-~r0-~r1(i&P&+S+  s&_K crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).privateKeyToPublicKey.param9 ,ci,keyi-~r0i HK4P49 SRU9   sJUcrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).NewPrivateKey.param8,cK,keyK-~r0K-~r1K@&/P/4SR4   sB}-crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).GenerateKey.param7,c&,rand&-~r0&-~r1&   &--H!P!!P!  stA@A"crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).String.param6,c -~r0 '~r0.ptr '~r0.len  (P3P38S88R8  TK#crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).ecdh.param12 ,c,local,remote-~r0-~r1 H4P49 SRU9   sJUcrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).NewPublicKey.param11 ,c,key-~r0-~r1(i&P&+S+  s&_K crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).privateKeyToPublicKey.param9 ,ci,keyi-~r0i HK4P49 SRU9   sJUcrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).NewPrivateKey.param8,cK,keyK-~r0K-~r1K@&/P/4SR4   sB}-crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).GenerateKey.param7,c&,rand&-~r0&-~r1&   &--H!P!!P!  stA@A"crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).String.param6,c -~r0 '~r0.ptr '~r0.len  (P3P38S88R8  TK#crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).ecdh.param12 ,c,local,remote-~r0-~r1 H4P49 SRU9   sJUcrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).NewPublicKey.param11 ,c,key-~r0-~r1(i&P&+S+  s&_K crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).privateKeyToPublicKey.param9 ,ci,keyi-~r0i HK4P49 SRU9   sJUcrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).NewPrivateKey.param8,cK,keyK-~r0K-~r1K@&/P/4SR4   sB}-crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).GenerateKey.param7,c&,rand&-~r0&-~r1&   &--H!P!!P!  stA@A"crypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).String.param6,c -~r0 '~r0.ptr '~r0.len  ( 89RU9  sGscrypto/ecdh.Curve.GenerateKey-~p0,rand-~r0-~r1(@E RUTE    T7crypto/ecdh.Curve.NewPrivateKey-~p0,key#-~r0#-~r1#(@E RUTE    T7crypto/ecdh.Curve.NewPublicKey-~p0,key--~r0--~r1- H=R==U=  [-7crypto/ecdh.Curve.ecdh-~p0,local4,remote4-~r04-~r14   s&6crypto/ecdh.Curve.privateKeyToPublicKey-~p0-~p1<-~r0<f& P-256P-384P-521X25519  NK  X r( *) *)**m)- WF  F  | ( *c -&L'C/=] (0E/ f 8fO 'S b xB  RBdxB!.  S $    = zW r( *) *)**m)- WF  F   ( *c -&L'C/=] (0E/ f 8fO 'S PO ('C&/' 3$ `_p"o  %$c [P  u--  9-  PO /C& %b+  3$ ; ()l  `O?F ; ,"*%,.H# G! BOD :H  G HS;AM F1".*###0HAF F0r/) -  (|P(  :F  " E c Y   F ##B&F  8OOOB 8OOOB 8OOOB 8(O4OOB ( B   ")(*!J"0 BH v* # SRCX  J)0 (* J0 B 0(**1]:Rc[ H+( \4(!E"LZ " MR=PE3EL0"*&@&oI M 3 (n Q uQv] ,N(5(2C_BiTn:>+ X3(!A"K " MH=LA2AK&"*">&ovE I 2 ")(#$#K$!B"mnm n  h+ m#B&!$ (KBm E2Rw?] R$(  d(d51++18&(mN8 $ %]d`Ubb51++8&(m340  CddUb5 1  + + 18&(580  22]3(Pj& d8  X'7H     rZ 6H B=H3>716  =lF%'FIMmMd)<lF&K"*#<7 i) dBT3<% :,,   af  H`L  ,,&>"*"J&@,,/$WBE,, A=A( 4jAn(ijoI\RmLC <A@0E(*"YB/ aBhHE "<(-5& yN E& W: MNN  '5& y ??a=GjG$(5 0E/qB 8qO '^ |*.3$Cr3|84 Q@J?PT#&2 kr3|84 Qpjo,Nt//C0M/@B&"7&"7W !'"c |*.3$Cr3|84 Q@J?PT#&2 kr3|84 Qpjo,Nt//C0M/@B&"7&"7W !'"c |*.3$Cr3|84 Q@J?PT#&2 kr3|84 Qpjo,Nt//C0M/@B&"7&"7W !'"c`o_3p"y;4 T p|o=7=(U p|o=7=(U 358 $N0J/&@T"+6j *ecdh.Curve**func(io.Reader) (*ecdh.PrivateKey, error)*ecdh.PrivateKey*ecdh.PublicKey crypto/ecdhcurve publicKeyboring*func(*ecdh.PublicKey) []uint8!*func(*ecdh.PublicKey) ecdh.Curve-*func(*ecdh.PublicKey, crypto.PublicKey) boolBytes*func() []uint8Curve*func() ecdh.CurveEqual*func(crypto.PublicKey) bool privateKey publicKeyOnce*func(*ecdh.PrivateKey) []uint8"*func(*ecdh.PrivateKey) ecdh.Curve9*func(*ecdh.PrivateKey, *ecdh.PublicKey) ([]uint8, error)/*func(*ecdh.PrivateKey, crypto.PrivateKey) bool(*func(*ecdh.PrivateKey) crypto.PublicKey'*func(*ecdh.PrivateKey) *ecdh.PublicKeyECDH'*func(*ecdh.PublicKey) ([]uint8, error)*func(crypto.PrivateKey) boolPublic*func() crypto.PublicKey PublicKey*func() *ecdh.PublicKey(*func([]uint8) (*ecdh.PrivateKey, error)'*func([]uint8) (*ecdh.PublicKey, error) GenerateKey NewPrivateKey NewPublicKeyecdhprivateKeyToPublicKey*ecdh.x25519Curve=*func(*ecdh.x25519Curve, io.Reader) (*ecdh.PrivateKey, error);*func(*ecdh.x25519Curve, []uint8) (*ecdh.PrivateKey, error):*func(*ecdh.x25519Curve, []uint8) (*ecdh.PublicKey, error)*func(*ecdh.x25519Curve) stringL*func(*ecdh.x25519Curve, *ecdh.PrivateKey, *ecdh.PublicKey) ([]uint8, error):*func(*ecdh.x25519Curve, *ecdh.PrivateKey) *ecdh.PublicKeyString*func() string*2*ecdh.nistCurve[*crypto/internal/nistec.P521Point]*func() *nistec.P521PointnamenewPoint scalarOrder^*func(*ecdh.nistCurve[*crypto/internal/nistec.P521Point], io.Reader) (*ecdh.PrivateKey, error)\*func(*ecdh.nistCurve[*crypto/internal/nistec.P521Point], []uint8) (*ecdh.PrivateKey, error)[*func(*ecdh.nistCurve[*crypto/internal/nistec.P521Point], []uint8) (*ecdh.PublicKey, error)@*func(*ecdh.nistCurve[*crypto/internal/nistec.P521Point]) stringm*func(*ecdh.nistCurve[*crypto/internal/nistec.P521Point], *ecdh.PrivateKey, *ecdh.PublicKey) ([]uint8, error)[*func(*ecdh.nistCurve[*crypto/internal/nistec.P521Point], *ecdh.PrivateKey) *ecdh.PublicKey2*ecdh.nistCurve[*crypto/internal/nistec.P384Point]*func() *nistec.P384Point^*func(*ecdh.nistCurve[*crypto/internal/nistec.P384Point], io.Reader) (*ecdh.PrivateKey, error)\*func(*ecdh.nistCurve[*crypto/internal/nistec.P384Point], []uint8) (*ecdh.PrivateKey, error)[*func(*ecdh.nistCurve[*crypto/internal/nistec.P384Point], []uint8) (*ecdh.PublicKey, error)@*func(*ecdh.nistCurve[*crypto/internal/nistec.P384Point]) stringm*func(*ecdh.nistCurve[*crypto/internal/nistec.P384Point], *ecdh.PrivateKey, *ecdh.PublicKey) ([]uint8, error)[*func(*ecdh.nistCurve[*crypto/internal/nistec.P384Point], *ecdh.PrivateKey) *ecdh.PublicKey,o2*ecdh.nistCurve[*crypto/internal/nistec.P256Point]*func() *nistec.P256Point^*func(*ecdh.nistCurve[*crypto/internal/nistec.P256Point], io.Reader) (*ecdh.PrivateKey, error)\*func(*ecdh.nistCurve[*crypto/internal/nistec.P256Point], []uint8) (*ecdh.PrivateKey, error)[*func(*ecdh.nistCurve[*crypto/internal/nistec.P256Point], []uint8) (*ecdh.PublicKey, error)@*func(*ecdh.nistCurve[*crypto/internal/nistec.P256Point]) stringm*func(*ecdh.nistCurve[*crypto/internal/nistec.P256Point], *ecdh.PrivateKey, *ecdh.PublicKey) ([]uint8, error)[*func(*ecdh.nistCurve[*crypto/internal/nistec.P256Point], *ecdh.PrivateKey) *ecdh.PublicKeyh-pcrypto/ecdh: invalid private key *[32]uint8 *[48]uint8 *[66]uint8crypto/ecdh: private key and public key curves do not matchboringcrypto: not availableboringcrypto: crypto/ecdh: internal error: mismatched isLess inputscrypto/ecdh: internal error: isLess input too large53crypto/ecdh: invalid private key sizecrypto/ecdh: internal error: converting the wrong key type: crypto/ecdh: invalid public keycrypto/ecdh: bad X25519 remote ECDH input: low order pointcrypto/ecdh: internal error: nistec ScalarBaseMult failed for a fixed-size inputcrypto/ecdh: internal error: nistec ScalarBaseMult returned the identity:PH*go.shape.*uint8go.shape**ecdh.PublicKey**boring.PrivateKeyECDH *[133]uint8 *[17]uintptr*[]uint8 *ecdh.nistCurve[go.shape.*uint8]*func() go.shape.*uint8 *[72]uint8**struct { F uintptr; X0 *ecdh.PrivateKey }FX0  B"  (  (      IA (08@  @!            083   Ld$M;fUHHH$H$H$H$H$EWdL4%H$HHHH$HQH H$H$HQHDH$HJHZH$H~LFHv H$IHILHLAHHD$PH$H$HQHT$xHXHH$HQH$HsH{H[ HD$PIHHLIHT$xAHt)HL$XH\$(11HH|$(Ht$XHĈ]H$HJ HZ HD$PHHD$pH|$HH\$@HL$8Ht$hHD$pH\$@HL$8H|$HHt$hHĈ]H\$0HL$`11HH|$0Ht$`HĈ]HD$H\$HL$H|$ @HD$H\$HL$H|$ I;fUHHhHD$xH$H$H$H$HD$p@H$HtH$H$9t_HHD$`HL$`HA=t HfIHH1HHL$`Hh]HH$1HH5HD$XH\$8HL$0H$H$HDHD$@0=tHH\$@HL$@D9DyDy H$HHH$HHT$PHD$@HL$PHD$@H=uHL$xHL$xI HPISHHHPHHL$8HT$@HJHL$0HJ =uHL$XHL$XI HZI[HJHD$xHHHHL$xHQH H$HJHRH$H$HH$IHAHt"H\$(HL$H1H\$(HL$HHh]HD$@11Hh]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;foUHHXHD$hH\$pHL$xHD$`EWdL4%HD$pHHxHHD$xHL$pHQxHT$PHL$xHHT$PH9HYHL$hHD$hHHHHL$hHQH fHD$HHL$xHQHHT$pH H\$xHsH{LC HD$HHIHLAHDHT$pHJHZHfHHL$(H\$ HD$8HHD$@0=tHH\$@HL$@D9DyDy HD$xHL$xHHT$0HIHL$PHD$@HL$0HD$@H=uHL$PHL$PI HPISHHHHHHL$ HT$@HJHL$(HJ =uHD$8HD$8IHJIKHBHD$@HX]HHHHHHHD$H\$HL$HD$H\$HL$@[I;f-UHHxH$H$H$H$H$H$H$HHHL$pHH$H$H9J u 11ېHHD$hHL$hHA%=t HIHH1HHL$hHx]HD$H\$7H$HHHD$HH$HT$7 H$H$H9HD$pH$HyHq LA(H$H$H$}H$Hu H11 HH1H5H$HL$HH\$@HD$`H$HHD$PH=tHH\$PHL$PD9DyDyDy(Dy8H$HPpHH$HIpHL$XHD$PHL$XHD$PH=u H$H$I HPISHHHHHHL$@HT$PHJHL$HHJ =uHD$`HD$`IHJIKHBfHD$P11Hx]HDH HL$8HHT$`1H\$8HL$`Hx]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(Ld$M;fUHHĀH$H$H$H$H$H$HHHL$xHDH$HY H\$8HHHD$pH$H$H$H$HL$pH|$8HIHHD$xH$HQHy HT$hHDH=HH\$hH9u:HT$8HZHD$pHD$pL$7L$7HD$pHD$pHL$8HHHHL$hHȐHL$pQT$7HD$hL$7BHT$pJH$HH(HH$HY(H$H|$8HHL$pH\$@HD$PHL$XHHL$@H9 u4HDH HD$@H\$XDWHD$PH\$@HL$XH]HL$`H\$H1H\$HHL$`H]ø1H1H@1HHD$H\$HL$H|$ HD$H\$HL$H|$ I;fvOUHHHD$(HD$ HD$(HL$(HHT$HIHL$HD$H\$H]HD$H\$HD$H\$I;fUHHHMf MHD$XH\$`HL$hHD$PHD$XHHL$`H|$hHD$@H|$0H\$(HL$ Ht$8HD$@H\$(HL$ H|$0Ht$8HH]HD$H\$HL$HD$H\$HL$GLl$XfM9,$UI$$LI;fv|UHH@Mf MH|$hHL$`H\$XHD$PHD$HHD$PHHL$XH|$`Ht$hHD$8H\$(HL$0HD$8H\$(HL$0H@]HD$H\$HL$H|$ HD$H\$HL$H|$ LLl$PM9,$QI$$HI;fvTUHH Mf Mu^HD$0H\$8HD$(HD$0HHL$8@HD$HD$H ]HD$H\$HD$H\$Ll$0fDM9,$uI$$I;fv|UHH@Mf MH|$hHL$`H\$XHD$PHD$HHD$PHHL$XH|$`Ht$hHD$8H\$(HL$0HD$8H\$(HL$0H@]HD$H\$HL$H|$ HD$H\$HL$H|$ LLl$PM9,$QI$$HI;fvtUHH8Mf MHL$XH\$PHD$HHD$@HD$HHHL$PH|$XHD$0H\$ HL$(fHD$0H\$ HL$(H8]HD$H\$HL$HD$H\$HL$[Ll$HM9,$gI$$^I;fvWUHHMf MuWHD$(HD$ HD$(HL$(HHT$HIHL$HD$H\$H]HD$HD$Ll$(M9,$uI$$I;fUHHHMf MHD$XH\$`HL$hHD$PHD$XHHL$`H|$hHD$@H|$0H\$(HL$ Ht$8HD$@H\$(HL$ H|$0Ht$8HH]HD$H\$HL$HD$H\$HL$GLl$XfM9,$UI$$LI;fv|UHH@Mf MH|$hHL$`H\$XHD$PHD$HHD$PHHL$XH|$`Ht$hHD$8H\$(HL$0HD$8H\$(HL$0H@]HD$H\$HL$H|$ HD$H\$HL$H|$ LLl$PM9,$QI$$HI;fvTUHH Mf Mu^HD$0H\$8HD$(HD$0HHL$8@HD$HD$H ]HD$H\$HD$H\$Ll$0fDM9,$uI$$I;fv|UHH@Mf MH|$hHL$`H\$XHD$PHD$HHD$PHHL$XH|$`Ht$hHD$8H\$(HL$0HD$8H\$(HL$0H@]HD$H\$HL$H|$ HD$H\$HL$H|$ LLl$PM9,$QI$$HI;fvtUHH8Mf MHL$XH\$PHD$HHD$@HD$HHHL$PH|$XHD$0H\$ HL$(fHD$0H\$ HL$(H8]HD$H\$HL$HD$H\$HL$[Ll$HM9,$gI$$^I;fvWUHHMf MuWHD$(HD$ HD$(HL$(HHT$HIHL$HD$H\$H]HD$HD$Ll$(M9,$uI$$I;fUHHHMf MHD$XH\$`HL$hHD$PHD$XHHL$`H|$hHD$@H|$0H\$(HL$ Ht$8HD$@H\$(HL$ H|$0Ht$8HH]HD$H\$HL$HD$H\$HL$GLl$XfM9,$UI$$LI;fv|UHH@Mf MH|$hHL$`H\$XHD$PHD$HHD$PHHL$XH|$`Ht$hHD$8H\$(HL$0HD$8H\$(HL$0H@]HD$H\$HL$H|$ HD$H\$HL$H|$ LLl$PM9,$QI$$HI;fvTUHH Mf Mu^HD$0H\$8HD$(HD$0HHL$8@HD$HD$H ]HD$H\$HD$H\$Ll$0fDM9,$uI$$I;fv|UHH@Mf MH|$hHL$`H\$XHD$PHD$HHD$PHHL$XH|$`Ht$hHD$8H\$(HL$0HD$8H\$(HL$0H@]HD$H\$HL$H|$ HD$H\$HL$H|$ LLl$PM9,$QI$$HI;fvtUHH8Mf MHL$XH\$PHD$HHD$@HD$HHHL$PH|$XHD$0H\$ HL$(fHD$0H\$ HL$(H8]HD$H\$HL$HD$H\$HL$[Ll$HM9,$gI$$^I;fvWUHHMf MuWHD$(HD$ HD$(HL$(HHT$HIHL$HD$H\$H]HD$HD$Ll$(M9,$uI$$I;fvyUHH0Mf MH|$XHL$PH\$HHD$@HD$8HL$@HIHD$HH\$PHHL$XHD$ H\$HL$(HD$ H\$HL$(H0]HD$H\$HL$H|$ HD$H\$HL$H|$ OLl$@fM9,$QI$$HI;fUHH8Mf MH|$`HL$XH\$PHD$HHt$hHD$@HL$HHI HD$PH\$XH|$hHHL$`HD$(H\$ HL$0HD$(H\$ HL$0H8]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(4Ll$HM9,$DI$$:I;fUHH8Mf MH|$`HL$XH\$PHD$HHt$hHD$@HL$HHI(HD$PH\$XH|$hHHL$`HD$(H\$ HL$0HD$(H\$ HL$0H8]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(4Ll$HM9,$DI$$:I;fUHH@Mf MH\$XHD$PHL$`H|$hHD$HHL$PHI0HD$XH\$`HHL$hHD$8H|$(H\$ HL$Ht$0HD$8H\$ HL$H|$(Ht$0H@]HD$H\$HL$H|$ HD$H\$HL$H|$ 7Ll$PM9,$GI$$@:I;fvTUHHMf MuhH\$0HD$(HL$8HD$ HL$(HI8HD$0H\$8HD$HD$H]HD$H\$HL$HD$H\$HL$Ll$(M9,$uI$$-race regabih62H6ᇖ"36\3h6+3@@6 c3.76 )3zE6>3R63KҸ6g 3k6&36\3b+n6ΊB3=BY6bP39>6xp3#l6r 36n3V6^3}368TB3>6|H3Z6e3@IK6E3C6[ښ3NtI6n 3j6 y43E&6386જ3)J!6W30 \sX,86C3_s6<z31.63Ö6\iI3R)t6f/^36r3 66W30 ݉XL6`3}Z46v356].36EM3bT6k;3 p6s3,o 6pB6-n30 Xr6b3l6_3ӈ6s3o6p3ۗ2V63- 6> 3h 6ecdherrors.New=!textcrypto/subtle.ConstantTimeCompare !x!y v icrypto/subtle.ConstantTimeByteEq !x!ycrypto/ecdh.(*PrivateKey).PublicKey!kio.ReadFull!r!buf!n!errcrypto/ecdh.(*x25519Curve).NewPrivateKey,!c!keycrypto/ecdh.isZero!a acc bcrypto/internal/edwards25519/field.(*Element).One0!vcrypto/internal/edwards25519/field.(*Element).Set!v!acrypto/internal/edwards25519/field.(*Element).Multiply!v!x!ycrypto/internal/edwards25519/field.(*Element).Square!v!xcrypto/internal/edwards25519/field.(*Element).Bytes!v outcrypto/internal/boring.Unreachablecrypto/ecdh.(*nistCurve[go.shape.*uint8]).String !ccrypto/internal/boring.(*PrivateKeyECDH).PublicKeyzcrypto/internal/boring.(*PublicKeyECDH).Bytesy& 6  Ǡ60r^0W6BᓨB & 6  3ϓ6%6<6~6# 6[g {6BBᓨ BW6C6OX*6")P30 Z["X6H(6Hf H# 6^ % '2 &-/ *&Ek 6B %(x 2 6 1 4 4 36*? 8+Cy3CE@oI &4R &G[ &d `2l T)Kl P,tl ^.l V*l J2l >)*m :,Sm H.m @*m $2m )) n ,2n %.^n ,*nn 0n #w 7#w M#!x