ELF>S@@B@8 @@@@H H yy77=MM0=MM888 XXXDDStd888 PtdP'P'P'QtdRtd=MM@@/lib64/ld-linux-x86-64.so.2GNUGNU%! % rGNU""$(em9e] 06FU" )JYy, PQ" Q_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablelogsqrtfsqrtcossinstrncpy__ctype_toupper_loccreatfreeexit__assert_failfcntlfflushmemmovesockettimereadstrnlenstdoutopenmalloc__libc_start_mainstderrsendtofprintf__cxa_finalizememsetclosefputcsignalmemcpywritelseeklibm.so.6libc.so.6GLIBC_2.2.5GLIBC_2.29GLIBC_2.14GLIBC_2.34GLIBC_2.3<0ui P\Fgrui Pii }MTM@TPPOOOOO#Q" Q$PPPP P(P0P 8P @P HP PP XP`PhPpPxPPPPPPPPPPPPP P!HH?HtH5?%?@%?h%?h%?h%?h%?h%?h%?h%?hp%?h`%?h P%z?h @%r?h 0%j?h %b?h %Z?h%R?h%J?h%B?h%:?h%2?h%*?h%"?h%?h%?hp% ?h`%?hP%>h@%>h0%>h %=fAWAH-1AVAUATUSH$H$ &TD?EHY? C?.Hk`fL$HZL$Y &ZCH9u͋*@|>H$H>>H|> 8>H$E1HHھH=>DX>DU>DB>H$=H=m>=4>?HھH$H==H==K?HھH==H$H=HHhHE1D e=tHx1H-C=>HھH=9=HH$XH= =0>HھH==HH$H=<o>HھH='=H$H==H=<<f1B1f*YZH`=ZHHu@< +< wsL==HHھHI<ϹH$;;I<HuH=| AH=j  AH5R@ H=gAD=,:;1L9ELb;MtLf.@HHuE;D:;L*;ML\$~t(H|$Hi4H0<<HD$:DPEtNH:@=:AD:HHD$H:HHD$9P {H:fXI$Hi4H\$H48H〾0 ;u5IDŽ9Ɔ0IDŽ9džHit$4H|$HDEu AH5:HHit$4LpH8HD$HƋ)D9D)E~DL+;%LD$‰I4AHH  DT$0)AɉL$(J,LL$ HXL$(LL$ DT$0LD$HA9HiD$4HL$1HD0ADLt$H59E1DT$ LiL$4OLL$xOAAAXAXHDt D$D9d$huLL$(^1fLL$($H$IHHZCt$H|$PfCDT$L\$($uDH$H$HH$H~HHHHt$8H)H)H$|$lL\$8E1H$HT$ DT$0E?1DT$0HL\$85$Ƅ$H$HiD$4DŽ$DŽ$D$D$(D$`HD$HD$L$t$PfDDE1D$XL$LD$0DD$8g@AFDf.zt AN^(|$PD$t$(/]GD$PD$AFL9BBI@t$(H9l$@H19l$0DT$8HL$HH1fHRLIHD$N$AZD$AD1HD$ f hE.Al$I@l$XH9l$@qD$l$lCD$(D$Ld$pHT$ D$$DCLሄ$0=Ƅ$DƄ$AH$L$L;L$`$ C+H$AWD$`IH9!$1E1|$D$`f dD1ER1탸@@f.HiD$4HL$HȃHiD$4H\$Hǀ *f.AflHH*(\/(-\<&(T/HiT$4Ht$fYHL$ffHiT$4HHH*.mgYe_(PfҀvHiT$4Ht$f~H*(\/(r\(T/UQHiD$4H\$H؀=)ǀDT$ T$H=T$\( H=DT$ [x_(@/ 1ZfL\$0DT$(d$ L$H*Ht$(HiD$4\-0*M)HLDT$J}DT$:8f*Y/Wm/vXHiD$4\ fH\$r X$$.zt^HiD$4H\$Hƀ0T@=%%='5+'H%H%H8pF35&%9D}%L5%Et P9" p%#E%H=%E1L-&-& 8%EWf\$^E%\$%H|$=%\$ 5%1ۉ|$(-%E |$ tV((AY(YX(\YYX(X/v.zt^YA׃AD|$(ρ<9!DL$E1WAA|$CECLD$MMACLAC~YAXD9AAA)AC<AA\DA~ YXE9u=$DT$PL\$Xt&H=L\$ DT$L\$ DT$$$9$UH$HT$pHit$4HQHD$H@ DLBA w HH9uHiD$4H|$Ƅ$$F HiT$4HD$$H‹t 9sHiT$4H\$"t$K HHiT$4H|$H9* HiD$4H\$5Df/-Kl$@(1L\$0TDT$(l$8XYL$ d$Zsfd$H|$L\$0H*YT$@(l$8Y DT$(HiD$4L$ 0\f *\Y/ W8/vXT8-`/1fDT$ L$ZHt$L$DT$ HiD$4)Ӏ=,"H,ƅ0DžDžHDŽZH=H=bDT$ L$HiD$4H\$DŽHiT$4Ht$H򉊠Ƃ09=!!Ƃ0DT$H=iDT$1fDT$X Y T$ Z DT$w@HiD$4H|$T$ = HH9 =` HiD$4HL$Hȋtƀ0HiD$4H|$DŽ$(X\f/w(Yf*Y/l(W`/vXfX$\ $.zt^HiD$4HL$ (\/(W=/vXT/? HiD$4HL$/](HiD$4H|$H/ 5fH HYfH*.z t ^YDT$ l$(L$Z`Ht$HiT$4L$fH,Zf(Ɖ,fI~"DT$ l$(‰Ѐ=HD$fInľHi\$4DT$l$ HËfl$ ƃ0*fnŋǃǃDT$ǃ\HHHǃ\H l$lDŽ$DŽ$DT$(L$d$ H=d$ ( H=/DT$(L$WP1ZflL$L\$0H*d$ DT$(\?W1Zf"L$L\$0H*d$ DT$(\HD$L\$(Hi\$4DT$ L$HËҿH=豿 H=L\$(DT$ L$f.D$`uSE2 d$X/$2H$AOD$H9D$`A$=|$`L$ED$HL$xHD$`HL\$(HDT$ HADT$ L\$(D$@DT$(E1Hl$Lid$4Ll$pL\$0Dt$ MfDH$C.E1B20ۉھDzt B%AAuIFL9$t8I$D$l$Xl$XD$`$%=Dt$ DT$(L\$0C  uD𺫪H\$E1HH=Dt$HDt$@DT$PfL$L$0L\$XZH!H|$@HD$0H$1HD$(HiD$4d$ HHD$8()f$0A)A[]f$0AEHf1L/ffZCf.QYD$ ZLH CμH|$(tJ()f$0AyD9d$0nD$0@D$H)9Y[]f$0GH=JOffAZEDf.QYD$ Z*AEP"H|$@HD$8fffHH*AELH*.zt^I@YU谻H=D9d$hAT1fZf.OQYD$ L1ZWFKD9d$D9d$0D$H1H=H=ѿ\DD$E HiD$4H\$H؋$ "t t HiD$4H\$L<AKHD$H\$xM1DT$0HL\$@HHt$(H$IHD$8D1L|$MI߉L$ Hl$8HIA~E&uAAD A9s H B29BD=IIGL9uAL|$L$ 9sAA"A1ۃvDž8<A O D$lALt$(ADH1 fAHA4A7A<x AE0HPL9uA<I1B18<V<8FDT$0L\$@ H|$DT$HiD$4H\$xD$"t$8HA$EQH$HD$3q_AXDT$HiD$4HL$Ƅ0OAAH|$8EL$E1JLl$ EIIDA.DCAfA!r9wAEAA9uAŃsIM9uALl$ L$A/HiT$4Ht$(\E=ƀ0H=DT$迻DT$5-t$@TDT$ L$~H=mDT$ L$=n HiD$4Ht$Hƀ01Ʌt l$lHiD$4H\$DŽ$9FЉ$X/ W/vXY$f1H$IHHZEL$fE<LL$(DHL$PH!DH*XnHD$HB08EHD$xHt$ED$L$H$H<o$L\$(DT$ H=`IDT$ L\$(D$@DT$ l$(L$蠴H=蟹L$(\菴H=^l$(DT$ L$\\HiD$4Ht$Ƅ$H$PHD$pH$@H$$H$HL\$H$SDT$@聶$TD$PDE ‰T$ OD;D1'D1É\$$QD$(Al$0صD$R1D1DDl$8DD11覵t$L$(11ʃӺ DD1\$(ljD$l|$0WD1C|$D1D$0D%|$L$0t$(1|$D11 ʾ պD̴D1踴D1DT$@L\$H1؃ 9D$ N= }HiD$4H\$Hǀƀ"(|$`L$ED$NHD$xD$@H$QHt$L\$(H*DT$ H<`螥L\$(DT$ `A{DŽ$DŽ$HiT$4HD$H‹$"DŽ$DŽ$EH\$DT$HiD$4脰H=胵H=b1VDT$ HH`誤L\$(DT$ \=8 uOHiD$4H\$H؋H$PH$Hk$Xst$H\$pDT$(L\$0Dt$ IމAAH$AHQAA萲DDD D!9DIAFL9uHD$Ht$x$Dt$ DT$(L\$0H0`L\$(HDT$ yDT$ L\$(D$@3!L\$8DT$0D$(T$ L$踮H=跳H=観膮H==uL$L\$8T$ D$(DT$0DT$l$ 8 H=7H=κl$ DT$L- H  LJ=d1DT$0L\$@1HiD$4HL$Hȃ8)1 H=§L^xMIXA9s/M 9sAӃI,K,D9rC9=MW9l1Ҿ0HHD9rI81҉J0K1HLYYX9u܍tm1HA)9r)DD9u f҉fH*Y.zt^1Z 9L9rD1H(THXT9uff)HPH*.d@= L5+_L)9AC9N)ffȉHPH*.zi^f.PBL 59rWILHHL1HALA DI\(Y\Y#XA@D9uAH1 IH()H1L1 \ú/wL9rI)NdLTE1A"E1/AIEM9uD9sctgXÿ/v\(H= FLA5L5U:^Ot(1I^HHPTE11H=Uf.@H=HH9tHHt H=H5H)HH?HHHtHHtfD=u+UH=Ht H=虽d]wHtkH /w\;57fsv\Df.z"u /w7 _(^/vHf}*H%fD\Y]HHt+H/sH /v8(H\Y]HuYf\1Y-/w(ff.f.DS H=!ܥ1àH=[鱥HfT1D$fɾ1D$H*\Y^٢HHiQH%kd)HH H.袋.HHSHHH|$H|$סH=gH|$H=W٤f.DSHptV w)H!HcH@HvHcHfHSkytraxx1H$HT$f)D$D$`)D$ )D$0)D$@)D$PH_1HH艓HH߹dtH߹Hl[Hp[DfoxHD$icesHD$)$fgf$qfo)$,fofDfofDHVarious1H$HT$fDfo)$fo)D$ffDfo {foPkHFANET+1H$HT$fDfo;HFLARM1H$HT$SfDfo HGXAircom1H$HT$#fDHSoftRF1H$HT$fDfopHWindline1H$HT$fDHAirWhere1H$HT$f.@ATIUHDSHH@ H31Ց$Et fDAEEuA H@[]A\AWAVAUATEUSH8$|$H|$t$ DD$HL$ID$$L$L$X HfZf*øX$9ÿLظZ9OAŸA9DLA9DOELd$0H|$D芐Ht$D$$1HH9~H A H=uD$(0D$,@LD$L$0D$pTLƄ$0Dt0HD$(D$,D$1Lt$,HLH$ EL,$LVLLAعSLLLALLD$xLQLLD$LXLLALD$,T$$Ƅ0HÃ1fA4 H@ 091DrҹDNNBD3T$(D$,@fD$ BH|$訳H8[]A\A]A^A_fDH|$ELIH1!0 vHD9sw r@wۃAwD919sI AHD9rHD8H|$Ld$0LD$$DL袕T$$=PH=f.1f=tH=[pL$ HcT$,H$0Hc=DD$>fD$,@tD$L$0TD$pT$$LDt0HD$(Ƅ$0D$1Lt$,HLH$D$,IEL,$LLVL/ALLLSLLLD$xAQLLD$LTfDH|$_H$0脓BD3D$,xH|$-fAWAAVIAUIATUS1H@-I fD9s:ދ=)L1H@[]A\A]A^A_fAAw1ҋ 1HI|HHЃtZH $HAt.SHL$H|fHHITH1HH9uAlD$L$=ffA**AtSHL$H|TfffH*Q*1ADHHH9ucD$ffKA*DD$A*A*HL$H|fDffH*Q*1ADHHH9uEffIHI*H*ASHL$H|TfMDHHH€H*QH€AfH*1HA@H9uRfDHH|$}HT$Ht|HzH1HHǂHH)HHHBHHHHHHþH=&fDA1҉fDQL(1)1HH1 HrI9tmHd,A@A (YYX(YXY(\XA9uD(f(Hr(I9uEYYYYAXXXf.AWL=gAVAUDjATIAUHSH6@AAE@tAExI9H]AtHcAuH<fDH $LD$覕A蒕A1~A1޺߾A1gH $LD$A1ASMI9t(H]{HH[]A\A]A^A_ÐAWGAVDvAUIATAUHS1HHAD$ fDE1ICT} tB;1DADM9u9\$ t H[]A\A]A^A_fATҹUHo1SHHLd$)ƒOHmk}݅L YLH 贅HH蛅H[]A\fATIUHSHH|$H|$辒H|$1E1ƇEAvhHЀ 1@ AЍ\HЍJHHp@ vAvCAt}w]A$1H[]A\?:uA$AfD?:tXw<.uEAP؉EfDéH[]A\?:tE؉E9:uӁwAPE|f.fHIFL HЉ q0Q7FHPI9u޾L衔HfAWAVAUE1ATA UH-kSHHHD$8H\$@ D$4 "X-*D$,HrHQ-$D$D$D$l$ HÒD$@t:<-D$A|$BP6HcTH␀|$L5ff.L$,AH*z2u0 \t&.-fn L$, D-zfL$,.fn(^f.xr=Y21ZV5tx =jD$4f.ztdL$,f.z) ^ ׺YYf/ f/Z/M1Zʎ =gt =x L$,f.ztSHHD$8HtBJf H*fD~@Y^@HHu1HL$8L=#MvDAGAe AƇ fA/v.\$ 5(TUVD$ Au EDAuEfA/v$fH*YtXpAH`fAYH=H*YAwA7 ALJIHMGMPIHxLHHIIH,HH4H)H)΁4HuM?MHH[]A\A]A^A_H=ymt<-H=H賋H H?~t =H=HiHH=~}H=LH/D$@AAL$ߝI>L$Hx@ vx@v D뙾HHHq{U H葈HHH| H=mHDHHH{ |$FH*HHvHHPztHZxH=UH薇HH=;"{ H=$yuHƀ$bHƀ#OHƀ'<@tBiHffHAH*.zufn%V^/\AƇ O@H=ffAH*.zfntfn^ƁH=襆A H=腆H=tASH=RA[H=d2 H=W!A H=?AH=ՅHffAAYHH*.zt^螀H=̍}fA/v) H=ZARA&uxH=ߌAA&$H=̠Af< H= 评rf.YA=|$MA;^/o@/aH]H߈D躃HCHH@H<D$X<D$A<1<8H=Mhg)H=} H=`w=W~H=KVO~f.D$4H=  H= HHD$8HtjL=H@LۂHD$81@}H踂HD$81@ }HD$8HHD$8HuH=7o,H=\~FH=~DH=Ž~-H=~[H=~@H=g~TH=q~QH=ݏ`~NH=$O~iH=c>~NH=-~EH=~FH=8 ~XH=o}/H=}=H=Ց}!H=}sH=}OH=}QH=}GH=}tH=?r}RH=a}JH=P}OH=,?}kH=k.}H!}H=}H=D|tH=|[H=j|PH=|^H=|@H=G|H=̓|H=؃|5H=Tw|H=ʃf| H=ǃU|!H=YD|"H=p3| H="|H=|-H=e|H={H={'H=z H=+"H=s H=bH=Q H=@!H=/%H= H= H=(H=H= H=H=AAUIATUDESӃtRAIfDA9s)9rI9t9s׉M"HDLL Mf= AfAH-WD(DLEɄtWEt91fDDHLN~A~\A~X D9rHt AAu HFI9tH([]A\A]Ð(fXY(XAWf(YX(YXXD(EXD(ED9sdfD,HMN,A~UD(EYAYE(D\AXD~AD\EUD~(AXB"D9rA9VfDAWI1AVAAUATAUSHHHx$$DD$8DL$ D$t$hl$A8t؉fɾL\$0*ȉL$L{T$(YZQu~L$ T$()L\$0YˉYÃ|$(\Xte}LLDH=t@D~HBD@EB YY(\XZI9u=#x(BHL\$(T$JwL\$(T$DH$p@HL\$(HT$H|$0Ȍ1DHKL$hDD$1L\$(fT$fۄ%K4AEAACAC AC0DKYYX/XDp_DGH(H9uAf-I*Yf.(EL-fLIqIy@1HIDp\/v /v\HH9uf.":E =u D$#Dd$L$L1t$ A[0f=AC8AD~D AAD 1(cHIIGDp1I\pD(D]A\/=(\X^^//0(fATZf.Q/fZYfI*XX@tY XNCE 1H|$p H/v(.DGTUV/vAC8HPI9uH (Ef/HVfHn3fAW)ffHx[]A\A]A^A_fD(^EDLL$`L\$XLD$Pl$Hd$@\$(T$n|$8LD$PT$\$(d$@l$HL\$XLL$` |$LL$XL\$PLD$Hl$@d$8\$(T$H=-RsLL$XL\$PLD$Hl$@d$8\$(T$EdfBXDp.z  t  ^ȋLD$PL\$XD$LT$(\$8d$@L$l$H CHD$fH)1IYDp.QmH=lmrA9uT$(\$8H=zl$HLD$PL\$XT$lLD$(L\$\$`l$8rT$lLD$(\$`d$@l$8L\$(^dJI9KvH9D)|$hUDd$H|$0DAmLD$8Dl$(d$\$hT$DډD(T$LD$8A/\$hd$l$(wAAmDLD$0T$LD$0A/\$hd$l$(DBDpAHLpH$BLpABDpWAC4H=pT$LD$H\$(d$8l$@L\$PLL$X_LL$XH=IL\$PLD$Hl$@d$8릋l$Dd$LD$@H|$0l$8D)Dd$(\$hT$uDD(T$LD$@A/\$hd$(l$8vDL$H|$0uLD$8l$(d$\$hT$QT$LD$8A/\$hd$l$(@t$(L\$ LD$L$hl$d$T$tt$(L\$ D LD$L$hfD~=/l$d$T$规ufAVAUATUSHH r=@< @E9u9s!ABD#ujH []A\A]A^ÉA)L-vJl#N4#HLnIL9tAD$< t <^wH|$Vn@H="+fDLI!CEA)cHjvHF=H-t0hHF=MHމVD$ FH[]A\A]A^A_@AT$0 ?v$3=>+AT$1?vT3=b>ƒ?+T$2w8AHH߈D$3E1ffDA?T$2vȃ3X=>+0^ID$4ADfT$2?3=>+T$0 ?3=>+T$1Au!?HPG4BˆD$2HHDCcGG3GbGH߾DL$ DD$,HHc=HcU H߾H`sCӪH=EHH߾C HSYx]1PPFH=sSAH=ucdCA$B>|$ H=Wc6C@=  H=;cCH=4cL=5cBD$,=HcHBD$P=LBD$H= H=bBD$=H=beBD$8`=H{bHDA3$==|$ 5=f1A$fH*Yg^fD^A$$WA$tT$!ڃ9|$.Ic$Hc=E$ H$9>@A$4F+$=%H$L$D$LH$H$AdHD$A$,HE$E$D$A$(D$DA$0L%_D$H1H-HH,]M,dHH߾8,HH],Ld$XE~XdHD,HH\+dHH߾+LH߾+$dH4,HH8\+dHH߾v+HT$XH߾_+[f.deHD$DŽ$4'DŽ$,PG$D0EA@Ld$ H$8HHD$8LgAt$L艖DŽ$D?<  H3`HcH=5t |$ 0H=B:fD^^ H=]:A$H$@Ƅ$B q7Q0CH7 $AP0Bˆ$@z:H=!BY:@$@Ƅ$A@-cvL=XL):@ H=ZL$@:A$LƄ$DL$<A$ y0Q7FHPL9uL9fD H=A9fA1 AAD9H=Y_9Ff. H=VY?9f.H|$X!9s4H=nY8@H= Y8f.H="Y8A$32H=X8A$m3H=V_8I HZH'D$/D$0/H'LHz0 t=$f.zu .$zt D$1=юH=yZ7H|$8 7Lt$XL7f$Ƅ$$.E„.T$E„L$@dL (dLHdu&dHH9U\&T$dL('dLHd,&LHd&Hd6$0?$f.$4h0$5_Ta/H.67 HPXH%Ld$H$LH$L0d$ADIAD<HD$0%dHH߾ %HHT$AFA ȃ@yfdH*Y^$(&dHH߾$HXWH߾z$HT$AFЄyfH*Y]d$%dHH߾!$HHV$HT$AFdAHHihHlj$4a$dHH߾#HH V#D D$1H߃HCVAj#DdH¾HAkH!#dHH߾-#HHU#D$QD$0\nHUH"H|$LH$H$$HD$$AA0HWAǸDEuS!f.HH=tR<,uuL5VH VHIֺ)L$LH!"IM9tA>,uHUBxBDxT$0D$\HTH!HT$$IHTE~D$PV HTHd!HSH?!$Ld$H \AIf$ЃpW< H0L$HW P0ȹdBHA$ D$E9DIrƄ$[ q0QWFփH0< $PWOº]f$$dHH^ AID$E9A$P^w$Ƅ$봹 HRH H|$LH$H$$DIT$PAVT$T|$P .HyS΅u|DHHKto<,uuHBSD|$H=7SHHJHl$0)AHL$7HH3HI9t},uDHl$0D|$HRHHDHT$0HT$XD$L$P%EHT$$0D$TЄyfAF*YHXHT$$ ȃ@yfHT$*YXAF$HihH$4AF$D9 AF$ʃ@tڄyfHD$P*YWd^dHH߾HHOD$PD9 HT$AF$AA@tA܄yAH߾HO_fHdA*ĿHH߹d/HT$XH߾| H2OH$Ld$IID9r}=fDƄ$[ q0QWFփH0< $PWȹ]Of$$dHHAID$E9A$P^w$Ƅ$봹 HOH/D$HT$AFD$D4HQuHHRtP<,uuHPHrL<HιQ)L$LHIM9tA?,uHT$XHD$HT$D$AFHP$DAu)fHH7tW<,uuH|PHrL<Hι6)HHD$ LHIL9|$tA?,uHT$XHAAD$ $H|$H$H$HD<L$G HHL^ED$/A@A 0AAAAAnHLHP@n%E$H$A]=bP1AHھAH=JpAHAH=JKAHA H=J&k H=uJ)$ H=^J)$@E1ɹ HھA H=7JE1ɹHA H=JE1ɹHA H=JiE1EFHڹH=IIH=|I(A$NA$H$H$@I$2I$1L$IA$t$tA$$q A$,D$u% A$H$輻A$ƄAF HIHHdHH߹d[HHHB HHH$A@Ld$ H$8HHD$8LAt$L襂HD$HHoHDŽ$D`DA?<@< HVHH~DADd$AA  H+HHJEHHH(H|$dHdHH߾L证A|$D$ HDD$HGT$Ht$DLIHHLHH?Qf$H$Hʉƃ ~0NWF HJH9u޹dHHDD$1DD$AD$] HHH$0HT$8L$@ $,L$$f$D$4t$TA$($fH*t$`$$$t$d$ Ƅ$@l$P$t$fZZd$h$t$pLH*LHDGLH1GL3t$pf~ANAfTZt$x{#fd$xEALI*f(IH#\Y#OIH#D4ZED))00B@A<@ #EGf$ƉT$0fHiMb~MH&AMI#G ED)σ0B@HiQEGIH%AMI#G ED)σ0H#B@AEGƄ<@.IH#D ED)σ0B@DAEAwD)0/d$h<@fTZ\$xN4@AG@!EG f\$xEW HiQH*H%AM\YMfI#G EZD)΃0B@HIH#AMI#G A4EE))A00F@EG B@]!EG f$$ƉHiMbH&AMI#G ED)σ0B@HiQEG H%AMI#IG ED)H#0B@IAIƄ<@.AEoH#D)C0҈<@A)AW0/숄<@E/Ԉ@T$AG@w-J/l$xfT$xI*XJEg2 ADT$xƉHiQIH%AH#MI#G ED)σ0@@HljAWIH#DED)EG0@)Ѓ0|$_B@AGƄ@/u |$0/tYI KIEoXL$(iEA5IL$HiQIH%H#IH#<)A0B@H։IH#DED)ƒ0<@A)Ѓ0/t$<@D$d5ITEJ/$I/D$`FH/D$T0t$P/5UHD$pDƄ@!AEƄ@wayD$hAM! @Hy5HAM$TI! @AE/Ƅ@!AEƄ@HھL LoT$HHLAD$,APjD$XPD$4PD$PPL$@D$\t$H|$t|H0HA$(A$0AD$,PjD$XPD$4PD$PPL$@D$\H$E$^|A$H0G H?H4 EA7H=@$H=?6H=O?aBH=<A"H=>!Hc=tE$ HHcpA$MLH?: $L$@L LL LH> 4FDƄ@/AEYƄ@AAEXaEƄ@=t$Pf-/r)ȿHiZ| H'HH#4)0AuAEM4@ȾYHH-IH#<)0B @HiMbEMH&IH#<)0B @HiQEMIH%H#IH#<)A}0B @IH#DED)ƃ0@<@4A}A )0<@D$TYDDXDƄ@b@AEMYHHH-IH#<)0B @HiMbEMH&IH#<)0B @HiQEMIH%H#IH#<)A}0B @HȉIH#DED)0<@ A})ȃ0A<@D$`X!CDƄ@hE1AA}dDIH#IH#DED)0<@ A}A)ȃ0<@BL$dY ECX AC(TKDL$XBL$fD/Ƅ@tH-w%HiQAH%IH#4)0AuAEE4@HIH#IH#<4)A}A0B@)0<@U H;HH9HwD$Y'BXDEGEoƉƄ@gHiQIH%H#IH#<)A0B@H‰IH#DЍED)0<@A)Ѓ0<@[ H=8P H=81H:H H8HoH8HQи@)H$:Haи@)H(9Hza"H:H\9!Hk:H>$HL$HfDIAHHкdH*Y)@X-@$,gdHH߾HHZ8D$D$_ H*8H$HT$HfIdA*Y?$(dHH߾7HH7D$D$_Hr7H$Ld$HdIAHihHlj$4IdHH߾H7H߾AFAЄyfH*Y>d$dHH߾6H6 H߾HT$AFЄyfHA*Y>d$ UdHH߾HH56D$D$_Y H5H|$fHHЃ$HD$d*Y<$$dHH߾HHz5D$_H5H2H4H H5HHT$D X>f$Ѓ< ~KW$v/WdHH߈$MAF$0σ0볹 HAHK5Ht$DL{D$XL|$H$H$H$L褤D$LLD{AFdHA<AHihH$dHH߾HH3fD$H3H@Ys;1L111fATII1USl$ HˋD8AD!D8AD!@8ADt7<-t3Ѓ@vHcAAPAu[1]A\t#HA@uAH<-tD$(Hc[]A\AÐBAHЀ w҃1f ALHЉЃp@ veL$(DI1 fD9r9A<8u1DQA9r9rA C u9rAf.@1f9r€<uATAUE1SHӍQHՅyAA̐yAIHH#D$ED)0;…tjuD)θA9DfDCA9sf D)H)HPH< Y$Et$D9r1DDA ƒ D9s[]A\tEtAB-HfAf.AVf((AUIATU1SHW 9T$ TUVfL$Z. LAS1L$T$ 9r A|uf/tyDcAD.tbfA*E\Y 8f1ZL$ fL$D*A0AD\A9uEd,CD%H[]A\A]A^~+ߍCHcL$HHwH)H)LL#L$AE-2@IЍPЀ wR0AtAFHWHtAH DHAH9tHЀ v߄f11?-IE19sK:Af*f/w0,fff/*v1f/)f1f/PH 4.H5.H=.t@H,fɉH*1f/)@SH%HtH[f.H1Hø t ~1!9OωfD19}ډ!f.19r ffIHIUHQHDSHILtaHHHIPHWITtDfDDRMى˃M)LJHHIDNKD MT9uHH[]Hf.DAUIATIUHSHHHHHt$HHt,HHt$LLHH|$HHtH]H[]A\A]HMf./E,s'f/s1ZfD1D(kf.f.f. f.f.;f.Kf.f.{f.;f.bau Taf.S1ҾÉ1N߾1;[HfAfL$HcA1DD$IHD$f$VHHHgot signal lorarx: error abort fw:[] lX\Y-f u8|i8|i16|f32-s [-]5..[-]12-a (0.02)-c 4..8-b 0..9-l 2..255-g -r -w 2..4096-o -S -o 0..1 (-1)-M -P -n -U or -L ip:port number-u ip:port number-J ip:port number-Y d|f iq-filename create-Y b -Y d|f|b iq-filename -h thisimport json, base64, socketIP=("0.0.0.0",5100)sock.bind(IP)while True: print(obj) try: print("payload=",payload) except: pass< use -h cannot open udp socket-o shift outside iq bandFIR length= ratio= offset= notches:..bw= cr=from header sf= id=Off optimize= drpll= drc=ppm squelch= inverted-X Warning: only one bw = input samplerate!-Z (0.01 0.9999)-W (0 = off) Decode lora out of IQ-File/Pipe (samplerate must be exact +/-0.00001) output data in udp, axudp or json, view aprs, pr, lorawan, fanet -A (*) enable frame chaining for ax25 longframes -a (*)follow frequency drift, 0 off (0.02), on sf<7 (0) -b kHz 0:7.8 1:10.4 2:15.6 3:20.8 4:31.25 5:41.7 6:62.5 7:125 8:250 9:500 (7) -C (*)use crc on implicit header -c (*)coding rate and enable implicit header (4..8) (else from header) -D (*)if dcd lost go on decoding until frame length limit (for external FEC or monitoring) -d (*)swith off collision detection (less cpu but loose stronger frames starting inside weaker -E switch off useing crc to repair 1 chirp (crc checks 4 variants) (on) -F max. block energy FEC off (hamming code fec remains on) (on) -f u8|i8|i16|f32 IQ data format -g add this to measured signal level (0.0) -H show -v data in ascii if printable else in [hex] -i IQ-filename or pipe -J send demodulated data(base64) with metadata in json -j write demodulated data(base64) with metadata in json to file or (unbreakable) pipe -L (*)as -U but AXUDPv2 with metadata for igate may be repeated with same -b but different -s after -L -l (*)fixed datalen for implicit header else guess datalen from dcd -M pass through rx frequency to json metadata -M 433.775 -N if verbous add empty line after data line -n <[-]Hz> <[-]Hz> notchfilter baseband from-to Hz (may be repeatet) -O <0..1> (*)optimize on off else automatic on sf/bw (-1) -o shift input iq band +-Hz -P <+/-ppm> (*)tune datarate (chirp samplerate) or preset for auto (-a) in ppm (0) -Q verbous only for frames with crc and crc ok -q (*)invers chirps or swapped I/Q (prefer negative spread factor) -R switch off repairing multipath or if-filter phase distortion -r downsample input, give exact input samplerate in Hz (off) -S (*)modifiy squelch level critical for implicit header frame length guess (automatic) -s [-] (*)spread factor (5..12) (12) and start a new demodulator negativ value for invers chirps or swapped I/Q -T send json udp with DCD-state+sf valid for this sf -t (*)send raw frame bytes in udp frame only if has crc and crc ok -U (*)send frame in AXUDP -u (*)send raw frame bytes in udp frame -V very verbous -v verbous +:no hamming or ok, -:error, h:corrected, ~:weakest chirp replaced, c:try until crc ok ^:bins with maximum power sum used until fitting hamming -W every n*firlen samples update notch filter 0=off, ok:50 (0) -w downsample fir length else automatic (8..4096) (0) -X (*)filter network-id (sync), 1xx stops decode on wrong id so fast ready for new frame if set -d 0 is wildcard, 20 will pass 2*, 03 for *3, 00 pass all (00) -Y d|f|b iq debug output in float32-iq dechirped or filtered -Z add pulse noise filter (noise blanker) (0.05 0.999)(*) may be repeated for more demodulators, to start next demodulator apply -s before other pramaetersexample1: aprs with autonotch for birdies: rtl_sdr -f 433.775m -s 1000000 - | ./lorarx -i /dev/stdin -f u8 -v -N -b 7 -s 12 -w 64 -r 1000000 -W 50example2: lorawan all modulations: rtl_sdr -f 869.525m -s 1000000 - | ./lorarx -i /dev/stdin -f u8 -v -N -b 7 -s 12 -s 11 -s 10 -s 9 -s 8 -s 7 -s -12 -s -11 -s -10 -s -9 -s -8 -s -7 -Q -w 64 -r 1000000example3: fanet: rtl_sdr -f 868.2m -s 1000000 - | ./lorarx -i /dev/stdin -f u8 -v -N -b 8 -s 7 -Q -w 128 -r 1000000example4: sdrtst IQ output with FIR 125kHz in sdrcfg.txt: q 433.775 0 0 0 192000+125000,32 sdrtst -t 127.0.0.1:1234 -c sdrcfg.txt -r 250000 -s /dev/stdout -k | lorarx -i /dev/stdin -f i16 -b 7 -v -s 12 -L 127.0.0.1:2300 -s 10 -L 127.0.0.1:2301example: decode payload in json with python3: -J 127.0.0.1:5100sock=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) data, addr=sock.recvfrom(1500) obj = json.loads(data.decode()) payload=base64.b64decode(obj["payload"])enable FIR (-r) for notches (-n)no FIR (-w) set so no filtert outputwarning: sf<7 needs implizit header\T\w\k\_\TS\TTTT\ \[k[U_[[[TZZ'ZTYTTTTTTtY)YXXTXFXTWTToWTVVT~VFVUTTUW- > : -Join-requestJoin-acceptUnconfirmed Data UpUnconfirmed Data DownConfirmed Data UpConfirmed Data DownRejoin-requestProprietary RFU: Major: AppEUI: DevEUI: DevNonce: NetID: DevAddr: DLSettings: RxDelay: CFList: ADR: ACK: FPending: ADRACKReq: ClassB: FOptsLen: FCnt: FOpts: FPort: Payload: MIC:wwx$xDxuv,manual notches at:FNT{"net":,"crc":,"invers":,"bw":,"sf":,"cr":,"preamb":,"duration":,"level":,"afc":,"dre":,"eye":,"nfloor":,"pknfloor":,"snr":,"fec":,"rxmhz":,"ver":"lorarx","payload":""} cannot write json-fileax25 part 2ax25 chain hash missmatchax25 part 1AX25::fm to via* ctl RRRNRREJUIDMSABMDISCUAFRMRv1 pid no ax.25 (no address end mark) no ax.25 (address field size not multiples of 7) illegal-id: cr: len: dcd-lost crc:okerrno lev:(/)dB snr:dB nf:)dB txd: t: q:% fc: fec: afc: dre:MHz notch at:]Meshtastic: Dest: SRC: MID: HopLim: HopStart: WantAck viaMQTT Hash: NextHop: RelayNode: Msg:[dB MHz Ext Header ACK none requested requested via forward unknown unicast broadcast Dst:Signature:no payload tracking:Online Tracking deg/s QNE:Message:Message subheader:Service:Internet Gateway Temperature:C Wind:deg km/h Gusts:km/h Humidity:% hPa State of Charge Extended Header Thermal:m/s qual:HW-Info Ground Track:online Remote configuration:Acknowledge configuration Request Geofence Broadcast Reply Landmarks FANET:!Clb=Fanet:Clb:geobased fwd Forward ///[/>/b/s/e\o/'/a\!\!///g/g/O/g/'/X/nframe deleted, wrong sync word Other,Paraglider,Hangglider,Balloon,Glider,Powered Aircraft,Helicopter,UAVBarometric pressure normailized Support for Remote Configuration Other,Walking,Vehicle,Bike,Boot,Need a ride,Landed well,Need technical support,Need medical help,Distress call,Distress call automaticallyText,Line,Arrow,Area,Area Filled,Circle,Circle Filled,3D Line,3D Area,3D CylinderInfo,Warning,Keep out,Touch down,No airspace warn zoneϢI]ï(}kϢפ out of memoryopen iq file jump:wrong first syn nibble state=SYN 1 OK state=SYN state=NETID wrong second syn nibble state=REVERS1 state=REVERS2 jump/4:rev chirp timeout state=DATA dcd-lost-count=b~^+ n= f+1 f-1head crc error"dcd":… /^xƍ4hР@#G8qĉ%K.\p 2dɒ$I&M7nܹrȐ A +V[mڵk֬Ye˖,XaÇ>}۷o޽z׮]tѢD!C 6lرcǏ?$H ף<@@AKGOzBq=J0A75$tIww?L?p}?>`47`7'7I@(šg@@HCzD@F=L>>C??: ?ff?BB AHQ@?@=38>@`@_p0 #<333?L=BitBroker.euBurnair.chAirtribunealfapilotXC TracerOGN Tracker4aviationEspressif based base stationUnregistered Dev[Multicast]O"A??l,?q= ףp?HzG?p@ == #|A@AAB=pC<4E.؂;E.;.eB4CB%.*s%*d%*.*fosic.c0X2C_TRUNCI(kN(k(knO;Q P,@- -4.H.d0/|/`227<`:;;==P@>??Y0[hpef@g$g`mu0`vtwЀL ` @ ` P 8 0L ` t 0 \ x 0 ` ( \ ` p  `<Th p0(<Pd x0@P`p$zRx )"zRx $FJ w?;*3$"D\*p*0+/AiD+}D G+QAI +AD AF ,.mBDG G`T AABL(.BBB B(D0C8Gi 8A0A(B BBBG Lx3BEE E(A0A8I@ 8A0A(B BBBJ 5D  A `6H7/BIB F(G0D8DP8A0A(B BBBDD8BEF E(D0D8FPl8A0A(B BBB,X8BHE G0s AAB@84BDI D0  CABH N  CABD 9WGOL9BBB E(G0H8G  8A0A(B BBBA 4lHSJEA G(  ABBB LU BGE B(D0F8M 8A0A(B BBBG T^#BBB A(A0IPy 0A(A BBBA  0A(A BBBF L_8``BEA D(Jp(A ABBh`KBE B(A0A8DPH 8A0A(B BBBD pHP% 8I0A(B BBBI H eBJE B(A0A8Dp? 8A0A(B BBBF @lxmBBE D(D0M0A(A BBB4mBED H(L@(A ABBL\n BEB E(D0A8GG 8A0A(B BBBE L8wBBE J(D0D8J3 8A0A(B BBBF L:BBB J(D0C8IVEEEEHIJA}A 8A0A(B BBBF 2(RBEEE]I]BEEEm\<ABRB B(A0A8GLUDQ%X\B8X BIA _ CBH u ADN ,b ,BHD  ABD @0TlBLO A(E0F@ 0A(A BBBI tiܻXH$BBB B(D0D8I`( 8A0A(B BBBE hq ԿlBEB E(D0D8JPiXB`GXBP] 8A0A(B BBBE ^XB`FXAPN 8A0A(B BBBA RXB`FXAP O} 0'AU DDA~ x'AU  00 <ADI N IAJ DFA0d <ADI N HAK DFA0 <ADI N KAH DFA  DP   Aa_< $P 3AGG aAAx lM t AS DK |E  JKwA<$ @uBED D(D@Q (A ABBA d 6x         , D 9Aw` ?D zT@T<F  pMMoH  O   oo oooM6FVfv&6FVfvPGCC: (Debian 12.2.0-14+deb12u1) 12.2.0GCC: (Debian 12.2.0-14) 12.2.0.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.plt.data.bss.comment 88 &XX$9|| Go0Q xYHHaoJno } B   _pp P' P'P')) M=M=M=O?(O?P@Q@@  0@F6A