d7101dynhAS?i?]r$^e$|:2JapQ951sXt     1-" ౧G:LcŁKvm=[HkZiM>"u!u΋ѩY# o ,n!)ܝbH_)g#0& Np]v&<`RC!3=<.5խ8Ѩ "t-$|#eG]:'E0$wlDŽ! ұ%пPoi{zZ&0WSS'(^={E1A((!9'9F )w} 8Yc=VC*ŏ '+ g5B++/@vZݼHi@,9jBi%,$.-㊐>D.R'f9h/|yM=juD0 Ts9hO1o}I}HGf2;U(x,4_|N|l735dZ}3Jʽb6& ҙ7k'?ZDe^)nKmW%|`.6,ԞTRi 8lzA.4n9h g.>%>{:>T1<ӧ5֦ ;9aݿ+Fdw<dSs8j!ˊ=jߋ9}c|Xz>Γ~:3k3h?7@`ݳŞ@Zq(?@S_QF0єG-S#U&.NCckA&qou[y:B4АY nCky?짯A=D:ɏ/90+yEV(`ejF:uF*!DAPdrG_-C-,GH.#IN$6p ġ3J yHMb;W$K96,e^8KRPkd4IRS{٪~T+0΢zRJbU}(Kh^Vnh~0DQ3eW64ԍX C|vd[e(Y`x\,yt kZ[]O. [ ~ա<:1~q\Cq%*4!25]t; z%m3n^XiYw_;J|>`377,b $aWce[%I bi#FRcl3wl-c]Rߘ<ADdKP ͠Tew*F;('|f~۲Ĕ'Mg*Įg _h,hFNbhТ{ic=1~j 1K%&}~"kC<+hb9cl7we2}A`mq}ž,:l2@nO^ϲ%b08Vo O6ʽĽtw*pZyŊVY8tqFG:3ԑT$trt(dƻ0GCs{J7Ц]tR t- 7 IPul/;Hn|v^Fa6wDj~N#mx+XxH/Ѳ]0-4y[0Ɗ橈\苫z pS^7{Web-c|M13n038 g}ҳ,51ͮ~ape7 `+);|BWKbT ԯ<81ԫ=U $\-n|N6Y\"ق2*a5`W]ĕ38|T+uԏ^J#9]gqnUS[ABjT$>J.rD8pv 4 C.){RhLӱOZU(G.t;5D] :dD<:1aWjDh8?mf3qt+^y>6 ͔_S3" vL=pVD˜@y0ӋL/n=qJB‰I1! k͚"0R# {qs,vg<DUGFVjNMy?TK{lDm]t G{@>?@ABCDEFFGHIJKLMNNOOPQRSTUUVVWXYZZ[\]^_`abcdefghijklmnopqrsCstuvwxyz{|}~ћI)+{?yKmasJ| xL>" {-# INLINE> ~qDّ%9LF {-# INLINEF ~qDّ%9FFL  FFG MG M H MH M I MI M J MJ M K MK M L ML M M MM M ~qDّ%9FFL uFFG M G MH M H MI M I MJ M J MK M K ML M L MM M M M?yKmasJ| x>>L T>> M MM M ?yKmasJ| x>>L  {-# INLINE>>?? +|=o2 `gLOX {-# INLINEO +|=o2 `gOOL }OOP MP M Q MQ M R MR M S MS M T MT M +|=o2 `gOOL OOP M P MQ M Q MR M R MS M S MT M T M~qDّ%9L F( {-# INLINEF ~qDّ%9LLHF LLHF F F~qDّ%9LHLF  MLF  MLF~qDّ%9LHLF!Z  F F~qDّ%9LF"LF  ;vg=KBLHL"_ L  AI_V4MAPPED~qDّ%9LHLF"  F F~qDّ%9LF#LF gBLHL# L  AI_PASSIVE~qDّ%9LHLF$  F F~qDّ%9LF%HLF 3r;آit.5LHL% L AI_NUMERICSERV~qDّ%9F&& F  F F~qDّ%9LHLF&  F F~qDّ%9LF'vLF 6C9'^LHL' L AI_NUMERICHOST~qDّ%9LHLF(X  F F~qDّ%9LF)LF ɛlqLHL)^ L  AI_CANONNAME~qDّ%9LHLF)  F F~qDّ%9LF*LF lPSr#7LHL* L AI_ALL~qDّ%9LHLF+  F F~qDّ%9LF,\LF F ~qDّ%9LF-LF ֌LHL-c L  AI_ADDRCONFIG~qDّ%9LHLF- MLF ~qDّ%9LHLF.m MLF  ~qDّ%9LHLF. MLF  ~qDّ%9LHLF/w MLF  ~qDّ%9LHLF/ MLF  ~qDّ%9LHLF0 MLF   ~qDّ%9LHF1(   LHF LHF~qDّ%9F1 F~qDّ%9L- F2L-  F ~qDّ%9 LHF2 LHF  LHF LHFLHF LHF+|=o2 `gL O3Y {-# INLINEO    +|=o2 `gLLHO4PLLHO O  O+|=o2 `gLO5 LO c!b^@kLHL5X L NI_NUMERICSERV+|=o2 `gLHLO5    O O+|=o2 `gLO6LO RGۻ/ 2yXgLHL6 L NI_NUMERICHOST+|=o2 `gLHLO7    O O+|=o2 `gLO8ELO ?1a3LHL8 L  NI_NOFQDN+|=o2 `gLHLO9"    O O+|=o2 `gLO9LO +|=o2 `gO:n O   O Oڨb}+LHL: L  NI_NAMEREQD+|=o2 `gLHLO;M ! "  O O+|=o2 `gLO<LO #s;Ud=3LHL- MLO ' (+|=o2 `gLHLO> MLO ) *+|=o2 `gLHLO?7 MLO + ,+|=o2 `gLHLO? MLO - MLO+|=o2 `gLHLO@r . /  O O+|=o2 `g LHOA 0  LHO LHO+|=o2 `g OAx  O+|=o2 `g L- OAL-  O +|=o2 `g  LHOB LHO  LHO LHOLHO LHO?yKmasJ| x L>CE {-# INLINE> 1 2 3?yKmasJ| x>4C>? 5 0~qDّ%9LFDf {-# INLINEF 6 7 8~qDّ%9FLDF 6 9 ML~qDّ%9LHF4E2 :F ;~qDّ%9L-F4E {-# INLINEL-FL ;?yKmasJ| x>LF> 1 9 ML?yKmasJ| xLH>4F :> 4H {-# INLINEL->M ? 5+|=o2 `gLOH {-# INLINEO = > ?+|=o2 `gOLIO = 9 ML+|=o2 `gLHO4I\ :O @+|=o2 `gL-O4J% {-# INLINEL-OL @N !a̝J2LJ {-# INLINE A B C \!&ґ4J pU7vQIKDLLHLK  L ]:#hQ5kiIzLKE M [zRR {-# INLINE > W X Y Z [ \ ] ^?yKmasJ| x2L>>LLfLLfMS {-# INLINEL>>LLf_? `a bDU̻@5^3FMT c `RQc\%PFb:G4L9TX d 1dKI_>6^A5FMT e `2R ҭ9x6L9T d 1024 yLނGrt7FMUO f `RsFMW k ``쭀}Aˢw ѹ?L9W d 32?yKmasJ| x@L>LLfLLf>X {-# INLINEL>LLf_ l?yKmasJ| xALLL->LLfLLfMZ=LBLCL->LLfB_DCM E m n> N@DE?yKmasJ| xFL>L->LLfLLfM[BL>CL-G>LLfB_DCM  m n> N@D N@  48G?yKmasJ| xHL>L-LLfLLf>\BL>CL-LLfB_DCM  o n> N@D N@  48xH(t%m[IL-]" M 48O`AZXҠRJLHFM] MFM p q&>֣KKLHFM^ MFM r sMj-wEدLLHFM^ MFM t uWų]{?MLHFM^ MFM v wibxeNLHFM_ MFM x MFM~kyVK.QU%OFM_ y ` ͘txjPL9` d 8?yKmasJ| xQ>L-`v> z?yKmasJ| xRL>L>a  oL> {>?yKmasJ| xSL>L-L>a |L>L- {>?yKmasJ| xTL>>LMb mL>> {M?yKmasJ| xULLL->LMcx }LLL-> {M?yKmasJ| xVL>L->LMd\ ~L>L-> {M?yKmasJ| xW>L-d> ?yKmasJ| xXLLL-L>f LBLCL-LLf  ] >BC{>LLL- {>'[2 {HmYLHFsOLLHFsOLL j   {-# INLINELHFsOLLHFsOL F M M MZ[ N@L  N@ N@sZ N@s[M M M\LL hL `]a `^a_ N@L  N@_`M M M aM M Mbc Md M ec M f L ef]^ M \ L^ M \ L^ M \ L^ M \ L^ M \ L^ M \ L$WrCLXR;ӟgL*LHFsOL4k {-# INLINE~qDّ%9hFLLm< {-# INLINEFLG LL H LL I LL J LL K LL L LL M LL +|=o2 `giOLLn {-# INLINEOLP LL !Q LL R LL S LL T LL .*u/Ag\AAj4t: {-# INLINEklL L )LLf N@j)ml nLLLfLLfLmop ]qr q{osdt tpd {LL- k uLLLfLLfL Lop M  N@4 N@RpL LL LL M   0 MLkoN N )LLf N@j)m   M M mpdtts] N@HDN dZdZ {NL- kps uLLLfLLfLs Lvw M  N@4 N@RwL ML  LL LL M   0 MLx LLxd 1JgT0_գyLHFMLHFL*v {-# INLINELHFMLHFzLHFML*L*u {-# INLINELHFML*MM{|{}~ F }]Mz|M ~`^az| N@4 N@/ N@ N@z 0X_X_ݩA_LLHFsL*LLfLLfM{ {-# INLINELLHFsL*LLfLLfL*LLfMx {-# INLINELLfL*   N@:Lf 0   LLfM `]a N@:Lf N@ 4 0 N@:Lf N@ 8 0 N@:Lf N@ 12 0 N@?Lf N@ 16 0 0 N@4Lf N@ 24 0  N@4Lf N@ 32 0  N@4Lf N@ 40 0  M 0 1 2 3 4 5?yKmasJ| xLLLfLLf>|r {-# INLINE;L}܎ɅML-LLfLLfM {-# INLINEML-LLf N@LdtLLfLLf~LLf N@HD  M   LLf `aoM  L*L*LLfLLfL*o N@P]psp d N@Ps {`  N@HD  N@HD  N@HD  N@HD t N@XLfdo N@FDDLLf N@ZLf N@HDp N@ZLf M0 N@IMLLf N@XLfo N@FD N@KDLLf N@ZLf N@HDp N@ZLf Md-=1-ϕ/DML*LLfLLfLL-J {-# INLINEML*LLf N@L  N@ 0M N@Lfdt N@LftdoL N@ M         LLf `ap L*LLL*LLfLLfL*p N@ 0svs d N@Pv {`p `a]^L-X M ]  n^s N@qL^0 N@HDLL- M N@HDLL- jO@Ex^MLLL*LLfLLfL- {-# INLINEMLLL*LLf N@L  N@ 0M M         LLf `a LLo_p L*LLL*LLfLLfL*p N@ 0svs d N@Pv {`dt t`a]d M ]0 N@HDL- dM N@HDL- &ir0N7ZQLMsLL*LLfLLfL-p {-# INLINELMsLL*LLf N@L  N@ 0M L- LL-LLf N@Lf 4 4odt N@LftdpM eL N@ N@:Lfe 0 N@P M       LLf `as_vw_ L*LLL*LLLLfLLfL*v N@ 0e] d N@P {` `]a^` N@\Lfsa_ v N@qL M ^ v N@qL M ^0 N@HDL- LL- {L-M N@HDL- tniꌰL*LLfLLfLL- {-# INLINEL*LLf N@Lfdt N@LftdoL N@BL5 n Bp Bs N@qLu4F-=>\?=MLLLfLLfL-| {-# INLINEMLLLf      L- LL-LLfx M    LLf `aoxp_s]M  L*LLL*LLfLLfL*os N@ 0^vwv d N@Pw {`dtd t`]a M LL- {L-W   MLLL-LLfLLfL-Z {-# INLINEMLLL-LLf M         LLf `ao_pM  L*LLL*LLfLLfL*p N@ 0svs d N@Pv {`dtd t`a M  U[ xLMLL-LLfLLfL-q {-# INLINELMLL-LLf  N@Lfdt N@LftdoeL N@ LoLep M         LLf `asv_wM  L*LLL*LL*LLfLLfL*sw N@ 0e N@P d N@P {` N@qL `a M n[/$VE%MZL-LLfLLfM8 {-# INLINEMZL-LLf  dtt N@Lf 4 4do N@LfpM L N@ N@:Lf 0 N@P `as `vaw `a L*L*L*LL*LLfLLfL*sw 4] N@P^ N@qL M-1 M  N@qL M3liv4ӳǧmHL*VLLfLLfMW {-# INLINEL*VLLf M   LLfX L*L*LLfLLfL* 0 d N@PY L*L*LLfLLfL* 1 d N@PW L*L*LLfLLfL* 2 d N@P {`dtd MǫfmX&EMsL]LfLLfLLfM {-# INLINEh)<sL*LLfLLf {-# INLINEK,li 3JMsLLfLLf {-# INLINEMsLLf N@HD E H IJ K ML  %socketPort: not supported for Family   ML IM IN  dtt  dkdk  dtt  dkopdk% >Ӥt ]7!MLLfLLfJt {-# INLINEMLLf N@LdtLLfLLfJ/)LLf   M  ML M)  o t N@XLfdo N@FJD)LLf)p N@{JLf N@HDJ )DLLf N@ZLf N@HDJp_ N@ZLf_0 N@IJLLf N@XLfo N@FJD N@KJ)LLf)p N@{JLf N@HDJ )DLLf N@ZLf N@HDJp_ N@ZLf_d9?<[~6MLLfLLfM {-# INLINEMLLf N@LdtLLfLLfLLf  N@Lf N@LfoeL N@ LoLep M   LLf `sav L*LL*LLfLLfL*ve N@Pww d N@P {`s N@qL  N@HD  N@HD  N@HD  N@HD  N@HD t N@XLfdo N@FDDLLf N@ZLf N@HDp N@ZLf M0 N@IMLLf N@XLfo N@FD N@KDLLf N@ZLf N@HDp N@ZLf MdfNс LLLfLLfL 0 L   N@R qt:Щ8LC  {KY6qLLfLLfө {-# INLINELLf 2j.$aQ&c>>G>?opsvwvmNQw>OL>>?opsvwwژ'G λ?+>s>Ջ>?opsvwo``\3K>e^>LHF>1>?opsvw,"~ ÉLfaFL  F    MF  MF`a M0 M 0.[Dm~r LHFMLHFM {-# INLINELHFMLHF   d `PsfKVs0 q>>ص>?opsvwscfaňD")>>S>?opsvwp$wk ʽt LHFM MFM  <**n(JLMq  {MV|= LLfLLfMۯ {-# INLINELLf yb[whk4 LHL LL  MLk1F8~yЮD3 E  IAw4Gܧ H IJ K ML  IM IN-H/~m|LHL LHL ML lYTzmOLHLS LL  ML5 o4"{#G H IJ K ML  IM INգ-O(zP$LHLt LHL ML I# K Md$j%LM  {M~|@ŷB?\&\LM  {M.M\ a{&LLfLLfM {-# INLINELLf G1b{f|]'D E  6}&X(u H IJ K ML  IM IN:3ƾg.$)LHL L 0close: converted to a Handle, use hClose instead&zƽTCWX*LHL7 L Network.Socket.close7a"AcUl7~xD+LLfLLfMP {-# INLINELLf `a ȝb˸WbZEfV,LM  {M6kͼm2-LLfLLfM6 {-# INLINELLf `ȓnle88d.>  MF  ! " ` L LOLrêFQh#/L9 d 0 /Q8xlM0? " ` ߒlM71M2ops22YONOULLH> #O>ONOU {LH>6睾1%N %4O>ONOULLfLLfLH>c=.mm3a@#h5LHOL L LONOUw LHOL L  {OLOLAQY7^<6L$$$1 % {$$$ ݋ +*7LLfLLf$$$8LLf N@Lf 4 4odt N@LftdpL N@ N@:Lf 0 12 N@Lf 4 4 N@LfseL N@ N@:Lfe 0 12 M  & LLf82vw 2`a L*L*L*LLLLfLLfL* 1 17e d N@P {`v N@.Lf 0w N@.Lf N@ 4 0 N@.Lf N@ 8 09: N@qL9 N@qL  ' (  ' (  ': ()h,2e;LHLg L  getPeerCred⽁4K01 <L ) { #~/=LLfLLf {-# INLINELLf v3S(>LHLf L  getPeerName+3Qe_?L * {r\5b3}&@LLfLLf {-# INLINELLf 84~{ɪ2ALHLg L  getSocketName}}sl]DdMBZLL-  +Z {L-9l-/˃6CZLLfLLfL-= {-# INLINEZLLf ,*}C3sX_:DL9z d 41eH4ې*EOMM -MM .ccsU WwNlFMMS / ` 0 `(w {Խ ZaGL9 d 18O.=TP߅*HL9 d 6L|(3rIOMM9 -MM 1ُ5m [|SJMM c ` 2 `pM 3Ad9-5iKL9 d 21eOHeeLOMMO -MM 3c])E}a H*BMMM c ` 4 `N2}|pyyNLHL L getSocketOption~o&v(7\OL9C d 20QԴ[qɌ(ӓCPOMM -MM 5NB.RbiQMM c ` 6 `P_ LzRL9Y d 19W+_^0%1[SOMM -MM 76K Mo`TMM2 c ` 0 `}p4=O^wlUOMM -MM 8a-!"p{!1tVMM  c ` 9 `yyp׳֒'DiWL9H d 15CF=?M֚qXOMM -MM :g[A0%+ YLZLLfLLfMMZL[ZLLf ;[ N@HDMM E H IJ K ML LL < LLZ LL = LL Q 9[ ML > IM INe1nԸ)Lۛ;Cn\MM c ` ? `*{OvQk2QFB]L97 d 13PLtnwRN,^OMM -MM @* g:RT6]_MM / ` A `0NvS[k3S`L9I d 3sε8āKMEaOMM -MM B1_YƷbMM" / ` c `<+kU_cOMM -MM CM13 ;:ZdMM / ` g `@A]UA3(ReOMMk -MM Dk[{fLHL L  unsupported on this systemwd0n~+d2'gMM. " ` g `)R33نdžSx2hOMM -MM EMXM0Sn6h^iMM  c ` F `LoC"bΗjL9 D d 10Tr[rPZo }U kOMM  -MM GD{+fRO;lMM  c ` H `Jv"EmL9 V d 9d!c6/#t ĴnOMM  -MM I&L' ^8XƃoMM / c ` y `ևm9zO pOMM  -MM J?vEmw3PfŤFqLHL  L : socket option Q ?`>rMM W c ` K `c1|sL9  d 7O\h<A2>/]tOMM  -MM LNJjuA?.uMM i c ` / `Sgz vOMM  -MM M9@VٌHѿwMMB c ` N `>ͱh!#`xL9{ d 5b#o `; yOMM -MM O`.2$MkbzMMT c ` f `RR{0+%YW{OMM -MM Pr^I4f|LHL L Network.Socket.%GTU␝}\F}MM{ c ` A `rQA乩Os~OMM -MM Q <k:?0MMT c ` g `:ԬE=@LL  \ {L XuK hdiLLfLLfL \LLfops N@\Lfvdtdt] M  M~*7zUݡwVLL  ] {L O;9lm6LLfLLfL 3LLfops N@\Lfvdtdt] M  Ma}="fw7܀IawLL  ^ {L g$:&'UA[LLfLLfL !LLfops N@\Lfvdtdt] M  M M*9g c$ŷ,ZL !Z ; M d MT^b)LL ", ^ {L QDzc>̵qL-LM" _L- {M7U* IdL-LLfLLfM$ {-# INLINEL-LLf `8DC3VMG$ H IJ K ML a IM INtp> GcdLHL$ bLHL ML H7#0 ōN+MD% E cP+{cc.G% H IJ K ML d IM IN cJS;imLHL% bLHL ML  MN#wGy(LHL&- L listenFk ,X{fsD&_ E e#X"d`wJN@`G& H IJ K ML f IM ING6ݫ LHL'- bLHL ML g%c8) faLHL' LL h MLd2+0ywƠD' E iŸXNP{&yG(% H IJ K ML j IM INoA1i %?/ƱLHL( bLHL ML iЗuAJ&_LL)kL L! L 0listen: can't peform listen on socket in status  !HlZW ,RD) E kʜ{;G* H IJ K ML l IM INg0gm;Dv;LHL*k bLHL ML U,E ؀FVD* E mݰ/T3iB(L-* +AWlL-MsL+ nMs {nzѤ8I?^MsLLfLLf-O2MsLLf N@WLfdt N@ZLftd 2 ot&C'x/"qZOMM/[Z[^ pi qp rn s_ t[ uk vf wa xe yo zc {d |\ }b ~j g l h m q IMMr ` ] -MM,A0 y=*vL-LL/ L- {Ly ڡmN>ߜhL-LLfLLfL08L-)LLf 8)dttdXʿ(o/LHL1 L recv`Ču᷂3%14ʫ]:LêQw/j1Z&佘]D('415z/s1bӥ?P'Jh((yuL-LLfLLfLL-3 {-# INLINEL-LLfM  wvָ7|:RD34 E `x] B!G3 H IJ    IM INjo9P.i͈LHL3 L non-positive length/\ IUgLHL4C L Network.Socket.recvۊI >K"ND4u E {Wh`+D4 H IJ    IM IN#;R)^KXLHL5. L  end of fileq E:D8~kwLLL-LL-6 LLL- {L-?K#T\skLLL-LLfLLfL-7 {-# INLINELLL-LLfM  4f."7ynH}s7UC36]PD7 E uJYT,DG8i H IJ    IM IN3:arELHL8 L Network.Socket.recvBufem;{w@ѮTD8 E  lB _d9_ H IJ    IM INS\KkxwLHL9 L recvBufPal0p%NA9ecid792N$LLL-LL-; LLL- {L-bb'k?<:1LLL-LLfLLfL-< {-# INLINELLL-LLfM  mtNI>vID= E yGb=4NmG=s H IJ    IM IN!:{S]u[eLHL= L Network.Socket.recvFromP ce[hW_D= E v8`Zn;>j H IJ    IM INaFBb& 8A>fgLHL> L recvFromrg{:L&[r>6+(>程>; l^\QOrLM?  {MJ}+^]4RQLLfLLfMAK8)LLf M  8  LLf82op 2`sav L*LLfLLfL*vww d N@P {`)S5l\2v)LHLA L recvFd3")xU?/L-LLL-Bn L- {LL-{5aZ i\L-LLfLLfLL-C {-# INLINEL-LLfM  UC3,-L-LLL-D{ L- {LL-e䵍'z]\. L-D M 1;%KL!ҹMLMEE  {MmqJă:F9LL E [ {L ~jHFps1uLL Fk \ {L  v;aNT˺6bLL F ] {L f:{wBSLL G ^ {L  k値[[daLL H$ ^ {L  kĖ:D4!FL-HT #8~ݐ)Nђ?L-H M 128? SMJ2LLL-I7 L {L-龝hWLLLfLLfL-Ji {-# INLINELLLf cÂ5'/51VLHLJ L send)Q5~]1uLLL-LL-K} LLL- {L-T`%5kF6LLL-LLfLLfL-L {-# INLINELLL-LLf 5ڔ_ O.OLHLM- L sendBufLGЭN*A3M[EPADtpuBJM>[$^HTMiJ/Wds`SC2sM(a,\wrD{uvLLL-LL-N LLL- {L-ftXۂnFLLL-LLfLLfL-Pr {-# INLINELLL-LLf Dts k~(iLHLP L sendToL_.HP~gnjM{O/dHGQ (D!5~ׯ.Q1%\(%%{V=_'sQWy-ߺ=MMLMQ M {M^jm|YGh_MLLfLLfMU8M)LLf M  8  LLf82op 2`sav `wa L*L*LLfLLfL*v d N@P {`)dt `ao L*LLfLLfL*odps N@Psp M-1 M pv Muz%i϶/WFLHLUY L sendFd9 "d#WLLLL-V L {L-ڏn1!LLLfLLfL-W8LDLLf L- LL-LLfx 8xDLL- {L-y2Ɗc3( sW) %qst]X߳Nd6s+X<l2,)k9XbGf,yَ4K(-uZL-LMY  ZL- {M덴s'B3kIZL-LLfLLfMZw {-# INLINEZL-LLf 撨HePz>LHLZ L setSocketOptionN~Hx-$$p VLM[r V {MOn,;&BVLLfLLfM\ {-# INLINEVLLf `a gO|KX0.LHL] L shutdowni*x1S`  sL] s {*~W> sLLfLLf_ {-# INLINEsLLf `a f0JCb4kߚ sL_ s {a_` vH-u sLLfLLf`S-n]¡ܬk La  {!KSFj_?m(LLfLLfb7 {-# INLINELLf s9OJ- WQLLHLb L EPattern match failure in do expression at Network/Socket.hsc:736:5-30^1VPfq ğf+LHLc? L EPattern match failure in do expression at Network/Socket.hsc:732:5-25 |CH%0XLJc  {J\N nrLLfLLfJe% {-# INLINELLf 8pȂ{nDeW E SNX.G$MI`'e H IJ K ML  IM INV)`WH|j$LHLf. L  socketToHandle: already a Handle)x6<%8@aOf~ -  L>LFLOL FL OL>LFLOLLZV>hV>> [L FF L OO L FF L OO PkH<Dž_ %,.01356<?B   @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Y !."# $ %.&.' () *.+ ,    0-g0.0/hi*&'01%2!%3%45)6%7"8#9:j0./-, ;WQSVXURT-<=>?4>?68:<;J?2-<@9K7L5M3NOP @7AHAFI-B6CD5E#F1GHIJKLM1N%0O$# PQy RS+TUV+TWXYZ[\]^_Y`abgY#cZ*d(eh'f)g~"hi+jkjl*'>AN1N >= mnopq#$ &(%4)-z/4r7;1Gs=@CEFHGJKMOQRTVW\|qf]_`bdgijlmorsuwxz}DLtuv+T~{yvtpnkheca^XUSPLIE%w%x  $y$ +1 z.{.|}netwo_Bdsn6Y1VKLa3MCczwSV70JNetwork.SocketNetwork.Socket.InternalNetwork.Socket.Typesbaseghc-prim integer-gmpGHC.Base GHC.FloatControl.Applicative Data.Either Data.MonoidData.Type.Equality GHC.GenericsControl.Concurrent.MVarControl.Exception Control.Monad Data.Bits Data.Foldable Data.List Data.Maybe Data.Tuple Data.TypeableData.Typeable.Internal Data.WordForeign.C.ErrorForeign.C.StringForeign.C.TypesForeign.Marshal.AllocForeign.Marshal.ArrayForeign.Marshal.Utils Foreign.PtrForeign.StorableGHC.Conc GHC.Conc.IOGHC.IO GHC.IO.DeviceGHC.IO.Exception GHC.IO.FD GHC.IO.HandleGHC.IO.Handle.FDGHC.IO.Handle.Types GHC.IO.IOModeGHC.MVarGHC.NumGHC.PtrGHC.ReadGHC.RealGHC.ShowGHC.WordPrelude System.IOSystem.IO.ErrorSystem.Posix.Internals GHC.Classes GHC.TypesthrowSocketErrorthrowSocketErrorCodethrowSocketErrorIfMinus1Retry%throwSocketErrorIfMinus1RetryMayBlockthrowSocketErrorIfMinus1Retry_throwSocketErrorIfMinus1_throwSocketErrorWaitReadthrowSocketErrorWaitWrite withSocketsDoAF_802 AF_APPLETALKAF_ARPAF_ASH AF_ATMPVC AF_ATMSVCAF_AX25 AF_BLUETOOTH AF_BRIDGEAF_CANAF_CCITTAF_CHAOSAF_CNTAF_COIPAF_CTF AF_DATAKIT AF_DECnetAF_DLIAF_ECMA AF_ECONETAF_ENCAP AF_GOSSIP AF_HYLINK AF_IMPLINKAF_INETAF_INET6AF_INTFAF_IPXAF_IRDAAF_ISDNAF_ISOAF_LATAF_LINKAF_NATMAF_NBSAF_NDD AF_NETBEUI AF_NETBIOS AF_NETMAN AF_NETROM AF_NETWAREAF_NITAF_NSAF_OSI AF_OSINET AF_PACKETAF_PPPOXAF_PUPAF_RAWAF_RIFAF_ROSEAF_ROUTEAF_SDL AF_SECURITYAF_SIPAF_SNAAF_UNIX AF_UNSPECAF_WAN AF_WANPIPEAF_X25BoundClosed ConnectedConvertedToHandleDatagramFamilyFlowInfo HostAddress HostAddress6 ListeningMkSocket NoSocketType NotConnectedPortNum PortNumberProtocolNumberPseudo_AF_HDRCMPLT Pseudo_AF_KEY Pseudo_AF_PIPPseudo_AF_RTIP Pseudo_AF_XTPRDMRawScopeID SeqPacketSockAddr SockAddrCan SockAddrInet SockAddrInet6 SockAddrUnixSocket SocketStatus SocketTypeStreamisSupportedFamilyisSupportedSockAddrisSupportedSocketType packFamilypackSocketTypepackSocketTypeOrThrow peekSockAddrsizeOfSockAddrByFamily unpackFamilyunpackSocketType'withNewSockAddr withSockAddr $fEqAddrInfo$fEqAddrInfoFlag$fEqAddrInfoFlag_$c/=a18bwildwild1$fEqAddrInfoFlag_$c==dsds1$fEqAddrInfo_$c/=$fEqAddrInfo_$c==ww1wwww1ww2ww3ww4ww5ww6ww7ww8ww9ww10ww11ww12ww13$fEqNameInfoFlag$fEqNameInfoFlag_$c/=$fEqNameInfoFlag_$c==$fReadAddrInfoFlag$fReadAddrInfoFlag1etaeta1$fReadAddrInfoFlag10$fReadAddrInfoFlag11$fReadAddrInfoFlag12$fReadAddrInfoFlag13$fReadAddrInfoFlag14$fReadAddrInfoFlag15$fReadAddrInfoFlag16$fReadAddrInfoFlag17$fReadAddrInfoFlag18$fReadAddrInfoFlag19$fReadAddrInfoFlag2$fReadAddrInfoFlag20$fReadAddrInfoFlag21$fReadAddrInfoFlag22$fReadAddrInfoFlag23$fReadAddrInfoFlag24$fReadAddrInfoFlag25$fReadAddrInfoFlag26$fReadAddrInfoFlag27$fReadAddrInfoFlag28$fReadAddrInfoFlag29$fReadAddrInfoFlag3$fReadAddrInfoFlag30$fReadAddrInfoFlag31$fReadAddrInfoFlag4$fReadAddrInfoFlag5$fReadAddrInfoFlag6$fReadAddrInfoFlag7$fReadAddrInfoFlag8$fReadAddrInfoFlag9!$fReadAddrInfoFlag_$creadListPrec$fReadAddrInfoFlag_$creadPrec!$fReadAddrInfoFlag_$s$dmreadsPrec$$fReadAddrInfoFlag_$sreadListDefault$fReadNameInfoFlag$fReadNameInfoFlag1$fReadNameInfoFlag10$fReadNameInfoFlag11$fReadNameInfoFlag12$fReadNameInfoFlag13$fReadNameInfoFlag14$fReadNameInfoFlag15$fReadNameInfoFlag16$fReadNameInfoFlag17$fReadNameInfoFlag18$fReadNameInfoFlag19$fReadNameInfoFlag2$fReadNameInfoFlag20$fReadNameInfoFlag21$fReadNameInfoFlag22$fReadNameInfoFlag23$fReadNameInfoFlag3$fReadNameInfoFlag4$fReadNameInfoFlag5$fReadNameInfoFlag6$fReadNameInfoFlag7$fReadNameInfoFlag8$fReadNameInfoFlag9!$fReadNameInfoFlag_$creadListPrec$fReadNameInfoFlag_$creadPrec!$fReadNameInfoFlag_$s$dmreadsPrec$$fReadNameInfoFlag_$sreadListDefault$fShowAddrInfo$fShowAddrInfo1$fShowAddrInfoFlag$fShowAddrInfoFlag_$cshowx$fShowAddrInfoFlag_$cshowList$fShowAddrInfoFlag_$cshowsPrecw2$fShowAddrInfo_$cshow$fShowAddrInfo_$cshowList$fShowAddrInfo_$cshowsPrec$fShowNameInfoFlag$fShowNameInfoFlag_$cshow$fShowNameInfoFlag_$cshowList$fShowNameInfoFlag_$cshowsPrec$fShowSockAddr$fShowSockAddr1$fShowSockAddr2$fShowSockAddr3$fShowSockAddr4$fShowSockAddr5$fShowSockAddr6$fShowSockAddr7$fShowSockAddr8$fShowSockAddr9$fShowSockAddr_$cshow$fShowSockAddr_$cshowListlss$fShowSockAddr_$cshowsPrec$fShowSocketOption$fShowSocketOption1$fShowSocketOption2$fShowSocketOption_$cshow$fShowSocketOption_$cshowList$fShowSocketOption_$cshowsPrec$fStorableAddrInfo$fStorableAddrInfo1$fStorableAddrInfo10$fStorableAddrInfo11$fStorableAddrInfo12$fStorableAddrInfo13$fStorableAddrInfo14$fStorableAddrInfo15$fStorableAddrInfo16$fStorableAddrInfo17$fStorableAddrInfo18$fStorableAddrInfo19$fStorableAddrInfo2$fStorableAddrInfo20$fStorableAddrInfo21$fStorableAddrInfo22$fStorableAddrInfo23ptroffaddrd$fStorableAddrInfo24val$fStorableAddrInfo25$fStorableAddrInfo26$fStorableAddrInfo3$fStorableAddrInfo4$fStorableAddrInfo5$fStorableAddrInfo6$fStorableAddrInfo7$fStorableAddrInfo8$fStorableAddrInfo9$fStorableAddrInfo_$calignment$fStorableAddrInfo_$cpeek $fStorableAddrInfo_$cpeekElemOff$fStorableAddrInfo_$cpoke $fStorableAddrInfo_$cpokeByteOff $fStorableAddrInfo_$cpokeElemOff$fStorableAddrInfo_$csizeOf#$fStorableAddrInfo_$s$dmpeekByteOff$w$c==x1x2$jwild2wild3b1wild4wild5wild6wild7ipva19b2 $w$cshowsPrec$w$cshowsPrec1$w$cshowsPrec2$w$cshowsPrec3porthas' my_inet_ntoads2ds3getForeignEncoding5setForeignEncoding1ds4ipv1ntohsds5ds6str $w$spackBits$wgoyyskvy#$wa$w$js2fams1s3s4s5s6s7s8$wa1$wa10statusx#listenipv2ipv3mvar#e1s2#ipv4ipv5$wa11recvipv6ipv7$wa12 opt_phantom$wa13aptr_addrszds7recvfromds8ds9x#1ipv8ipv9$wa14lensockaddr$wa15send$wa16$wa17w3sendto$wa18levelopt setsockoptds10ds11$wa19shutdown$wa2$wa20$wa21$wa22a'$wa3bind$wa4rtsSupportsBoundThreadsclose$wa5$wa6$wa7 getpeername$wa8 getsockname$wa9 getsockoptds12ipv10ipv11ipv12ipv13AddrInfo addrFlags addrFamilyaddrSocketType addrProtocol addrAddress addrCanonName AddrInfoFlag AI_ADDRCONFIGAI_ALL AI_CANONNAMEAI_NUMERICHOSTAI_NUMERICSERV AI_PASSIVE AI_V4MAPPEDHostName NameInfoFlagNI_DGRAM NI_NAMEREQD NI_NOFQDNNI_NUMERICHOSTNI_NUMERICSERV ServiceName ShutdownCmdShutdownReceive ShutdownSend ShutdownBoth SocketOptionDebug ReuseAddrTypeSoError DontRoute Broadcast SendBuffer RecvBuffer KeepAlive OOBInline TimeToLive MaxSegmentNoDelayCorkLinger ReusePort RecvLowWater SendLowWater RecvTimeOut SendTimeOut UseLoopBack UserTimeoutIPv6Only CustomSockOptaNY_PORThtonsacceptaccept1addrInfoFlagImplementedf"addrInfoFlagImplemented_$spackBits aiFlagMappingbind1bind10bind11bind12bind13bind14bind15bind16bind17bind18bind19bind2bind20bind21bind22bind23bind3bind4bind5bind6cnbind7bind8bind9 bindSocketclose1close2close3close4close5close6connectconnect1 defaultHints defaultHints1defaultProtocolfdSocketfd getAddrInfo getAddrInfo1 getNameInfo getPeerCred getPeerCred1sockipv14ipv15 getPeerCred2 getPeerName getPeerName1 getPeerName2 getSocketNamegetSocketName1getSocketName2getSocketOptiongetSocketOption1getSocketOption10getSocketOption11getSocketOption12getSocketOption13getSocketOption14getSocketOption15getSocketOption16getSocketOption17getSocketOption18getSocketOption19getSocketOption2getSocketOption20getSocketOption21getSocketOption22getSocketOption23getSocketOption24getSocketOption25getSocketOption26getSocketOption27getSocketOption28getSocketOption29getSocketOption3callersogetSocketOption30getSocketOption31getSocketOption32getSocketOption33getSocketOption34getSocketOption35getSocketOption36getSocketOption37getSocketOption38getSocketOption39getSocketOption4getSocketOption40getSocketOption41getSocketOption42getSocketOption43getSocketOption44getSocketOption45getSocketOption46getSocketOption47getSocketOption48getSocketOption49getSocketOption5getSocketOption50getSocketOption51getSocketOption52getSocketOption53getSocketOption54getSocketOption55getSocketOption56getSocketOption57getSocketOption58getSocketOption59getSocketOption6getSocketOption60getSocketOption61getSocketOption62getSocketOption63getSocketOption64getSocketOption7getSocketOption8getSocketOption9 iN6ADDR_ANY iN6ADDR_ANY1 iNADDR_ANYhtonl inet_addr inet_addr1ipstrlvl64 inet_ntoa inet_ntoa1haddrisBoundisBound1 isConnected isConnected1 isListening isListening1 isReadable isReadable1isSupportedSocketOption isWritablelisten1listen10listen11listen12listen13listen14listen15listen16listen17listen18listen19listen2listen3listen4listen5listen6listen7listen8listen9maxListenQueuemkSocket mkSocket1sTypepNumstatpackSocketOptionrecv1lrecv10recv11recv12recv13recv14recv2recv3recv4recv5recv6recv7recv8recv9recvBufrecvBuf1 recvBuf10 recvBuf11recvBuf2recvBuf3recvBuf4recvBuf5recvBuf6recvBuf7recvBuf8recvBuf9 recvBufFrom recvBufFrom1 recvBufFrom2 recvBufFrom3 recvBufFrom4 recvBufFrom5 recvBufFrom6 recvBufFrom7 recvBufFrom8 recvBufFrom9recvFdrecvFd1recvFd2recvFrom recvFrom1recvLen sCM_RIGHTSsClosesIsBound sIsConnected sIsListening sIsReadable sIsWritable sOL_SOCKET sOMAXCONNsend1send2sendBufsendBuf1sendBuf2sendBuf3sendBuf4sendBuf5sendBuf6 sendBufTo sendBufTo1w4 sendBufTo2 sendBufTo3 sendBufTo4 sendBufTo5 sendBufTo6sendFdsendFd1outfdsendFd2sendTosendTo1xs send__familysend__protocol send__status send__stypesetSocketOptionsetSocketOption1setSocketOption2 shutdown1 shutdown2socketsocket1 socketPair socketPair1 socketPort socketPort1 socketPort2 socketPort3socketToHandlesocketToHandle1socketToHandle2socketToHandle3socketToHandle4socketToHandle5-SPEC/Network.Socket $dmpeekByteOff @ AddrInfo $dStorable/SPEC/Network.Socket $dmreadsPrec @ AddrInfoFlag$dRead/SPEC/Network.Socket $dmreadsPrec @ NameInfoFlag2SPEC/Network.Socket readListDefault @ AddrInfoFlag2SPEC/Network.Socket readListDefault @ NameInfoFlagText.ParserCombinators.ReadPrecPrecText.ParserCombinators.ReadPP NTCo:ReadPrecReadPrec NTCo:ReadPReadP$fReadDouble10choose2ReadS readPrec_to_Srun $fRead(,)7$fApplicativeP_$creturnShowSshows18 showList__ GHC.Exception SomeException$$fExceptionIOException_$ctoException IOExceptionIOErrorNothingHandle UserErrorCIntFilePathMaybeStorablePtr NTCo:CIntGHC.IntI32#$fStorableBool7NTCo:IOplusPtr $fEq[]_$c==$fEqSockAddr_$c==JustunsafeDupablePerformIOW32#GHC.IO.EncodinggetForeignEncoding1GHC.IO.Encoding.Types TextEncoding GHC.ForeignNTCo:PortNumberW16#$wshowSignedIntGHC.Listelem packFamily' packFamily1MVarthrowErrnoIfMinus1Retry2throwSocketErrorIfMinus1Retry2throwSocketErrorWaitRead1$fEqCInt $fNumCIntpeekCStringLen1CCharwithNewSockAddr1withCStringLen1throwSocketErrorWaitWrite1$wsizeOfSockAddr throwErrno1 GHC.CStringunpackAppendCString#failIO1IOMode fdToHandle'1hSetBuffering1 NoBufferingGHC.Event.Thread closeFdWith1System.Posix.TypesFdNTCo:Fd$fShowSocketStatus2$fShowSocketStatus3$fShowSocketStatus4$fShowSocketStatus5$fShowSocketStatus1CUInt NTCo:CUIntcharIsRepresentable3CString$fShowSocketStatus6InvalidArgumentEOF IODeviceType$dmpeekByteOff $dmreadsPrecreadListDefault