libmicam-1.0/0000755000175100017510000000000014166021117012356 5ustar debiandebianlibmicam-1.0/indi-3rdparty-infos/0000755000175100017510000000000014166021117016163 5ustar debiandebianlibmicam-1.0/indi-3rdparty-infos/changelog0000644000175100017510000000020614136175546020050 0ustar debiandebianlibmicam (1.0) buster; urgency=medium * Initial release -- Radek Kaczorek Sat, 25 Jan 2020 11:21:06 +0100 libmicam-1.0/libgxccdmac.bin0000644000175100017510000122047014152245133015317 0ustar debiandebian@] a8((__TEXT__text__TEXTPP__stubs__TEXT__stub_helper__TEXT  __cstring__TEXT  __const__TEXTD__unwind_info__TEXT(__DATA@@__nl_symbol_ptr__DATAJ__got__DATA0K__la_symbol_ptr__DATA8P8Q__const__DATA__data__DATAPV P__bss__DATA (H__LINKEDIT@@ 0libgxccd_x86-64.dylib"0@HH@@FpXK{xU P+,OScЏG*4ǍuUK $ * 8/usr/lib/libSystem.B.dylib 8@rpath/libusb-1.0.0.dylib&I)JUHAWAVAUATSHxHhHpIHHHHEW)))fDžLLLH`H1HDžLx*fLLL`H AA A MHLEL,H~SHL&f.@t2CHL9v%{@xHmD<@!ȅufDAH@)I]M}/@&t6AEIHIxHD<@!ȅuAE<:<#}<;<[uqAELI1+@1ɅH<]<;uuwxH WD<@!1M*f.@61ɅAD$ItG<=a<;uu7xHD<@!HDHAEt\1M*f.@1ɅAD$It+<:<;uuxH{D<@!LHLx~NIM&f.@Ft.AFIM9v A~@xHD<@!ȅuAE1%@@1ɅAI<;upxHD<@!A$LHL~IHL"@t,CHL9v{@xH]D<@!ȅuMt$AD$YI4f.@@#t2AFIIxH D<@!ȅuA10f.@@1ɅA$I<;uxHD<@!C2HLƅJAGLHL~DHLf@6t,CHL9v{@xH D<@!ȅuHhH1LAD$LWHLx~QHL*f.D@t,CHL9v{@xHD<@!ȅuHhHLLpH DH71HHHHH;EuHHx[A\A]A^A_]fUHHHHH=]6fDUHAWAVSPIIH5q(Ht(HH=HLLAHDH[A^A_]ÐUHSPHt0H?t(H߾t H=H1H[]5H=HH[]f.UHAVSHIt))P)`)p)])e)m)u)}H(H0H8L@LHHHHEH HEHEHEH0HEHH H=H;HULH3 HUHH;Eu H[A^]9UHSPHt H?tH=T bftfWH[]UHAWAVAUATSHHHHEHpHjH=MHxgHs+IE1LXH]}pLIM9HxN,LL u`=Gub= ~-ȁ fAwH HcHfw~ɺHspLHcIH}bHUH]H0H1H9pfr= t= t=tHx=HUHH;EuOH=1HĈ[A\A]A^A_]EH=17HHH;EuHĈ[A\A]A^A_] UHAVSHIt))P)`)p)])e)m)u)}H(H0H8L@LHHHHEH HEHEHEH0HEHYH H=H;HULH3 tHHH;Eu H[A^]UHAVSIt!ÉH=6H1I>1u I>1KI>1/ÅyrI>1ÅyXI>1Åy>I>1Åy$I>1Åy k[A^]f.UHAWAVAUATSHHAIHHHEWB0B BfB@A<A EAAdH HcHA>E1ƅOW)E)E)E)E)E)p)`)PDžHHOLHLA`Hu{DžHHPLHL羁DA`}xIHcHI9u=QEUfK KGHHH;EHĘ[A\A]A^A_]ApA A AAUfCVCWfCYfC [fC ]fC _fCHaHhHCHKHpHwHC HK'/|u u C CC fCWfC YfC [fC ]fCH_HfHCHKHnHuHC HK'-HPHWHC6HK/CC.C=fC>GfDs@[T]T]]]]]]]]]]]]]]T]]]]]]]]]]]]]]]TT]]]]]]]]]]]]]T]]]]]]]]]]]]]]]TT@Ht^UHAWAVAUATSH8IH]H1H1?HIHǾ14t!H=1H=1E AELHJLFLt;H=qH51Lf;AHBIuL?LH8[A\A]A^A_]fUHAWAVSPH+HG()GfGG HG(=t=H=H5HqH=H51H[A^A_]AXHtdIH=HLH1KLHDy_EHuLt28/5H=~H571H[A^A_]AƇLHDLH[A^A_]UHAWAVSHHaHHEH<AH`)HIKS `P@@H@DpH@0@8W@H@!@p@|ǀ@Y@P@@ǀHH1( A ILJ0ALJ8ILJpAƇxH(#(#IyAƇAƇAƇWAALJAAAAAAA$A4AAExSAƉǾ1D1t:H=1QH=H5E11vJH=1f/EHMD"Aet8DQLsE1H HH;ELHĸ[A^A_]EwW)EHUH5C$EffEHuDu8$W)0)@)P)`)p)E)E)EH=LtH0D1'tDD 0IcHHiMbHH?H&HcHMi)iEDH0LE11 u?EHMLED#}t0H=j"H=H=r H='AbmUHAWAVAUATSHxIt5)) )0)@)P)`)p)}HHLLHHHEH±IALJAHEOIH HcHHHMHMHMH0HMUH(wwHHMUtHHMHMHMH0HMuH)HMHHU<1IA HUuHMHQHU AkHHMHMHMH0HMUHHHMUHHMHMHMH0HM$HHMHMHMH0HMUH(wHHMU HMHQHU AHMHQHUIAHUHrHuQwHHMHMHMH0HM UHHHMUHHMHMHMH0HMUHHHMUHHMHMHMH0HMUH(HHMUHMHQHUZAHMHQHUAUH(HHMUHMHQHUAMH)HuHQU<A!H}HquAH}HQU47AH}q uAHU(MHMHQHU9AHMHQHU AkHMHQHU9AHMHQHU AHMHQHU AHMHQHU AHUHJHM AHEHIE1H]HEN, fALHڹjH8#t8#)W)`)p))))))MMcH=tDH`1tDIB `MIcLHiMbHH?H&HcHMi)iEA~1H`1LEzu\L;eaIH)L;eHEHDž`AH HcHHDž`c8>HHH;E Hx[A\A]A^A_]HDž`HDž`V HDž`MIH`LL"uHI9{AHw"H FHcHʉIPH5&SIPH5+AƆO'IPH5;IPH5IPH5*:AƆOM OIIIIMIMII;;ZZZ! HUHAVSH IH_HtH1H:A~~IhA~I~0Ht1W)E)EHu]I~0u HI~@Ht1W)E)EHu#I~@u HAFtDIHt8W)E)EHuI2}u HxAFu@IHt4W)E)EHuI4u H/IqI~pHtLH [A^]@UHAWAVAUATSHHUL"M7HE1HuN4>f.@{LL1H8#t8#W)0)@)P)`)p)E)E)ELckH=tDH01ktDIB 0HcPHiMbHH?H&HcHMi)iE{H011LENu1HEL;83fII)1HML;9HuE18=HML9HĨ[A\A]A^A_]ÐUHAWAVAUATSHAHHHE葧HHDH߾HHH=H@ HDHHPqIHPHpH8E1L HhLfIM9.H@N$LLu(=Gu*= ~-ȁ fAwH ] HcHfɺHLHc[Hh*HU$H9EIHhH H1Hpfr= z= o=\H@^HPH=N1H1HHH;E; HH[A\A]A^A_]LPA$HhID$E= ~?ȁ H8ifAH Hc HfH8wt1ҾHHs5pfr8Ё tV ucaHsO HAȁu1AD$E$AD$%bAL$E$AD$%JAL$MAL$%fwҾHrofw r1AL$(EMU]EfG@_0W OH@hAD$t1+HUL Ef~AD$AL$$w@WEEEEEE`EHMA LH=tmLtH=1/L}A$frkPfw{A$BwjA$DB=wTLJEtftMQftA$$A$(_A$Dw L1荲LHh1A|$t_A$= ?fAYH HcHEƅXHuHXALHX1L`L+pxHXH+hIʚ;HhHHXHHHh1A|$t_A$= fAH LHcHEƅHuHAL>HX1VL`L+pxLXL+hIʚ;LhILX()EH]fHHu 8tHh1A|$t_A$= fAH gHcHEƅHuHALQHX1iH`H+pxLXL+hHʚ;LhILXHh1#HPxta= hfAH HcHEƅHuHAHP菫HX1L`L+pxHXH+hIʚ;HhHHXI4ׂCHIHH?HAiLIHH?HAiLIHH?HiHiLIHH?HHPKS Ht/JH KHQH@HH FHHHXHC@PHt/ H HQHHH HHHHXHC0DsDHt2H HQHHH HHHXHAuAHt2tH uHQHjHH HHHXHDsEtEEƅhHuHhAHiT~%H{0HEHEHEHEHu*{H()E)EHuypf= = E pfc= U= JE Epf= = E pf= = E 5<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"""IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIssssssssssssssssssssssssssssssssssssssssssssssssssssssssssXXXXXXXXf.fUHAWAVATSH`IAIW)E)E)E)EE't&1AL$wUH6Hc HA t]Eum11HI+H AAAĀAH#Jc HAufAD=uKAEDeHMALHÅ^EW*GIAGtu1EAtSA uBEAEuJEEAw7DHaHc HEEEIPH5訾AƇOHsaAHUHMLunEfWf.uYZZ ^WZ:EA* u1AH EA1A H)HMLHsx@tH1AL$HHc HADH HcHAG$0=A%EeW*YjAĀAw#H=Jc H AA1ۉH`[A\A^A_]Au1AuE=uA?AAGqz @uEf.MW**^AEW*^AEW*YfEW*YIEW*YY,AIPH54W*YXZA1AL$wH,Hc HAĀAHTJc H{tmf_AKA?  EW*YYAAf/9C//////{////////2````Ai5 @UHAWAVATSHHHUܾptEADe܋`A9}D`E1E1D9HhIUndefine'QHcHL`DeH覷HhHtǃ`fH=^H51ADH[A\A^A_]f.UHAVSHPHW)E)E)E)EE{',ffW)E)E)E)EE{' ,ff{*W)E)E)E)EE{',fW)E)E)E)EE{' D,H߾ 16, '{EEHMAHH Wfǃ1{EEHMAHH×oWfǃ1fǃE1fEHMAHHq-W1{EEHMAHH.WE111ffH߾ 1}x, 11ffE1H߾ 1@x D, fDE1H߾ 1x D, fDǃHP[A^]EW*EW*NEW*EW*D,f.UHAVSH0AH]HD#H1iHHHǾ1^u H߾D1< ,<pLfH{tC$2H߾ 1t .# K$H`tH$1HH0[A^]Ëfr3PfwABw2DB=wHDw H1記{ uXH߾1 hYH߾1JOUHAWAVAUATSH(IHH*HHEHtgMtbAA= ffHHc HC$MtAAHHPH5ƃOfAw>HHc H=HHc H=" pfH Hc H= sPfHHc HHPH5$H@ Hc H= woH HcHY4sȁ jw9HHc H=0 u A HPH57RvM@=5fetAHÁLu LHE}L¯J 0HL%7A@@-HKHL9;x׉ADʐf.fUHAWAVSHHAHHHP;IHA{fwɺHr = u}WEEEEE%HMAHH9OuQ}ADH5zH50rmƃO$H߾ 1艏u ChAE1DHH[A^A_]fDUHAWAVAUATSHAHHLP?tMIA$HtIHЋK\S`HcH0H9v\H5qLlƃOA$H5yH5VqLlƃODH[A\A]A^A_]À{fwHr= fffffƅ48A, 0AD,{ Ytg8EAH߾1ݍAH0HLݗ+HspLjXu9u {TuC\KuMEAEEDiHEHDuC'1Af1D t'uj1Lxƅ'E1HH1E1ELt%H}iC'H5wH5nHpDž\E1L\HpHxHUD)ف CȾMA0uBiu \A9uAAljEiIƋ\EzhDH=_wDLMA1E9HpH{HL\A`h\ǃ C'D4}Dؙ,D8DЙ0H},hHpǃ C'H5avLiƃOAELxcyThH}gǃ 0ED8DDЋKTI9| NI͉KTDCXA9|D@DCXS\HHUB *A9~D)HHMK\K`HMD9~ D)C`HEIcHEȋCH}Lc,D0DAɉH }UEEIcHxHHPIcIcHcuH@uHhEYMSLUIIrHuHHHHHAHMHH0HEHHULLH`HEHHEHHuHHHu1HEHEHEHEH;hHHE}~HEH@HPL4AE1HEHEFf.H=MfAIAHEH`HED;mkE~1L}1L}ȃD9tE~As1Lf.DfnH}fLE1fA83GffA83\GffA83DGfA83LGffHIuEtfA83TGffA83GfffpffpUff~L9U6KWDD)14{H9u f1Eu륀}} }HpLc,DED0$(HED HuAEDD)EAEIcHEHȍNAHcHxHMDIcHEHHhAHcHPIcHH@K?HHHEHHEDރ1L]0HPHEHhH@HEH`;EH`}~1LELhH}DfHHHII;MtAE~H}ME1LELuE1(f.@AHEIIAE9E~AuDLLAtEME1E1fAIID9t@Ch=v Cn ACDh=rCDn LL)LL)DMEL]A@D A,DDA AAMLELuH}}aIcLxIyMcLcEDeL]MH5rV=ttH5V"H5VH5UH5BVH5ULLPCD'E1D[A\A^A_]ÃwcH xHcHH5VH5UH5UH5UH5UH5U듀{u 3r H5UxHPH5TvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvMMUHAWAVSPAHH?tOAƃPEHUH߾AuVEtOPD9AO׀{t-H߉R0HPH5[hNƃOH߾1ppADH[A^A_]f.DUHHw1(OH wzHHc HweH HcHfEgtTtX@ttu7fEKt8t;twH {HcHfEG%fEfEHMAH.H]fEې~ssTTT~3f.fUHAVSH`AH$HHP;tZƃP{tV= fAwXH HcHCHs5=BBH5Y&H߾1H`[A^]zn uH5QDLƃOyfWfEfEfEfEEfuDHUHMHDdu!DEXZ,HMAHHU-ADH`[A^]Ípf = = 33333333333333333333333333333333333333333333333333333333333UHSPHHHP;tGƃPDA SAfAwLIcL{ uH5NLH5KWCHt7Ht2HH[]WApfrA= t= tH5tNIƃOH[]fUHAWAVATSIIHHH= fAwHVHc H{ u*HPH5L/HƃOAE1f0w#HHrH!H0tjpfsT=B*^(Wpf^ȁ O CD= ut=B*^VXV&=Bȸ)*YrVFYmVA$^gVEAD[A\A^A_]ÐUHAWAVAUATSPAHHHP;twIHtuMMtmMMteAEA$A= ~mf?wH@Hrepfw1HrL!H5}RH5I3EƃODH[A\A]A^A_]Ífr Pfs׋`~19t 9|뷉HL4HhLLHHMDHEBD(HhBL0@A $BD0DAE1jfDUHAWAVATSHAHHLP?toAƃPEHUH߾豥ufE؅t_PD9AOԀ{trCHEUHM޺AHH%OH5$QLCƃO5H5ILCƃOAH߾1eADH[A\A^A_]Ãtu H59HEdUHAWAVSHHAHt^HHP;t7IƃP{tMMtACwqsgH5GH5BPCƃODHH[A^A_]MtAH߾1duӋ vMtAE1WEEEEEHMAHH$AƅqEvM^AVUHAVSHAHHHP;t$ƃP{t1CtDt?ulE9H53OAƃO@@H߾1H[A^]cE @uHMAHH<#ADH[A^]H5MF@UHAVSHAHHHP;t%ƃP{t!C wXs*ELH5rN,@H߾1H[A^]>cQsH5EAƃO%E@uHMAHHh"ADH[A^]fUHAVSHPAHHHP;tUƃP{tQCQW)E)E)E)EEt;EfuHM9H5rMWH߾1HP[A^]:bEfuHMfHMAHHH~!AH5D?ƃODHP[A^]DUHAWAVSHHAHHHP;tyIHtw{tzCQW)E)E)E)EEtcEHMAHH AƅEf EYH5LLdH5C[H߾1auY A-EHMAHH^ Aƅu)}AE1AH5fC>ƃODHH[A^A_]UHAVSIHHtHtMt HHP HtH5CHLQ>AD[A^]fDUHHtEEHuHMEEHuHMAH]f.UHSPHt%EEHuHMAHN$HPH5C=ƃOH[]ÐUHSPHt%EEHuHMAH$HPH54CD=ƃOH[]ÐUHSPHt%EEHuHMAH$HPH5B<ƃOH[]ÐUHSHHHt7WEEEEEfuHMAHH$HPH5_Bo<ƃOHH[]f.fUHSHHHt7WEEEEE fuHMAHH$HPH5A;ƃOHH[]f.fUHHtN= HfAwZH cHcHEEHuHMA1H]Ípfr= t= tE EHuHM뷐@UHHtN= HfAwZH cHcHEEHuHMAf1H]Ípfr= t= tE EHuHM뷐@UHAWAVAUATSHAH7HLP?MAMEAyD,D01A{1ADW9DO֍pD9AOHE D)A9IDOB .)9DOEEEIcH;EvIH5<L7ƃOAxH5DH5F<L7ƃORHEHHCHCPDSTsXD[\Dk`AAHL]BusHtADH[A\A]A^A_]ChD9{xsD{xH{pD6HCpHCpAHtC8{tHH5:7HADžuC8HspLHU+6IcE1IIjL]IcL HHI4TMIڻHSLML9H0Etf.DADT|VfA|TfDVHH9vf.DUHAWAVAUATSHxIfWf)Ef)Ef)Ef)pEG'G\1҃D4PA_`AEALb4HEHtYAD$HfWf.v{A|$$ƅpAD$TfqAD$XfsfDufw 1AD$'I$PH5A915AƄ$OAYD DX!Df(fTfUfV,A|$$tPƅpAL$TfqAL$XfsfDufwfy 1Bƅp12ƅpfq1f'u41ɺ1A$ uE1HpLH1E1tGADŽ$ AD$'H}2I$PH58A3AƄ$OAEEz1LuI|$HUD)ف CȾMA0u2u ]A9u>Aʼn2IƋEԉE1DH=@DLMA1HE9ADŽ$ AD$'El$`A|$McD$\EIt$pH}H CB HcHMLcLHH H`H HhE1foCAfo KAfH}LAE9gEtAsE1HH~fDH`HHhH1foo\fof8fof8f8ff8ffrfrf8+^HH9uIL9XLL)E1f.DF AAFTAAEAfFqIL9uH}0ADŽ$ AD$'I$PH5>1AƄ$O\E~EEMt$pH]HMcAIcHEf.fHLLd1H]MAuAD$hH}0E1DHx[A\A]A^A_]ÐUHAWAVAUATSHXIG'u A|$Et$\G<6A\$`DL/HtBHEAD$XfEf]AD$TfEfDuAD$HfWf.vCE 1AD$'I$PH54q0AƄ$OA"EYi? Y?X]?f(fTfUfV,fEAD$PfE 1f.'u/1ɺ1A$ uE1HuLH1E1TtGADŽ$ H}.AD$'I$PH5</AƄ$OA>EE1LuI|$HUD)ف CȾMA0u?.u]A9uLEt$\F<"Aʼn3.IƋEԉEk-DH=P<DLMA1zDE9ubADŽ$ AD$'AD$AD$LuODCI|$pA 1LHH}P-ADŽ$ AD$'I$PH5;?.AƄ$OLuI|$pLL-It$pLuLL .ƃI Hw1foL<fo T<@AoAo\fof8fof8f8ff8ffrfrf8+_HH9uH9t1H)1<\frHH9uAD$hL$,E1DHX[A\A]A^A_]fUH==3u643H=+H=3uH=36,x8=%t]+%t-H=2H=H %1]0,+H=2 +8,H=2H1] BUHAWAVATSHD7A@ +HIH@1W@ @DHƺ1E1E1+WA$AD$D11LA@E1*~AI1I<H I9tAD @ADftfuIDHtHHHtHxH !HH=1H HH=1!<*1[A\A^A_]H HH=1"H L0A|+H51LH1)L)f.UHH H=1Ht *H0HEHHEWE=#Hu1E1E1)H=01 *=c#6)H ]@UHAWAVAUATSH8H=x0Hu)HIIHMLuE1E1Af.IM9)HEJHL@)uE=GuEfwWɺHsI}uHHuQ@uEfw2HHc HH!H!q=t[=u H "OH"FH!=H!4H!+H!"HD!Hk!HR!H9!HXHLeEL@E1LMhXj(HLKMtAf C L@E1hXP'H;C u\LKHMuEL@E1LMhXj'H8H=5/1=(p'H=@/`'H=T/H1=H]HH1h'H'H=.1=!E1H}'At 'H8[A\A]A^A_]Ð)]foxTTTTTTTTTTf.fUHAWAVAUATSHHIIHIHHHEH51H'tdH5E2H&AI~(HIcF HHAN HH4&IF(HILuAF H501L&fH51L&H5 1Li&^H51LR&GH50L;&H50L$&H50L &H50L% H50L%H50L%H50L%nH50L%wH50L%qH50Ly%H50L]%L#AFAH= L-%AL#AFAHj$IF(HILuAF HHL4MHUndefineIDfADdID@L,z$HIH]HL)HSLLs$B3LeM)LHL5A@@"IIHtAx݉ADWEEEEECPE@uHMAHHADHP[A^]E1{Pt{&t{tkȁ  f0w^HHrIpfr= t= u,EEHuHMAHC&kE Ґppppppppppppppppppppppppppppppppppppppppppppppppppppppppppf.fUHAWAVAUATSHIW)0) ))ƅ@(tE1 AEAE,AA A0AfADUw"EyA{HEAuT1E1AETAA]\AE0EMXEAU`AA t Ɂ" u9ǃ)DcADLEADD)|LBAǃ)DcA9DLEADD)JMAtfu1H~ÉHS㥛 HnIi@BHH?HHHHHEfEf]MHUH}1HuDǺ1E1E1H([]HHE1f1%:%<%>%@%B%D%F%H%J%L%N%P%R%T%V%X%Z%\%^%`%b%d%f%h%j%l%n%p%r%t%v%x%z%|%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%LEAS%mhhhBhQh`hrhhhhhhxhnhdhZh"Ph2FhAh4h$*hH h\h} rgxccd_configure(): Can't access file '%s'gxccd_enumerate_usb(): No callback functiongxccd_enumerate_usb(): Can't get device listgxccd_enumerate_eth(): No callback functiongxccd_enumerate_eth(): Send failedgxccd_enumerate_eth(): %sOut of memorygxccd_enumerate_eth(): Receive failedgxccd_initialize_usb(): Can't get device listgxccd_initialize_usb(): checking filter configuration failedInvalid parameterNot implemented for this cameraInvalid indexMoravian InstrumentsImage buffer too shortFast ReadSlow ReadLow NoisePreviewUltra Low Noise8-bit Slow12-bit Slow8-bit Fast12-bit Fast8-bit12-bit12-bit hi+lo16-bit HDR12-bit hi-gain12-bit lo-gain"16-bit" lo-gainCamera does not have filtersUnknown instruction[gxccd] warning: [gxccd] error: libusb_init() error: %skqueue() error: %skevent_receiver(): bad argument! kevent_receiver(): invalid gxkq! kevent_receiver(): out of memory! EV_ERROR: %s probe_cameras(): Can't get device listload_firmware(): Invalid firmwareload_firmware(): ioctl() failed: %sload_firmware(): fw upload failed: %s@Eɐxtyy` yxt yxt@"x "x0"xtyyxt@"~ Ҷt¶ҷt·ttt#"` yxt yxt@"x "x0"xtyyxt@"~ Ҷtr¶ҷtr·trtrtr#"xt@"xtyxt@x0"Ô@EƐxtyy` yxt yxt@"x "x0"xtyyxt@"~ Ҷt¶ҷt·ttt#"x "x0"xtyyxt@"~ Ҷtȑ¶>ҷtȑ·tȑtȑtȑ#"my_libusb_open(): libusb_open failed: %d, %s init_and_load_config(): Can't access file '%s'init_and_load_config(): %s%s/.config/HOMEdriverIPPortConnectTimeoutConnectionTimeoutSendTimeoutReceiveTimeoutClockOverlapDelayClockDelayMicrometerFilterOffsetMicrometerFilterOffsetsClearTimeC4OverscanC4BothGainsfiltersUndefinedtruefalseblackbluegreencyanyellowlgraygraydgraylbluelgreenlcyanlredlmagentawhitegxccd.%d.inigxccd.iniinitialize(): %sinitialize(): Could not create socketinitialize(): Could not set flagsinitialize(): Invalid IP addressinitialize(): connect() failedinitialize(): Connection failedinitialize(): Connection timeoutCamera was unpluggedUnknown return codeCannot convert gainlibusb_bulk_transfer failed(): cmd: 0x%02x, write: %s, ret: %d, %s, transferred: %d, in_len: %d, out_len: %dCamera is not connectedcheck_filters(): %slibusb_bulk_transfer() failed with res = %d, %s | transferred: %d | bytes_transferred: %d | errno: %dstart_exposure(): timer_settime() failed: %sstart_exposure() failed! `T      ?zD:BA8A7Q?A(\?p?5Y,?Q sU?0??!q\@@@@?@@@:cΘ3@@eA@?44@?$@@@/""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .}YuuŒ©t0HttttD x ttTЃЂІ20tEuput S20 uuuҌҩ"uuS C0 1Œ©0  ~~p_0r01 Œ©.ÔP\.##shmmmmDQ t ={&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy00u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥y0PSS" &"Sy00u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥y S"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t , ttu +tP* +t`* t - t0- "t uXuY ttu\ €Ҁ"uuuu=u5u7"xy0x0"uu~uuu=u5xu!u5u7x"``z"{zĀ米u0"£y`x0x`0z{ 33033tȕvtwz{ƱƩ}`x0vw|` 0vw &txty|}`x0`0Ht"ux uyu|u}uvuw uzu{"uzu{"t %1x52y5|6}t%/v50w3z4{"0_p" Ʊ " zuutt" 0 up_tEu` "Հ "G1-0300 G1-0300-000000 ICX424AL -y; t ,"t =/@ ; ;я/t0uя/t0uя$Ѳ7t8uѲ7t8uѲ$/`#`)/`5/0`3`7 t ,  no4xy4x y4xy t ,/`ң£ ;0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ  ; t  ,~0`%Ô=P /x0x t ,t =t =0`Ô=P/~x1 ;  ; uu{@"t@ß`"t1   ! y ҧtd§td"Ҧtd¦td"Suu"tttt !uu u uuutuu{uu|x"} ~;x-y;x}E~x(1"#~tttt"tttttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG1-0300G1-0300-0001uSCÔ @E V##s  E 5E      ഀ ty4xy4 E մ մ `ETy4`  EEO`E . . .`EO`  SEEO`E   y`OEtt2TOtt1Ott!Ott OOഀ Et tV* t  t@ /tt tV`K`W`c`ot tV* t  t t@t tVEt tVt tVt tVt tVOീ&E`EaO`Aു:x&Ep%aO@tO@tODVDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2 °²ҳ¥Su&u$u%"³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"u7  SCuOEpu""Ô@EScxty[y[` y[xt y[xt@"x "x0"1Sxty1[y1[xt@1S"~ Ҧt¦ҧt§ttt#"?$ 3?$ 3$-3#?$% egkPYuuŒ©t0HttttD x tt̐TЃЂІ20tEuput S20 uuuҌҩ"uuS *0 1Œ©0  ~~pU0r01 Œ©.ÔP\.##sOmrmmmm+8t ${&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy00u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥y0PSS" &"Sy00u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥y S"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY ttu\ €Ҁ"uiu}u=u?u+uk"xy0x0"uiuAҁu~ukꀖ``z"{zR籚u0"£y`x0x`0z{ 33033tVvtwz{}`x0vw|` 0vw &txty|}`x0`0Ht"uxuyu|u}uv uw uz u{"uz u{"t%1x52y5|6}t %/v50w3z4{"0Uf"  " zuutt" 0 upUtEu` "Ѽ "  **G1-0800 G1SX0800-000000ICX204AK y;t "t $/@ " "vѼDž/t0uv/t0uv љѼDž7t8uљ7t8uљ /`#`)/`5/0`3`7t   noxyx yxyt /`ң£ "0  /p0qpEq`Ҷ g /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ  "t  ~0`%Ô=P /x0xt t $t $0`Ô=P/~x1 "  " uu{@"t@ß`"t  p  fy ҧtd§td"Ҧtd¦td"Suu"tttt !uu u uuutuu{uu|x"} ~;xy;x}E~x("#~tttt"tttttht3\t ^үt t ̐t"@G @ ' @@@ *Moravian InstrumentsG1-0800G1-0800-0001uSCÔ @- >##s n - -       ഀ tyxy -   `-Ty`  --7`-   `-7`  ;--7`-  { a`O-tt2T7tt17tt!7tt 77ഀ -t tz>* t  t@ tt t>`K`W`c`ot t>* t  t ht@t t>-t t>t t>t t>t t>7ീ-`-I7`Aു:x-p%I7@t7@t7D>DЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2 °²ҳ¥Su&u$u%"³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uk  SCuOEpu""Ô@E;KxtyCyC` yCxt yCxt@"x "x0"1;xty1Cy1Cxt@1;"~ Ҧt¦ҧt§ttt#"?$ 3?$ 3$-3#?$%     gi   m   YuuŒ©t0HttttD x ttTЃЂІ20tEuput S20 uuuҌҩ"uuS20 1Œ©0  ~~p01Œ©.ÔP\.##sWuzgggg3At,¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t%tuQl)tP(Qlt!,Ql_ttuQl+tP*Ql+t`*Qlt!-Qlt1-Ql"t uXuYQlttu\Al§ҧ"umuuouunuu~uu|uuuuuuuuu"xyqxq"u~uuuuuuuuuuuuuuuuuuuuuuuu"``z"t#{zHst%" t#tsu0s t%t"£y`xqx`qz{ 33033tLvtwz{}`xqvw|` qvw &t֕xty|}`xq`qHt"ux uyu|u}uvuw uzu{"uzu{"t %1x52y5|6}t%/v50w3z4{"0qq" q` qt" zuutt" 0 upqtEu` "q{ "G1-1200 G1SX1200-000000ICX445AL y;t"t,/@qtq`Q*q{*vυ/t0uv/t0uvυ7t8u7t8u/`#`)/`5/0`3`7t  no#xy#x y#xyt/`ң*£*0  /p0qpEq`Ҷ p /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ *t ~0`%Ô=P /x0xtt,t,0`Ô=P/~x1** uu{@"t@ß`"t| ry utdutd"u@tdutd"Suu"tttt !uuuuutuu{uu|x"} ~;xy;x}E~x( "#~tttt"tttttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG1-1200G1-1200-0001uSCÔ @ / @##s p  /  /       ഀ ty xy   /   ` /Ty `   / / 9` /   ` / 9`  = / / 9` /  } c`O /tt2T 9tt1 9tt! 9tt  9 9ഀ  /t t| @* t  t@ tt t @`K`W`c`ot t @* t  t jt@t t @ /t t @t t @t t @t t @ 9ീ  /` / K 9`Aു:x  /p% K 9@t 9@t 9D @DЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0 { 0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2°²ҳ³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SCѤ{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uu  t`SCuOEpu""Ô@E-=xty5y5` y5xt y5xt@"x "x0"-xty5y5xt@-"~ u@tuututtt#"?$ 3?$ 3$-3#?$% vpppp p1YuuŒ©t0HttttD xc tEtETЃЂІ20tEuput S20 uuuҌҩ"uuS 0 14Œ©0  ~~p0r01 Œ©.ÔP\.##s !*6mmmmB  ) Z pt {&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy0c0u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥cy0PScS" &"Sy0c0u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥cy Sc"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY tEtu\ €cccccҀ"¯uYu]uu=u9u;uu[ү"xy0x0"ucccccu҆u~cu[ccccc0``z"{zu0"£y`x0x`0z{ 33033tvtwz{}`x0vw |` 0vw &t!xty|}`x0`0Ht"ux uyu|u}uvuw uztu{"uzru{"t %1x52y5|6}t%/v50w3z4{"0ű" A " zuutt" 0 upCtEu` ") C"p22G1-1400 G1-1400-000000 ICX285AL y; yt "t /@  )4/t0uV/t0ux)47t8uV7t8ux/`#`)/`5/0`3`7 yt z xnoxyx yxy yt /`ң£ 0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ   1r2sEr`Ҵ   yt  ~0`%Ô=P /xh0x yt t t 0`Ô=P/~x1  S uu{@"t@ß`"t1y S  &  y ҧtdE§tdE"ҦtdE¦tdE"Suu"tttt !uu u &uuutuu{uu|x"} ~;xhy;x}E~x(h"#~tttt"tttttht3\t ^үt t Et"@G @ ' @@@ *Moravian InstrumentsG1-1400G1-1400-0001uSCÔ @ ##s  @  F I07I`rഀ tyxy  7 7 7`Ty`  ^`   ``  `   `Ott2Ttt1tt!tt ഀ Vt t* t 4  t@ tt t`K`W`c`ot t* t 4  t t@t tt t8t t<t tft tvീ``Aു:xp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp ) 0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS 4tЃЂІ2 °²ҳcc.¥Su&u$u%"³ҳcccҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC.{ xy³ҳccu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"u[  SCuOEpu""Ô@EĐxtyy` yxt yxt@"x "x0"1xty1y1xt@1"~ Ҧt1E¦ҧt1E§t1Et1Et1E#"?$ 3?$ 3$-3#?$% ~d^^^^^YuuŒ©t0HttttD xQ t3t3TЃЂІ20tEuput S20 uuuҌҩ"uuS 0 1%Œ©0  ~~po0r01 Œ©.ÔP\.##s#mmmm/   G ]t {&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy0Q0u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥Qy0PSQS" &"Sy0Q0u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥Qy SQ"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t%tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY t3tu\ ¤QQQQQҤ"uvuuuu>u?u7uwQ"xy0x0"uvu~uxQuxQuxQuuu>u?u7uw"``z"t#{zѐt%" t#tu0ѐ t%t"£y`x0x`0z{ 33033tvtwz{}`x0vw|` 0vw &txty|}`x0`0Ht"ux uyu|u}uv(uw uz`u{"uz^u{"t %1x52y5|6}t(%/v50w3z4{"0o" 2 " zuutt" 0 upo4tEu` " 4"\00G1-2000 G1SX2000-000000ICX274AL ry; ft {"t /@  %/t0uG/t0ui%7t8uG7t8ui/`#`)/`5/0`3`7 ft { g fnoxyx yxy ft {/`ң£ 0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ   ft  {~0`%Ô=P /xV0x ft {t t 0`Ô=P/~x1  @ uu{@"t@ß`"t1f @  p y ҧtd3§td3"Ҧtd3¦td3"Suu"tttt !uu u uuutuu{uu|x"} ~;xVry;x}E~x(Vv"#~tttt"tttttht3\t ^үt t 3t"@G @ ' @@@ *Moravian InstrumentsG1-2000G1-2000-0001uSCÔ @ ##s  .  4 7%7N`ഀ tyxy  % % %`Ty`  L` ~ ~ ~``  `  㴂 `Ott2Ttt1tt!tt ഀ Dt t* t "  t@ tt t`K`W`c`ot t* t "  t t@t tt t&t t*t tTt tdീv``Aു:xvp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS "tЃЂІ2 °²ҳQQ¥Su&u$u%"³ҳQQQҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳQQu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uw  SCuOEpu""Ô@Extyy` yxt yxt@"x "x0"1xty1y1xt@1"~ Ҧt13¦ҧt13§t13t13t13#"?$ 3?$ 3$-3#?$%/$5\uuS0G0M1ÔP\\1##s   /          r/`vt„…°„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄Ұ҅")p)s`#C S҂҃‚ƒE߀ƒҁ҂҃‚Es`xxqs##O## ¯sy¯syOƒҁ҂҃‚E²Ҳƒҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚E²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚E²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚Eؽ²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"C S҂҃‚ƒC ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒظ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"40~ bƒҁ҂҃‚Eƒҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"C S҂҃‚ƒEC S҂҃‚ƒEpү"…҅C S҂҃‚ƒE…҅C S҂҃‚ƒEpү"…҅C S҂҃‚ƒE…҅C S҂҃‚ƒEpү"…҅C S҂҃‚ƒEػ…҅C S҂҃‚ƒEpү"qqqqqqqqqq"`~11~1}"`x~11~1}  `~11~1}   "yzr+<&`{%` "qp p pp !`2x`."`&x`""`x`"`x` "(#(#G2CCD-xxxx G2-xxxx-000000 KAF-xxxx  y;t"2`ÔP2q2` ÔP2rts`)ƒ0tP/0t`/ut ҃.tP-ut"2Ô@t2sD'(Q/Q*zQ/rQ32Qs23Qңs`uXuXtt)£tu\r%q uu uut t02E3p"Α2435s` 4%245535434535t³ҳ54u23?Ht"uC<>@A%AA5BBPC=?%BB5CC"4E5p"8E9p"Α6%8759yzq+<+:,;23L`Qs4<5=s` <%4<=55=<3<=3=8>9?q³ҳ*`rur*~lrt³ҳCBA@u45lHt"rQ67J`Q  89?:;J`qNp"tptp c2 @tv###%2 ٓ`;t0}0 t002v2` ```*ttttyztr%q  tttxt tttt2w3xt~3`%Ô=P 2xv3xttt3`Ô=P2~x4n D uu{@"t@ß`"tuqurn#³ҳy ҷtd)·td)"Ҷtd)¶td)"tttt !uuuuҳut|uuttt?uutttuut?t>t?uuttt"} ~;xv y;x}E~ x%v (  u.u0 u- u/u-:u/8"u"tttt"ttht3\t ^үt t )t"@G @ ' @@@ *Moravian InstrumentsG2-0400G2-0400-0001uCÔ @##s-u|ഀ ty۴xy۴S|||`Tyې` `մմ`` `T: `Ott2Ttt1tt!tt ഀtt6*Stv  t@tttR`K`W`c`ottH*Stv  t't@ttRttztt~ttttീ``Aു:x͐p%@t@tDDЃЂІ2tt2tt1tt!tt "2uDЃЂІ2uЃЂІ2uC`x1ЃЂІ220"0u"2uvtЃЂІ2Ңuwux{|¦¤ҧzÕx@"p yÕw@pu|{tÕ{P¢u{u{|tÕ|PҢu|0PP"$4""§ҧqqqҦ¥¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¥¦Ҧ¦Ҧ¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¦"SC{ xy§ҧqqu$Ҧ¥¦!Ҧ¦ Ҧҥ¦Ҧ¦Ҧ¥¦Ҧ¦Ҧ¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¦%#5$ۅTyTByTz" 0 u}u~huu}(u~uh0 u}u~uiu})u~iu}us D£tu\‚"!0 H@utt puv0  "Cuu~c0P~t Ptc S?"¶ҷt)t)t)t)· "t0 y yTJGt"uT3HX"T3"Ҡ1" 1"u0+ 0   y yT3JX҉u"u 0   y yT3JXՉu"SCuOEpu"us_Epu"u GkEpu""Ô@EҐxtyʐy` yxt yxt@"x "x0"QxtyQʐyQʐxt@Q"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""9?cuuS 0  00Up"x11ÔPx~1##s*HXO!  }   . _ u ~  t ¢¡ ¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢ҢҠ¢"J`u¯Ҁ0€ү)`)u¯Ҁ0€үu¯Ҁ0€үu¯Ҁ0€ү"$#sAAAhhhhh"$xy zx2y zxxyz<҂hc hc h‚xh"`¯cQcQү"'([Ң`xcQcQ` cQcQ¢t "yzr+<%$&4u¯Ҁ0€ү"qD u¯Ҁ0€ү"G3CCD-xxxx G3-xxxxx-000000KAI-xxxxx y; t "2`ÔP2q 2` ÔP2r t 0$0tP/10t`/1ut1.tP-1ut1"2Ô@t 2m qaT t q ة*zq[ بrq@ ج32q 23q 0uXuXt!tu\!҄ t"„ "r%q$ u( uu2ut 1t0!2E3p"$24350 4%245535434535t†҆54u23Q}Ht"uHACEFADG%FFPGGpHBC%FF5GGPHBD%GG5HH"4E5p"8E9p"qTq$6%8N759Oyzq%N5O+=,>=E>pu=N%=NO5>OT0`ML23L`q4A5B0 A3AB3BA3AB3B8C9D†҆*`rur*?u@ rt†҆HGFEu4?5@ ձHt"6E7`q)` PIJK > LMKM`MKNOq LMrCQCQyhy@zqPԨrq@6789=>Q}0ct@%JJ5KKII0NuIJ3JK3KJ3JK3KKÕw@p JÕv@ p‡҇uJuK0xx$4??@@E?` " <`:z;{zE{` "0" t t " t t" @   t"T"t"t"Qpt 2ß@t u###&,N$~#   F   %2`e` u +u}u0 u @u0um0 u Yu}u0uumh2u 2`1`2`3`:20`` t } ~ }~ xxx r%q$}~ } ~ } ~ }@~ t 2v3w  txx ~3`%Ô=P 2x4m3x4 t t t 3`Ô=P2~x4 m 2Ô@t ڐ 2#sŁΡ( }ҳ 3456t  }3|4} 3!@t x43|t@tHt  tL}|t  3!@t ګ3 tt }|t(}||$|}4}   t 2`  Q t uu{@"t@ß`"t-³ҳP†҆uqury ҷtd·td"Ҷtd¶td"tttt !uuwuu҆ut|uutttt?uuttttuut?t>t>t?uutttt"} ~;x1my;x1""Ѿ}E~ x%m"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG2-2000G2-2000-0001uSCÔ @##s@ഀ x#yxyf`Ty` x `괁괂` ` xt `lR8`Ott2T tt1 tt! tt   ഀttL*it  t@ttth`K`W`c`ott^*it  t?t@tthtttttttt ീx`x x`Aു:xp% @t @t DDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#0$u#0 zp{z{Ezp 0  2uStЃЂІ2҇xxyuvuwtxÕw@p Õv@pruyxx ‡uxruxyy ҇uy0x|x$4"u¢m &u$ u$u$ u\t"yd0 t³"u9u" " ¥璤Ҧ¦撤Ҧ¦咤Ҧ¦䒤Ҧ¦㒤Ҧ¦⒤Ҧ¦ᒤҦ¦Ҧ¦ҥ"!0  H@us@TJt tt1t"  µ"uuutC` uuFumc0 uu}u   uuuumc0hS?"¶ҷtttt·h"@s0 y yTJs"tT3H99"T3"ҵH?"µU"䕂䕃t0' THT3J9Ep9t"䕂䕃t THT3J9Ep9t"SCuOEpu"u   tX +tA ߣEpu"u  k]=] ]]Epu""ÔEKouuS0  Ā030Up"x00ÔPx~0##s&}$ X    " S il r~t¢¡ ¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢ҢҠ"J`u¯Ҁ0€ү,`,u¯Ҁ0€үu¯Ҁ0€үu¯Ҁ0€ү"$D%D&"'#saUaLaLaIaaLaa'#saUaLaLaIaaRaa"`¯%Q&q0 $Q %Q$ү"t Q %$SC`.x%Q&qQ$Q0'Tpq`*%Q&qQ$Q0'Tpqq"yzq+u? qt†҆GFEDu3>4? Ht"Q5E6`p,` OSC V KL=L`L=MNE KLq񅀀0  񅀀yy@zEOqY5678<={0>>??E>`" =;`9y:zyEz` "0" t t" t tȲ"@   t"nT"t"t"qt>t?uutttt"} ~;x0iy;x0m""}E~x(}M~x"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG3-1000G3-1000-0001uSCÔ @ ##sL  ഀ x#yxyr ` Ty`   x` ` `   xt` x^D`O tt2Ttt1tt!tt ഀ ttX*ut  t@tttt`K`W`c`ottj*ut  tKt@ttt ttttttttീx ` x)x`Aു:x p%)@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#07u#0 ypzyzEyp 0  0{p|{|E{p2uStЃЂІ2҇xwxuuuv3txÔ=@҇xÕv@p Õu@puxww‡uwuwxx҇ux0xxp"SCt@*; 09yÕv@ pÕu@p 0'xx'/7x'/7xp"u x )u';u'3u'+ + u' u' u' u' u'u\t"yd0 t³"u9u" " ¥璤Ҧ¦撤Ҧ¦咤Ҧ¦䒤Ҧ¦㒤Ҧ¦⒤Ҧ¦ᒤҦ¦Ҧ¦ҥ"!0  H@urTJt tt1t"  µ"utusC uWuFuc0 utu}uX   uuuuc0S?"¶ҷtttt·"r0 y yTJr"sT3H"T3"ҵ"µ"䕂䕃s0' TT3JEps"䕂䕃s TT3JEps"SCuOEpu"u   tX +tA ߣEpu"u  k =   Epu""Ô@Eiyxtyqyq` yqxt yqxt@"x "x0"1ixty1qy1qxt@1i"~ Ҷt¶ҷt·ttt#""""""""""""""""""""""""""""""""""""{{!{{'K{suuS0   0q0 pEq`ppqqEppp"x--ÔPx-##s:XhQ \ D    9 e$ n- X ft‚ƒ‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂ҁ‚"$#sAAA"$Ô`ctlthtjtbxtpxtbxtftFtNtLx"xy zx2y zxxyzA%@@PAApB<=%@@5AAPB<>%AA5BB"0E1p"4E5p"dZQ-2%4355yzm+<+9,:xm23)m459:45} ~x./L`0;1<;3;<3<4=5>tBA@?*`҇x-҅… °Ұu01 n-҅… Kp%0Ht" 8`I6t7utEu` " 0" x xI"Z x x"dpt.ß@ts###4,܀$ #  T   %.`h u u}u:0 u u0u0 u u}u:0uu.s .`)`*`+`y.0 `b`f``~t}} }}}~x/80.` p  k %//500~t/0xy xy n%mÀ$3# sǁ΁Ձxy x y x y x@y xy xy~t0Ð ...///} ~x.}~x.8~t./01~/` Ô@P.x08/x0~tt}.p/@ Ӓ>/x0¯°…҅…҅…҅…҅…҅…҅…҅…҅ݼ…~t`D҅…҅…҅…҅…҅…҅…҅…҅…޼Ұү.5p Ҧ"p.pҦ"¦"}.~x.ِ~t uu{@"t@ß`"t~6>t5umuny ҷtdr·tdr"Ҷtdr¶tdr"tttt !uuuuutt>|uutttt?uuttttuut>t>t?t>uutttt"} ~=x-8y=x-"}G~x%8}O~xv8"}S~x-8 yx-"xx#tttt"ttht3\t ^үt t rt"@G @ ' @@@ *Moravian InstrumentsG2-2000G2-2000-0001uSCÔ @##s(u|ഀ x#yشxyشNwww`Tyؐ` x`ҴҴ`` xt`T: `Ott2Ttt1tt!tt ഀtt4*Qtt t@tttP`K`W`c`ottF*Qtt t't@ttPttxtt|ttttീx`xx`Aു:xʐp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0 #0$u#0 tputuEtp 0  2uS ttЃЂІ2 &u$uLu`u$ u$ u$} u\t"…S_ҰS"…CҰC"±ұ" tdrҧ§·zt+x }/~xt%&y }~ x" PА`puoTJtr xx1x"pµ"usurC uuFuc0M uu}u: M  uu;uuc0S?"¶ҷtrtrtrtr·" *pEqp$SCoTH"D"po0TTJoupuq"rTH"D"ҵ"µ"䕂䕃r0' TTJEpr"䕂䕃r TTJEpr"SCuOEpu"u   ׀Epu"u  kݐ= ݐݣEpu""xtyxt@"xtyxt@x0"Ô@ExtyyWQQQQ!QIuuS0  0q0 pEq`ppqqEppȀp"x--ÔPx-##s\z$).7>G  n    ! *  .<tz‚ƒ‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂ҁ"$#saAAAAAAAAA$#saAAAAaAAAA"`L$¯ҤQҥQ¤Q¥Qү"¯t(QtQ0 tQ t(QtQү" u(u`1xt(QtQQtQTp`-t(QtQQtQTp"yzn+A%@@PAApB<=%@@5AAPB<>%AA5BB"0E1p"4E5p"ı2%4355yzm+<+9,:xm23)m459:45} ~x./L`qڅ0;1<;3;<3<4=5>5tBA@?*`҇xq҅… °Ұu01 nq҅… Kp汌0Ht" 8`6t7utEu` "0" x xx" x xϲ"x$ptz.ß@tzs###܀4,4$l#   <  ܀x%.`n u u}ud0 u $u0u)0 u =u}ud0uu)$.s|E}p x.`)`*`+`y.0 `b`f``Tti}} }}}~x/b0.` p l ɐ j%//500Tt/0ixy xy n%mÀ$3# s/6/6=DY`/6KRgnu|xy xy x y xy xy x y xy  xy  xy xy x@y x@y x@y x@y xXy xyTti0Ð j...///} ~x.x}~x.bTt./01i~/` Ô@P.x0b/x0Ttitzrx.p/@xJӒhx/x0¯°…҅…҅…҅…҅…҅…҅…҅…҅ݼ…Tt`D҅…҅…҅…҅…҅…҅…҅…҅…޼Ұүi. xp x ң"g .pң"£".|/}0~x}.~x.x}~x.xY$Tti uu{@"t@ß`"tTr`htumuny ҷtd·td"Ҷtd¶td"tttt !uuuuutt>|uutttt?uuttttuut>t>t?t>uutttt"} ~=x-by=x-"Y}G~x%b}O~xxb#"}S~x-b jyx-"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG2-1600G2-1600-0001uSCÔ @##sVadKRcyഀ x#yxy$MMM`Ty` vxɐ``ɐ` xtɐ`*`Ott2Tɐtt1ɐtt!ɐtt ɐഀqtt д*'tJ  t@ttt&д`K`W`c`ottд*'tJ  tt@tt&ttNАttRАtt|АttАɐീx`xx`Aു:xp%ɐ@tɐ@tɐDАDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#07u#0 tputuEtp 0  0vpwvwEvp2uSJtЃЂІ2 &u$Ou$Gu$? ( u$ 0u$+ u$ !%8u$u$ u$ u$u |}~u\t "…S_ҰS"…CҰC"±ұ" tdҧ§·ztUx }/~xt%&y }~ x" PА`puoTJt xx1x"$pµ"usurC u(uFu)c0w uEu}ud w  uueuu)c0$S?"¶ҷtttt·$$" *pEqp$SCoTH"D"њo0TTJoupuq"r˓TH"D"ҵ"µ"䕂䕃r0' T˓TJEpr"䕂䕃r T˓TJEpr"SCuOEpu"u   ׀Epu"u  k= Epu""xtyb GuuS D0  0q0 qEr`qqrrEqpp"x..ÔPt.##s*/4=DMaLd )      &   t >¯`n%/ҥGҤ G¥Gң G¤G£G~ҥGҤ G¥Gң G¤Gҥ G£G¥Gү"Jp"%[¯ҥGҤ G¥ҢGң G¤G£үIp¯Gt:G¢Gt>Gү"ҥG¯Ҥ G¥Gң G¤GҢҥ G£GүIp¯¥Gt:G¢Gt>Gү"yzo+/Ô@t >/$ <()A$ @A%AA5BBPC=?%BB5CC"1E2p"5E6p"QV3%5456yzn+<,:-;x$##nM34*nM56:;56} ~xR/0L`qO1%1<252=5>6?ѐtCBA@+`҇xQ ҅… °Ұu12 oQ ҅… Kp^0Ht" $9`97u8vuEv` "0" x x9 <" x x"Q <pt >/ß@t >t###i4,$# 9 ɀ i <%/`bO u u}u0 u u0uY0 u u}u0uuYT/t </`)`*`+`y/0 `b`f`` t -}} }}}~x00/` p  J %00511 t01 -xy xy o%nÀ%3# sAAAAxy xy t -0Ð ///000} ~x/R <}~x/ t/012 -~0` Ô@P/x10x1 t -t > 

|uutttt?uuttttuut>t>t?t>uutttt"} ~=x.y=x.}G~x&}O~xw"}S~x. yx."{|#tttt"ttht3\t ^үt t ̐t"@G @ ' @@@ *Moravian InstrumentsG2-1600G2-1600-0001uSCÔ @u##suiu 0@ഀ |#ydxydu`uTyd` 0uu|`ubbb`u` uut|`u㴁ɴ`Outt2Ttt1tt!tt ഀ*ut t* t  t@ett t`K`W`c`ot t* t  tt@t tutt tttt8ttHീ{Vu`u{{`Aു:xVup%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#0$u#0upvuvEup B0  2uStЃЂІ2'u%u%uu$ƒ҂B‚ "±Bұ"x2 td̲`ҧBBBBB§·zt…CҰCxt&'y }~ xR" PА`pupTJt xx1xpµ"utusCO uXuFuYc0 uuu}u   uuuuYc0TS?"¶ҷtttt·T" *qErp$SCpTH"D"qp0TTJpuqur"sTH"D"ҵ+"µD"䕂䕃s0' TTJEps"䕂䕃s TTJEps"SCuOEpu"u   ׀Epu"u  k7=7 77Epu"""xtyxt@"xtyxt@x0"Ô@Extyy` yxt yxt@"44X!a PLLL 10  ` "5`>CWPlpq0r0suxP@PвPp Pp          ( 2 < F P Z d n x            & 0 : D N X b l v            " , 6 @ J T ^ h r |               P0p @   192.168.0.5 8CM[f% " $(l 8CM[f%D,50&4z 5D 69l 8CM[f%d=UAFE 'F Je 8CM[f%~MoQ`UX8 W([k 8CM[f%_cf hD& @i1mkpCCp=quy |v6ZDzjZpCCp=~ o0!ppCCp= |LpCCp=bSD 5xhXpCCp= ~N>.%pCCp= : f!8`JB pB p& p$ p& p& p$ p" p& p& p& p& Q@__DefaultRuneLocaleQqA___darwin_check_fd_set_overflow@___stack_chk_guard@___stderrp@_fgets@dyld_stub_binderq8@__NSGetExecutablePathq@A___darwin_check_fd_set_overflowqH@___errorqP@___exp10qX@___maskruneq`@___stack_chk_failqh@___strcpy_chkqp@___strncpy_chkqx@___tolowerq@_accessq@_atexitq@_atoiq@_callocq@_clock_gettimeq@_closeq@_connectq@_fcloseq@_fcntlq@_fopenq@_fprintfq@_fputcq@_freeq@_fwriteq@_getenvq@_getsockoptq@_inet_ptonq@_keventq@_kqueueq@_libusb_bulk_transferq@_libusb_claim_interfaceq@_libusb_closeq@_libusb_control_transferq@_libusb_detach_kernel_driverq@_libusb_error_nameq@_libusb_exitq@_libusb_free_device_listq@_libusb_get_device_descriptorq@_libusb_get_device_listq@_libusb_initq@_libusb_kernel_driver_activeq@_libusb_openq@_libusb_release_interfaceq@_libusb_strerrorq@_log10q@_mallocq@_memmoveq@_nanosleepq@_pthread_createq@_pthread_joinq@_pthread_mutex_destroyq@_pthread_mutex_initq@_pthread_mutex_lockq@_pthread_mutex_unlockq@_reallocq@_recvq@_sched_yieldq@_select$1050q@_sendq@_setsockoptq@_sleepq@_snprintfq@_socketq@_sprintfq@_strchrq@_strcmpq@_strerrorq@_strlenq@_strncmpq@_strncpyq@_strrchrq@_strtolq@_swabq@_timeq@_vfprintf_ini_parsegx<_7stream-file2(66ccd_Kusb_conenumerate_reiget_sabort_exposuremove_figurevert_gain7_eth9usbethread_modesfilters:Lleasead_imageinit_filter_wheeljnitialize_mage_readyusbethpboolean_parameterinteger_parameterstring_parametervaluelast_errorЯet_tart_exposuretemperaturebinningpreflashread_modegainfwindow_heatingЄ_rampГкilterantelescopein_progressГЕclhvshiftopen_shutterread_frameearose_shutterИclearshift_clear_to0clear( `p@#()5PP```  $%h4C0O`\p(ȈT ,p(<HTP0}<BEa0+@T0&i Wl0@CVY`8oP @5@ Љ1FP]y`P`@`!5G RbPt@ )4<DJRahqy 0M`m %-6AQ_v!+3<ENV\bl-./01256789:;<=>?@BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy@,.34Az-./01256789:;<=>?@BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy_gxccd_abort_exposure_gxccd_configure_gxccd_configure_eth_gxccd_convert_gain_gxccd_enumerate_eth_gxccd_enumerate_filters_gxccd_enumerate_read_modes_gxccd_enumerate_usb_gxccd_get_boolean_parameter_gxccd_get_integer_parameter_gxccd_get_last_error_gxccd_get_string_parameter_gxccd_get_value_gxccd_image_ready_gxccd_initialize_eth_gxccd_initialize_usb_gxccd_move_in_progress_gxccd_move_telescope_gxccd_read_image_gxccd_reinit_filter_wheel_gxccd_release_gxccd_set_binning_gxccd_set_fan_gxccd_set_filter_gxccd_set_gain_gxccd_set_preflash_gxccd_set_read_mode_gxccd_set_temperature_gxccd_set_temperature_ramp_gxccd_set_window_heating_gxccd_start_exposure_gxusb_clear_gxusb_close_shutter_gxusb_hclear_gxusb_hshift_clear_gxusb_open_shutter_gxusb_read_frame_gxusb_vshift_gxusb_vshift_clear_gxusb_vshift_to0_ini_parse_ini_parse_file_ini_parse_stream__DefaultRuneLocale__NSGetExecutablePath___darwin_check_fd_set_overflow___error___exp10___maskrune___stack_chk_fail___stack_chk_guard___stderrp___strcpy_chk___strncpy_chk___tolower_access_atexit_atoi_calloc_clock_gettime_close_connect_fclose_fcntl_fgets_fopen_fprintf_fputc_free_fwrite_getenv_getsockopt_inet_pton_kevent_kqueue_libusb_bulk_transfer_libusb_claim_interface_libusb_close_libusb_control_transfer_libusb_detach_kernel_driver_libusb_error_name_libusb_exit_libusb_free_device_list_libusb_get_device_descriptor_libusb_get_device_list_libusb_init_libusb_kernel_driver_active_libusb_open_libusb_release_interface_libusb_strerror_log10_malloc_memmove_nanosleep_pthread_create_pthread_join_pthread_mutex_destroy_pthread_mutex_init_pthread_mutex_lock_pthread_mutex_unlock_realloc_recv_sched_yield_select$1050_send_setsockopt_sleep_snprintf_socket_sprintf_strchr_strcmp_strerror_strlen_strncmp_strncpy_strrchr_strtol_swab_time_vfprintfdyld_stub_binderradr://5614542 @(__TEXT__text__TEXT__stubs__TEXT̷x̷ __stub_helper__TEXTDD__cstring__TEXTԾ Ծ__const__TEXT__unwind_info__TEXTо(о__DATA_CONST@@__got__DATA_CONST(J__const__DATA_CONST((8__DATA@@__la_symbol_ptr__DATAPO__data__DATAPP__bss__DATAP (H__LINKEDIT@@@8! 0libgxccd_arm64.dylib"0@HH@X@PFpPJ{hT P+,OR 0׬O2  * 8/usr/lib/libSystem.B.dylib 8@rpath/libusb-1.0.0.dylib&I)PJ[HCog_WO{ x X@yo = R?(R\ Քv X @qh R?@&qA9?q A9?q A9?q jhRP*KT(8@7 =@5R)48?HT{Hkw8h4 87 (=@5 Ru)4@89h5@9qT4qTq TmqT@8(4 RR])q@84 _uqT_qATI5h?7 (=@ RRH)q@84 _q T_qAT5h?7 (=@@94 RR1)q@84 _q@T_qAT5h?7 (=@)KT8@7 =@5R)48HT@9h4 RR)q(@8H4 _q$ @zT?7 (=@9)KTh8@7 =@5R(4?8HT(@84 87 (=@5+R(4(@8588BR)G9?8)KT8@7 =@5R(48HT @/(@94 RR(q@8h4 _q$ @zT?7 (=@8R)KT38@7 =@5R(48HT @@?@ *qiZ  O X)@?AT@{\O[WZ_YgXoWC_k( @M XWO{!B Ճ( ՀK Xr({BOAWè_O{@9H4RK( 4=P  A-9 R(9{BOA_O{C մD X@QP !R"RP(@@(@@RC({BOA_O{C @94S R(|9s4y{AO¨_Cg_ W O {  > X@@ v XL( hR8RRr: 3@`?T@yvC4(3@yqWzT7@y/qMT=2qT0QqTJkh8)  Q?Mq #) $@z T#W5@7@y@R (' A2Q? qTA3qT2q@TqT@!R'[ 3 X)@?AT + {LOKWJ_IgHC`+ [ թ1 X)@?T{LOKWJ_IgHC_ւ'O{C t/ X@< R"R'@@;(@@R'{BOA_O{'4'X0 ,`@R'qT`@R'`@R'6 R'`@R'6 R'`@R' 6 R'`@R'@6 R'`@R{'`6 R'{BOA__ W O { C # X@_yo@@7RR?<2qT0Qq( TrP Պ+ih8J @RR?9o ?#!R#RLR@'7 @q!T C#!RLR3'7 TAh4SAx i y(*?raT -S02'\ i X)@? T{MOLWK_J_ֈB2Q qTB3q@T2qTQ qTq@TW@9h y[@9h9R R*RRRnR/RsAx779RRi9 } SRRRRlR.RRmrxC@yox@ynx @ylx k@ykx K@Jq@jk *@)q@irj @q@hbi~999hRh~yty&_WO{CR=CR`!Ri4 0 )0 vBQAqBT&#4@  u&P  &D?Ts&b{GOFWE_D_WO{ 9  ՠ <0y Am944_  `62p .R!R,&`30 H&20 RR&X 63%4%%@& (P .P u?9A &{COBWA_W O { H X@ RP& @ =a `R=9htB99B:~ o`<`<`<`Rh``<B& ` `J= Հ \`:h9  \9B9~9hij_o     ч<7@R!RRB&7aR%2R%4`/P  (P ,p ,  (RCRBRR&@4%%Ҩ]  X)@? T{NOMWL_t<~ UR@R%48Dy Z}SxRq%1TG%@qToR7%4(R!~S)~ӪjiH*j)hJAiRI r })*)f) *}@ }R( } C%qaTR 3#RRW%@(4$ ՘! Ք$ Ր!0 Ռ(Rh9%Co g _ WO{ (ҨhZ(R (Q]qT)1 Պ+ih8J @֨ChAh@ !@h,ChA!h@ !@h !@hChAh@ !@@b`ChAChAh@ !@hb9xA 4{R[ r}R7R`@RC%!T$@qT$@qTov@R$4~@"C~JkhI *Ik(hNA };*)f) *}@ (}h@C%qT?cT?@TRhAQYq T  Պ+ih8J @RUX$W$@%{POOWN_MgLoKC_֨ChA1h@ !@` !@hChAeh@ !@` !@qh9 !@h !@h !@h !@hiChAh@ !@q\R R(Rt@5@) 4Ix aT` BqTp  i`8) `B A0 `B ap  `B a0 `B P `B P @R$>9 O{@RA$$`@qKT#`@#hB@9h4`@Рox#`@#jOqjaT`"@oj#`"@#jOqjaTh@ 2?qT`J@oX#`J@#jOqjaTh@qT`N@oG#`N@#jOqjaT` $`:@@##{COB_Co g _ WO{V@v {R[ r}R4R7@R#AT[#@qTW#@qTo@RG#4@"C~JkhI *Ik(RA };*)f) *}@ (}@C#qTh@?CTRi@? @T##@#y{POOWN_MgLoKC_og_WO{  X@!R  ՀX`#  thR;RRrX 9T@yy#I##@yqZzT'@y/qMT=2qlT0QqT kh8)  Q?Mqi#) $@zTl57@'@y1T@kT7@R0# # A2Q? q#TA3qT2qTq@T@!R #P .ҨY ) X)@?BT{SORWQ_PgOoN_(Rh97@hAy/qT=2q,T 0Q?qHTP ՋLii8k `֩R3 Q?MqT*RJ!_rT_ rT)R( R& A2Q? qT2q TA3qTR*RI!?rTIR)RRqThRhB9Sh9 RRhB9Sh9)R iB9)Si9)R E0Q_}qT*!+Rkr_ jATE2Q=qT*RH!jR jAT Ri9BR"@!R"h@h4 R R@. !h@i9Q qTo<a<a9n Q? q"TaAy#`5@ `TR@b"҈Hg `@bV(RC9R%qTRh@ qpR(r'裐R2r' EdRG9.q(RCCd@7`4ҩQ?MqTʡ0 ՋLii8k `HR+hR)R')RqT*i0 Պ+ih8J @h@q@ Tq T 5i@9AxI4=bSQ? qT0 Պ ii8J @RRRRh @{HOGWFC_ֿqaTh@ 5Ax R k TRR@Xh@ @R!'QR1r 'q R"')2R#' R$')2R%'c%B$q #! "A|B!~"!U3Ax 4A|!~#!Yh@ 4A|!~HR'!GA|a~ga&A|a~(HA|a~(HgajR`B mP 4c҈Hga`(j(a g(a@bҩQ?Mq(TP ՋLii8k `(RQ? qTP Պ ii8J @֨RHR R RRR>hRRh o@RC_WO{3R4@hbAkTRtb*kT`@ RVP ՗ R@ 5IWx_kJT@hb}5x`hbA@ RV`(RhbRP `cp S{DOCWB_AC_O{@@94C9oh@9(4`@8 =SifyhjyC9oh@94`@8 =Sinyhryh@h4C9oh@94`@8hvyC9oh@9h4`@wRAR 7`B 8(=S)Ih@qRC9RG9CCBRdR 4o@6Rfyh@qRC9(RG9CCBRdR 4o`6RnyvyGAR#yCCBRdR` 4o 6Rh@qRC9hRG9CCBRdR4o6(R Rhfyijy(RAR:7`B 8(=S)R RhnyiryHRAR+7`B8RhvyhRAR 7`B8Rhzyh{GOF_A|!~ZA|!~cA|!~nA|!~O{CCCRR`5hBhAR 5`a2BRk%h@h49 RAR 4`B. !h9 4{EOD_hbCy Q? qTQqTay?qTbByH Qq(TbBy_qTRAh@%qaThbE9R@5hfE9!R5_WO{  X@@39bCy/qT Q?qcT EQ?qT?qT* vP ՋLyixk `R@9h9S9B 0 @R@>9 0Q?qhT XP ՋLii8k `?q( T*JaP ՋLii8k `R0q A2Q? qT?qH T*cp ՋLii8k `RE2q Q? qT?qT* j0 ՋLii8k `րB p ?qT*Jd Lii8k `RE0q?qHT*)R j+ih8J @RfE9Rh92qT?qHT*JT0 kLii8k `R0qh9?qT?q@T ?qT?qTR(Rh9B p ՍR@9h9RE9qnRE9h9{R qg Q? q"TRE9Sh9pR qq(*h9h##R9#@94# U XR`4 T97J =@59##4Qh8 qTRE9h9=~##R9#@94#t  XR`4 T97J =@59##]4bCyQh8?EqT-q&RUqh9RIqUq( h9R qTR9@  X)@?!T{FOEWD_C_RE9Sh9EqRh9tO{Ch@ibCy?/qT* Q_qT*EQ_qT? qT*js Ջ Lii8k `bH`B !0 @R >9{AO¨_*0Q_qTT  ,ij8k `? q T*J^ ՋLii8k `*A2Q_ qbT? q T* a0  Lii8k `*Q_ qT? q T* hp Ռmij8 (9qTRhRH? qT*aP ՋLii8k `R@yH? qT* OP ՋLii8k `@yHibE9)5RQH?2qT? qT*Pp ՋLii8k ``B !p ՜RRHRhrAHR @yHR @yH`B p ՈRhfCyHRhjCyHRhnCyHR@yH|RhvCyHxRhzCyHtRh~CyHpRhE9HlRRHhRRHdR RH`( Q qBThBy6R(06(9q! T(Q qcT?qaThE9H7@h@9h5hjCy qThzCy qbTRHRH@RRH<i@h.ARI4i2A} R ? qa TRRYi2A} R} H)@yHifE9i4RySH!hfE9h5hB@95hAqCTRRHRRHhfE94R_ R(RH hfE95h@QqTRh.Ai2A} MSHRRH@y aQIibE9 4RR@yR R(R ki R КR khHRRHhE97RԐR(rHRRhrHRaQHWO{? qhT*M0 Պ+ih8J @֡S9B !0 @R>!0 B~RB p @R>99{BOAWè_O{@9@ 49hB@94{BOAAp !0 @R>9{BOA_AR5`BC#mO{@9@ 4NB 9hB@94h@ 2?qAT!p ap @R]>9"R`@ TbR@7`J@oC>` P-8(""B$B I8( ySh~i4"!"a8!`h@qh T:0 +ih8J @"((5 gabaRd Q? qTqTH4"((5 gabaRh@qhTi6P *+ih8J @"((5 gabaRۃ҉Ii "((5 gaRۃ҉Ii!g(al(a x)} o<39"R ` T`J@oCbR{DOCC_CWO{ @94B 9sR&5cR!4`B p @RI>9{DOCWBC_ֿqƟqƟ@ kH@? kIjB@94" h.i2'aRgWO{`Cy=2qLT0QqT p Պ+ih8J @R.2{COBWA_ A2Q? qTA3qT2q@T@4.AkT(R;9?9;;BR$R5.2AkTHR;9?9;;BR$R52AkaTR(R;9?9;;BR$R5.O{@@9@ 4B 9hB@94h@4ibCy?=2q T)0Q?q(T*0 ՋLii8k `%qTC9o !gal(a)x Ag a)џZ R?@q*0%qTRC9'yG9#!p !_p @R>9!R*A2Q_ qT?A3qT?2qTRC9xO9CCR$RC{GOF_CW O { ` @9@ (4uB 9@yi.A @yj2AQkHm QkkK  k Ko  k`&aB9h )l )nB@9.4 `$T!B%5a@5hBA9h5hC)( cgaa&@ (``&9iz@hK)} yS?kThz`:@*`:!p @R+>9{LOKWJC_7/*aRX`:@hbCy 0Q?EqT*RI!*Rjr? jaT2qT6Rv9`@oChbCy 0Q?EqT"*Rjr? jaT2qTo<#<#<#<RC9iBA9C@G9o@Q?qTk.AiK)j} j6l2A} i:mJ)} } qT@yM  KaQ2aAP ի@yj6ijCy? qT R@yi:x`&@(Rh9j aMTx }@b8aҨ9gax#`@oChbCy=2qT0QqT)0 ժ+ih8J @֯@y KuaqLTR@y9ib@k2A 2i1 )qi:@ymZ@}  Kk K7Z?@y ?kATR%`@oCh@( 4hbCy=2qT0QqHT p Պ+ih8J @ 5<eQzd)K)aQ)y! ?kT\q)i:+K k )J JKJmJuj6yy k  K KlZk KyyKgk`g Qx qxa&@ `l(a y CCR$R5B 5hVAqT`@C-R9  A2Q? q#TA3qT2qT1p @R'>9zP 99hBA9RC9G9CCBR$R5`"@  4J@`v0  A2Q? qCTA3qT2qT @5h@h4RhRC98C"R$R`5iBA9h@944(Rh94h@4hbCy=2qT0QqhT0 Պ+ih8J @RC98C"R$R`59h@(4hbCy=2qT0QqHTp Պ+ih8J @֨RC98C"R$R| 5 A2Q? q#TA3qT2qTR A2Q? qCTA3qT2qTRO{@94B 9hB@9h4h@94hbCy 0Q?Eq*RI!*Rjr) $@zaT2qTo<#<#<#<RC9G9CCBRDR@9@5hVAqT`@ChR`B ]p @Rh>9*R{GOF_o`"@CNRc9h& 54h@(4hbCy=2qLT0QqTp Պ+ih8J @5> `5 A2Q? qTA3qT2q@TE 5O{@9@ 499hB@9(4hbCy 0Q?Eq*RI!*Rjr) $@zaT2qTo<<<<R#9##"RDR`5'@9qAPp  0 @R>9R04{FOE_h2H9RhA99og_WO{ @9@ 49iK)*} JySB}@3_TP Հ0 }hB@9(4hbCy 0Q_EqT+Rj!+Rkr_ jaT2qAT9oj6Ak:Ah} l.AqT:RR` 5l 5l2AqןySl@%qATlfE9uSL4RRiySi:'RR$a:@KRhbCy=2q T0Qq T  +yJ @kbE95? kTiV@i5 Ri^i@*R+R?q? q[*5R!R`Ru9R RjU?qTk!T7RR9"R49!:p @RK>9{SORWQ_PgOoN_!P [o4RR`@"C5KHq1ARR5o@ kaT= A2Q? qT2qTA3q@TkbhAHi^*kk}   -RRk  T)4Ӑjoxqioxj/xpi/x  TR+o@4@ +@#/p ձk!T`@!R#RLRn5o@qATA9qT"9w6A:4h.A`:Ah2A F"9A*p @R>975:@6y8"s`:A[@nV@kkTNQnVqZ@? kkT1QqZc^@h kmTHKh^jb@/J _ kT)K/ib~@i@+QqT4k.l2A} ?q7T/@?qwTҐ}2n% +)~@' ~@# }@/@ *}@bQCdp|1~0~AfGR sTqKTR@~+@'@#@}0 R kα.x {kTqTRR  kTqKT_<qTRoNooomld.!e.Bf.cg.A!T N@N`NN&TuK@'@x qT464/@?qiT Rl.m2Ao&Ap*AJk}/@1 }.:yS@1..|@Q |@BE} }@)+Qd|+@@) +B '@@) 'C@/@ k dTCq TRDR:'xkTq TRR  { k@TqKT4R  1><}}* * A8q+?A8q选z ! T+@yE8qCT{ux)@y?E8qCT@y: T R K: !q@T@y?A8q)T@y}  * R_ kmTR?q!4T/@?qXT} ,~@|@/@ *@ _kF.*  v}˂} BB Cӄ|K B @TTq+T| g ~ qbTRj)9CZCr({CCf)n?)B#?T &@xx1T/4;4/@)q OT Rl.m2Ao&A)})/@) )})}}}@ }"~@!(Q"c*ADp|1~# )&AVR +@ '@ k#@ /@ kITqTR  R)}i( ?k))} I'x1 9kTqkTR R  k@TqKT?<qTRo Nooomld.!e.Bf.cg.)A!T N@N`NN &_TKe'@x) qTR/@?qk@T҉}2nA~@+0}@'/@*}@bQCdp|1~)1}%AfGR<TqkTR/*/@ )})D )}.   R) ?k) 'x ZkTqTR R9 { kTqKT_<qTRo N>ooomld.!e.Bf.cg.)A!T N@N`NN &TuK'@x) qT/@?q+3T Rl&Am*AAD} K/@JKJ9JyS@*}@Q|@0|Q |@!$ _ kI.*" Cdx~ N N K)R" RcoJ1k/@ k-Tq T_ qT R - ҕ'VW'&NF NfNƤ/N'N6OlN(a.i))!`TDiiE4d.<Y7jix<z7 9@y< {7 Z @y<|7 {@yT $x )1T@yF8q#T@y}) k/@)q$T ySV}@@J.U*~*(}(hb@q"T8R9j&K)  J}* } (hb@9QkkT4/@?q+ T Rl.m2A}/@}@Q }:yS@.~ zS~@1!ˀQ"l{ÁEkc/@ kTq TR R&x kTq TR RZ 9 kTqKT|qTRo N[ooo¬`NaN„bNcN)!T `N@`N``NqN &?TK|'@x qT/@)qkT R)} K/@ K}l&Am*A _kC.*o z~)!()})$@B JKRRB k/@ k Tq+T qT RI &F y7)!`T X @y@y}}) kKTy @y}) kKTy@y}) kKT y) ?kTkTykTkT y?kT757X6ykITkhTykIT?khTyW6y56y76y`T $@x}) k簃| $x)1T/@?qkTR}/@ )}@)6Q K) K)9)yS@w)Y}@hb@kT(Rh9@HhVAqkhT`@98=WO{@9(49 S9B Z0 @Rt>9{BOAWè_֨bCyq T 0Q?qT0 j ii8J @֨fE9 4 5]P B Q?qCTEQqT?qTa 5X0 6?q Ta4\ Q? qTA2Q qTjCy qTzCy qT? q T* p Պ+ih8J @Vp ?q`T!5W0 ?qT?qT!5Tp  Sp  AS0 Up !Rp R8? qHT* p Պ+ih8J @ցSp AQP AQP AQ0 aRP R0 B@95AqTR B aJp wO{@94B 93R(5@4 Qk‰hB@94 `B p @R>9R{BOA_{C@9h4R= @?%qTRp ՋLii8k `? qT*0 Պ+ih8J @h`R!?qT4?qT5H@R?q`T?q`Ta4 ? qHT*0 Պ+ih8J @h@R hRh Rx ѣ BR$R@ {A_HRO{@9@ h4B 9hB@9H4hbCy=2qT0QqT 0 Պ+ih8J @h@ Q? qTR>q2-Azp  *R$%qTA4p @RB>9o<<<<Rc97yC#O5@l(ax t)ccR$R {GOF_ A2Q? qTA3q@T2qTO{C@9@ 4B 9hbCy=2q,T0QqHT)p Պ+ih8J @h@%qT+p op {AO¨ A2Q? qTA3qT2q`T(0 @R>9{AO¨_WO{_`Cy=2qT 0Q?qHT0 ՋLii8k `֩@?%q!TB $p @R>9A 0Q?qT*RJ!ɚK_ T?@T?T A2Q? qTR?q(0cda# A2Q? qcTA3q T2qT2qaTR?>q(0cgan(a R?q(0 R(K=cgaAvafaR`{BOAWè_Rg_WO{ @9@ 49d%9hbCy0qT 0Q?qT*RI!ɚ B *? TA2QAq(T)R(!iR)r jT Zp 0 @RH>9{DOCWB_AgŨ_ Q?qTQ qThbAq+T R kT)?kTh@ R"*R8h@" A@E@WO{`@9@ 4B 9 #R 5 @4 Qk‰iB@94i@*Q_qT R;9?9;;BR$R AOp 0 @R>9{COBWA_R"?q@T5p RO{`@9@ H4B 9hB@94Th@qT)R)!*R? j TAp Hp @R>9{FOE_TR5hBh9Ro<<<<QiRjR qH1#9##"RDRb5'@9h9O{@9@ 4B 9hB@94h@qDzATR@p @R>9*!R 5R;9?9;;BR$R1{BOA_ցp O{@@9@ 4B 9hB@94h@%qT)R(! tR jTR9p  *R) R jTp @R=>9 R;9?9;;BR$R{BOA_O{@9@ H4B 9hB@9H4h@q)R)!* R) $@z TC9oh4RC9'yC ~R1p  H|@)|@#AR>p @R >9RC9xC @R"yCC$R{GOF_O{@9@ 49hB@9(4h@q)R)!* R) $@zT9oH4(R9"RR5@y @y(*A(p 0 aR5h2H9 (R9"RDRr5@9q99Ap @R >9{FOE_O{Cs@ !0  h8{AO¨_{C@4R88ѣ hR88ѣ"R$R9{A_O{@h4R?9;9?;"R$R&`B P @R[ >9{BOA_O{@h4R?9;9?;"R$R `B aP @R? >9{BOA_O{@h4R?9;9?;"R$R`B P @R# >9{BOA_O{@4o<ೂ<ು<ೀ<R#9x##bR$R`B P @R >9{FOE_O{@4o<ೂ<ು<ೀ<(R#9x##bR$R`B P @R >9{FOE_{C@4`Cy=2qT0QqhT p Պ+ih8J @֨R88ѣ"R$RR{A_ A2Q? q#TA3qT2qTR88ѣ {C@4`Cy=2qT0QqhTɂ0 Պ+ih8J @R88ѣ"R$R\R{A_ A2Q? q#TA3qT2qTR88ѣ g_WO{@9@ (49%*@y.AL *@y2AM Qk*QkK KO  k Kn  k~yS6@TAP ap 0 @RR >9{DOCWB_AgŨ_ Ҍ&B9 ) )"5@59z@kTz:@* ::@(R9@4?!P '59:@ @hAӈ~@~kk} k  -RRk s T74pjoxqioxqj/xpi/x  TRCg_ W O { 9o(R9 @RKR?qi K)W v~5!!R: @`&@ `Th@94R9`BE< 3x&xSxsx6R,9`B P @R >9gal(ag b@axi@9)4 R9`BE < 3x &xSxsxxvR R96RR9xvRR7RR RjW?qTk!Tr RV4"9 `B ap @R >9/U4RR`@B8KHq1ARR @ 5/@ kaTRk T"9i@hK)}@?q Tq T Rj:@ yS uS&!}@}@}~k J )?k` Th4!qT  #q@ d!@ /o/&/ǤoƤ/NNF/ǤoƤ/`/o/NN!NN O`9R9gal(ag b@axxhBA93xRR7RR RjW?qTk!Tx R\4" 9`B !p @R >9}74RR`@B8KHq1ARR 57@ kaTv^@vSRk!T"9h@qTh@qT 5~Bj 4l:@qT  ?y q! T`:@ D 7@ @ p  k T "a:@I -Ki}    /o/&/ǤoƤ/NNF/ǤoƤ/`/o/NN!NN O` V R``*(Rh"}@ R [P )@[ Ry"R" R[i98  XR48`7J =@@5R`##R(i78#@95yRR R[9 #R#@94#58@85##BR@T @IR)lr J@yj R) J *h4 @IRr J3@9 *H4 @LRr J@y R) J *4 @i,R)̭r J3@9 *4 @IR r kT@-鬬ɍ)  `TRr @)Rr J@Rr) J *4RH.r @ 2) J@y+RJ J) *)4 @LR*,r) J3@9) *4 @(J@y*R) J *4 @MRr J@y R) J *4 @RIr J@R r) J *(4 @mR)/r J@y R) J *H4 @MRr J3@9 *4@). C@9 @-ҩ T @R)r J@y R) J * q NG`_RHA`YRB;`ySR<< R4a;0 R4)qh9?#` y;R$R" R`952`.9,Q!7 R@460 R@4qhb9Rrh@ R# AR487J =@`5h@ R# E R@ )X)@?T{GOFWE_DgC_ R`b9 R`f9b9Rf9RRR2?2WO{RfV4a/ JR`4( Ry.0 @R5a (`7R p Z{COBWA_og_WO{ C9@9?wRi*R*qi@ 4ibCy?=2qT)0Q?q(T  Lyk `)R?qT*+Rj!ʚ _ T)R?#qHT*! 6R_ jT *A2Q_ qcT?A3q T?2qT?/q?Wq) R( 6 R]`@!RLRo46?TR;Rt`@!RLRY4x6~:R;RR"8744?T@9Q qTR  +yJ @`B p `B 0  0 q6T?@ P \9`B !#p @R>9{IOHWG_FgEoD_R`B P xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx O{@9@ 4B 9hB@94h@ q!To<ೃ<ೂ<ು<(Rc9g9k9ccbR$Rp  RTap @R>9{GOF_O{@@94h@9h4B 9R9h&5h@4hbCy=2qT0QqTIp Պ+ih8J @]5 `B A p @R>9  5hVAqT`@{COB_ A2Q? qTA3q@T2qT`5O{ @95h@95h@9H4B 9h@4R?9;9?; `B p @R>9 hR793973"R$Ri{BOA_O{@ @9 5h@9`B 4B 9`@a@ 8 `h@q(T0 Պ+ih8J @ap @R>9h~@Qh~Hp @Rz>9G"((5 gabaR "((5 gabaRۃ҉Ii "((5 gaRۃ҉Ii!g(al(a x)} o<39{FOE_qo> .`O{`Cy=2qLT 0Q?qToP kLii8k ` A2Q? qTA3q`T2qAT`B p @R>9hjCyqbTRo<ೂ<ು<ೀ<R#9hBA9'9+9##bR$R{FOE_iBA9)4i@94i@4=2qT0QqT)R(!ȚI) !T A2Q? qTA3q`T2qTR#98#G"R$RZR9Ro g _ W O {R9o@95h@yrh.AqmT:Ri2A?qןijjCy_qT RR9@y;@yiV@BjJ)K}jK)N}j2AL} } mbCyI2q`T0qTmq  KrR!q9q Kr!q R@Rqmu  K 1vku K vRq;/@y)@yp  K0 K~ 1} Ki K) KKj i )qkTKM K? kTiZ@?kATi^@?kTib@?kT7)R7)RV *yyyy`&@ `T(R9URHR9gal(ay }S1*H)ZyyhBA99RhR!6*!RKt3;R6Rv9R RjV?qTk!TRҟ4"9;@ 4E[t:@`B P ;?\4RR`@B6KHq1ARRE 5?@ kaTRkT`@!R#RLR5 5?@qTA9q;@T"93@K4h.A0h2A{6;@@6K"u49`B p @R>9!?@@@p Ak@T";@h49`B p @Rr>9{NOMWL_KgJoI_dV@kkTQdVnZ@kkTnQnZq^@( kmTKh^ib@* _kmTiKib 4j.k2?q4!T Rm:@q}}8 .}0@1~@@Q"l{ k$TqKTR R$x ckTq+TRR k@T_qkT|qTRoNooo@mAm$.!%.B&.c'._T `N@`N``NqN&?TWK@8 qT7@44?qT k:@}@ }/@ k$* !"n{cK Jc_ k Tq+T~q#TF}gU} 5f2GTҦ@mAm/!/B/c/?_T?TR  @8$x1T T Rm:@o}}8 yS.}0@1 ~ AQ"Cl{āE k`Tq+TR R&x kTq TRR9 kT_qKT?|qTRo@N;ooo¬`NaN„bNcNZ!T `N@`N``NqN&_T\K~'@x qTq*7l:@Q}qT  _ T  BT R  K+@8 %xJqT,(Rh9-?qTR)ySu:@)yS9}@hb@kT jm{  B m l/!/B/c/? ΁T T(Rh9;@h4R{R H\ 1`T+@k) @i,@RIR,@LRR HRr- @njt}NGMk5 @,Ryy"RR[ RR {B_ @JR ՐA X pA X PA X 0A X A X @ X @ X հ@ X Ր@ X p@ X P@ X 0@ X @ X ? X ? X հ? X Ր? X p? X P? X 0? X ? X > X > X հ> X Ր> X p> X P> X 0> X > X = X = X հ= X Ր= X p= X P= X 0= X = X < X < X հ< X Ր< X p< X P< X 0< X < X ; X ; X հ; X Ր; X p; X P; X 0; X ; X : X : X հ: X Ր: X p: X P: X 0: X : X 9 X 9 X հ9 X Ր9 X p9 X P9 X 09 X 9 X 8 X 8 X հ8 X Ր8 X p8 Xq8  G p&XPPPBPQP`PrPPPPPPPPPPP+P:PHPVPfPtPPPPPPPPPPPPPPP2PMPjPzPP~P{PxPuPrPoPlPiPfPc&P`7P]FPZVPWfPTvPQPNPKPHPEPBP?3P<SP9wP6P3P0P-P* P'P$AP!UPvrgxccd_configure(): Can't access file '%s'gxccd_enumerate_usb(): No callback functiongxccd_enumerate_usb(): Can't get device listgxccd_enumerate_eth(): No callback functiongxccd_enumerate_eth(): Send failedgxccd_enumerate_eth(): %sOut of memorygxccd_enumerate_eth(): Receive failedgxccd_initialize_usb(): Can't get device listgxccd_initialize_usb(): checking filter configuration failedInvalid parameterNot implemented for this cameraInvalid indexMoravian InstrumentsImage buffer too shortFast ReadSlow ReadLow NoisePreviewUltra Low Noise8-bit Slow12-bit Slow8-bit Fast12-bit Fast8-bit12-bit12-bit hi+lo16-bit HDR12-bit hi-gain12-bit lo-gain"16-bit" lo-gainCamera does not have filtersUnknown instruction[gxccd] warning: [gxccd] error: libusb_init() error: %skqueue() error: %skevent_receiver(): bad argument! kevent_receiver(): invalid gxkq! kevent_receiver(): out of memory! EV_ERROR: %s probe_cameras(): Can't get device listload_firmware(): Invalid firmwareload_firmware(): ioctl() failed: %sload_firmware(): fw upload failed: %s@Eɐxtyy` yxt yxt@"x "x0"xtyyxt@"~ Ҷt¶ҷt·ttt#"` yxt yxt@"x "x0"xtyyxt@"~ Ҷtr¶ҷtr·trtrtr#"xt@"xtyxt@x0"Ô@EƐxtyy` yxt yxt@"x "x0"xtyyxt@"~ Ҷt¶ҷt·ttt#"x "x0"xtyyxt@"~ Ҷtȑ¶>ҷtȑ·tȑtȑtȑ#"my_libusb_open(): libusb_open failed: %d, %s init_and_load_config(): Can't access file '%s'init_and_load_config(): %s%s/.config/HOMEdriverIPPortConnectTimeoutConnectionTimeoutSendTimeoutReceiveTimeoutClockOverlapDelayClockDelayMicrometerFilterOffsetMicrometerFilterOffsetsClearTimeC4OverscanC4BothGainsfiltersUndefinedtruefalseblackbluegreencyanredmagentayellowlgraygraydgraylbluelgreenlcyanlredlmagentalyellowwhitegxccd.%d.inigxccd.iniinitialize(): %sinitialize(): Could not create socketinitialize(): Could not set flagsinitialize(): Invalid IP addressinitialize(): connect() failedinitialize(): Connection failedinitialize(): Connection timeoutCamera was unpluggedUnknown return codeCannot convert gainlibusb_bulk_transfer failed(): cmd: 0x%02x, write: %s, ret: %d, %s, transferred: %d, in_len: %d, out_len: %dCamera is not connectedcheck_filters(): %slibusb_bulk_transfer() failed with res = %d, %s | transferred: %d | bytes_transferred: %d | errno: %dstart_exposure(): timer_settime() failed: %sstart_exposure() failed! '8888' 8 88,,SWWWWWWWWWQWWWWWQWUWfjnr3333333333333333333333333333333333333333333*333333333333333++++++++++++++++++++++++++++++++++++++++++++++++++++++++++̠̤ ̠̤0000002L00000000S  ++G77?77C777G77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;?7)7C)7G777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7]UUUaUUeUUUYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYUUNFFFFFFFFFJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJF?7 77777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7?7777CKN7G77V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;^~vvvvzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz?4 4 TAA#GS''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+/3;?C$ 4@ (,0(D,0xTX \` 444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444448<@$HLP(D,0xTX \ 444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444448<@$HLP(D,0xX \ 444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444448<@$HLP8T<@dt00|00DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDHLP4X\`(D,0X \ 444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444448<@$ 66j[[{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ . .............. ............... ............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----- /25 22!#(4-2i!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!/""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .}YuuŒ©t0HttttD x ttTЃЂІ20tEuput S20 uuuҌҩ"uuS C0 1Œ©0  ~~p_0r01 Œ©.ÔP\.##shmmmmDQ t ={&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy00u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥y0PSS" &"Sy00u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥y S"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t , ttu +tP* +t`* t - t0- "t uXuY ttu\ €Ҁ"uuuu=u5u7"xy0x0"uu~uuu=u5xu!u5u7x"``z"{zĀ米u0"£y`x0x`0z{ 33033tȕvtwz{ƱƩ}`x0vw|` 0vw &txty|}`x0`0Ht"ux uyu|u}uvuw uzu{"uzu{"t %1x52y5|6}t%/v50w3z4{"0_p" Ʊ " zuutt" 0 up_tEu` "Հ "G1-0300 G1-0300-000000 ICX424AL -y; t ,"t =/@ ; ;я/t0uя/t0uя$Ѳ7t8uѲ7t8uѲ$/`#`)/`5/0`3`7 t ,  no4xy4x y4xy t ,/`ң£ ;0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ  ; t  ,~0`%Ô=P /x0x t ,t =t =0`Ô=P/~x1 ;  ; uu{@"t@ß`"t1   ! y ҧtd§td"Ҧtd¦td"Suu"tttt !uu u uuutuu{uu|x"} ~;x-y;x}E~x(1"#~tttt"tttttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG1-0300G1-0300-0001uSCÔ @E V##s  E 5E      ഀ ty4xy4 E մ մ `ETy4`  EEO`E . . .`EO`  SEEO`E   y`OEtt2TOtt1Ott!Ott OOഀ Et tV* t  t@ /tt tV`K`W`c`ot tV* t  t t@t tVEt tVt tVt tVt tVOീ&E`EaO`Aു:x&Ep%aO@tO@tODVDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2 °²ҳ¥Su&u$u%"³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"u7  SCuOEpu""Ô@EScxty[y[` y[xt y[xt@"x "x0"1Sxty1[y1[xt@1S"~ Ҧt¦ҧt§ttt#"?$ 3?$ 3$-3#?$% egkPYuuŒ©t0HttttD x tt̐TЃЂІ20tEuput S20 uuuҌҩ"uuS *0 1Œ©0  ~~pU0r01 Œ©.ÔP\.##sOmrmmmm+8t ${&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy00u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥y0PSS" &"Sy00u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥y S"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY ttu\ €Ҁ"uiu}u=u?u+uk"xy0x0"uiuAҁu~ukꀖ``z"{zR籚u0"£y`x0x`0z{ 33033tVvtwz{}`x0vw|` 0vw &txty|}`x0`0Ht"uxuyu|u}uv uw uz u{"uz u{"t%1x52y5|6}t %/v50w3z4{"0Uf"  " zuutt" 0 upUtEu` "Ѽ "  **G1-0800 G1SX0800-000000ICX204AK y;t "t $/@ " "vѼDž/t0uv/t0uv љѼDž7t8uљ7t8uљ /`#`)/`5/0`3`7t   noxyx yxyt /`ң£ "0  /p0qpEq`Ҷ g /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ  "t  ~0`%Ô=P /x0xt t $t $0`Ô=P/~x1 "  " uu{@"t@ß`"t  p  fy ҧtd§td"Ҧtd¦td"Suu"tttt !uu u uuutuu{uu|x"} ~;xy;x}E~x("#~tttt"tttttht3\t ^үt t ̐t"@G @ ' @@@ *Moravian InstrumentsG1-0800G1-0800-0001uSCÔ @- >##s n - -       ഀ tyxy -   `-Ty`  --7`-   `-7`  ;--7`-  { a`O-tt2T7tt17tt!7tt 77ഀ -t tz>* t  t@ tt t>`K`W`c`ot t>* t  t ht@t t>-t t>t t>t t>t t>7ീ-`-I7`Aു:x-p%I7@t7@t7D>DЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2 °²ҳ¥Su&u$u%"³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uk  SCuOEpu""Ô@E;KxtyCyC` yCxt yCxt@"x "x0"1;xty1Cy1Cxt@1;"~ Ҧt¦ҧt§ttt#"?$ 3?$ 3$-3#?$%     gi   m   YuuŒ©t0HttttD x ttTЃЂІ20tEuput S20 uuuҌҩ"uuS20 1Œ©0  ~~p01Œ©.ÔP\.##sWuzgggg3At,¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t%tuQl)tP(Qlt!,Ql_ttuQl+tP*Ql+t`*Qlt!-Qlt1-Ql"t uXuYQlttu\Al§ҧ"umuuouunuu~uu|uuuuuuuuu"xyqxq"u~uuuuuuuuuuuuuuuuuuuuuuuu"``z"t#{zHst%" t#tsu0s t%t"£y`xqx`qz{ 33033tLvtwz{}`xqvw|` qvw &t֕xty|}`xq`qHt"ux uyu|u}uvuw uzu{"uzu{"t %1x52y5|6}t%/v50w3z4{"0qq" q` qt" zuutt" 0 upqtEu` "q{ "G1-1200 G1SX1200-000000ICX445AL y;t"t,/@qtq`Q*q{*vυ/t0uv/t0uvυ7t8u7t8u/`#`)/`5/0`3`7t  no#xy#x y#xyt/`ң*£*0  /p0qpEq`Ҷ p /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ *t ~0`%Ô=P /x0xtt,t,0`Ô=P/~x1** uu{@"t@ß`"t| ry utdutd"u@tdutd"Suu"tttt !uuuuutuu{uu|x"} ~;xy;x}E~x( "#~tttt"tttttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG1-1200G1-1200-0001uSCÔ @ / @##s p  /  /       ഀ ty xy   /   ` /Ty `   / / 9` /   ` / 9`  = / / 9` /  } c`O /tt2T 9tt1 9tt! 9tt  9 9ഀ  /t t| @* t  t@ tt t @`K`W`c`ot t @* t  t jt@t t @ /t t @t t @t t @t t @ 9ീ  /` / K 9`Aു:x  /p% K 9@t 9@t 9D @DЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0 { 0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2°²ҳ³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SCѤ{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uu  t`SCuOEpu""Ô@E-=xty5y5` y5xt y5xt@"x "x0"-xty5y5xt@-"~ u@tuututtt#"?$ 3?$ 3$-3#?$% vpppp p1YuuŒ©t0HttttD xc tEtETЃЂІ20tEuput S20 uuuҌҩ"uuS 0 14Œ©0  ~~p0r01 Œ©.ÔP\.##s !*6mmmmB  ) Z pt {&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy0c0u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥cy0PScS" &"Sy0c0u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥cy Sc"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY tEtu\ €cccccҀ"¯uYu]uu=u9u;uu[ү"xy0x0"ucccccu҆u~cu[ccccc0``z"{zu0"£y`x0x`0z{ 33033tvtwz{}`x0vw |` 0vw &t!xty|}`x0`0Ht"ux uyu|u}uvuw uztu{"uzru{"t %1x52y5|6}t%/v50w3z4{"0ű" A " zuutt" 0 upCtEu` ") C"p22G1-1400 G1-1400-000000 ICX285AL y; yt "t /@  )4/t0uV/t0ux)47t8uV7t8ux/`#`)/`5/0`3`7 yt z xnoxyx yxy yt /`ң£ 0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ   1r2sEr`Ҵ   yt  ~0`%Ô=P /xh0x yt t t 0`Ô=P/~x1  S uu{@"t@ß`"t1y S  &  y ҧtdE§tdE"ҦtdE¦tdE"Suu"tttt !uu u &uuutuu{uu|x"} ~;xhy;x}E~x(h"#~tttt"tttttht3\t ^үt t Et"@G @ ' @@@ *Moravian InstrumentsG1-1400G1-1400-0001uSCÔ @ ##s  @  F I07I`rഀ tyxy  7 7 7`Ty`  ^`   ``  `   `Ott2Ttt1tt!tt ഀ Vt t* t 4  t@ tt t`K`W`c`ot t* t 4  t t@t tt t8t t<t tft tvീ``Aു:xp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp ) 0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS 4tЃЂІ2 °²ҳcc.¥Su&u$u%"³ҳcccҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC.{ xy³ҳccu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"u[  SCuOEpu""Ô@EĐxtyy` yxt yxt@"x "x0"1xty1y1xt@1"~ Ҧt1E¦ҧt1E§t1Et1Et1E#"?$ 3?$ 3$-3#?$% ~d^^^^^YuuŒ©t0HttttD xQ t3t3TЃЂІ20tEuput S20 uuuҌҩ"uuS 0 1%Œ©0  ~~po0r01 Œ©.ÔP\.##s#mmmm/   G ]t {&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy0Q0u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥Qy0PSQS" &"Sy0Q0u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥Qy SQ"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t%tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY t3tu\ ¤QQQQQҤ"uvuuuu>u?u7uwQ"xy0x0"uvu~uxQuxQuxQuuu>u?u7uw"``z"t#{zѐt%" t#tu0ѐ t%t"£y`x0x`0z{ 33033tvtwz{}`x0vw|` 0vw &txty|}`x0`0Ht"ux uyu|u}uv(uw uz`u{"uz^u{"t %1x52y5|6}t(%/v50w3z4{"0o" 2 " zuutt" 0 upo4tEu` " 4"\00G1-2000 G1SX2000-000000ICX274AL ry; ft {"t /@  %/t0uG/t0ui%7t8uG7t8ui/`#`)/`5/0`3`7 ft { g fnoxyx yxy ft {/`ң£ 0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ   ft  {~0`%Ô=P /xV0x ft {t t 0`Ô=P/~x1  @ uu{@"t@ß`"t1f @  p y ҧtd3§td3"Ҧtd3¦td3"Suu"tttt !uu u uuutuu{uu|x"} ~;xVry;x}E~x(Vv"#~tttt"tttttht3\t ^үt t 3t"@G @ ' @@@ *Moravian InstrumentsG1-2000G1-2000-0001uSCÔ @ ##s  .  4 7%7N`ഀ tyxy  % % %`Ty`  L` ~ ~ ~``  `  㴂 `Ott2Ttt1tt!tt ഀ Dt t* t "  t@ tt t`K`W`c`ot t* t "  t t@t tt t&t t*t tTt tdീv``Aു:xvp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS "tЃЂІ2 °²ҳQQ¥Su&u$u%"³ҳQQQҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳQQu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uw  SCuOEpu""Ô@Extyy` yxt yxt@"x "x0"1xty1y1xt@1"~ Ҧt13¦ҧt13§t13t13t13#"?$ 3?$ 3$-3#?$%/$5\uuS0G0M1ÔP\\1##s   /          r/`vt„…°„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄Ұ҅")p)s`#C S҂҃‚ƒE߀ƒҁ҂҃‚Es`xxqs##O## ¯sy¯syOƒҁ҂҃‚E²Ҳƒҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚E²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚E²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚Eؽ²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"C S҂҃‚ƒC ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒظ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"40~ bƒҁ҂҃‚Eƒҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"C S҂҃‚ƒEC S҂҃‚ƒEpү"…҅C S҂҃‚ƒE…҅C S҂҃‚ƒEpү"…҅C S҂҃‚ƒE…҅C S҂҃‚ƒEpү"…҅C S҂҃‚ƒEػ…҅C S҂҃‚ƒEpү"qqqqqqqqqq"`~11~1}"`x~11~1}  `~11~1}   "yzr+<&`{%` "qp p pp !`2x`."`&x`""`x`"`x` "(#(#G2CCD-xxxx G2-xxxx-000000 KAF-xxxx  y;t"2`ÔP2q2` ÔP2rts`)ƒ0tP/0t`/ut ҃.tP-ut"2Ô@t2sD'(Q/Q*zQ/rQ32Qs23Qңs`uXuXtt)£tu\r%q uu uut t02E3p"Α2435s` 4%245535434535t³ҳ54u23?Ht"uC<>@A%AA5BBPC=?%BB5CC"4E5p"8E9p"Α6%8759yzq+<+:,;23L`Qs4<5=s` <%4<=55=<3<=3=8>9?q³ҳ*`rur*~lrt³ҳCBA@u45lHt"rQ67J`Q  89?:;J`qNp"tptp c2 @tv###%2 ٓ`;t0}0 t002v2` ```*ttttyztr%q  tttxt tttt2w3xt~3`%Ô=P 2xv3xttt3`Ô=P2~x4n D uu{@"t@ß`"tuqurn#³ҳy ҷtd)·td)"Ҷtd)¶td)"tttt !uuuuҳut|uuttt?uutttuut?t>t?uuttt"} ~;xv y;x}E~ x%v (  u.u0 u- u/u-:u/8"u"tttt"ttht3\t ^үt t )t"@G @ ' @@@ *Moravian InstrumentsG2-0400G2-0400-0001uCÔ @##s-u|ഀ ty۴xy۴S|||`Tyې` `մմ`` `T: `Ott2Ttt1tt!tt ഀtt6*Stv  t@tttR`K`W`c`ottH*Stv  t't@ttRttztt~ttttീ``Aു:x͐p%@t@tDDЃЂІ2tt2tt1tt!tt "2uDЃЂІ2uЃЂІ2uC`x1ЃЂІ220"0u"2uvtЃЂІ2Ңuwux{|¦¤ҧzÕx@"p yÕw@pu|{tÕ{P¢u{u{|tÕ|PҢu|0PP"$4""§ҧqqqҦ¥¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¥¦Ҧ¦Ҧ¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¦"SC{ xy§ҧqqu$Ҧ¥¦!Ҧ¦ Ҧҥ¦Ҧ¦Ҧ¥¦Ҧ¦Ҧ¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¦%#5$ۅTyTByTz" 0 u}u~huu}(u~uh0 u}u~uiu})u~iu}us D£tu\‚"!0 H@utt puv0  "Cuu~c0P~t Ptc S?"¶ҷt)t)t)t)· "t0 y yTJGt"uT3HX"T3"Ҡ1" 1"u0+ 0   y yT3JX҉u"u 0   y yT3JXՉu"SCuOEpu"us_Epu"u GkEpu""Ô@EҐxtyʐy` yxt yxt@"x "x0"QxtyQʐyQʐxt@Q"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""9?cuuS 0  00Up"x11ÔPx~1##s*HXO!  }   . _ u ~  t ¢¡ ¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢ҢҠ¢"J`u¯Ҁ0€ү)`)u¯Ҁ0€үu¯Ҁ0€үu¯Ҁ0€ү"$#sAAAhhhhh"$xy zx2y zxxyz<҂hc hc h‚xh"`¯cQcQү"'([Ң`xcQcQ` cQcQ¢t "yzr+<%$&4u¯Ҁ0€ү"qD u¯Ҁ0€ү"G3CCD-xxxx G3-xxxxx-000000KAI-xxxxx y; t "2`ÔP2q 2` ÔP2r t 0$0tP/10t`/1ut1.tP-1ut1"2Ô@t 2m qaT t q ة*zq[ بrq@ ج32q 23q 0uXuXt!tu\!҄ t"„ "r%q$ u( uu2ut 1t0!2E3p"$24350 4%245535434535t†҆54u23Q}Ht"uHACEFADG%FFPGGpHBC%FF5GGPHBD%GG5HH"4E5p"8E9p"qTq$6%8N759Oyzq%N5O+=,>=E>pu=N%=NO5>OT0`ML23L`q4A5B0 A3AB3BA3AB3B8C9D†҆*`rur*?u@ rt†҆HGFEu4?5@ ձHt"6E7`q)` PIJK > LMKM`MKNOq LMrCQCQyhy@zqPԨrq@6789=>Q}0ct@%JJ5KKII0NuIJ3JK3KJ3JK3KKÕw@p JÕv@ p‡҇uJuK0xx$4??@@E?` " <`:z;{zE{` "0" t t " t t" @   t"T"t"t"Qpt 2ß@t u###&,N$~#   F   %2`e` u +u}u0 u @u0um0 u Yu}u0uumh2u 2`1`2`3`:20`` t } ~ }~ xxx r%q$}~ } ~ } ~ }@~ t 2v3w  txx ~3`%Ô=P 2x4m3x4 t t t 3`Ô=P2~x4 m 2Ô@t ڐ 2#sŁΡ( }ҳ 3456t  }3|4} 3!@t x43|t@tHt  tL}|t  3!@t ګ3 tt }|t(}||$|}4}   t 2`  Q t uu{@"t@ß`"t-³ҳP†҆uqury ҷtd·td"Ҷtd¶td"tttt !uuwuu҆ut|uutttt?uuttttuut?t>t>t?uutttt"} ~;x1my;x1""Ѿ}E~ x%m"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG2-2000G2-2000-0001uSCÔ @##s@ഀ x#yxyf`Ty` x `괁괂` ` xt `lR8`Ott2T tt1 tt! tt   ഀttL*it  t@ttth`K`W`c`ott^*it  t?t@tthtttttttt ീx`x x`Aു:xp% @t @t DDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#0$u#0 zp{z{Ezp 0  2uStЃЂІ2҇xxyuvuwtxÕw@p Õv@pruyxx ‡uxruxyy ҇uy0x|x$4"u¢m &u$ u$u$ u\t"yd0 t³"u9u" " ¥璤Ҧ¦撤Ҧ¦咤Ҧ¦䒤Ҧ¦㒤Ҧ¦⒤Ҧ¦ᒤҦ¦Ҧ¦ҥ"!0  H@us@TJt tt1t"  µ"uuutC` uuFumc0 uu}u   uuuumc0hS?"¶ҷtttt·h"@s0 y yTJs"tT3H99"T3"ҵH?"µU"䕂䕃t0' THT3J9Ep9t"䕂䕃t THT3J9Ep9t"SCuOEpu"u   tX +tA ߣEpu"u  k]=] ]]Epu""ÔEKouuS0  Ā030Up"x00ÔPx~0##s&}$ X    " S il r~t¢¡ ¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢ҢҠ"J`u¯Ҁ0€ү,`,u¯Ҁ0€үu¯Ҁ0€үu¯Ҁ0€ү"$D%D&"'#saUaLaLaIaaLaa'#saUaLaLaIaaRaa"`¯%Q&q0 $Q %Q$ү"t Q %$SC`.x%Q&qQ$Q0'Tpq`*%Q&qQ$Q0'Tpqq"yzq+u? qt†҆GFEDu3>4? Ht"Q5E6`p,` OSC V KL=L`L=MNE KLq񅀀0  񅀀yy@zEOqY5678<={0>>??E>`" =;`9y:zyEz` "0" t t" t tȲ"@   t"nT"t"t"qt>t?uutttt"} ~;x0iy;x0m""}E~x(}M~x"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG3-1000G3-1000-0001uSCÔ @ ##sL  ഀ x#yxyr ` Ty`   x` ` `   xt` x^D`O tt2Ttt1tt!tt ഀ ttX*ut  t@tttt`K`W`c`ottj*ut  tKt@ttt ttttttttീx ` x)x`Aു:x p%)@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#07u#0 ypzyzEyp 0  0{p|{|E{p2uStЃЂІ2҇xwxuuuv3txÔ=@҇xÕv@p Õu@puxww‡uwuwxx҇ux0xxp"SCt@*; 09yÕv@ pÕu@p 0'xx'/7x'/7xp"u x )u';u'3u'+ + u' u' u' u' u'u\t"yd0 t³"u9u" " ¥璤Ҧ¦撤Ҧ¦咤Ҧ¦䒤Ҧ¦㒤Ҧ¦⒤Ҧ¦ᒤҦ¦Ҧ¦ҥ"!0  H@urTJt tt1t"  µ"utusC uWuFuc0 utu}uX   uuuuc0S?"¶ҷtttt·"r0 y yTJr"sT3H"T3"ҵ"µ"䕂䕃s0' TT3JEps"䕂䕃s TT3JEps"SCuOEpu"u   tX +tA ߣEpu"u  k =   Epu""Ô@Eiyxtyqyq` yqxt yqxt@"x "x0"1ixty1qy1qxt@1i"~ Ҷt¶ҷt·ttt#""""""""""""""""""""""""""""""""""""{{!{{'K{suuS0   0q0 pEq`ppqqEppp"x--ÔPx-##s:XhQ \ D    9 e$ n- X ft‚ƒ‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂ҁ‚"$#sAAA"$Ô`ctlthtjtbxtpxtbxtftFtNtLx"xy zx2y zxxyzA%@@PAApB<=%@@5AAPB<>%AA5BB"0E1p"4E5p"dZQ-2%4355yzm+<+9,:xm23)m459:45} ~x./L`0;1<;3;<3<4=5>tBA@?*`҇x-҅… °Ұu01 n-҅… Kp%0Ht" 8`I6t7utEu` " 0" x xI"Z x x"dpt.ß@ts###4,܀$ #  T   %.`h u u}u:0 u u0u0 u u}u:0uu.s .`)`*`+`y.0 `b`f``~t}} }}}~x/80.` p  k %//500~t/0xy xy n%mÀ$3# sǁ΁Ձxy x y x y x@y xy xy~t0Ð ...///} ~x.}~x.8~t./01~/` Ô@P.x08/x0~tt}.p/@ Ӓ>/x0¯°…҅…҅…҅…҅…҅…҅…҅…҅ݼ…~t`D҅…҅…҅…҅…҅…҅…҅…҅…޼Ұү.5p Ҧ"p.pҦ"¦"}.~x.ِ~t uu{@"t@ß`"t~6>t5umuny ҷtdr·tdr"Ҷtdr¶tdr"tttt !uuuuutt>|uutttt?uuttttuut>t>t?t>uutttt"} ~=x-8y=x-"}G~x%8}O~xv8"}S~x-8 yx-"xx#tttt"ttht3\t ^үt t rt"@G @ ' @@@ *Moravian InstrumentsG2-2000G2-2000-0001uSCÔ @##s(u|ഀ x#yشxyشNwww`Tyؐ` x`ҴҴ`` xt`T: `Ott2Ttt1tt!tt ഀtt4*Qtt t@tttP`K`W`c`ottF*Qtt t't@ttPttxtt|ttttീx`xx`Aു:xʐp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0 #0$u#0 tputuEtp 0  2uS ttЃЂІ2 &u$uLu`u$ u$ u$} u\t"…S_ҰS"…CҰC"±ұ" tdrҧ§·zt+x }/~xt%&y }~ x" PА`puoTJtr xx1x"pµ"usurC uuFuc0M uu}u: M  uu;uuc0S?"¶ҷtrtrtrtr·" *pEqp$SCoTH"D"po0TTJoupuq"rTH"D"ҵ"µ"䕂䕃r0' TTJEpr"䕂䕃r TTJEpr"SCuOEpu"u   ׀Epu"u  kݐ= ݐݣEpu""xtyxt@"xtyxt@x0"Ô@ExtyyWQQQQ!QIuuS0  0q0 pEq`ppqqEppȀp"x--ÔPx-##s\z$).7>G  n    ! *  .<tz‚ƒ‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂ҁ"$#saAAAAAAAAA$#saAAAAaAAAA"`L$¯ҤQҥQ¤Q¥Qү"¯t(QtQ0 tQ t(QtQү" u(u`1xt(QtQQtQTp`-t(QtQQtQTp"yzn+A%@@PAApB<=%@@5AAPB<>%AA5BB"0E1p"4E5p"ı2%4355yzm+<+9,:xm23)m459:45} ~x./L`qڅ0;1<;3;<3<4=5>5tBA@?*`҇xq҅… °Ұu01 nq҅… Kp汌0Ht" 8`6t7utEu` "0" x xx" x xϲ"x$ptz.ß@tzs###܀4,4$l#   <  ܀x%.`n u u}ud0 u $u0u)0 u =u}ud0uu)$.s|E}p x.`)`*`+`y.0 `b`f``Tti}} }}}~x/b0.` p l ɐ j%//500Tt/0ixy xy n%mÀ$3# s/6/6=DY`/6KRgnu|xy xy x y xy xy x y xy  xy  xy xy x@y x@y x@y x@y xXy xyTti0Ð j...///} ~x.x}~x.bTt./01i~/` Ô@P.x0b/x0Ttitzrx.p/@xJӒhx/x0¯°…҅…҅…҅…҅…҅…҅…҅…҅ݼ…Tt`D҅…҅…҅…҅…҅…҅…҅…҅…޼Ұүi. xp x ң"g .pң"£".|/}0~x}.~x.x}~x.xY$Tti uu{@"t@ß`"tTr`htumuny ҷtd·td"Ҷtd¶td"tttt !uuuuutt>|uutttt?uuttttuut>t>t?t>uutttt"} ~=x-by=x-"Y}G~x%b}O~xxb#"}S~x-b jyx-"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG2-1600G2-1600-0001uSCÔ @##sVadKRcyഀ x#yxy$MMM`Ty` vxɐ``ɐ` xtɐ`*`Ott2Tɐtt1ɐtt!ɐtt ɐഀqtt д*'tJ  t@ttt&д`K`W`c`ottд*'tJ  tt@tt&ttNАttRАtt|АttАɐീx`xx`Aു:xp%ɐ@tɐ@tɐDАDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#07u#0 tputuEtp 0  0vpwvwEvp2uSJtЃЂІ2 &u$Ou$Gu$? ( u$ 0u$+ u$ !%8u$u$ u$ u$u |}~u\t "…S_ҰS"…CҰC"±ұ" tdҧ§·ztUx }/~xt%&y }~ x" PА`puoTJt xx1x"$pµ"usurC u(uFu)c0w uEu}ud w  uueuu)c0$S?"¶ҷtttt·$$" *pEqp$SCoTH"D"њo0TTJoupuq"r˓TH"D"ҵ"µ"䕂䕃r0' T˓TJEpr"䕂䕃r T˓TJEpr"SCuOEpu"u   ׀Epu"u  k= Epu""xtyb GuuS D0  0q0 qEr`qqrrEqpp"x..ÔPt.##s*/4=DMaLd )      &   t >¯`n%/ҥGҤ G¥Gң G¤G£G~ҥGҤ G¥Gң G¤Gҥ G£G¥Gү"Jp"%[¯ҥGҤ G¥ҢGң G¤G£үIp¯Gt:G¢Gt>Gү"ҥG¯Ҥ G¥Gң G¤GҢҥ G£GүIp¯¥Gt:G¢Gt>Gү"yzo+/Ô@t >/$ <()A$ @A%AA5BBPC=?%BB5CC"1E2p"5E6p"QV3%5456yzn+<,:-;x$##nM34*nM56:;56} ~xR/0L`qO1%1<252=5>6?ѐtCBA@+`҇xQ ҅… °Ұu12 oQ ҅… Kp^0Ht" $9`97u8vuEv` "0" x x9 <" x x"Q <pt >/ß@t >t###i4,$# 9 ɀ i <%/`bO u u}u0 u u0uY0 u u}u0uuYT/t </`)`*`+`y/0 `b`f`` t -}} }}}~x00/` p  J %00511 t01 -xy xy o%nÀ%3# sAAAAxy xy t -0Ð ///000} ~x/R <}~x/ t/012 -~0` Ô@P/x10x1 t -t > 

|uutttt?uuttttuut>t>t?t>uutttt"} ~=x.y=x.}G~x&}O~xw"}S~x. yx."{|#tttt"ttht3\t ^үt t ̐t"@G @ ' @@@ *Moravian InstrumentsG2-1600G2-1600-0001uSCÔ @u##suiu 0@ഀ |#ydxydu`uTyd` 0uu|`ubbb`u` uut|`u㴁ɴ`Outt2Ttt1tt!tt ഀ*ut t* t  t@ett t`K`W`c`ot t* t  tt@t tutt tttt8ttHീ{Vu`u{{`Aു:xVup%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#0$u#0upvuvEup B0  2uStЃЂІ2'u%u%uu$ƒ҂B‚ "±Bұ"x2 td̲`ҧBBBBB§·zt…CҰCxt&'y }~ xR" PА`pupTJt xx1xpµ"utusCO uXuFuYc0 uuu}u   uuuuYc0TS?"¶ҷtttt·T" *qErp$SCpTH"D"qp0TTJpuqur"sTH"D"ҵ+"µD"䕂䕃s0' TTJEps"䕂䕃s TTJEps"SCuOEpu"u   ׀Epu"u  k7=7 77Epu"""xtyxt@"xtyxt@x0"Ô@Extyy` yxt yxt@" `T (#(#88PPͷP 1(TH d0P% +,05:;h<?@B\DKNcdfLgthjLlmn(ttv0x,dT4LFl2  \htȻԻ(4@LXdp| ,8DP\htȾļмܼ $0<HT`lx̽ؽ192.168.0.5 8C[%( sl 8C[%(z ]D l 8C[%(  e 8C[%(  X8 U(Fk 8C[%("& (D& (,k90CC}0=(048 <@v6ADz;Bj,FZJ90CC}0=J8K)OS WY]p 90CC}0=Jaei mNq?u|0yL90CC}0=}zz~ цxzhkX90CC}0=}z\M> /~N>.Q90CC}0=}zr c: >f!0 Q"`J02 p p p p p p p p p p Q@__DefaultRuneLocaleQq@___stack_chk_guard@___stderrp@_fgets@dyld_stub_binderr@__NSGetExecutablePathr@___darwin_check_fd_set_overflowr@___errorr@___exp10r @___maskruner(@___stack_chk_failr0@___strcpy_chkr8@___strncpy_chkr@@___tolowerrH@_accessrP@_atexitrX@_atoir`@_callocrh@_clock_gettimerp@_closerx@_connectr@_fcloser@_fcntlr@_fopenr@_fprintfr@_fputcr@_freer@_fwriter@_getenvr@_getsockoptr@_inet_ptonr@_keventr@_kqueuer@_libusb_bulk_transferr@_libusb_claim_interfacer@_libusb_closer@_libusb_control_transferr@_libusb_detach_kernel_driverr@_libusb_error_namer@_libusb_exitr@_libusb_free_device_listr@_libusb_get_device_descriptorr@_libusb_get_device_listr@_libusb_initr@_libusb_kernel_driver_activer@_libusb_openr@_libusb_release_interfacer@_libusb_strerrorr@_log10r@_mallocr@_memmover@_nanosleepr@_pthread_creater@_pthread_joinr@_pthread_mutex_destroyr@_pthread_mutex_initr@_pthread_mutex_lockr@_pthread_mutex_unlockr@_reallocr@_recvr@_sched_yieldr@_selectr@_sendr@_setsockoptr@_sleepr@_snprintfr@_socketr@_sprintfr@_strchrr@_strcmpr@_strerrorr@_strlenr@_strncmpr@_strncpyr@_strrchrr@_strtolr@_swabr@_timer@_vfprintf_ini_parsegx<_7stream-file2!,,ccd_Kusb_conenumerate_reiget_sabort_exposuremove_figurevert_gain-_eth/usbethread_modesfilters0<leasead_imageinit_filter_wheelQnitialize_mage_readyusbethWboolean_parameterinteger_parameterstring_parametervaluelast_errorȂet_tart_exposuretemperaturebinningpreflashread_modegainfwindow_heating_rampȼilterantelescopein_progress̄܆clhvshiftopen_shutterread_frameearose_shutterclearshift_clear_to0clear! lxhLh   (TXpppx<BEat\+@zTi}tHA?@BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy,34Az-./01256789:;<=>?@BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy_gxccd_abort_exposure_gxccd_configure_gxccd_configure_eth_gxccd_convert_gain_gxccd_enumerate_eth_gxccd_enumerate_filters_gxccd_enumerate_read_modes_gxccd_enumerate_usb_gxccd_get_boolean_parameter_gxccd_get_integer_parameter_gxccd_get_last_error_gxccd_get_string_parameter_gxccd_get_value_gxccd_image_ready_gxccd_initialize_eth_gxccd_initialize_usb_gxccd_move_in_progress_gxccd_move_telescope_gxccd_read_image_gxccd_reinit_filter_wheel_gxccd_release_gxccd_set_binning_gxccd_set_fan_gxccd_set_filter_gxccd_set_gain_gxccd_set_preflash_gxccd_set_read_mode_gxccd_set_temperature_gxccd_set_temperature_ramp_gxccd_set_window_heating_gxccd_start_exposure_gxusb_clear_gxusb_close_shutter_gxusb_hclear_gxusb_hshift_clear_gxusb_open_shutter_gxusb_read_frame_gxusb_vshift_gxusb_vshift_clear_gxusb_vshift_to0_ini_parse_ini_parse_file_ini_parse_stream__DefaultRuneLocale__NSGetExecutablePath___darwin_check_fd_set_overflow___error___exp10___maskrune___stack_chk_fail___stack_chk_guard___stderrp___strcpy_chk___strncpy_chk___tolower_access_atexit_atoi_calloc_clock_gettime_close_connect_fclose_fcntl_fgets_fopen_fprintf_fputc_free_fwrite_getenv_getsockopt_inet_pton_kevent_kqueue_libusb_bulk_transfer_libusb_claim_interface_libusb_close_libusb_control_transfer_libusb_detach_kernel_driver_libusb_error_name_libusb_exit_libusb_free_device_list_libusb_get_device_descriptor_libusb_get_device_list_libusb_init_libusb_kernel_driver_active_libusb_open_libusb_release_interface_libusb_strerror_log10_malloc_memmove_nanosleep_pthread_create_pthread_join_pthread_mutex_destroy_pthread_mutex_init_pthread_mutex_lock_pthread_mutex_unlock_realloc_recv_sched_yield_select_send_setsockopt_sleep_snprintf_socket_sprintf_strchr_strcmp_strerror_strlen_strncmp_strncpy_strrchr_strtol_swab_time_vfprintfdyld_stub_binderradr://5614542 A -mX&[  libgxccd_arm64.dylib>mDVʉV@S-@y?ybcI3.Gzxaos]K x5/aՔ@he &PUmP[ Pe*&`+jC<N[牝soP/Y&z0޶eţ/ujUTNeę8*Q='S\ab0:_f~e0rd)y<hA*Pf 'w;ۺήMƁћ_b1JY9od))tat`#B|&Su>4GO-5l:%y3߫ebݭǀ{$ Y}̵M[} ;"K*eiS >/N`-1qʹx|k,0I[OR  R{˼\烙5v6Saԭ~T+Qhpz54fD<+Sze㚙TyB5 "C޺:@[gPϱA&MGH` *5%X\4ލVW*" 6}% R\`6" \%,Ps}X>Gr_ @J7"88KLv2(6Z>Fݶsڴk.WSH˶] 8Wl (+8ZJ'Tk{G_C(WLwIїCQ>DrQ›/Y ܛMBz<K'YfQ$kEISKS=@l!WQXofkOX||zڽH,XofkOX||zڽH,XofkOX||zڽH,g#rZ. C^0#58SMXofkOX||zڽH,XofkOX||zڽH,XofkOX||zڽH,)[m_]d"t{܁X3Ic47j ,*^p(Va'pJOIUא2libmicam-1.0/libgxccdarmv7.bin0000644000175100017510000033373014136175547015633 0ustar debiandebianELF(("44 (DDDDDPPP$$QtdGNU߆SE^@7E͌?jQns>rpZG|ido;3I^'*89?u+E7cw}Na_mh(0Ub[/ex]1z2~ f{yH.Mt)Fqv=WTAK !4 <D# B@%6R-C\Y5P`&OLg:X,"$SV Jlk  L^YY =L" JX 4 $CueqWT PX`, IH {J` q1i | X|}y ,|5] o YW0 o8--x B a  kmH   Iŝ4 =, Hnez XcX-h J"LmH Ut zH  1$vAe[ 1Z e= W< ;r ~h ɔ YTi  ) WM 2   } %{l }$  { Y7  ^i )0 љ __gmon_start___fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClassesfwritevfprintffputcstderrlibusb_exitlibusb_release_interfacelibusb_closestrrchrsprintfaccessini_parsemallocmemsetpthread_mutex_initpthread_spin_initsocketfcntlinet_ptonconnectselectgetsockoptfree__errno_locationrecvsendstrncpylog10powpthread_mutex_lockpthread_spin_trylockpthread_mutex_unlocklibusb_bulk_transferpthread_spin_unlocklibusb_strerrortimer_settimepthread_spin_locklibusb_error_namecallocmemmoveswablibusb_initlibusb_openlibusb_kernel_driver_activelibusb_claim_interfacelibusb_detach_kernel_driverstrncmpstrtolstrcmpreallocstrchr__ctype_b_loc__ctype_tolower_locstrcpygetenvsnprintfgetpidreadlinkstrlenlibusb_get_device_listlibusb_get_device_descriptorlibusb_free_device_listlibusb_control_transfergxccd_configuregxccd_configure_ethgxccd_enumerate_usbgxccd_releasetimer_deletepthread_mutex_destroypthread_spin_destroygxccd_enumerate_ethgxccd_get_boolean_parametergxccd_get_integer_parametergxccd_initialize_usbmemcpyclock_gettimenanosleeptimer_creategxccd_initialize_ethgxccd_get_string_parametergxccd_get_valuegxccd_set_temperatureceilfgxccd_set_temperature_rampgxccd_set_binninggxccd_set_preflashgxccd_start_exposuregxccd_abort_exposuregxccd_image_readygxccd_read_imagegxccd_enumerate_read_modesgxccd_set_read_modegxccd_set_gaingxccd_convert_gaingxccd_enumerate_filtersgxccd_set_filtergxccd_reinit_filter_wheelgxccd_set_fangxccd_set_window_heatinggxccd_move_telescopegxccd_move_in_progressgxccd_get_last_errorgxusb_cleargxusb_hcleargxusb_vshift_to0gxusb_vshiftgxusb_vshift_cleargxusb_hshift_cleargxusb_open_shuttergxusb_close_shuttergxusb_read_frameini_parse_streamini_parse_filefgetsfopenfcloselibm.so.6libpthread.so.0libusb-1.0.so.0librt.so.1raiselibc.so.6__cxa_atexit_edata__bss_start__bss_start____bss_end____end___endlibgxccd.soGLIBC_2.4S ii ) ii d ii 3ii DHĘИ $,4<DLZdnxʙԙޙ$:DNXblvȚҚܚ$.8BLV`jtƛЛڛ",6@JT^hrœ̜֜ (2<FPfpzʝޝ$.8  5EȘl̘zdhlptx |  !"#'ė)ȗ*̗+З,ԗ-ؗ.ܗ034678:=?@AB DEFGH I$J(K,L0N4P8Q<R@SDTHVLXPZT[X\\^`_dchelfpgthxi|jkotvx{@--0yƏ'ʌ0Ə'ʌ(Ə'ʌ Ə'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌxGFƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌ|Ə'ʌtƏ'ʌlƏ'ʌdƏ'ʌ\Ə'ʌTƏ'ʌLxGFƏ'ʌ@Ə'ʌ8Ə'ʌ0Ə'ʌ(Ə'ʌ Ə'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌxxGFƏ'ʌlƏ'ʌdƏ'ʌ\Ə'ʌTxGFƏ'ʌHƏ'ʌ@Ə'ʌ8Ə'ʌ0Ə'ʌ(Ə'ʌ Ə'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌxGFƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌƏ'ʌ0 0 R/| uhKHJ{DxD3zD+KXGpG{{t\I H KyDxD {DqIJXGpG{{tt K J{DxzDk KX#K{DhK"{Dp{tXvr{HKxDh{D@JX+ИGRsZtpH1Co @BBسIoңDc+ pG@BBس@o@BB pGJoгMo pGoBbD+ pG-A_ROA : '3FpF"AD2B _#K7 EDҽ"p! KUk L{D HYxD#h1F h!h p@pGxsdf"p! KUk L{D HYxD#h1F h!h p@pG,sdLfL|D hh##`yH!F` F@pG-AFF/!F`FEWI:F(FyDx! F0K{D Fi`!+"عIBF FyD( IBF FyD( H!FxDaO0O0efe-G(HFOzpFbF(F%O>6h ")F8>` %p`ea%aaa P!P"P#P$Pb,P%c FXPe%fefeggPff ggC+B%O )FP)F8OO(##&E@rO ' )F0"p11PPQ QQQQQQQ(Q7QFQHQJQNQRQVQ\Q``q.)FX"p(Q F*1F"8FQFIF@b(F((e`8FDIF (nй 01F"(Fp[00S )"C/BDXbOzvj* @R|8C#B  Fh(F'F:F(F"HxD3 F&p*HxD9(F& F$ F*zhHs+xDFhHxDHxD IHyDxD[ HxD F`qddcVctcb cc-ODSb&)FFF5FCFO70Bh#BF CF6 h (] C_B0Oz| 8FF0dO~CB* XZB#DQ< B #$FA (hO0`+7O0` +t!-O{3֥EEhl!+"        h!44 hp1DZ)b F'FOEOCBF  CF?\h (@K "C/BOzq00 (F`On # Ov  XO T< `D&N# FD N(hO0*OpGhA454 htp!sh!44 hp1g h#4{ h{\zTh!44 hp1H44h!3 #hp19 hA#4hg h2h"!i\gZiixQ|A!1 h#4Eh h\Ex1O O0*OpG5VFl1" ;+ Z 33W # t !F0F(*#EBB1+8R#0DGySI?# IOryDpP#O03*OpGIOryDIOryDIOryD# V# IOryD(F±__r_P__-A&'FFFgg(u#i +rдH1@"BB0I@BB+'@BB&@!BB[@sB(Fa r{ { { @o8)[(!E g{kk @BBسIoҳCo@s[B (Fg{k0F Jo IOrpyD#O03@T^)*-OF߀F(FO3FFxH8Fb#iF˱ Fn(@. .  )@(FO PF3+( N`#  hRF!CF ,E-8FUOh(FDPFO $SF:FO:MH1FxDIIOrpyD瓵+PйEN`"h!JF Z8F&(FxBLљ0;+WR#0DG=3)IOryDpO:#PF3"IOryD IOryD8FF(F@8F(F:PF '.( @IOryDOFDi8F O(FFD]O:2]]]\h\N\\r\Z\𵕰FFF FA"!T"8F#F!F" ` P0$#FjF!F%F(F0hFHxD(F0\\0%+F)FjFx,F F0hFHxD F0@\-O FA"F! $0+@g{i3 O O )Ŀ#@1L1+̀zl#FFBFLFF/""k80<6kH #:DO 40 ԟ[ #{O40{{:Z @0>0Or@0 > @ 50 v+m+Ȃ##0F%BF+F 8F(@ƁO3 0 . 0CFFG0Y F DBsh(O !>("FDFF0 hKFhHxD BӀr_I$Or#@pyDCxl@"F0@H=mHF(FllEEFk , OtOtvDBؿ#ؿ$*˿2O" ƿF!F**ȿ *ȿ7Fzd/-οd]-BѮlBͮlBɮ:mEŮ KO dD,dD,#ʿ4O $̿LF*ܿOF2" @@ZZ#FDFFB-N`#h !#D@ +@𽀝40+@%F0#0[ FFPFFzlllBܿ2zdEؿ 3DؿdB9mdDE9e)܀l8m\ K(  + DĿ#+ + Fu%HF+FĿFkB3D5 DE(;ED FD3B#X0+(Կ###PzIOrpyD#3!0F8pdiI$O3Or#@pyDtC#D(;Eћ9P%LmDOL F¿+F rFB"0%D@EDz?wm.?sDB#i`lOD 8m\ I(  # COON  +  .ؿ#$PF#FĿF2[B+D4`DB);EDF  D3 B#:mld*mOAC )F0FBF;m  %DFDE IO3OrpyD 03&WVXSi"-OF# Bŀlm4m!(F:F({L0HD {0H #@HO  H0ԟz[#zk0'{{Oseۖ@ O 0 $FBF#F0FF(wO3-F  G0YDBG+h(O:! F(FhRFSHAFKFxDE%8F$FVKIOr#@pyDCXFk7{{z 0FE63i"# +);+L#8FX0XFCi+7l58F,IOr#@pyDXFCsi۹mD:2<\#! D[ ;BѺ+BFm8F*F9FmlFIOrpO;yDs@@@TSpSPIOrFpyDf#O03R# F"x#!&i.7A"(F!'Dw g+F)F%2F F P8 0k0;#g(pG ڱD:*gzzjjIOrpyD#3gO~SgjQL|D#y H##qxD#h+ F(FH@xDy`ccR8 FFXF(h((h!8@FH!FxDX F8!F(h^R8 FI"FyD*됱 I"(FyD$ p8(F "!h0 p8##p8PP-O FpF(FFFyD<(X(FyD2F(@0j(ji3a0b(iF?4O {DQ@Fi`,!+3j @D F(IAF4HF"FDF 5FhF+xj10T,!(FF(/   )FZFPF" D !L@ThSFQ$ pO, "PF(@SE@IPF4jyD@IPFyD(@ (d 020?20'D "!xd$ F #xI+[оI FyD|(мI FyDt(`йI FyDn(YзI FyDf(tдI FyD`(uвI FyDX(vЯI FyDR(wЭI FyDJ(EЪI FyDD(>ШI FyD<(jХI FyD6(kУI FyD.(@F$cxP+ѧx/љMAF "$}D(Ff Fw $@F "!` F 4jd`@F1F$ F F "@F$K{DF "@F$`F "@F$0aF "@F$pF "@F$ﰀ@F "!$pa@FV$H 0b(#Fa'FAF@"HF?P  )FPFr_IPFyDO@\IPFyDGp0r+VIPFyDO 0e+ѝ 0d+ѝ 0O+?֮KIPFyDr O@FIPFyDh KpBIPFyD\ Gp=IPFyDR(;IPFyDJ 8IPFyDBO@4IPFyD:Op1IPFyD0O-IPFyD(O*IPFyD O@u%IPFyD( o@jRRRQQPPPPPPPPPPPPZdZOOOOxOjO\OVONODO:O0O*OO(f-AF{{ʀ[k'{{Os|ۖ *dO "0  $XFJFAF#F0F(@O3-n  G0YDBa+h(O:! F(FhRF}HAFKFxDE?8F$XFDvIOr#@p yDCD"H!O #@%0 k7{ {z 0*?xFEXF$si#@+SPlm OI OC )F@F4ZFE]DD#8FX0| 0;D#H !O #@ 09XF8F#@\6IOrpyDrC#O 0LPmEFOH FGFFFFTFNF% 5#;&W#=&SO0'0*ٲ" `q D"q"q&FQq Wb &0 #! h % yh /VS{ph/{`sp@o@CB@CB®#=& #=&Mo#=&#;&#=&𵛰 FF F8FA"!L##3`,< ,Ѐ++i@+a#$0#(F9F;F"%@8%0:gzz,=ف,# @򜀂,#Ѓ,#@ 03` F0 +@+i+ ,O$ ʀ,2ЌPOrpyDO03 ,h\<,b##$0+"$ ,ր𫥥ԠԱ#"%@9F;F(FD(xE<,5S$ DGccccccgUcccccccck ,#l,#?h#e#c#a+i+ro3`E ,(,, ,,?6,@,@,𨀃,@ z#!z0 F3`,+i+@𩀕!0+%0:zz"#% i"#% "c"#% "]*@ +ƀ#"%0Q+"#$ "IIOryDp#O03IOryD#$0,?,,ГIOryD+i+oѽ%0jz:gzgzgzz#'0kzGzz#{+i+% HBO~S3`+i%0qj:Gz&zz#]z#Yz#U% :gz*fjzz++%0:PKFkP{[&k{{zz+%0Pj OzOz:gzgzgzz ,rl<,z# ,z#ki + HSN3Qs3`zFO0%0,[:({Fk{{z(Fй{@{з{[zkkj%0[:!I#3`OrpyD#O03:zz ,z z5Y,?Q sU@0?(\?BA:zDA87:9882;0F{-?!*F[(Oz#J1 FL1z:ڲ#J1L!*F?(z#N1P1z:ڲ#N1#iP!+cѤR1T1W" !(O iz FJQLQz:ڲ#J1L!"(O iz#N1 FP1z:ڲ#N1P!"g(Oiz#O  Fz:R1T(0izz:T1#V1X10*F! F(*Fz#O Fz:R1(zz:T1#T18xF#K"{Dr8!F0 H!F8@xDLK!FOR{DFAT8:G 9G8 Fx#K{D8MF "}D(F#wjA^A-O(FFKiF{Dhf|C$AG8@"J  4B79FS$P(F(ѽ0CEѽ0SE-سBo@BB6ٳ@o@@BB@BB(FYF(4$GB!@BBسIoҳCoвӣDc+٭oأC+(FYFZ(@BBКJoгMoГHxDHxDF77(<Fh`h(#{j j~ k kv#i3`o(`ol#i+m F@pGo(oN-A(=!F F F!F !Qk+Em(F8FFjF8F:EDDFTB GB@F|8F^ HxD!8FT HxD HxD8FD@F AUIHyDxD8F476:707*(pFF && #p,J$OryDpHO0#3pH1@B.pBy$@ABB2سDo׀Bo'@"BB@򸀳Co )@)Cˁ )@𠂔0 +p@BB,ٳ@oL@ƀ@BBO0pIo@BBD )@ـ)󕁁)|)ˁ)>XOryDo9أB* ) ),)-@ ))W)@@B #+p| )@󶀀)XB)@O)@OryD_)6# +pb )@󿀂))*)@/ "hF7nF0" +@80FB(ÁH!@C8BD < K;Q;[ +p - )x݂)׀))@^)𤁀)wє 1 +p )'))))()*ې0 +pb*d8)))@#xF+p)U )?~ ))?wIOryD))l)?i@)@@B #+p)))?T)IOryD)A)F)?C_)IOryD)n)?2)h)?,)IOryD))V))@BOs@ [ +prJo?􌮪)?;J)?6)є1 #+p[)𶀀'0F#+pP)?宱?o))? )9ѣCc [ +p2)?ɮ?oo)10F3#+p?殱o?)?g)?ٮ?ծo?IOryD)?ɮ))?IOryD)?C )? )?x +p{IOryDyIOrpyDcO0@B #+p )Y)?W?)?R)hIOrpyDcO0 0 +p@A0FBB##+pZIOryD?_y܄)[?Vy܄)QIOryDt(pKNIOryDmB*p@BB?> 1 @+pf "hFnF0" +R0FT(D!DoBo@@"@B@ӁCo@)ʇ( @@B1o킣@(T) WHHE@0HH+&! O08Io@@Bφ)OO S]Xokgbwr@o@!@@B@!)%^~zlgda]lYq##############################################################################################################TOJGC?:5){ >:,'$!,yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy `(O08)vk_ZUQQ{{M{{?:50-)% +) # `8# `8 `8N1 `8L1 `8J1 `8Os `8# `8 `8# `8Gs `8OrpyD#O038}# `8 `8# `8# `81 `81 `81 `81 `81F`81 `8c+@# `8# `81 `81 `81 `81 `81F`8V1 `8T1 `8R1 `8 # `8# `8 `8N1 `8L1 `8J1 `8Os `8@@AB(ش 1# `8c+؛ `8OrpyD#O038A)@1@AB3 1@OTc `8V1 `8T1 `8R1 `8 # `8# `8 `8N1 `8L1 `8J1 `8(@݂ci;+@؂Os`8d# `8# `81 `81 `81`)[ `81`(@@;`81F`8OrpyDd#O038# `81 `80+M {(@\12+#`80+?< `8 `8V1 `8T1 `8R1 `8 # `8# `8 `8N1 `8L1 `8J1 `8Os `8@s `8d# `8 `8 `8OrpyD#O038_McAJEBd#` 81 `8 `8# `81 `81 `81 `81`(@X;`81F`8$0+jL1+FT1+A# `8ci+@ā0 [`8# `8V1 `81 `81F`8# `81 `81 `81 `81 `81 `81 `8# `8J1 `8N1 `8L1 `8R1 `8 # `8# `8 `8V1 `8T1 `8V1 `81 `81F`81 `81 `81 `81 `81F`8# `8# `8 `8 `8Gs `8IOrpyD#O038}# `81 `8T1 `8R1 `8 # `8# `8 `8N1 `8L1 `8J1 `8# `8d# `8 `8 `8Gs `8IOrpyD#O038}# `81 `8T1 `8R1 `8 # `8# `8 `8N1 `8L1 `8J1 `8# `8# `8 `8 `8Gs `8\IOrpyDJ#O038}# `8 `8SIOrpyD6#O038MIOrpyD(#O038GIOrpyD#O038AIOrpyD #O038;IOrpyD#O0385IOrpyD#O038/IOrpyD#O038Jo> 80 #[`8 0 `8Hc `8# `8 1\X?ҬM `8v"&! 0zhL0-A!F(H!BĿ1 <:'LOq|D"!F1;"F%Ny`:!qB;Dd]d28F/H F`;F O2FIHyDxDO0D-OFG!F F F!*F(_p6{DhK$ AG7@"I  4B?)FS$XF(ѽ,0Bѽ.0KE;سBo@BBKٳ@oe@BB@BBXFQFF(.F?BU4xB!@FOr@F)@BB!سIoҳCoФӣDc+XFQFF(oأC+XFQFF(ѷJoгMoXFQFF(|@BBvXFQFF(n!@@[F BT@@Bo@CBā@CB F@CB#@A0BCooB` ##`JoCoId(C"D*FC@!0p$ B"!L0+" ;+@-@FpF(@@F@F+1F FT@FQF FL EnSD cRMa1OuX4H2Ozs1FDD&@FQF OzpAnRV bOqF]5Mc3#OBB2"C59F8Fv0dh+1F @F_QF  AnRV bO~H[MaH71X#1FOzvC6Ozw@F4DYQF M`0dEnRF bOv@OL[H3@"@!0F+D[0K01F \{D^((@"!(FK()F {D\H(03@+@F! *F(0+, "xF$A"!$(F #`"O1 #\@$`0+F] "^)F_@Fa@7(_cJC*+@ACB5زDo( #WBo @"CB@򓀲Co#?IO3EYHxD @FO>!@Fzz0gz "" _Jo#?!SآIc+#@"!(FD@Kt)F {D\(I0O@o5@CB=@CB#?@"! F.K!Fx$ \{Dn(.hF$HxD@FOZMo#HxD@FOJ#hFHxDzhzFHxDohpF HxDdh+n1ypFF F F!F(! *F! FF(MB"qp F#i P FF F-?Q#i + F p1\1" ! Fhizzgz ## 0 ! FF` ! F( F4F F$ F p$*(pFFг#3pO0d%IOrpyD0O0#3p* F-'7F0F D pqIFyDF0F(FD#< IOrpyD#O033pn&xpFFF#1#{K2F ! Fp1+`p*F1F Fp@lV(O0pO0pGIOrpyDSz(xxpF-Z+f#1#{+R#i3Ezz>h! F2(Q`o?Z xg z:C[cf: Fzz8G z (&cn "F;`ocfp@- FZp@ĻZ F!zp@S+d(нO0pO0pGxpFZ#1#{[Z F!p@zS+@#i3Zzf p(O0p`o pO0pGIOrpyDc4(BxpFF F#1jF! Fp! F@)F-!.#{2F"B)FBF[F F F!pҲɲ FpA(O0pO0pG(x-CF FWk+U#1#{K F2F;F !U F  !)J  A"HFp*{Gk*k%{{ȿOs)-)F(!  ""0 F0O IF "KF(O0k7{{z 0 IOrpyD*#O03O0pG@@@ -O-&(Fx@FFF+ۀ#1԰YFu؀FAFmEؿ 5Bؿ6E'@eddBd'#{'"e' F !S+__ F (@$0+f@0+l !m#nXIB]m-#H1@ABB򅀳DoCo{k{@k#[" , Ks`j j7D{'{{ z(@H1@ABBsسDosҳCop Fi(@! F(pє@0+𴁔"0+#"0#2FF k(?nhFHxDO(?#O0iiKkD:g{[6kkcJo#j,0F(H1@ABB+سDo+ҳCo(sIOrpyD#3 JomIOrpyD#3hHxDf#O0,0X0Jo A"0F!'i$#@ $0+% @򳀴L1+ w#mlQP3#B0 dd[ >k{( *{,0&{Z#/ 1F3F" F.P0p(?#j,0(#i F{v(ǀ FR(} *Fj%#,0ai F(?!fmpFe1"0@p"%F" F!p P(?߮AeA@@:cΘ3@  /l`lؐ"mlq ? 8 'QBDENШ , 2" EIھ< F7/IF`d)[!k{d{p*p&0(,{Z F7"0+?O F("EO Fb(8FuFIOrpyDlSD@(xF F+O#1#{3*F F !t,0+дH1@ABBAسDoAҳCo>&:F3F1F kBhۅ F+#"s,`#(e#i F+j0(` F ( *DݠjF(O0Jo@ABBسDoҳCo$IOrpyDO0#3#,0JoA"0F!"3F1F&& F P `W(ф, hXF HxDM,`O0pG F(`([  (ZxpF F+N#1-;#+p#{H1@ABBسDoҳCoДX0+p p ! FP1+ppJoA"!0Fj" F%$3F1F" @ 03#+p IOrpyDTSO0p(O0pG(Fx-OFF+׀#1+9L@P0ZB- `!XFD(@XF(@XF(F <P LN F'H1@AAB سDo ҳCo\Jo T A"!PF 0)ȿOE} )&!(Fp(Ä $#@F'2"F'$;FQFXFT@>(@O3-uаFFG0YDBM+(O2!(FFFfPfhAF4 KFxD EEC$XOr#@ pyDhCO0'(?')Կ!!yFFF)@0KD0+BOSL00+@܁mdN`#RF#!@+@T0+@d#P+@ FFD H0LB2D B3DH0BPLpDBP(@C.)OD ؠ;DLP/`F1   P" O@F B #j : sF[BDFOA#  +C   ؿ#' OpF¿aF;F 1/3ao3,jC"BDODEDOsBF";FBDBDB F D 3F D D BD#X0 *!F((?[&m0S0$bhOr#@ pyDCLOr#p pyDsO0pG,Or pyD#O03))pL+Dh- 0F "CByBd ON [ SB +7 FF /ؿ#&MF2FĿ +F3B D6%DBD#0OrBOrȿF0DE D 3 DB"pp!NI+9OF OxOyDc.¿ FrFCEȿKF2E 4?#ս05DDBIOr pyD03 IOr pyD03H*(FF ""+[$p/@H!F@ABu8@ABOزo򢀢B*(.u.@ӀIFyD(F D  #+pIOryDpO0#3Ib*?O0@AABزDo(Ӑ *v.@ۀ|IFyD(Ft0FDlo@AB-...oIOryD@ABвAooBa D*شL!*aٴT!*]. `IFyD@oЧ\IFyD[IFyD}YIFyDxXIFyD(F0FD#<.I.:PIFyD(F 8FD|s._ {\!2*gDIFyDHCIFyDCAIFyD@IFyD9.5..X~D:,(4x0 FF˱#1#B=! F<툹{Bؿ5#{k$0ea0(O00*F F!E0)F F0O0pG([x FF+L#1#{3*F F!' F(F#i +C;@r+##BO#0F+FA"')F FPpp{kP7{{:30# F1F3F"JL(O0O0pGIOrpyD#O03(=-AFxFFF#1 F#i +.-3F*F9F FAp(O0 IOrpyDr#3IOrpyDf#3O0pG-G $(>КFxFF F+_#1 ""/B*c:p@"AH1O0 BسBo @BBJسoңC+ )ű$B4BO0@ABB$سDoҳCoRF8FWD)D  1D+l0kl0y(Io@BBٳJo@BBIOrpyD#O03(gx0 FF;#1#B=! F(O+LЫBؿ5#{3*F F!0#i +,+++ "(O00" FF$" P@ 0IOryDpv#O030" FF$" P@0IOryDO0pG8@(WxF F#1#{->+`! FdP11+`(O0 #+`&i.)!!,A"8F>.O### 09F;F" F(ѝ 01-! F&(11O0pGIOrpyD#O03$(Lx0F F#1#{3*F F!0#i+(+&гIOrpyD#O030I(O00" FF$" P @00" FF $" P @!0O0pG(Px0F F#1#{3*F F!0#i +,+++  (O00" FF$" P @0IOrpyDT#O030" FF$" P @0O0pG(Wx-AFF Fc#1#{C3F*F F!I'i7#/> A"@F!# F$CFAF"P` @(O0 A"@F/# F$CFAF" P` @kO0pGIOrpyD#O03(dx-AFF+7#1.i%{U! Fx13p'i7*/G A"@F!# F$CFAF" @ (ѽ0#P5%5p(O0 A"@Ft/# F$CFAF" @(ѝ 03#3pO0pG I%Or5ppyDVSO0IOrpyDJc)(pF F && j I F*F,DyD0#h20OSB,OS;,C+(Fp8F4,B#F$MBh2 (F8-O$հFF!F  ."F@J SOq(FG(H4,I(FxF#+;+ O O [+D+=!x=+JFO PFFFhIFFvx;+PFSF2FYFGXOq(FFG(@FU+x+kx+ѫx+(FF ]!PFFx]+(иF:!PF:x:+=+ O O ;++PFKIFF%x;+PF?SF"QF2"XF1b0FL FFM|D F`Y0`p F IFyDfPF!F2FF(F FpO4L)> HIBJHCBB@B#OF@(s@(sA@(As@(so@(co@(cAo@(Aco@(c_@(S_@(SA_@(AS_@(SO@(CO@(CAO@(ACO@(C?@(3?@(3A?@(A3?@(3/@(#/@(#A/@(A#/@(#@(@(A@(A@(@(@(A@(A@(H@BpGH@BpG8 Op@pG#H@BpG(ȿo@O@)-@@pGOKJ{DXh! l@-/"""""""""""""""""""""""""""""""""""b GuuS D0  0q0 qEr`qqrrEqpp"x..ÔPt.##s*/4=DMaLd )      &   t >¯`n%/ҥGҤ G¥Gң G¤G£G~ҥGҤ G¥Gң G¤Gҥ G£G¥Gү"Jp"%[¯ҥGҤ G¥ҢGң G¤G£үIp¯Gt:G¢Gt>Gү"ҥG¯Ҥ G¥Gң G¤GҢҥ G£GүIp¯¥Gt:G¢Gt>Gү"yzo+/Ô@t >/$ <()A$ @A%AA5BBPC=?%BB5CC"1E2p"5E6p"QV3%5456yzn+<,:-;x$##nM34*nM56:;56} ~xR/0L`qO1%1<252=5>6?ѐtCBA@+`҇xQ ҅… °Ұu12 oQ ҅… Kp^0Ht" $9`97u8vuEv` "0" x x9 <" x x"Q <pt >/ß@t >t###i4,$# 9 ɀ i <%/`bO u u}u0 u u0uY0 u u}u0uuYT/t </`)`*`+`y/0 `b`f`` t -}} }}}~x00/` p  J %00511 t01 -xy xy o%nÀ%3# sAAAAxy xy t -0Ð ///000} ~x/R <}~x/ t/012 -~0` Ô@P/x10x1 t -t > 

|uutttt?uuttttuut>t>t?t>uutttt"} ~=x.y=x.}G~x&}O~xw"}S~x. yx."{|#tttt"ttht3\t ^үt t ̐t"@G @ ' @@@ *Moravian InstrumentsG2-1600G2-1600-0001uSCÔ @u##suiu 0@ഀ |#ydxydu`uTyd` 0uu|`ubbb`u` uut|`u㴁ɴ`Outt2Ttt1tt!tt ഀ*ut t* t  t@ett t`K`W`c`ot t* t  tt@t tutt tttt8ttHീ{Vu`u{{`Aു:xVup%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#0$u#0upvuvEup B0  2uStЃЂІ2'u%u%uu$ƒ҂B‚ "±Bұ"x2 td̲`ҧBBBBB§·zt…CҰCxt&'y }~ xR" PА`pupTJt xx1xpµ"utusCO uXuFuYc0 uuu}u   uuuuYc0TS?"¶ҷtttt·T" *qErp$SCpTH"D"qp0TTJpuqur"sTH"D"ҵ+"µD"䕂䕃s0' TTJEps"䕂䕃s TTJEps"SCuOEpu"u   ׀Epu"u  k7=7 77Epu"""xtyxt@"xtyxt@x0"Ô@Extyy` yxt yxt@"WQQQQ!QIuuS0  0q0 pEq`ppqqEppȀp"x--ÔPx-##s\z$).7>G  n    ! *  .<tz‚ƒ‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂ҁ"$#saAAAAAAAAA$#saAAAAaAAAA"`L$¯ҤQҥQ¤Q¥Qү"¯t(QtQ0 tQ t(QtQү" u(u`1xt(QtQQtQTp`-t(QtQQtQTp"yzn+A%@@PAApB<=%@@5AAPB<>%AA5BB"0E1p"4E5p"ı2%4355yzm+<+9,:xm23)m459:45} ~x./L`qڅ0;1<;3;<3<4=5>5tBA@?*`҇xq҅… °Ұu01 nq҅… Kp汌0Ht" 8`6t7utEu` "0" x xx" x xϲ"x$ptz.ß@tzs###܀4,4$l#   <  ܀x%.`n u u}ud0 u $u0u)0 u =u}ud0uu)$.s|E}p x.`)`*`+`y.0 `b`f``Tti}} }}}~x/b0.` p l ɐ j%//500Tt/0ixy xy n%mÀ$3# s/6/6=DY`/6KRgnu|xy xy x y xy xy x y xy  xy  xy xy x@y x@y x@y x@y xXy xyTti0Ð j...///} ~x.x}~x.bTt./01i~/` Ô@P.x0b/x0Ttitzrx.p/@xJӒhx/x0¯°…҅…҅…҅…҅…҅…҅…҅…҅ݼ…Tt`D҅…҅…҅…҅…҅…҅…҅…҅…޼Ұүi. xp x ң"g .pң"£".|/}0~x}.~x.x}~x.xY$Tti uu{@"t@ß`"tTr`htumuny ҷtd·td"Ҷtd¶td"tttt !uuuuutt>|uutttt?uuttttuut>t>t?t>uutttt"} ~=x-by=x-"Y}G~x%b}O~xxb#"}S~x-b jyx-"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG2-1600G2-1600-0001uSCÔ @##sVadKRcyഀ x#yxy$MMM`Ty` vxɐ``ɐ` xtɐ`*`Ott2Tɐtt1ɐtt!ɐtt ɐഀqtt д*'tJ  t@ttt&д`K`W`c`ottд*'tJ  tt@tt&ttNАttRАtt|АttАɐീx`xx`Aു:xp%ɐ@tɐ@tɐDАDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#07u#0 tputuEtp 0  0vpwvwEvp2uSJtЃЂІ2 &u$Ou$Gu$? ( u$ 0u$+ u$ !%8u$u$ u$ u$u |}~u\t "…S_ҰS"…CҰC"±ұ" tdҧ§·ztUx }/~xt%&y }~ x" PА`puoTJt xx1x"$pµ"usurC u(uFu)c0w uEu}ud w  uueuu)c0$S?"¶ҷtttt·$$" *pEqp$SCoTH"D"њo0TTJoupuq"r˓TH"D"ҵ"µ"䕂䕃r0' T˓TJEpr"䕂䕃r T˓TJEpr"SCuOEpu"u   ׀Epu"u  k= Epu""xty{{!{{'K{suuS0   0q0 pEq`ppqqEppp"x--ÔPx-##s:XhQ \ D    9 e$ n- X ft‚ƒ‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂ҁ‚"$#sAAA"$Ô`ctlthtjtbxtpxtbxtftFtNtLx"xy zx2y zxxyzA%@@PAApB<=%@@5AAPB<>%AA5BB"0E1p"4E5p"dZQ-2%4355yzm+<+9,:xm23)m459:45} ~x./L`0;1<;3;<3<4=5>tBA@?*`҇x-҅… °Ұu01 n-҅… Kp%0Ht" 8`I6t7utEu` " 0" x xI"Z x x"dpt.ß@ts###4,܀$ #  T   %.`h u u}u:0 u u0u0 u u}u:0uu.s .`)`*`+`y.0 `b`f``~t}} }}}~x/80.` p  k %//500~t/0xy xy n%mÀ$3# sǁ΁Ձxy x y x y x@y xy xy~t0Ð ...///} ~x.}~x.8~t./01~/` Ô@P.x08/x0~tt}.p/@ Ӓ>/x0¯°…҅…҅…҅…҅…҅…҅…҅…҅ݼ…~t`D҅…҅…҅…҅…҅…҅…҅…҅…޼Ұү.5p Ҧ"p.pҦ"¦"}.~x.ِ~t uu{@"t@ß`"t~6>t5umuny ҷtdr·tdr"Ҷtdr¶tdr"tttt !uuuuutt>|uutttt?uuttttuut>t>t?t>uutttt"} ~=x-8y=x-"}G~x%8}O~xv8"}S~x-8 yx-"xx#tttt"ttht3\t ^үt t rt"@G @ ' @@@ *Moravian InstrumentsG2-2000G2-2000-0001uSCÔ @##s(u|ഀ x#yشxyشNwww`Tyؐ` x`ҴҴ`` xt`T: `Ott2Ttt1tt!tt ഀtt4*Qtt t@tttP`K`W`c`ottF*Qtt t't@ttPttxtt|ttttീx`xx`Aു:xʐp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0 #0$u#0 tputuEtp 0  2uS ttЃЂІ2 &u$uLu`u$ u$ u$} u\t"…S_ҰS"…CҰC"±ұ" tdrҧ§·zt+x }/~xt%&y }~ x" PА`puoTJtr xx1x"pµ"usurC uuFuc0M uu}u: M  uu;uuc0S?"¶ҷtrtrtrtr·" *pEqp$SCoTH"D"po0TTJoupuq"rTH"D"ҵ"µ"䕂䕃r0' TTJEpr"䕂䕃r TTJEpr"SCuOEpu"u   ׀Epu"u  kݐ= ݐݣEpu""xtyxt@"xtyxt@x0"Ô@Extyy""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""EKouuS0  Ā030Up"x00ÔPx~0##s&}$ X    " S il r~t¢¡ ¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢ҢҠ"J`u¯Ҁ0€ү,`,u¯Ҁ0€үu¯Ҁ0€үu¯Ҁ0€ү"$D%D&"'#saUaLaLaIaaLaa'#saUaLaLaIaaRaa"`¯%Q&q0 $Q %Q$ү"t Q %$SC`.x%Q&qQ$Q0'Tpq`*%Q&qQ$Q0'Tpqq"yzq+u? qt†҆GFEDu3>4? Ht"Q5E6`p,` OSC V KL=L`L=MNE KLq񅀀0  񅀀yy@zEOqY5678<={0>>??E>`" =;`9y:zyEz` "0" t t" t tȲ"@   t"nT"t"t"qt>t?uutttt"} ~;x0iy;x0m""}E~x(}M~x"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG3-1000G3-1000-0001uSCÔ @ ##sL  ഀ x#yxyr ` Ty`   x` ` `   xt` x^D`O tt2Ttt1tt!tt ഀ ttX*ut  t@tttt`K`W`c`ottj*ut  tKt@ttt ttttttttീx ` x)x`Aു:x p%)@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#07u#0 ypzyzEyp 0  0{p|{|E{p2uStЃЂІ2҇xwxuuuv3txÔ=@҇xÕv@p Õu@puxww‡uwuwxx҇ux0xxp"SCt@*; 09yÕv@ pÕu@p 0'xx'/7x'/7xp"u x )u';u'3u'+ + u' u' u' u' u'u\t"yd0 t³"u9u" " ¥璤Ҧ¦撤Ҧ¦咤Ҧ¦䒤Ҧ¦㒤Ҧ¦⒤Ҧ¦ᒤҦ¦Ҧ¦ҥ"!0  H@urTJt tt1t"  µ"utusC uWuFuc0 utu}uX   uuuuc0S?"¶ҷtttt·"r0 y yTJr"sT3H"T3"ҵ"µ"䕂䕃s0' TT3JEps"䕂䕃s TT3JEps"SCuOEpu"u   tX +tA ߣEpu"u  k =   Epu""Ô@Eiyxtyqyq` yqxt yqxt@"x "x0"1ixty1qy1qxt@1i"~ Ҷt¶ҷt·ttt#"9?cuuS 0  00Up"x11ÔPx~1##s*HXO!  }   . _ u ~  t ¢¡ ¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢ҢҠ¢"J`u¯Ҁ0€ү)`)u¯Ҁ0€үu¯Ҁ0€үu¯Ҁ0€ү"$#sAAAhhhhh"$xy zx2y zxxyz<҂hc hc h‚xh"`¯cQcQү"'([Ң`xcQcQ` cQcQ¢t "yzr+<%$&4u¯Ҁ0€ү"qD u¯Ҁ0€ү"G3CCD-xxxx G3-xxxxx-000000KAI-xxxxx y; t "2`ÔP2q 2` ÔP2r t 0$0tP/10t`/1ut1.tP-1ut1"2Ô@t 2m qaT t q ة*zq[ بrq@ ج32q 23q 0uXuXt!tu\!҄ t"„ "r%q$ u( uu2ut 1t0!2E3p"$24350 4%245535434535t†҆54u23Q}Ht"uHACEFADG%FFPGGpHBC%FF5GGPHBD%GG5HH"4E5p"8E9p"qTq$6%8N759Oyzq%N5O+=,>=E>pu=N%=NO5>OT0`ML23L`q4A5B0 A3AB3BA3AB3B8C9D†҆*`rur*?u@ rt†҆HGFEu4?5@ ձHt"6E7`q)` PIJK > LMKM`MKNOq LMrCQCQyhy@zqPԨrq@6789=>Q}0ct@%JJ5KKII0NuIJ3JK3KJ3JK3KKÕw@p JÕv@ p‡҇uJuK0xx$4??@@E?` " <`:z;{zE{` "0" t t " t t" @   t"T"t"t"Qpt 2ß@t u###&,N$~#   F   %2`e` u +u}u0 u @u0um0 u Yu}u0uumh2u 2`1`2`3`:20`` t } ~ }~ xxx r%q$}~ } ~ } ~ }@~ t 2v3w  txx ~3`%Ô=P 2x4m3x4 t t t 3`Ô=P2~x4 m 2Ô@t ڐ 2#sŁΡ( }ҳ 3456t  }3|4} 3!@t x43|t@tHt  tL}|t  3!@t ګ3 tt }|t(}||$|}4}   t 2`  Q t uu{@"t@ß`"t-³ҳP†҆uqury ҷtd·td"Ҷtd¶td"tttt !uuwuu҆ut|uutttt?uuttttuut?t>t>t?uutttt"} ~;x1my;x1""Ѿ}E~ x%m"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG2-2000G2-2000-0001uSCÔ @##s@ഀ x#yxyf`Ty` x `괁괂` ` xt `lR8`Ott2T tt1 tt! tt   ഀttL*it  t@ttth`K`W`c`ott^*it  t?t@tthtttttttt ീx`x x`Aു:xp% @t @t DDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#0$u#0 zp{z{Ezp 0  2uStЃЂІ2҇xxyuvuwtxÕw@p Õv@pruyxx ‡uxruxyy ҇uy0x|x$4"u¢m &u$ u$u$ u\t"yd0 t³"u9u" " ¥璤Ҧ¦撤Ҧ¦咤Ҧ¦䒤Ҧ¦㒤Ҧ¦⒤Ҧ¦ᒤҦ¦Ҧ¦ҥ"!0  H@us@TJt tt1t"  µ"uuutC` uuFumc0 uu}u   uuuumc0hS?"¶ҷtttt·h"@s0 y yTJs"tT3H99"T3"ҵH?"µU"䕂䕃t0' THT3J9Ep9t"䕂䕃t THT3J9Ep9t"SCuOEpu"u   tX +tA ߣEpu"u  k]=] ]]Epu""Ô"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$5\uuS0G0M1ÔP\\1##s   /          r/`vt„…°„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄Ұ҅")p)s`#C S҂҃‚ƒE߀ƒҁ҂҃‚Es`xxqs##O## ¯sy¯syOƒҁ҂҃‚E²Ҳƒҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚E²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚E²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚Eؽ²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"C S҂҃‚ƒC ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒظ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"40~ bƒҁ҂҃‚Eƒҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"C S҂҃‚ƒEC S҂҃‚ƒEpү"…҅C S҂҃‚ƒE…҅C S҂҃‚ƒEpү"…҅C S҂҃‚ƒE…҅C S҂҃‚ƒEpү"…҅C S҂҃‚ƒEػ…҅C S҂҃‚ƒEpү"qqqqqqqqqq"`~11~1}"`x~11~1}  `~11~1}   "yzr+<&`{%` "qp p pp !`2x`."`&x`""`x`"`x` "(#(#G2CCD-xxxx G2-xxxx-000000 KAF-xxxx  y;t"2`ÔP2q2` ÔP2rts`)ƒ0tP/0t`/ut ҃.tP-ut"2Ô@t2sD'(Q/Q*zQ/rQ32Qs23Qңs`uXuXtt)£tu\r%q uu uut t02E3p"Α2435s` 4%245535434535t³ҳ54u23?Ht"uC<>@A%AA5BBPC=?%BB5CC"4E5p"8E9p"Α6%8759yzq+<+:,;23L`Qs4<5=s` <%4<=55=<3<=3=8>9?q³ҳ*`rur*~lrt³ҳCBA@u45lHt"rQ67J`Q  89?:;J`qNp"tptp c2 @tv###%2 ٓ`;t0}0 t002v2` ```*ttttyztr%q  tttxt tttt2w3xt~3`%Ô=P 2xv3xttt3`Ô=P2~x4n D uu{@"t@ß`"tuqurn#³ҳy ҷtd)·td)"Ҷtd)¶td)"tttt !uuuuҳut|uuttt?uutttuut?t>t?uuttt"} ~;xv y;x}E~ x%v (  u.u0 u- u/u-:u/8"u"tttt"ttht3\t ^үt t )t"@G @ ' @@@ *Moravian InstrumentsG2-0400G2-0400-0001uCÔ @##s-u|ഀ ty۴xy۴S|||`Tyې` `մմ`` `T: `Ott2Ttt1tt!tt ഀtt6*Stv  t@tttR`K`W`c`ottH*Stv  t't@ttRttztt~ttttീ``Aു:x͐p%@t@tDDЃЂІ2tt2tt1tt!tt "2uDЃЂІ2uЃЂІ2uC`x1ЃЂІ220"0u"2uvtЃЂІ2Ңuwux{|¦¤ҧzÕx@"p yÕw@pu|{tÕ{P¢u{u{|tÕ|PҢu|0PP"$4""§ҧqqqҦ¥¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¥¦Ҧ¦Ҧ¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¦"SC{ xy§ҧqqu$Ҧ¥¦!Ҧ¦ Ҧҥ¦Ҧ¦Ҧ¥¦Ҧ¦Ҧ¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¦%#5$ۅTyTByTz" 0 u}u~huu}(u~uh0 u}u~uiu})u~iu}us D£tu\‚"!0 H@utt puv0  "Cuu~c0P~t Ptc S?"¶ҷt)t)t)t)· "t0 y yTJGt"uT3HX"T3"Ҡ1" 1"u0+ 0   y yT3JX҉u"u 0   y yT3JXՉu"SCuOEpu"us_Epu"u GkEpu""Ô@EҐxtyʐy` yxt yxt@"x "x0"QxtyQʐyQʐxt@Q"/ ~d^^^^^YuuŒ©t0HttttD xQ t3t3TЃЂІ20tEuput S20 uuuҌҩ"uuS 0 1%Œ©0  ~~po0r01 Œ©.ÔP\.##s#mmmm/   G ]t {&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy0Q0u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥Qy0PSQS" &"Sy0Q0u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥Qy SQ"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t%tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY t3tu\ ¤QQQQQҤ"uvuuuu>u?u7uwQ"xy0x0"uvu~uxQuxQuxQuuu>u?u7uw"``z"t#{zѐt%" t#tu0ѐ t%t"£y`x0x`0z{ 33033tvtwz{}`x0vw|` 0vw &txty|}`x0`0Ht"ux uyu|u}uv(uw uz`u{"uz^u{"t %1x52y5|6}t(%/v50w3z4{"0o" 2 " zuutt" 0 upo4tEu` " 4"\00G1-2000 G1SX2000-000000ICX274AL ry; ft {"t /@  %/t0uG/t0ui%7t8uG7t8ui/`#`)/`5/0`3`7 ft { g fnoxyx yxy ft {/`ң£ 0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ   ft  {~0`%Ô=P /xV0x ft {t t 0`Ô=P/~x1  @ uu{@"t@ß`"t1f @  p y ҧtd3§td3"Ҧtd3¦td3"Suu"tttt !uu u uuutuu{uu|x"} ~;xVry;x}E~x(Vv"#~tttt"tttttht3\t ^үt t 3t"@G @ ' @@@ *Moravian InstrumentsG1-2000G1-2000-0001uSCÔ @ ##s  .  4 7%7N`ഀ tyxy  % % %`Ty`  L` ~ ~ ~``  `  㴂 `Ott2Ttt1tt!tt ഀ Dt t* t "  t@ tt t`K`W`c`ot t* t "  t t@t tt t&t t*t tTt tdീv``Aു:xvp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS "tЃЂІ2 °²ҳQQ¥Su&u$u%"³ҳQQQҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳQQu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uw  SCuOEpu""Ô@Extyy` yxt yxt@"x "x0"1xty1y1xt@1"~ Ҧt13¦ҧt13§t13t13t13#"?$ 3?$ 3$-3#?$% vpppp p1YuuŒ©t0HttttD xc tEtETЃЂІ20tEuput S20 uuuҌҩ"uuS 0 14Œ©0  ~~p0r01 Œ©.ÔP\.##s !*6mmmmB  ) Z pt {&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy0c0u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥cy0PScS" &"Sy0c0u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥cy Sc"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY tEtu\ €cccccҀ"¯uYu]uu=u9u;uu[ү"xy0x0"ucccccu҆u~cu[ccccc0``z"{zu0"£y`x0x`0z{ 33033tvtwz{}`x0vw |` 0vw &t!xty|}`x0`0Ht"ux uyu|u}uvuw uztu{"uzru{"t %1x52y5|6}t%/v50w3z4{"0ű" A " zuutt" 0 upCtEu` ") C"p22G1-1400 G1-1400-000000 ICX285AL y; yt "t /@  )4/t0uV/t0ux)47t8uV7t8ux/`#`)/`5/0`3`7 yt z xnoxyx yxy yt /`ң£ 0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ   1r2sEr`Ҵ   yt  ~0`%Ô=P /xh0x yt t t 0`Ô=P/~x1  S uu{@"t@ß`"t1y S  &  y ҧtdE§tdE"ҦtdE¦tdE"Suu"tttt !uu u &uuutuu{uu|x"} ~;xhy;x}E~x(h"#~tttt"tttttht3\t ^үt t Et"@G @ ' @@@ *Moravian InstrumentsG1-1400G1-1400-0001uSCÔ @ ##s  @  F I07I`rഀ tyxy  7 7 7`Ty`  ^`   ``  `   `Ott2Ttt1tt!tt ഀ Vt t* t 4  t@ tt t`K`W`c`ot t* t 4  t t@t tt t8t t<t tft tvീ``Aു:xp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp ) 0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS 4tЃЂІ2 °²ҳcc.¥Su&u$u%"³ҳcccҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC.{ xy³ҳccu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"u[  SCuOEpu""Ô@EĐxtyy` yxt yxt@"x "x0"1xty1y1xt@1"~ Ҧt1E¦ҧt1E§t1Et1Et1E#"?$ 3?$ 3$-3#?$%     gi   m   YuuŒ©t0HttttD x ttTЃЂІ20tEuput S20 uuuҌҩ"uuS20 1Œ©0  ~~p01Œ©.ÔP\.##sWuzgggg3At,¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t%tuQl)tP(Qlt!,Ql_ttuQl+tP*Ql+t`*Qlt!-Qlt1-Ql"t uXuYQlttu\Al§ҧ"umuuouunuu~uu|uuuuuuuuu"xyqxq"u~uuuuuuuuuuuuuuuuuuuuuuuu"``z"t#{zHst%" t#tsu0s t%t"£y`xqx`qz{ 33033tLvtwz{}`xqvw|` qvw &t֕xty|}`xq`qHt"ux uyu|u}uvuw uzu{"uzu{"t %1x52y5|6}t%/v50w3z4{"0qq" q` qt" zuutt" 0 upqtEu` "q{ "G1-1200 G1SX1200-000000ICX445AL y;t"t,/@qtq`Q*q{*vυ/t0uv/t0uvυ7t8u7t8u/`#`)/`5/0`3`7t  no#xy#x y#xyt/`ң*£*0  /p0qpEq`Ҷ p /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ *t ~0`%Ô=P /x0xtt,t,0`Ô=P/~x1** uu{@"t@ß`"t| ry utdutd"u@tdutd"Suu"tttt !uuuuutuu{uu|x"} ~;xy;x}E~x( "#~tttt"tttttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG1-1200G1-1200-0001uSCÔ @ / @##s p  /  /       ഀ ty xy   /   ` /Ty `   / / 9` /   ` / 9`  = / / 9` /  } c`O /tt2T 9tt1 9tt! 9tt  9 9ഀ  /t t| @* t  t@ tt t @`K`W`c`ot t @* t  t jt@t t @ /t t @t t @t t @t t @ 9ീ  /` / K 9`Aു:x  /p% K 9@t 9@t 9D @DЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0 { 0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2°²ҳ³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SCѤ{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uu  t`SCuOEpu""Ô@E-=xty5y5` y5xt y5xt@"x "x0"-xty5y5xt@-"~ u@tuututtt#"?$ 3?$ 3$-3#?$% egkPYuuŒ©t0HttttD x tt̐TЃЂІ20tEuput S20 uuuҌҩ"uuS *0 1Œ©0  ~~pU0r01 Œ©.ÔP\.##sOmrmmmm+8t ${&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy00u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥y0PSS" &"Sy00u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥y S"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY ttu\ €Ҁ"uiu}u=u?u+uk"xy0x0"uiuAҁu~ukꀖ``z"{zR籚u0"£y`x0x`0z{ 33033tVvtwz{}`x0vw|` 0vw &txty|}`x0`0Ht"uxuyu|u}uv uw uz u{"uz u{"t%1x52y5|6}t %/v50w3z4{"0Uf"  " zuutt" 0 upUtEu` "Ѽ "  **G1-0800 G1SX0800-000000ICX204AK y;t "t $/@ " "vѼDž/t0uv/t0uv љѼDž7t8uљ7t8uљ /`#`)/`5/0`3`7t   noxyx yxyt /`ң£ "0  /p0qpEq`Ҷ g /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ  "t  ~0`%Ô=P /x0xt t $t $0`Ô=P/~x1 "  " uu{@"t@ß`"t  p  fy ҧtd§td"Ҧtd¦td"Suu"tttt !uu u uuutuu{uu|x"} ~;xy;x}E~x("#~tttt"tttttht3\t ^үt t ̐t"@G @ ' @@@ *Moravian InstrumentsG1-0800G1-0800-0001uSCÔ @- >##s n - -       ഀ tyxy -   `-Ty`  --7`-   `-7`  ;--7`-  { a`O-tt2T7tt17tt!7tt 77ഀ -t tz>* t  t@ tt t>`K`W`c`ot t>* t  t ht@t t>-t t>t t>t t>t t>7ീ-`-I7`Aു:x-p%I7@t7@t7D>DЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2 °²ҳ¥Su&u$u%"³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uk  SCuOEpu""Ô@E;KxtyCyC` yCxt yCxt@"x "x0"1;xty1Cy1Cxt@1;"~ Ҧt¦ҧt§ttt#"?$ 3?$ 3$-3#?$% .}YuuŒ©t0HttttD x ttTЃЂІ20tEuput S20 uuuҌҩ"uuS C0 1Œ©0  ~~p_0r01 Œ©.ÔP\.##shmmmmDQ t ={&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy00u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥y0PSS" &"Sy00u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥y S"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t , ttu +tP* +t`* t - t0- "t uXuY ttu\ €Ҁ"uuuu=u5u7"xy0x0"uu~uuu=u5xu!u5u7x"``z"{zĀ米u0"£y`x0x`0z{ 33033tȕvtwz{ƱƩ}`x0vw|` 0vw &txty|}`x0`0Ht"ux uyu|u}uvuw uzu{"uzu{"t %1x52y5|6}t%/v50w3z4{"0_p" Ʊ " zuutt" 0 up_tEu` "Հ "G1-0300 G1-0300-000000 ICX424AL -y; t ,"t =/@ ; ;я/t0uя/t0uя$Ѳ7t8uѲ7t8uѲ$/`#`)/`5/0`3`7 t ,  no4xy4x y4xy t ,/`ң£ ;0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ  ; t  ,~0`%Ô=P /x0x t ,t =t =0`Ô=P/~x1 ;  ; uu{@"t@ß`"t1   ! y ҧtd§td"Ҧtd¦td"Suu"tttt !uu u uuutuu{uu|x"} ~;x-y;x}E~x(1"#~tttt"tttttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG1-0300G1-0300-0001uSCÔ @E V##s  E 5E      ഀ ty4xy4 E մ մ `ETy4`  EEO`E . . .`EO`  SEEO`E   y`OEtt2TOtt1Ott!Ott OOഀ Et tV* t  t@ /tt tV`K`W`c`ot tV* t  t t@t tVEt tVt tVt tVt tVOീ&E`EaO`Aു:x&Ep%aO@tO@tODVDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2 °²ҳ¥Su&u$u%"³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"u7  SCuOEpu""Ô@EScxty[y[` y[xt y[xt@"x "x0"1Sxty1[y1[xt@1S"~ Ҧt¦ҧt§ttt#"?$ 3?$ 3$-3#?$%[gxccd] warning: [gxccd] error: gxccd.%d.iniinit_and_load_config(): Can't access file '%s'gxccd.iniOut of memoryinitialize(): %sinitialize(): Could not create socketinitialize(): Could not set flagsinitialize(): Invalid IP addressinitialize(): connect() failedinitialize(): Connection failedinitialize(): Connection timeoutCamera was unpluggedInvalid indexInvalid parameterUnknown instructionUnknown return codeNot implemented for this camerafalsetruelibusb_bulk_transfer failed(): cmd: 0x%02x, write: %s, ret: %d, %s, transferred: %d, in_len: %d, out_len: %dCamera is not connectedstop_timer(): timer_settime failed: %sstart_timer(): timer_settime failed: %slibusb_bulk_transfer() failed with res = %d, %s | transferred: %d | bytes_transferred: %d | errno: %dlibusb_init() error: %smy_libusb_open(): libusb_open failed: %d, %s driverPortConnectTimeoutConnectionTimeoutSendTimeoutReceiveTimeoutClockOverlapDelayClockDelayMicrometerFilterOffsetMicrometerFilterOffsetsClearTimeC4OverscanC4BothGainsfiltersUndefinedblackbluegreencyanmagentayellowlgraygraydgraylbluelgreenlcyanlredlmagentalyellowwhiteinit_and_load_config(): %sHOME%s/.config//proc/%d/exeprobe_cameras(): Can't get device listload_firmware(): ioctl() failed: %sload_firmware(): fw upload failed: %sload_firmware(): Invalid firmwareCannot convert gaingxccd_configure(): Can't access file '%s'gxccd_enumerate_usb(): No callback functiongxccd_enumerate_usb(): Can't get device listgxccd_enumerate_eth(): No callback functiongxccd_enumerate_eth(): Send failedgxccd_enumerate_eth(): %sgxccd_enumerate_eth(): Receive failedcheck_filters(): %sgxccd_initialize_usb(): Can't get device listgxccd_initialize_usb(): checking filter configuration failedcreate_timers(): timer_create() failed: %sMoravian Instrumentsstart_exposure(): timer_settime() failed: %sstart_exposure() failed!abort_exposure(): timer_settime() failed: %sImage buffer too shortFast ReadSlow ReadLow NoisePreviewUltra Low Noise8-bit Slow12-bit Slow8-bit Fast12-bit Fast8-bit12-bit12-bit hi+lo16-bit HDR12-bit hi-gain12-bit lo-gain"16-bit" lo-gainCamera does not have filtersx "x0"xtyyxt@"~ Ҷtȑ¶>ҷtȑ·tȑtȑtȑ#"xt@"xtyxt@x0"Ô@EƐxtyy` yxt yxt@"x "x0"xtyyxt@"~ Ҷt¶ҷt·ttt#"` yxt yxt@"x "x0"xtyyxt@"~ Ҷtr¶ҷtr·trtrtr#"@Eɐxtyy` yxt yxt@"x "x0"xtyyxt@"~ Ҷt¶ҷt·ttt#""")3CSd  DH 4  Xt4@ooooPИИ192.168.0.5ܝd 8șXȤCC =LХĩ : ܶfȤCC =Lкľ ~N,> .ȤCC =L xhXȤCC = |LȤCC =  pȤCC =t! %)v6@+Dz+j|/Zp3 4 48CT4[p4%t48< >D& >Bk 4 48CT4[p4%t,F JNX8 pP(dTk 4 48CT4[p4%tW[_ ` de 4 48CT4[p4%tgkoz |qD qul 4 48CT4[p4%t(y} lGCC: (Linaro GCC 6.1-2016.08) 6.1.1 20160711A2aeabi(7-A A  "4 4t   ("  Ȥ @DHLPXИL!3DYY Xjv" JX 4 2BSqWT X`, IH J + >Mu_ e| X}y  )6] Me vYW0 -x #5 G Sk H  .K]tŝ4 =,   8Mez hzXX-h J mH Ut 4H EQ dp 1Z $= ?RW< fr {~h ɔ i  )  M  5  D } V %{l f }$ y   { j    i  0  љ pthread_mutex_unlock@@GLIBC_2.4calloc@@GLIBC_2.4raise@@GLIBC_2.4gxccd_enumerate_ethstrcmp@@GLIBC_2.4libusb_open__cxa_finalize@@GLIBC_2.4strtol@@GLIBC_2.4_ITM_deregisterTMCloneTable__bss_start__gxccd_releasefopen@@GLIBC_2.4gxusb_vshift_clearpthread_mutex_destroy@@GLIBC_2.4memmove@@GLIBC_2.4free@@GLIBC_2.4fgets@@GLIBC_2.4pthread_mutex_lock@@GLIBC_2.4nanosleep@@GLIBC_2.4gxccd_configureinet_pton@@GLIBC_2.4memcpy@@GLIBC_2.4gxccd_get_integer_parametergxusb_vshift_edatapthread_spin_trylock@@GLIBC_2.4pthread_mutex_init@@GLIBC_2.4gxusb_open_shutterpow@@GLIBC_2.4select@@GLIBC_2.4_finigxccd_set_temperature_ramp__bss_end__libusb_release_interfacegxccd_initialize_ethswab@@GLIBC_2.4realloc@@GLIBC_2.4libusb_detach_kernel_driverceilf@@GLIBC_2.4pthread_spin_unlock@@GLIBC_2.4libusb_closegxccd_move_in_progresstimer_create@@GLIBC_2.4gxusb_read_framegxccd_configure_ethtimer_settime@@GLIBC_2.4readlink@@GLIBC_2.4stderr@@GLIBC_2.4fwrite@@GLIBC_2.4getsockopt@@GLIBC_2.4pthread_spin_lock@@GLIBC_2.4gxccd_abort_exposurestrcpy@@GLIBC_2.4gxccd_image_readygxusb_cleartimer_delete@@GLIBC_2.4gxusb_close_shuttergetenv@@GLIBC_2.4malloc@@GLIBC_2.4log10@@GLIBC_2.4strerror@@GLIBC_2.4gxusb_hclear__ctype_tolower_loc@@GLIBC_2.4__gmon_start____ctype_b_loc@@GLIBC_2.4getpid@@GLIBC_2.4pthread_spin_init@@GLIBC_2.4strlen@@GLIBC_2.4libusb_get_device_listlibusb_kernel_driver_activestrchr@@GLIBC_2.4gxusb_hshift_clearfcntl@@GLIBC_2.4gxccd_enumerate_filterslibusb_error_name__errno_location@@GLIBC_2.4snprintf@@GLIBC_2.4__cxa_atexit@@GLIBC_2.4libusb_bulk_transfergxccd_get_string_parametermemset@@GLIBC_2.4_endstrncpy@@GLIBC_2.4__end__ini_parse_streamlibusb_strerroraccess@@GLIBC_2.4__bss_startfclose@@GLIBC_2.4pthread_spin_destroy@@GLIBC_2.4gxccd_get_last_errorgxccd_set_read_modegxusb_vshift_to0libusb_exitgxccd_convert_gainlibusb_initlibusb_get_device_descriptorstrrchr@@GLIBC_2.4vfprintf@@GLIBC_2.4libusb_free_device_listlibusb_claim_interfacefputc@@GLIBC_2.4_Jv_RegisterClassesgxccd_get_boolean_parametergxccd_enumerate_read_modessprintf@@GLIBC_2.4gxccd_enumerate_usbgxccd_initialize_usbgxccd_start_exposuregxccd_set_gainlibusb_control_transfergxccd_read_imagesocket@@GLIBC_2.4gxccd_set_fanclock_gettime@@GLIBC_2.4gxccd_reinit_filter_wheel_ITM_registerTMCloneTableini_parse_filegxccd_set_binninggxccd_get_valuegxccd_set_preflashgxccd_move_telescopestrncmp@@GLIBC_2.4gxccd_set_temperaturerecv@@GLIBC_2.4send@@GLIBC_2.4gxccd_set_filterconnect@@GLIBC_2.4ini_parsegxccd_set_window_heating.symtab.strtab.shstrtab.note.gnu.build-id.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame.init_array.fini_array.jcr.dynamic.got.data.bss.comment.ARM.attributes$.<4 44< DoQo` 44@i Bttr   m x("("~ȤȤu@@DDHHLLPPXXxИИzLJ 0J-pw3   libmicam-1.0/cmake_modules/0000755000175100017510000000000014136175546015203 5ustar debiandebianlibmicam-1.0/cmake_modules/FindGPSD.cmake0000644000175100017510000000103614136175546017543 0ustar debiandebian# - Find GPSD # Find the native GPSD includes and library FIND_PATH(GPSD_INCLUDE_DIR libgpsmm.h gps.h) SET(GPSD_NAMES ${GPSD_NAMES} gps) FIND_LIBRARY(GPSD_LIBRARY NAMES ${GPSD_NAMES} ) # handle the QUIETLY and REQUIRED arguments and set JPEG_FOUND to TRUE if # all listed variables are TRUE INCLUDE(FindPackageHandleStandardArgs) FIND_PACKAGE_HANDLE_STANDARD_ARGS(GPSD DEFAULT_MSG GPSD_LIBRARY GPSD_INCLUDE_DIR) IF(GPSD_FOUND) SET(GPSD_LIBRARIES ${GPSD_LIBRARY}) message(STATUS "Found libgps: ${GPSD_LIBRARIES}") ENDIF(GPSD_FOUND) libmicam-1.0/cmake_modules/FindFTDI1.cmake0000644000175100017510000000267214136175546017624 0ustar debiandebian# - Try to find FTDI1 # Once done this will define # # FTDI1_FOUND - system has FTDI # FTDI1_INCLUDE_DIR - the FTDI include directory # FTDI1_LIBRARIES - Link these to use FTDI # # N.B. You must include the file as following: # #include # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (FTDI1_INCLUDE_DIR AND FTDI1_LIBRARIES) # in cache already set(FTDI1_FOUND TRUE) message(STATUS "Found libftdi1: ${FTDI1_LIBRARIES}") else (FTDI1_INCLUDE_DIR AND FTDI1_LIBRARIES) find_path(FTDI1_INCLUDE_DIR ftdi.h PATH_SUFFIXES libftdi1 ${_obIncDir} ${GNUWIN32_DIR}/include /usr/local/include ) find_library(FTDI1_LIBRARIES NAMES ftdi1 PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib /usr/local/lib ) if(FTDI1_INCLUDE_DIR AND FTDI1_LIBRARIES) set(FTDI1_FOUND TRUE) else (FTDI1_INCLUDE_DIR AND FTDI1_LIBRARIES) set(FTDI1_FOUND FALSE) endif(FTDI1_INCLUDE_DIR AND FTDI1_LIBRARIES) if (FTDI1_FOUND) if (NOT FTDI1_FIND_QUIETLY) message(STATUS "Found FTDI1: ${FTDI1_LIBRARIES}") endif (NOT FTDI1_FIND_QUIETLY) else (FTDI1_FOUND) if (FTDI1_FIND_REQUIRED) message(FATAL_ERROR "FTDI not found. Please install libftdi1-dev") endif (FTDI1_FIND_REQUIRED) endif (FTDI1_FOUND) mark_as_advanced(FTDI1_INCLUDE_DIR FTDI1_LIBRARIES) endif (FTDI1_INCLUDE_DIR AND FTDI1_LIBRARIES) libmicam-1.0/cmake_modules/FindOpenAL.cmake0000644000175100017510000000660414136175546020132 0ustar debiandebian# Locate OpenAL # This module defines # OPENAL_LIBRARY # OPENAL_FOUND, if false, do not try to link to OpenAL # OPENAL_INCLUDE_DIR, where to find the headers # # $OPENALDIR is an environment variable that would # correspond to the ./configure --prefix=$OPENALDIR # used in building OpenAL. # # Created by Eric Wing. This was influenced by the FindSDL.cmake module. # This makes the presumption that you are include al.h like # #include "al.h" # and not # #include # The reason for this is that the latter is not entirely portable. # Windows/Creative Labs does not by default put their headers in AL/ and # OS X uses the convention . # # For Windows, Creative Labs seems to have added a registry key for their # OpenAL 1.1 installer. I have added that key to the list of search paths, # however, the key looks like it could be a little fragile depending on # if they decide to change the 1.00.0000 number for bug fix releases. # Also, they seem to have laid down groundwork for multiple library platforms # which puts the library in an extra subdirectory. Currently there is only # Win32 and I have hardcoded that here. This may need to be adjusted as # platforms are introduced. # The OpenAL 1.0 installer doesn't seem to have a useful key I can use. # I do not know if the Nvidia OpenAL SDK has a registry key. # # For OS X, remember that OpenAL was added by Apple in 10.4 (Tiger). # To support the framework, I originally wrote special framework detection # code in this module which I have now removed with CMake's introduction # of native support for frameworks. # In addition, OpenAL is open source, and it is possible to compile on Panther. # Furthermore, due to bugs in the initial OpenAL release, and the # transition to OpenAL 1.1, it is common to need to override the built-in # framework. # Per my request, CMake should search for frameworks first in # the following order: # ~/Library/Frameworks/OpenAL.framework/Headers # /Library/Frameworks/OpenAL.framework/Headers # /System/Library/Frameworks/OpenAL.framework/Headers # # On OS X, this will prefer the Framework version (if found) over others. # People will have to manually change the cache values of # OPENAL_LIBRARY to override this selection or set the CMake environment # CMAKE_INCLUDE_PATH to modify the search paths. FIND_PATH(OPENAL_INCLUDE_DIR al.h PATHS $ENV{OPENALDIR} NO_DEFAULT_PATH PATH_SUFFIXES include/AL include/OpenAL include ) FIND_PATH(OPENAL_INCLUDE_DIR al.h PATHS ~/Library/Frameworks /Library/Frameworks /usr/local /usr /sw # Fink /opt/local # DarwinPorts /opt/csw # Blastwave /opt [HKEY_LOCAL_MACHINE\\SOFTWARE\\Creative\ Labs\\OpenAL\ 1.1\ Software\ Development\ Kit\\1.00.0000;InstallDir] PATH_SUFFIXES include/AL include/OpenAL include ) FIND_LIBRARY(OPENAL_LIBRARY NAMES OpenAL al openal OpenAL32 PATHS $ENV{OPENALDIR} NO_DEFAULT_PATH PATH_SUFFIXES lib64 lib libs64 libs libs/Win32 libs/Win64 ) FIND_LIBRARY(OPENAL_LIBRARY NAMES OpenAL al openal OpenAL32 PATHS ~/Library/Frameworks /Library/Frameworks /usr/local /usr /sw /opt/local /opt/csw /opt [HKEY_LOCAL_MACHINE\\SOFTWARE\\Creative\ Labs\\OpenAL\ 1.1\ Software\ Development\ Kit\\1.00.0000;InstallDir] PATH_SUFFIXES lib64 lib libs64 libs libs/Win32 libs/Win64 ) SET(OPENAL_FOUND "NO") IF(OPENAL_LIBRARY AND OPENAL_INCLUDE_DIR) SET(OPENAL_FOUND "YES") ENDIF(OPENAL_LIBRARY AND OPENAL_INCLUDE_DIR) libmicam-1.0/cmake_modules/FindFFTW3.cmake0000644000175100017510000000257314136175546017646 0ustar debiandebian# - Try to find FFTW3 # Once done this will define # # FFTW3_FOUND - system has FFTW3 # FFTW3_INCLUDE_DIR - the FFTW3 include directory # FFTW3_LIBRARIES - Link these to use FFTW3 # FFTW3_VERSION_STRING - Human readable version number of fftw3 # FFTW3_VERSION_MAJOR - Major version number of fftw3 # FFTW3_VERSION_MINOR - Minor version number of fftw3 # Copyright (c) 2017, Ilia Platone, # Based on FindLibfacile by Carsten Niehaus, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (FFTW3_LIBRARIES) # in cache already set(FFTW3_FOUND TRUE) message(STATUS "Found FFTW3: ${FFTW3_LIBRARIES}") else (FFTW3_LIBRARIES) find_library(FFTW3_LIBRARIES NAMES fftw3 PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib /usr/local/lib ) if(FFTW3_LIBRARIES) set(FFTW3_FOUND TRUE) else (FFTW3_LIBRARIES) set(FFTW3_FOUND FALSE) endif(FFTW3_LIBRARIES) if (FFTW3_FOUND) if (NOT FFTW3_FIND_QUIETLY) message(STATUS "Found FFTW3: ${FFTW3_LIBRARIES}") endif (NOT FFTW3_FIND_QUIETLY) else (FFTW3_FOUND) if (FFTW3_FIND_REQUIRED) message(FATAL_ERROR "FFTW3 not found. Please install libfftw3-dev") endif (FFTW3_FIND_REQUIRED) endif (FFTW3_FOUND) mark_as_advanced(FFTW3_LIBRARIES) endif (FFTW3_LIBRARIES) libmicam-1.0/cmake_modules/FindMALLINCAM.cmake0000644000175100017510000000301314136175546020300 0ustar debiandebian# - Try to find MALLINCAM Camera Library # Once done this will define # # MALLINCAM_FOUND - system has Levenhuk # MALLINCAM_INCLUDE_DIR - the Levenhuk include directory # MALLINCAM_LIBRARIES - Link these to use Levenhuk # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (MALLINCAM_INCLUDE_DIR AND MALLINCAM_LIBRARIES) # in cache already set(MALLINCAM_FOUND TRUE) message(STATUS "Found libnncam: ${MALLINCAM_LIBRARIES}") else (MALLINCAM_INCLUDE_DIR AND MALLINCAM_LIBRARIES) find_path(MALLINCAM_INCLUDE_DIR mallincam.h PATH_SUFFIXES libmallincam ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(MALLINCAM_LIBRARIES NAMES mallincam PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(MALLINCAM_INCLUDE_DIR AND MALLINCAM_LIBRARIES) set(MALLINCAM_FOUND TRUE) else (MALLINCAM_INCLUDE_DIR AND MALLINCAM_LIBRARIES) set(MALLINCAM_FOUND FALSE) endif(MALLINCAM_INCLUDE_DIR AND MALLINCAM_LIBRARIES) if (MALLINCAM_FOUND) if (NOT MALLINCAM_FIND_QUIETLY) message(STATUS "Found MALLINCAM: ${MALLINCAM_LIBRARIES}") endif (NOT MALLINCAM_FIND_QUIETLY) else (MALLINCAM_FOUND) if (MALLINCAM_FIND_REQUIRED) message(FATAL_ERROR "MALLINCAM not found. Please install MALLINCAM Library http://www.indilib.org") endif (MALLINCAM_FIND_REQUIRED) endif (MALLINCAM_FOUND) mark_as_advanced(MALLINCAM_INCLUDE_DIR MALLINCAM_LIBRARIES) endif (MALLINCAM_INCLUDE_DIR AND MALLINCAM_LIBRARIES) libmicam-1.0/cmake_modules/FindNova.cmake0000644000175100017510000000304614136175546017714 0ustar debiandebian# - Try to find NOVA # Once done this will define # # NOVA_FOUND - system has NOVA # NOVA_INCLUDE_DIR - the NOVA include directory # NOVA_LIBRARIES - Link these to use NOVA # Copyright (c) 2006, Jasem Mutlaq # Based on FindLibfacile by Carsten Niehaus, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (NOVA_INCLUDE_DIR AND NOVA_LIBRARIES) # in cache already set(NOVA_FOUND TRUE) message(STATUS "Found libnova: ${NOVA_LIBRARIES}") else (NOVA_INCLUDE_DIR AND NOVA_LIBRARIES) find_path(NOVA_INCLUDE_DIR libnova.h PATH_SUFFIXES libnova ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(NOVA_LIBRARIES NAMES nova libnova libnovad PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) set(CMAKE_REQUIRED_INCLUDES ${NOVA_INCLUDE_DIR}) set(CMAKE_REQUIRED_LIBRARIES ${NOVA_LIBRARIES}) if(NOVA_INCLUDE_DIR AND NOVA_LIBRARIES) set(NOVA_FOUND TRUE) else (NOVA_INCLUDE_DIR AND NOVA_LIBRARIES) set(NOVA_FOUND FALSE) endif(NOVA_INCLUDE_DIR AND NOVA_LIBRARIES) if (NOVA_FOUND) if (NOT Nova_FIND_QUIETLY) message(STATUS "Found NOVA: ${NOVA_LIBRARIES}") endif (NOT Nova_FIND_QUIETLY) else (NOVA_FOUND) if (Nova_FIND_REQUIRED) message(FATAL_ERROR "libnova not found. Please install libnova development package.") endif (Nova_FIND_REQUIRED) endif (NOVA_FOUND) mark_as_advanced(NOVA_INCLUDE_DIR NOVA_LIBRARIES) endif (NOVA_INCLUDE_DIR AND NOVA_LIBRARIES) libmicam-1.0/cmake_modules/FindVorbis.cmake0000644000175100017510000000204414136175546020252 0ustar debiandebian# - Find vorbis # Find the native vorbis includes and libraries # # VORBIS_INCLUDE_DIR - where to find vorbis.h, etc. # VORBIS_LIBRARIES - List of libraries when using vorbis(file). # VORBIS_FOUND - True if vorbis found. if(VORBIS_INCLUDE_DIR) # Already in cache, be silent set(VORBIS_FIND_QUIETLY TRUE) endif(VORBIS_INCLUDE_DIR) find_path(VORBIS_INCLUDE_DIR vorbis/vorbisfile.h) find_library(OGG_LIBRARY NAMES ogg) find_library(VORBIS_LIBRARY NAMES vorbis) find_library(VORBISFILE_LIBRARY NAMES vorbisfile) # Handle the QUIETLY and REQUIRED arguments and set VORBIS_FOUND to TRUE if # all listed variables are TRUE. include(FindPackageHandleStandardArgs) find_package_handle_standard_args(VORBIS DEFAULT_MSG VORBIS_INCLUDE_DIR OGG_LIBRARY VORBIS_LIBRARY VORBIS_LIBRARY) if(VORBIS_FOUND) set(VORBIS_LIBRARIES ${VORBISFILE_LIBRARY} ${VORBIS_LIBRARY} ${OGG_LIBRARY}) else(VORBIS_FOUND) set(VORBIS_LIBRARIES) endif(VORBIS_FOUND) mark_as_advanced(VORBIS_INCLUDE_DIR) mark_as_advanced(OGG_LIBRARY VORBIS_LIBRARY VORBISFILE_LIBRARY) libmicam-1.0/cmake_modules/FindJPEG.cmake0000644000175100017510000000166314136175546017541 0ustar debiandebian# - Find JPEG # Find the native JPEG includes and library # This module defines # JPEG_INCLUDE_DIR, where to find jpeglib.h, etc. # JPEG_LIBRARIES, the libraries needed to use JPEG. # JPEG_FOUND, If false, do not try to use JPEG. # also defined, but not for general use are # JPEG_LIBRARY, where to find the JPEG library. FIND_PATH(JPEG_INCLUDE_DIR jpeglib.h) SET(JPEG_NAMES ${JPEG_NAMES} jpeg) FIND_LIBRARY(JPEG_LIBRARY NAMES ${JPEG_NAMES} ) # handle the QUIETLY and REQUIRED arguments and set JPEG_FOUND to TRUE if # all listed variables are TRUE INCLUDE(FindPackageHandleStandardArgs) FIND_PACKAGE_HANDLE_STANDARD_ARGS(JPEG DEFAULT_MSG JPEG_LIBRARY JPEG_INCLUDE_DIR) IF(JPEG_FOUND) SET(JPEG_LIBRARIES ${JPEG_LIBRARY}) ENDIF(JPEG_FOUND) # Deprecated declarations. SET (NATIVE_JPEG_INCLUDE_PATH ${JPEG_INCLUDE_DIR} ) GET_FILENAME_COMPONENT (NATIVE_JPEG_LIB_PATH ${JPEG_LIBRARY} PATH) MARK_AS_ADVANCED(JPEG_LIBRARY JPEG_INCLUDE_DIR ) libmicam-1.0/cmake_modules/FindCFITSIO.cmake0000644000175100017510000000434614136175546020115 0ustar debiandebian# - Try to find CFITSIO # Once done this will define # # CFITSIO_FOUND - system has CFITSIO # CFITSIO_INCLUDE_DIR - the CFITSIO include directory # CFITSIO_LIBRARIES - Link these to use CFITSIO # CFITSIO_VERSION_STRING - Human readable version number of cfitsio # CFITSIO_VERSION_MAJOR - Major version number of cfitsio # CFITSIO_VERSION_MINOR - Minor version number of cfitsio # Copyright (c) 2006, Jasem Mutlaq # Based on FindLibfacile by Carsten Niehaus, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (CFITSIO_INCLUDE_DIR AND CFITSIO_LIBRARIES) # in cache already set(CFITSIO_FOUND TRUE) message(STATUS "Found CFITSIO: ${CFITSIO_LIBRARIES}") else (CFITSIO_INCLUDE_DIR AND CFITSIO_LIBRARIES) # JM: Packages from different distributions have different suffixes find_path(CFITSIO_INCLUDE_DIR fitsio.h PATH_SUFFIXES libcfitsio3 libcfitsio0 cfitsio ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(CFITSIO_LIBRARIES NAMES cfitsio PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(CFITSIO_INCLUDE_DIR AND CFITSIO_LIBRARIES) set(CFITSIO_FOUND TRUE) else (CFITSIO_INCLUDE_DIR AND CFITSIO_LIBRARIES) set(CFITSIO_FOUND FALSE) endif(CFITSIO_INCLUDE_DIR AND CFITSIO_LIBRARIES) if (CFITSIO_FOUND) # Find the version of the cfitsio header file(STRINGS ${CFITSIO_INCLUDE_DIR}/fitsio.h CFITSIO_VERSION_STRING LIMIT_COUNT 1 REGEX "CFITSIO_VERSION") STRING(REGEX REPLACE "[^0-9.]" "" CFITSIO_VERSION_STRING ${CFITSIO_VERSION_STRING}) STRING(REGEX REPLACE "^([0-9]+)[.]([0-9]+)" "\\1" CFITSIO_VERSION_MAJOR ${CFITSIO_VERSION_STRING}) STRING(REGEX REPLACE "^([0-9]+)[.]([0-9]+)" "\\2" CFITSIO_VERSION_MINOR ${CFITSIO_VERSION_STRING}) if (NOT CFITSIO_FIND_QUIETLY) message(STATUS "Found CFITSIO ${CFITSIO_VERSION_STRING}: ${CFITSIO_LIBRARIES}") endif (NOT CFITSIO_FIND_QUIETLY) else (CFITSIO_FOUND) if (CFITSIO_FIND_REQUIRED) message(STATUS "CFITSIO not found.") endif (CFITSIO_FIND_REQUIRED) endif (CFITSIO_FOUND) mark_as_advanced(CFITSIO_INCLUDE_DIR CFITSIO_LIBRARIES) endif (CFITSIO_INCLUDE_DIR AND CFITSIO_LIBRARIES) libmicam-1.0/cmake_modules/FindUSB1.cmake0000644000175100017510000000562314136175546017526 0ustar debiandebian# - Try to find libusb-1.0 # Once done this will define # # USB1_FOUND - system has libusb-1.0 # USB1_INCLUDE_DIRS - the libusb-1.0 include directories # USB1_LIBRARIES - Link these to use libusb-1.0 # USB1_DEFINITIONS - Compiler switches required for using libusb-1.0 # # USB1_HAS_LIBUSB_ERROR_NAME - defined when libusb-1.0 has libusb_error_name() #============================================================================= # Copyright (c) 2017 Pino Toscano # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # 1. Redistributions of source code must retain the copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. The name of the author may not be used to endorse or promote products # derived from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #============================================================================= find_package(PkgConfig) pkg_check_modules(PC_LIBUSB1 QUIET libusb-1.0) find_path(USB1_INCLUDE_DIR NAMES libusb.h HINTS ${PC_LIBUSB1_INCLUDE_DIRS} PATH_SUFFIXES libusb-1.0 ) find_library(USB1_LIBRARY NAMES ${PC_LIBUSB1_LIBRARIES} usb-1.0 HINTS ${PC_LIBUSB1_LIBRARY_DIRS} ) set(USB1_INCLUDE_DIRS ${USB1_INCLUDE_DIR}) set(USB1_LIBRARIES ${USB1_LIBRARY}) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(USB1 FOUND_VAR USB1_FOUND REQUIRED_VARS USB1_LIBRARY USB1_INCLUDE_DIR VERSION_VAR PC_LIBUSB1_VERSION ) mark_as_advanced(USB1_INCLUDE_DIRS USB1_LIBRARIES) if(USB1_FOUND) include(CheckCXXSourceCompiles) include(CMakePushCheckState) cmake_push_check_state(RESET) set(CMAKE_REQUIRED_INCLUDES ${USB1_INCLUDE_DIRS}) set(CMAKE_REQUIRED_LIBRARIES ${USB1_LIBRARIES}) check_cxx_source_compiles("#include int main() { libusb_error_name(0); return 0; }" USB1_HAS_LIBUSB_ERROR_NAME) cmake_pop_check_state() endif() libmicam-1.0/cmake_modules/FindGMock.cmake0000644000175100017510000001162314136175546020011 0ustar debiandebian#.rst: # FindGMock # --------- # # Locate the Google C++ Mocking Framework. # # Defines the following variables: # # :: # # GMOCK_FOUND - Found the Google Mocking framework # GMOCK_INCLUDE_DIRS - Include directories # # # # Also defines the library variables below as normal variables. These # contain debug/optimized keywords when a debugging library is found. # # :: # # GMOCK_LIBRARIES - libgmock # # # # Accepts the following variables as input: # # :: # # GMOCK_ROOT - (as a CMake or environment variable) # The root directory of the gmock install prefix # # # # :: # # GMOCK_MSVC_SEARCH - If compiling with MSVC, this variable can be set to # "MD" or "MT" to enable searching a GMock build tree # (defaults: "MD") # # # # Example Usage: # # :: # # find_package(GMock REQUIRED) # include_directories(${GMOCK_INCLUDE_DIRS}) # # # # :: # # add_executable(foo foo.cc) # target_link_libraries(foo ${GMOCK_LIBRARIES}) # # # # :: # # add_test(AllMocksInFoo foo) # # # # # # If you would like each Google test to show up in CMock as a test you # may use the following macro. NOTE: It will slow down your tests by # running an executable for each test and test fixture. You will also # have to rerun CMake after adding or removing tests or test fixtures. # # GMOCK_ADD_MOCKS(executable extra_args ARGN) # # :: # # executable = The path to the test executable # extra_args = Pass a list of extra arguments to be passed to # executable enclosed in quotes (or "" for none) # ARGN = A list of source files to search for tests & test # fixtures. # # # # :: # # Example: # set(FooMockArgs --foo 1 --bar 2) # add_executable(FooMock FooUnitMock.cc) # GMOCK_ADD_MOCKS(FooMock "${FooMockArgs}" FooUnitMock.cc) #============================================================================= # Copyright 2009 Kitware, Inc. # Copyright 2009 Philip Lowman # Copyright 2009 Daniel Blezek # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the License for more information. #============================================================================= # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) # # Thanks to Daniel Blezek for the GMOCK_ADD_MOCKS code function(GMOCK_ADD_MOCKS executable extra_args) if(NOT ARGN) message(FATAL_ERROR "Missing ARGN: Read the documentation for GMOCK_ADD_MOCKS") endif() foreach(source ${ARGN}) file(READ "${source}" contents) string(REGEX MATCHALL "MOCK_?F?\\(([A-Za-z_0-9 ,]+)\\)" found_tests ${contents}) foreach(hit ${found_tests}) string(REGEX REPLACE ".*\\( *([A-Za-z_0-9]+), *([A-Za-z_0-9]+) *\\).*" "\\1.\\2" test_name ${hit}) add_test(${test_name} ${executable} --gmock_filter=${test_name} ${extra_args}) endforeach() endforeach() endfunction() function(_gmock_append_debugs _endvar _library) if(${_library} AND ${_library}_DEBUG) set(_output optimized ${${_library}} debug ${${_library}_DEBUG}) else() set(_output ${${_library}}) endif() set(${_endvar} ${_output} PARENT_SCOPE) endfunction() function(_gmock_find_library _name) find_library(${_name} NAMES ${ARGN} HINTS ENV GMOCK_ROOT ${GMOCK_ROOT} PATH_SUFFIXES ${_gmock_libpath_suffixes} ) mark_as_advanced(${_name}) endfunction() # if(NOT DEFINED GMOCK_MSVC_SEARCH) set(GMOCK_MSVC_SEARCH MD) endif() set(_gmock_libpath_suffixes lib) if(MSVC) if(GMOCK_MSVC_SEARCH STREQUAL "MD") list(APPEND _gmock_libpath_suffixes msvc/gmock-md/Debug msvc/gmock-md/Release) elseif(GMOCK_MSVC_SEARCH STREQUAL "MT") list(APPEND _gmock_libpath_suffixes msvc/gmock/Debug msvc/gmock/Release) endif() endif() find_path(GMOCK_INCLUDE_DIR gmock/gmock.h HINTS $ENV{GMOCK_ROOT}/include ${GMOCK_ROOT}/include ) mark_as_advanced(GMOCK_INCLUDE_DIR) if(MSVC AND GMOCK_MSVC_SEARCH STREQUAL "MD") # The provided /MD project files for Google Mock add -md suffixes to the # library names. _gmock_find_library(GMOCK_LIBRARY gmock-md gmock) _gmock_find_library(GMOCK_LIBRARY_DEBUG gmock-mdd gmockd) else() _gmock_find_library(GMOCK_LIBRARY gmock) _gmock_find_library(GMOCK_LIBRARY_DEBUG gmockd) endif() FIND_PACKAGE_HANDLE_STANDARD_ARGS(GMock DEFAULT_MSG GMOCK_LIBRARY GMOCK_INCLUDE_DIR) if(GMOCK_FOUND) set(GMOCK_INCLUDE_DIRS ${GMOCK_INCLUDE_DIR}) _gmock_append_debugs(GMOCK_LIBRARIES GMOCK_LIBRARY) endif() libmicam-1.0/cmake_modules/FindPackageMessage.cmake0000644000175100017510000000375514136175546021660 0ustar debiandebian#.rst: # FindPackageMessage # ------------------ # # # # FIND_PACKAGE_MESSAGE( "message for user" "find result details") # # This macro is intended to be used in FindXXX.cmake modules files. It # will print a message once for each unique find result. This is useful # for telling the user where a package was found. The first argument # specifies the name (XXX) of the package. The second argument # specifies the message to display. The third argument lists details # about the find result so that if they change the message will be # displayed again. The macro also obeys the QUIET argument to the # find_package command. # # Example: # # :: # # if(X11_FOUND) # FIND_PACKAGE_MESSAGE(X11 "Found X11: ${X11_X11_LIB}" # "[${X11_X11_LIB}][${X11_INCLUDE_DIR}]") # else() # ... # endif() #============================================================================= # Copyright 2008-2009 Kitware, Inc. # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the License for more information. #============================================================================= # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) function(FIND_PACKAGE_MESSAGE pkg msg details) # Avoid printing a message repeatedly for the same find result. if(NOT ${pkg}_FIND_QUIETLY) string(REPLACE "\n" "" details "${details}") set(DETAILS_VAR FIND_PACKAGE_MESSAGE_DETAILS_${pkg}) if(NOT "${details}" STREQUAL "${${DETAILS_VAR}}") # The message has not yet been printed. message(STATUS "${msg}") # Save the find details in the cache to avoid printing the same # message again. set("${DETAILS_VAR}" "${details}" CACHE INTERNAL "Details about finding ${pkg}") endif() endif() endfunction() libmicam-1.0/cmake_modules/FindFTDI.cmake0000644000175100017510000000267114136175546017542 0ustar debiandebian# - Try to find FTDI # This finds libFTDI that is compatible with old libusb v 0.1 # For newer libusb > 1.0, use FindFTDI1.cmake # Once done this will define # # FTDI_FOUND - system has FTDI # FTDI_INCLUDE_DIR - the FTDI include directory # FTDI_LIBRARIES - Link these to use FTDI # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (FTDI_INCLUDE_DIR AND FTDI_LIBRARIES) # in cache already set(FTDI_FOUND TRUE) message(STATUS "Found libftdi: ${FTDI_LIBRARIES}") else (FTDI_INCLUDE_DIR AND FTDI_LIBRARIES) find_path(FTDI_INCLUDE_DIR ftdi.h PATH_SUFFIXES libftdi1 ${_obIncDir} ${GNUWIN32_DIR}/include /usr/local/include ) find_library(FTDI_LIBRARIES NAMES ftdi ftdi1 PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib /usr/local/lib ) if(FTDI_INCLUDE_DIR AND FTDI_LIBRARIES) set(FTDI_FOUND TRUE) else (FTDI_INCLUDE_DIR AND FTDI_LIBRARIES) set(FTDI_FOUND FALSE) endif(FTDI_INCLUDE_DIR AND FTDI_LIBRARIES) if (FTDI_FOUND) if (NOT FTDI_FIND_QUIETLY) message(STATUS "Found FTDI: ${FTDI_LIBRARIES}") endif (NOT FTDI_FIND_QUIETLY) else (FTDI_FOUND) if (FTDI_FIND_REQUIRED) message(FATAL_ERROR "FTDI not found. Please install libftdi-dev") endif (FTDI_FIND_REQUIRED) endif (FTDI_FOUND) mark_as_advanced(FTDI_INCLUDE_DIR FTDI_LIBRARIES) endif (FTDI_INCLUDE_DIR AND FTDI_LIBRARIES) libmicam-1.0/cmake_modules/FindMODBUS.cmake0000644000175100017510000000320114136175546017773 0ustar debiandebian# - Try to find libmodbus # Once done this will define # # MODBUS_FOUND - system has MODBUS # MODBUS_INCLUDE_DIR - the MODBUS include directory # MODBUS_LIBRARIES - Link these to use MODBUS # Copyright (c) 2006, Jasem Mutlaq # Based on FindLibfacile by Carsten Niehaus, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (MODBUS_INCLUDE_DIR AND MODBUS_LIBRARIES) # in cache already set(MODBUS_FOUND TRUE) message(STATUS "Found libmodbus: ${MODBUS_LIBRARIES}") else (MODBUS_INCLUDE_DIR AND MODBUS_LIBRARIES) find_path(MODBUS_INCLUDE_DIR modbus.h PATH_SUFFIXES modbus ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(MODBUS_LIBRARIES NAMES modbus PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) set(CMAKE_REQUIRED_INCLUDES ${MODBUS_INCLUDE_DIR}) set(CMAKE_REQUIRED_LIBRARIES ${MODBUS_LIBRARIES}) if(MODBUS_INCLUDE_DIR AND MODBUS_LIBRARIES) set(MODBUS_FOUND TRUE) else (MODBUS_INCLUDE_DIR AND MODBUS_LIBRARIES) set(MODBUS_FOUND FALSE) endif(MODBUS_INCLUDE_DIR AND MODBUS_LIBRARIES) if (MODBUS_FOUND) if (NOT MODBUS_FIND_QUIETLY) message(STATUS "Found libmodbus: ${MODBUS_LIBRARIES}") endif (NOT MODBUS_FIND_QUIETLY) else (MODBUS_FOUND) if (MODBUS_FIND_REQUIRED) message(FATAL_ERROR "libmodbus not found. Please install libmodbus-devel. https://launchpad.net/libmodbus/") endif (MODBUS_FIND_REQUIRED) endif (MODBUS_FOUND) mark_as_advanced(MODBUS_INCLUDE_DIR MODBUS_LIBRARIES) endif (MODBUS_INCLUDE_DIR AND MODBUS_LIBRARIES) libmicam-1.0/cmake_modules/FindSTARSHOOTG.cmake0000644000175100017510000000307014136175546020503 0ustar debiandebian# - Try to find Starshoot Camera Library # Once done this will define # # STARSHOOTG_FOUND - system has Starshoot # STARSHOOTG_INCLUDE_DIR - the Starshoot include directory # STARSHOOTG_LIBRARIES - Link these to use Starshoot # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (STARSHOOTG_INCLUDE_DIR AND STARSHOOTG_LIBRARIES) # in cache already set(STARSHOOTG_FOUND TRUE) message(STATUS "Found libstarshootg: ${STARSHOOTG_LIBRARIES}") else (STARSHOOTG_INCLUDE_DIR AND STARSHOOTG_LIBRARIES) find_path(STARSHOOTG_INCLUDE_DIR starshootg.h PATH_SUFFIXES libstarshootg ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(STARSHOOTG_LIBRARIES NAMES starshootg PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(STARSHOOTG_INCLUDE_DIR AND STARSHOOTG_LIBRARIES) set(STARSHOOTG_FOUND TRUE) else (STARSHOOTG_INCLUDE_DIR AND STARSHOOTG_LIBRARIES) set(STARSHOOTG_FOUND FALSE) endif(STARSHOOTG_INCLUDE_DIR AND STARSHOOTG_LIBRARIES) if (STARSHOOTG_FOUND) if (NOT STARSHOOTG_FIND_QUIETLY) message(STATUS "Found StarshootG: ${STARSHOOTG_LIBRARIES}") endif (NOT STARSHOOTG_FIND_QUIETLY) else (STARSHOOTG_FOUND) if (STARSHOOTG_FIND_REQUIRED) message(FATAL_ERROR "StarshootG not found. Please install StarshootG Library http://www.indilib.org") endif (STARSHOOTG_FIND_REQUIRED) endif (STARSHOOTG_FOUND) mark_as_advanced(STARSHOOTG_INCLUDE_DIR STARSHOOTG_LIBRARIES) endif (STARSHOOTG_INCLUDE_DIR AND STARSHOOTG_LIBRARIES) libmicam-1.0/cmake_modules/InstallImported.cmake0000644000175100017510000000661114136175546021323 0ustar debiandebian function (install_imported) cmake_parse_arguments (ARG "" "DESTINATION" "TARGETS" ${ARGN}) if (NOT DEFINED ARG_DESTINATION) message (FATAL_ERROR "DESTINATION not defined") endif () foreach (target ${ARG_TARGETS}) get_target_property (location ${target} LOCATION) get_target_property (version ${target} VERSION) get_target_property (soversion ${target} SOVERSION) get_target_property (output_name ${target} OUTPUT_NAME) get_target_property (suffix ${target} SUFFIX) get_target_property (type ${target} TYPE) if (NOT ${type} STREQUAL "SHARED_LIBRARY") message (FATAL_ERROR "install_imported: ${type} not supported") endif () if (${location} STREQUAL "${target}-NOTFOUND") return () endif () if (NOT ${version} STREQUAL "version-NOTFOUND") set (version ".${version}") else () set (version "") endif () if (NOT ${soversion} STREQUAL "soversion-NOTFOUND") set (soversion ".${soversion}") else () set (soversion "") endif () if (${output_name} STREQUAL "output_name-NOTFOUND") set (output_name ${target}) endif () set (name_noversion "${CMAKE_SHARED_LIBRARY_PREFIX}${output_name}${CMAKE_SHARED_LIBRARY_SUFFIX}") if (APPLE) set (name_version "${CMAKE_SHARED_LIBRARY_PREFIX}${output_name}${version}${CMAKE_SHARED_LIBRARY_SUFFIX}") set (name_soversion "${CMAKE_SHARED_LIBRARY_PREFIX}${output_name}${soversion}${CMAKE_SHARED_LIBRARY_SUFFIX}") else () set (name_version "${CMAKE_SHARED_LIBRARY_PREFIX}${output_name}${CMAKE_SHARED_LIBRARY_SUFFIX}${version}") set (name_soversion "${CMAKE_SHARED_LIBRARY_PREFIX}${output_name}${CMAKE_SHARED_LIBRARY_SUFFIX}${soversion}") endif () if (NOT IS_ABSOLUTE ${location}) set (location ${CMAKE_CURRENT_SOURCE_DIR}/${location}) endif () if (NOT ${name_noversion} STREQUAL ${name_soversion}) add_custom_command ( OUTPUT ${name_noversion} COMMAND ${CMAKE_COMMAND} -E create_symlink ${name_soversion} ${name_noversion} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} MAIN_DEPENDENCY ${name_soversion} ) install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${name_noversion} DESTINATION ${ARG_DESTINATION}) endif () if (NOT ${name_soversion} STREQUAL ${name_version}) add_custom_command ( OUTPUT ${name_soversion} COMMAND ${CMAKE_COMMAND} -E create_symlink ${name_version} ${name_soversion} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} MAIN_DEPENDENCY ${name_version} ) install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${name_soversion} DESTINATION ${ARG_DESTINATION}) endif () add_custom_command ( OUTPUT ${name_version} COMMAND ${CMAKE_COMMAND} -E copy "${location}" "${CMAKE_CURRENT_BINARY_DIR}/${name_version}" MAIN_DEPENDENCY ${location} ) install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${name_version} DESTINATION ${ARG_DESTINATION}) add_custom_target( imported_${output_name} ALL DEPENDS ${name_version} ${name_noversion} ${name_soversion} ) endforeach () endfunction () libmicam-1.0/cmake_modules/FindAHPXC.cmake0000644000175100017510000000273214136175546017655 0ustar debiandebian# - Try to find AHPXC Universal Library # Once done this will define # # AHPXC_FOUND - system has AHPXC # AHPXC_INCLUDE_DIR - the AHPXC include directory # AHPXC_LIBRARIES - Link these to use AHPXC # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (AHPXC_INCLUDE_DIR AND AHPXC_LIBRARIES) # in cache already set(AHPXC_FOUND TRUE) message(STATUS "Found libahp_xc: ${AHPXC_LIBRARIES}") else (AHPXC_INCLUDE_DIR AND AHPXC_LIBRARIES) find_path(AHPXC_INCLUDE_DIR ahp_xc.h PATH_SUFFIXES ahp ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(AHPXC_LIBRARIES NAMES ahp_xc PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(AHPXC_INCLUDE_DIR AND AHPXC_LIBRARIES) set(AHPXC_FOUND TRUE) else (AHPXC_INCLUDE_DIR AND AHPXC_LIBRARIES) set(AHPXC_FOUND FALSE) endif(AHPXC_INCLUDE_DIR AND AHPXC_LIBRARIES) if (AHPXC_FOUND) if (NOT AHPXC_FIND_QUIETLY) message(STATUS "Found AHP XC: ${AHPXC_LIBRARIES}") endif (NOT AHPXC_FIND_QUIETLY) else (AHPXC_FOUND) if (AHPXC_FIND_REQUIRED) message(FATAL_ERROR "AHP XC not found. Please install libahp_xc http://www.indilib.org") endif (AHPXC_FIND_REQUIRED) endif (AHPXC_FOUND) mark_as_advanced(AHPXC_INCLUDE_DIR AHPXC_LIBRARIES) endif (AHPXC_INCLUDE_DIR AND AHPXC_LIBRARIES) libmicam-1.0/cmake_modules/FindFLI.cmake0000644000175100017510000000264514136175546017427 0ustar debiandebian# - Try to find Finger Lakes Instruments Library # Once done this will define # # FLI_FOUND - system has FLI # FLI_INCLUDE_DIR - the FLI include directory # FLI_LIBRARIES - Link these to use FLI # Copyright (c) 2008, Jasem Mutlaq # Based on FindLibfacile by Carsten Niehaus, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (FLI_INCLUDE_DIR AND FLI_LIBRARIES) # in cache already set(FLI_FOUND TRUE) message(STATUS "Found libfli: ${FLI_LIBRARIES}") else (FLI_INCLUDE_DIR AND FLI_LIBRARIES) find_path(FLI_INCLUDE_DIR libfli.h PATH_SUFFIXES fli ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(FLI_LIBRARIES NAMES fli PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(FLI_INCLUDE_DIR AND FLI_LIBRARIES) set(FLI_FOUND TRUE) else (FLI_INCLUDE_DIR AND FLI_LIBRARIES) set(FLI_FOUND FALSE) endif(FLI_INCLUDE_DIR AND FLI_LIBRARIES) if (FLI_FOUND) if (NOT FLI_FIND_QUIETLY) message(STATUS "Found FLI: ${FLI_LIBRARIES}") endif (NOT FLI_FIND_QUIETLY) else (FLI_FOUND) if (FLI_FIND_REQUIRED) message(FATAL_ERROR "FLI not found. Please install libfli-dev. http://www.indilib.org") endif (FLI_FIND_REQUIRED) endif (FLI_FOUND) mark_as_advanced(FLI_INCLUDE_DIR FLI_LIBRARIES) endif (FLI_INCLUDE_DIR AND FLI_LIBRARIES) libmicam-1.0/cmake_modules/FindASI.cmake0000644000175100017510000000356514136175546017433 0ustar debiandebian# - Try to find ASI Library # Once done this will define # # ASI_FOUND - system has ASI # ASI_INCLUDE_DIR - the ASI include directory # ASI_LIBRARIES - Link these to use ASI # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (ASI_INCLUDE_DIR AND ASI_LIBRARIES) # in cache already set(ASI_FOUND TRUE) message(STATUS "Found libasi: ${ASI_LIBRARIES}") else (ASI_INCLUDE_DIR AND ASI_LIBRARIES) find_path(ASI_INCLUDE_DIR ASICamera2.h PATH_SUFFIXES libasi ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(ASICAM_LIBRARIES NAMES ASICamera2 PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) find_library(ASIEFW_LIBRARIES NAMES EFWFilter PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) find_library(ASIST4_LIBRARIES NAMES USB2ST4Conv PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) find_library(ASIEAF_LIBRARIES NAMES EAFFocuser PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if (ASICAM_LIBRARIES AND ASIEFW_LIBRARIES AND ASIST4_LIBRARIES AND ASIEAF_LIBRARIES) set(ASI_LIBRARIES ${ASICAM_LIBRARIES} ${ASIEFW_LIBRARIES} ${ASIST4_LIBRARIES} ${ASIEAF_LIBRARIES}) endif (ASICAM_LIBRARIES AND ASIEFW_LIBRARIES AND ASIST4_LIBRARIES AND ASIEAF_LIBRARIES) if(ASI_INCLUDE_DIR AND ASI_LIBRARIES) set(ASI_FOUND TRUE) else (ASI_INCLUDE_DIR AND ASI_LIBRARIES) set(ASI_FOUND FALSE) endif(ASI_INCLUDE_DIR AND ASI_LIBRARIES) if (ASI_FOUND) if (NOT ASI_FIND_QUIETLY) message(STATUS "Found ASI: ${ASI_LIBRARIES}") endif (NOT ASI_FIND_QUIETLY) else (ASI_FOUND) if (ASI_FIND_REQUIRED) message(FATAL_ERROR "ASI not found. Please install libasi http://www.indilib.org") endif (ASI_FIND_REQUIRED) endif (ASI_FOUND) mark_as_advanced(ASI_INCLUDE_DIR ASI_LIBRARIES) endif (ASI_INCLUDE_DIR AND ASI_LIBRARIES) libmicam-1.0/cmake_modules/FindINDI.cmake0000644000175100017510000003457414136175546017546 0ustar debiandebian# Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # http://www.apache.org/licenses/LICENSE-2.0 # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # This module can find INDI Library # # Requirements: # - CMake >= 2.8.3 (for new version of find_package_handle_standard_args) # # The following variables will be defined for your use: # - INDI_FOUND : were all of your specified components found (include dependencies)? # - INDI_WEBSOCKET : was INDI compiled with websocket support? # - INDI_INCLUDE_DIR : INDI include directory # - INDI_DATA_DIR : INDI include directory # - INDI_LIBRARIES : INDI libraries # - INDI_DRIVER_LIBRARIES : Same as above maintained for backward compatibility # - INDI_VERSION : complete version of INDI (x.y.z) # - INDI_MAJOR_VERSION : major version of INDI # - INDI_MINOR_VERSION : minor version of INDI # - INDI_RELEASE_VERSION : release version of INDI # - INDI__FOUND : were found? (FALSE for non specified component if it is not a dependency) # # For windows or non standard installation, define INDI_ROOT variable to point to the root installation of INDI. Two ways: # - run cmake with -DINDI_ROOT= # - define an environment variable with the same name before running cmake # With cmake-gui, before pressing "Configure": # 1) Press "Add Entry" button # 2) Add a new entry defined as: # - Name: INDI_ROOT # - Type: choose PATH in the selection list # - Press "..." button and select the root installation of INDI # # Example Usage: # # 1. Copy this file in the root of your project source directory # 2. Then, tell CMake to search this non-standard module in your project directory by adding to your CMakeLists.txt: # set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}) # 3. Finally call find_package() once, here are some examples to pick from # # Require INDI 1.4 or later # find_package(INDI 1.4 REQUIRED) # # if(INDI_FOUND) # include_directories(${INDI_INCLUDE_DIR}) # add_executable(myapp myapp.cpp) # target_link_libraries(myapp ${INDI_LIBRARIES}) # endif(INDI_FOUND) # # # Using Components: # # You can search for specific components. Currently, the following components are available # * driver: to build INDI hardware drivers. # * align: to build drivers that use INDI Alignment Subsystem. # * client: to build pure C++ INDI clients. # * clientqt5: to build Qt5-based INDI clients. # * lx200: To build LX200-based 3rd party drivers (you must link with driver above as well). # # By default, if you do not specify any components, driver and align components are searched. # # Example: # # To use INDI Qt5 Client library only in your application: # # find_package(INDI COMPONENTS clientqt5 REQUIRED) # # if(INDI_FOUND) # include_directories(${INDI_INCLUDE_DIR}) # add_executable(myapp myapp.cpp) # target_link_libraries(myapp ${INDI_LIBRARIES}) # endif(INDI_FOUND) # # To use INDI driver + lx200 component in your application: # # find_package(INDI COMPONENTS driver lx200 REQUIRED) # # if(INDI_FOUND) # include_directories(${INDI_INCLUDE_DIR}) # add_executable(myapp myapp.cpp) # target_link_libraries(myapp ${INDI_LIBRARIES}) # endif(INDI_FOUND) # # Notice we still use ${INDI_LIBRARIES} which now should contain both driver & lx200 libraries. #============================================================================================== # Copyright (c) 2011-2013, julp # Copyright (c) 2017-2019 Jasem Mutlaq # # Distributed under the OSI-approved BSD License # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTINDILAR PURPOSE. #============================================================================= find_package(PkgConfig QUIET) ########## Private ########## if(NOT DEFINED INDI_PUBLIC_VAR_NS) set(INDI_PUBLIC_VAR_NS "INDI") # Prefix for all INDI relative public variables endif(NOT DEFINED INDI_PUBLIC_VAR_NS) if(NOT DEFINED INDI_PRIVATE_VAR_NS) set(INDI_PRIVATE_VAR_NS "_${INDI_PUBLIC_VAR_NS}") # Prefix for all INDI relative internal variables endif(NOT DEFINED INDI_PRIVATE_VAR_NS) if(NOT DEFINED PC_INDI_PRIVATE_VAR_NS) set(PC_INDI_PRIVATE_VAR_NS "_PC${INDI_PRIVATE_VAR_NS}") # Prefix for all pkg-config relative internal variables endif(NOT DEFINED PC_INDI_PRIVATE_VAR_NS) function(indidebug _VARNAME) if(${INDI_PUBLIC_VAR_NS}_DEBUG) if(DEFINED ${INDI_PUBLIC_VAR_NS}_${_VARNAME}) message("${INDI_PUBLIC_VAR_NS}_${_VARNAME} = ${${INDI_PUBLIC_VAR_NS}_${_VARNAME}}") else(DEFINED ${INDI_PUBLIC_VAR_NS}_${_VARNAME}) message("${INDI_PUBLIC_VAR_NS}_${_VARNAME} = ") endif(DEFINED ${INDI_PUBLIC_VAR_NS}_${_VARNAME}) endif(${INDI_PUBLIC_VAR_NS}_DEBUG) endfunction(indidebug) set(${INDI_PRIVATE_VAR_NS}_ROOT "") if(DEFINED ENV{INDI_ROOT}) set(${INDI_PRIVATE_VAR_NS}_ROOT "$ENV{INDI_ROOT}") endif(DEFINED ENV{INDI_ROOT}) if (DEFINED INDI_ROOT) set(${INDI_PRIVATE_VAR_NS}_ROOT "${INDI_ROOT}") endif(DEFINED INDI_ROOT) set(${INDI_PRIVATE_VAR_NS}_BIN_SUFFIXES ) set(${INDI_PRIVATE_VAR_NS}_LIB_SUFFIXES ) if(CMAKE_SIZEOF_VOID_P EQUAL 8) list(APPEND ${INDI_PRIVATE_VAR_NS}_BIN_SUFFIXES "bin64") list(APPEND ${INDI_PRIVATE_VAR_NS}_LIB_SUFFIXES "lib64") endif(CMAKE_SIZEOF_VOID_P EQUAL 8) list(APPEND ${INDI_PRIVATE_VAR_NS}_BIN_SUFFIXES "bin") list(APPEND ${INDI_PRIVATE_VAR_NS}_LIB_SUFFIXES "lib") set(${INDI_PRIVATE_VAR_NS}_COMPONENTS ) # ... macro(INDI_declare_component _NAME) list(APPEND ${INDI_PRIVATE_VAR_NS}_COMPONENTS ${_NAME}) set("${INDI_PRIVATE_VAR_NS}_COMPONENTS_${_NAME}" ${ARGN}) endmacro(INDI_declare_component) INDI_declare_component(driver indidriver) INDI_declare_component(align indiAlignmentDriver) INDI_declare_component(client indiclient) INDI_declare_component(clientqt5 indiclientqt5) INDI_declare_component(lx200 indilx200) ########## Public ########## set(${INDI_PUBLIC_VAR_NS}_FOUND TRUE) set(${INDI_PUBLIC_VAR_NS}_LIBRARIES ) set(${INDI_PUBLIC_VAR_NS}_INCLUDE_DIR ) foreach(${INDI_PRIVATE_VAR_NS}_COMPONENT ${${INDI_PRIVATE_VAR_NS}_COMPONENTS}) string(TOUPPER "${${INDI_PRIVATE_VAR_NS}_COMPONENT}" ${INDI_PRIVATE_VAR_NS}_UPPER_COMPONENT) set("${INDI_PUBLIC_VAR_NS}_${${INDI_PRIVATE_VAR_NS}_UPPER_COMPONENT}_FOUND" FALSE) # may be done in the INDI_declare_component macro endforeach(${INDI_PRIVATE_VAR_NS}_COMPONENT) # Check components if(NOT ${INDI_PUBLIC_VAR_NS}_FIND_COMPONENTS) # driver and posix client by default set(${INDI_PUBLIC_VAR_NS}_FIND_COMPONENTS driver align) else(NOT ${INDI_PUBLIC_VAR_NS}_FIND_COMPONENTS) #list(APPEND ${INDI_PUBLIC_VAR_NS}_FIND_COMPONENTS uc) list(REMOVE_DUPLICATES ${INDI_PUBLIC_VAR_NS}_FIND_COMPONENTS) foreach(${INDI_PRIVATE_VAR_NS}_COMPONENT ${${INDI_PUBLIC_VAR_NS}_FIND_COMPONENTS}) if(NOT DEFINED ${INDI_PRIVATE_VAR_NS}_COMPONENTS_${${INDI_PRIVATE_VAR_NS}_COMPONENT}) message(FATAL_ERROR "Unknown INDI component: ${${INDI_PRIVATE_VAR_NS}_COMPONENT}") endif(NOT DEFINED ${INDI_PRIVATE_VAR_NS}_COMPONENTS_${${INDI_PRIVATE_VAR_NS}_COMPONENT}) endforeach(${INDI_PRIVATE_VAR_NS}_COMPONENT) endif(NOT ${INDI_PUBLIC_VAR_NS}_FIND_COMPONENTS) # Includes find_path( ${INDI_PUBLIC_VAR_NS}_INCLUDE_DIR indidevapi.h PATH_SUFFIXES libindi include/libindi ${PC_INDI_INCLUDE_DIR} ${_obIncDir} ${GNUWIN32_DIR}/include HINTS ${${INDI_PRIVATE_VAR_NS}_ROOT} DOC "Include directory for INDI" ) find_path( WEBSOCKET_HEADER indiwsserver.h PATH_SUFFIXES libindi ${PC_INDI_INCLUDE_DIR} ${_obIncDir} ${GNUWIN32_DIR}/include ) if (WEBSOCKET_HEADER) SET(INDI_WEBSOCKET TRUE) else() SET(INDI_WEBSOCKET FALSE) endif() find_path(${INDI_PUBLIC_VAR_NS}_DATA_DIR drivers.xml PATH_SUFFIXES share/indi DOC "Data directory for INDI" ) if(${INDI_PUBLIC_VAR_NS}_INCLUDE_DIR) if(EXISTS "${${INDI_PUBLIC_VAR_NS}_INCLUDE_DIR}/indiversion.h") # INDI >= 1.4 file(READ "${${INDI_PUBLIC_VAR_NS}_INCLUDE_DIR}/indiversion.h" ${INDI_PRIVATE_VAR_NS}_VERSION_HEADER_CONTENTS) else() message(FATAL_ERROR "INDI version header not found") endif() if(${INDI_PRIVATE_VAR_NS}_VERSION_HEADER_CONTENTS MATCHES ".*INDI_VERSION ([0-9]+).([0-9]+).([0-9]+)") set(${INDI_PUBLIC_VAR_NS}_MAJOR_VERSION "${CMAKE_MATCH_1}") set(${INDI_PUBLIC_VAR_NS}_MINOR_VERSION "${CMAKE_MATCH_2}") set(${INDI_PUBLIC_VAR_NS}_RELEASE_VERSION "${CMAKE_MATCH_3}") else() message(FATAL_ERROR "failed to detect INDI version") endif() set(${INDI_PUBLIC_VAR_NS}_VERSION "${${INDI_PUBLIC_VAR_NS}_MAJOR_VERSION}.${${INDI_PUBLIC_VAR_NS}_MINOR_VERSION}.${${INDI_PUBLIC_VAR_NS}_RELEASE_VERSION}") # Check libraries foreach(${INDI_PRIVATE_VAR_NS}_COMPONENT ${${INDI_PUBLIC_VAR_NS}_FIND_COMPONENTS}) set(${INDI_PRIVATE_VAR_NS}_POSSIBLE_RELEASE_NAMES ) set(${INDI_PRIVATE_VAR_NS}_POSSIBLE_DEBUG_NAMES ) foreach(${INDI_PRIVATE_VAR_NS}_BASE_NAME ${${INDI_PRIVATE_VAR_NS}_COMPONENTS_${${INDI_PRIVATE_VAR_NS}_COMPONENT}}) list(APPEND ${INDI_PRIVATE_VAR_NS}_POSSIBLE_RELEASE_NAMES "${${INDI_PRIVATE_VAR_NS}_BASE_NAME}") list(APPEND ${INDI_PRIVATE_VAR_NS}_POSSIBLE_DEBUG_NAMES "${${INDI_PRIVATE_VAR_NS}_BASE_NAME}d") list(APPEND ${INDI_PRIVATE_VAR_NS}_POSSIBLE_RELEASE_NAMES "${${INDI_PRIVATE_VAR_NS}_BASE_NAME}${INDI_MAJOR_VERSION}${INDI_MINOR_VERSION}") list(APPEND ${INDI_PRIVATE_VAR_NS}_POSSIBLE_DEBUG_NAMES "${${INDI_PRIVATE_VAR_NS}_BASE_NAME}${INDI_MAJOR_VERSION}${INDI_MINOR_VERSION}d") endforeach(${INDI_PRIVATE_VAR_NS}_BASE_NAME) find_library( ${INDI_PRIVATE_VAR_NS}_LIB_RELEASE_${${INDI_PRIVATE_VAR_NS}_COMPONENT} NAMES ${${INDI_PRIVATE_VAR_NS}_POSSIBLE_RELEASE_NAMES} HINTS ${${INDI_PRIVATE_VAR_NS}_ROOT} PATH_SUFFIXES ${_INDI_LIB_SUFFIXES} DOC "Release libraries for INDI" ) find_library( ${INDI_PRIVATE_VAR_NS}_LIB_DEBUG_${${INDI_PRIVATE_VAR_NS}_COMPONENT} NAMES ${${INDI_PRIVATE_VAR_NS}_POSSIBLE_DEBUG_NAMES} HINTS ${${INDI_PRIVATE_VAR_NS}_ROOT} PATH_SUFFIXES ${_INDI_LIB_SUFFIXES} DOC "Debug libraries for INDI" ) string(TOUPPER "${${INDI_PRIVATE_VAR_NS}_COMPONENT}" ${INDI_PRIVATE_VAR_NS}_UPPER_COMPONENT) if(NOT ${INDI_PRIVATE_VAR_NS}_LIB_RELEASE_${${INDI_PRIVATE_VAR_NS}_COMPONENT} AND NOT ${INDI_PRIVATE_VAR_NS}_LIB_DEBUG_${${INDI_PRIVATE_VAR_NS}_COMPONENT}) # both not found set("${INDI_PUBLIC_VAR_NS}_${${INDI_PRIVATE_VAR_NS}_UPPER_COMPONENT}_FOUND" FALSE) set("${INDI_PUBLIC_VAR_NS}_FOUND" FALSE) else(NOT ${INDI_PRIVATE_VAR_NS}_LIB_RELEASE_${${INDI_PRIVATE_VAR_NS}_COMPONENT} AND NOT ${INDI_PRIVATE_VAR_NS}_LIB_DEBUG_${${INDI_PRIVATE_VAR_NS}_COMPONENT}) # one or both found set("${INDI_PUBLIC_VAR_NS}_${${INDI_PRIVATE_VAR_NS}_UPPER_COMPONENT}_FOUND" TRUE) if(NOT ${INDI_PRIVATE_VAR_NS}_LIB_RELEASE_${${INDI_PRIVATE_VAR_NS}_COMPONENT}) # release not found => we are in debug set(${INDI_PRIVATE_VAR_NS}_LIB_${${INDI_PRIVATE_VAR_NS}_COMPONENT} "${${INDI_PRIVATE_VAR_NS}_LIB_DEBUG_${${INDI_PRIVATE_VAR_NS}_COMPONENT}}") elseif(NOT ${INDI_PRIVATE_VAR_NS}_LIB_DEBUG_${${INDI_PRIVATE_VAR_NS}_COMPONENT}) # debug not found => we are in release set(${INDI_PRIVATE_VAR_NS}_LIB_${${INDI_PRIVATE_VAR_NS}_COMPONENT} "${${INDI_PRIVATE_VAR_NS}_LIB_RELEASE_${${INDI_PRIVATE_VAR_NS}_COMPONENT}}") else() # both found set( ${INDI_PRIVATE_VAR_NS}_LIB_${${INDI_PRIVATE_VAR_NS}_COMPONENT} optimized ${${INDI_PRIVATE_VAR_NS}_LIB_RELEASE_${${INDI_PRIVATE_VAR_NS}_COMPONENT}} debug ${${INDI_PRIVATE_VAR_NS}_LIB_DEBUG_${${INDI_PRIVATE_VAR_NS}_COMPONENT}} ) endif() list(APPEND ${INDI_PUBLIC_VAR_NS}_LIBRARIES ${${INDI_PRIVATE_VAR_NS}_LIB_${${INDI_PRIVATE_VAR_NS}_COMPONENT}}) endif(NOT ${INDI_PRIVATE_VAR_NS}_LIB_RELEASE_${${INDI_PRIVATE_VAR_NS}_COMPONENT} AND NOT ${INDI_PRIVATE_VAR_NS}_LIB_DEBUG_${${INDI_PRIVATE_VAR_NS}_COMPONENT}) endforeach(${INDI_PRIVATE_VAR_NS}_COMPONENT) # Check find_package arguments include(FindPackageHandleStandardArgs) if(${INDI_PUBLIC_VAR_NS}_FIND_REQUIRED AND NOT ${INDI_PUBLIC_VAR_NS}_FIND_QUIETLY) find_package_handle_standard_args( ${INDI_PUBLIC_VAR_NS} REQUIRED_VARS ${INDI_PUBLIC_VAR_NS}_LIBRARIES ${INDI_PUBLIC_VAR_NS}_INCLUDE_DIR VERSION_VAR ${INDI_PUBLIC_VAR_NS}_VERSION ) else(${INDI_PUBLIC_VAR_NS}_FIND_REQUIRED AND NOT ${INDI_PUBLIC_VAR_NS}_FIND_QUIETLY) find_package_handle_standard_args(${INDI_PUBLIC_VAR_NS} "INDI not found" ${INDI_PUBLIC_VAR_NS}_LIBRARIES ${INDI_PUBLIC_VAR_NS}_INCLUDE_DIR) endif(${INDI_PUBLIC_VAR_NS}_FIND_REQUIRED AND NOT ${INDI_PUBLIC_VAR_NS}_FIND_QUIETLY) else(${INDI_PUBLIC_VAR_NS}_INCLUDE_DIR) set("${INDI_PUBLIC_VAR_NS}_FOUND" FALSE) if(${INDI_PUBLIC_VAR_NS}_FIND_REQUIRED AND NOT ${INDI_PUBLIC_VAR_NS}_FIND_QUIETLY) message(FATAL_ERROR "Could not find INDI include directory") endif(${INDI_PUBLIC_VAR_NS}_FIND_REQUIRED AND NOT ${INDI_PUBLIC_VAR_NS}_FIND_QUIETLY) endif(${INDI_PUBLIC_VAR_NS}_INCLUDE_DIR) mark_as_advanced( ${INDI_PUBLIC_VAR_NS}_INCLUDE_DIR ${INDI_PUBLIC_VAR_NS}_LIBRARIES INDI_WEBSOCKET ) # IN (args) indidebug("FIND_COMPONENTS") indidebug("FIND_REQUIRED") indidebug("FIND_QUIETLY") indidebug("FIND_VERSION") # OUT # Found indidebug("FOUND") indidebug("SERVER_FOUND") indidebug("DRIVERS_FOUND") indidebug("CLIENT_FOUND") indidebug("QT5CLIENT_FOUND") indidebug("LX200_FOUND") # Linking indidebug("INCLUDE_DIR") indidebug("DATA_DIR") indidebug("LIBRARIES") # Backward compatibility set(${INDI_PUBLIC_VAR_NS}_DRIVER_LIBRARIES ${${INDI_PUBLIC_VAR_NS}_LIBRARIES}) indidebug("DRIVER_LIBRARIES") # Version indidebug("MAJOR_VERSION") indidebug("MINOR_VERSION") indidebug("RELEASE_VERSION") indidebug("VERSION") libmicam-1.0/cmake_modules/CMakeCommon.cmake0000644000175100017510000001366714136175546020353 0ustar debiandebian include(CheckCCompilerFlag) #IF (NOT ${CMAKE_CXX_COMPILER_ID} STREQUAL "MSVC") #SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99") #SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") #ENDIF () # C++14 Support if (NOT ANDROID) set(CMAKE_CXX_STANDARD 14) set(CMAKE_CXX_STANDARD_REQUIRED ON) endif(NOT ANDROID) # Position Independent Code set(CMAKE_POSITION_INDEPENDENT_CODE ON) # Ccache support IF (ANDROID OR UNIX OR APPLE) FIND_PROGRAM(CCACHE_FOUND ccache) SET(CCACHE_SUPPORT OFF CACHE BOOL "Enable ccache support") IF ((CCACHE_FOUND OR ANDROID) AND CCACHE_SUPPORT MATCHES ON) SET_PROPERTY(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache) SET_PROPERTY(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache) ENDIF () ENDIF () # Add security (hardening flags) IF (UNIX OR APPLE OR ANDROID) # Older compilers are predefining _FORTIFY_SOURCE, so defining it causes a # warning, which is then considered an error. Second issue is that for # these compilers, _FORTIFY_SOURCE must be used while optimizing, else # causes a warning, which also results in an error. And finally, CMake is # not using optimization when testing for libraries, hence breaking the build. CHECK_C_COMPILER_FLAG("-Werror -D_FORTIFY_SOURCE=2" COMPATIBLE_FORTIFY_SOURCE) IF (${COMPATIBLE_FORTIFY_SOURCE}) SET(SEC_COMP_FLAGS "-D_FORTIFY_SOURCE=2") ENDIF () SET(SEC_COMP_FLAGS "${SEC_COMP_FLAGS} -fstack-protector-all -fPIE") # Make sure to add optimization flag. Some systems require this for _FORTIFY_SOURCE. IF (NOT CMAKE_BUILD_TYPE MATCHES "MinSizeRel" AND NOT CMAKE_BUILD_TYPE MATCHES "Release" AND NOT CMAKE_BUILD_TYPE MATCHES "Debug") SET(SEC_COMP_FLAGS "${SEC_COMP_FLAGS} -O1") ENDIF () IF (NOT ANDROID AND NOT "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" AND NOT APPLE AND NOT CYGWIN) SET(SEC_COMP_FLAGS "${SEC_COMP_FLAGS} -Wa,--noexecstack") ENDIF () SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${SEC_COMP_FLAGS}") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${SEC_COMP_FLAGS}") SET(SEC_LINK_FLAGS "") IF (NOT APPLE AND NOT CYGWIN) SET(SEC_LINK_FLAGS "${SEC_LINK_FLAGS} -Wl,-z,nodump -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now") ENDIF () IF (NOT ANDROID AND NOT APPLE) SET(SEC_LINK_FLAGS "${SEC_LINK_FLAGS} -pie") ENDIF () SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${SEC_LINK_FLAGS}") SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${SEC_LINK_FLAGS}") ENDIF () # Warning, debug and linker flags SET(FIX_WARNINGS OFF CACHE BOOL "Enable strict compilation mode to turn compiler warnings to errors") IF (UNIX OR APPLE) SET(COMP_FLAGS "") SET(LINKER_FLAGS "") # Verbose warnings and turns all to errors SET(COMP_FLAGS "${COMP_FLAGS} -Wall -Wextra") IF (FIX_WARNINGS) SET(COMP_FLAGS "${COMP_FLAGS} -Werror") ENDIF () # Omit problematic warnings IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") SET(COMP_FLAGS "${COMP_FLAGS} -Wno-unused-but-set-variable") ENDIF () IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 6.9.9) SET(COMP_FLAGS "${COMP_FLAGS} -Wno-format-truncation") ENDIF () IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "AppleClang") SET(COMP_FLAGS "${COMP_FLAGS} -Wno-nonnull -Wno-deprecated-declarations") ENDIF () # Minimal debug info with Clang IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") SET(COMP_FLAGS "${COMP_FLAGS} -gline-tables-only") ELSE () SET(COMP_FLAGS "${COMP_FLAGS} -g") ENDIF () # Note: The following flags are problematic on older systems with gcc 4.8 IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 4.9.9)) IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "AppleClang") SET(COMP_FLAGS "${COMP_FLAGS} -Wno-unused-command-line-argument") ENDIF () FIND_PROGRAM(LDGOLD_FOUND ld.gold) SET(LDGOLD_SUPPORT OFF CACHE BOOL "Enable ld.gold support") # Optional ld.gold is 2x faster than normal ld IF (LDGOLD_FOUND AND LDGOLD_SUPPORT MATCHES ON AND NOT APPLE AND NOT CMAKE_SYSTEM_PROCESSOR MATCHES arm) SET(LINKER_FLAGS "${LINKER_FLAGS} -fuse-ld=gold") # Use Identical Code Folding SET(COMP_FLAGS "${COMP_FLAGS} -ffunction-sections") SET(LINKER_FLAGS "${LINKER_FLAGS} -Wl,--icf=safe") # Compress the debug sections # Note: Before valgrind 3.12.0, patch should be applied for valgrind (https://bugs.kde.org/show_bug.cgi?id=303877) IF (NOT APPLE AND NOT ANDROID AND NOT CMAKE_SYSTEM_PROCESSOR MATCHES arm AND NOT CMAKE_CXX_CLANG_TIDY) SET(COMP_FLAGS "${COMP_FLAGS} -Wa,--compress-debug-sections") SET(LINKER_FLAGS "${LINKER_FLAGS} -Wl,--compress-debug-sections=zlib") ENDIF () ENDIF () ENDIF () # Apply the flags SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${COMP_FLAGS}") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMP_FLAGS}") SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${LINKER_FLAGS}") SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${LINKER_FLAGS}") ENDIF () # Sanitizer support SET(CLANG_SANITIZERS OFF CACHE BOOL "Clang's sanitizer support") IF (CLANG_SANITIZERS AND ((UNIX AND "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") OR (APPLE AND "${CMAKE_CXX_COMPILER_ID}" STREQUAL "AppleClang"))) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address,undefined -fno-omit-frame-pointer") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address,undefined -fno-omit-frame-pointer") SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=address,undefined -fno-omit-frame-pointer") SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fsanitize=address,undefined -fno-omit-frame-pointer") ENDIF () # Unity Build support include(UnityBuild) libmicam-1.0/cmake_modules/FindINOVASDK.cmake0000644000175100017510000000275314136175546020233 0ustar debiandebian# - Try to find INOVASDK Universal Library # Once done this will define # # INOVASDK_FOUND - system has INOVASDK # INOVASDK_INCLUDE_DIR - the INOVASDK include directory # INOVASDK_LIBRARIES - Link these to use INOVASDK # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (INOVASDK_INCLUDE_DIR AND INOVASDK_LIBRARIES) # in cache already set(INOVASDK_FOUND TRUE) message(STATUS "Found libinovasdk: ${INOVASDK_LIBRARIES}") else (INOVASDK_INCLUDE_DIR AND INOVASDK_LIBRARIES) find_path(INOVASDK_INCLUDE_DIR inovasdk.h PATH_SUFFIXES inovasdk ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(INOVASDK_LIBRARIES NAMES inovasdk PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(INOVASDK_INCLUDE_DIR AND INOVASDK_LIBRARIES) set(INOVASDK_FOUND TRUE) else (INOVASDK_INCLUDE_DIR AND INOVASDK_LIBRARIES) set(INOVASDK_FOUND FALSE) endif(INOVASDK_INCLUDE_DIR AND INOVASDK_LIBRARIES) if (INOVASDK_FOUND) if (NOT INOVASDK_FIND_QUIETLY) message(STATUS "Found INOVASDK: ${INOVASDK_LIBRARIES}") endif (NOT INOVASDK_FIND_QUIETLY) else (INOVASDK_FOUND) if (INOVASDK_FIND_REQUIRED) message(FATAL_ERROR "INOVASDK not found. Please install INOVASDK Library http://www.indilib.org") endif (INOVASDK_FIND_REQUIRED) endif (INOVASDK_FOUND) mark_as_advanced(INOVASDK_INCLUDE_DIR INOVASDK_LIBRARIES) endif (INOVASDK_INCLUDE_DIR AND INOVASDK_LIBRARIES) libmicam-1.0/cmake_modules/FindQHY.cmake0000644000175100017510000000242614136175546017453 0ustar debiandebian# - Try to find QHY Library # Once done this will define # # QHY_FOUND - system has QHY # QHY_INCLUDE_DIR - the QHY include directory # QHY_LIBRARIES - Link these to use QHY # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (QHY_INCLUDE_DIR AND QHY_LIBRARIES) # in cache already set(QHY_FOUND TRUE) message(STATUS "Found libqhyccd: ${QHY_LIBRARIES}") else (QHY_INCLUDE_DIR AND QHY_LIBRARIES) find_path(QHY_INCLUDE_DIR qhyccd.h PATH_SUFFIXES libqhy ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(QHY_LIBRARIES NAMES qhyccd PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(QHY_INCLUDE_DIR AND QHY_LIBRARIES) set(QHY_FOUND TRUE) else (QHY_INCLUDE_DIR AND QHY_LIBRARIES) set(QHY_FOUND FALSE) endif(QHY_INCLUDE_DIR AND QHY_LIBRARIES) if (QHY_FOUND) if (NOT QHY_FIND_QUIETLY) message(STATUS "Found QHY: ${QHY_LIBRARIES}") endif (NOT QHY_FIND_QUIETLY) else (QHY_FOUND) if (QHY_FIND_REQUIRED) message(FATAL_ERROR "QHY not found. Please install libqhy http://www.indilib.org") endif (QHY_FIND_REQUIRED) endif (QHY_FOUND) mark_as_advanced(QHY_INCLUDE_DIR QHY_LIBRARIES) endif (QHY_INCLUDE_DIR AND QHY_LIBRARIES) libmicam-1.0/cmake_modules/FindPENTAX.cmake0000644000175100017510000000553014136175546020010 0ustar debiandebian# - Try to find PENTAX Universal Libraries # Once done this will define # # PENTAX_FOUND - system has PENTAX # PENTAX_INCLUDE_DIR - the PENTAX include directory # PENTAX_LIBRARIES - Link these to use PENTAX # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (PENTAX_INCLUDE_DIR AND PENTAX_LIBRARIES) # in cache already set(PENTAX_FOUND TRUE) message(STATUS "Found PENTAX libraries: ${PENTAX_LIBRARIES}") else (PENTAX_INCLUDE_DIR AND PENTAX_LIBRARIES) find_path(PKTRIGGERCORD_INCLUDE_DIR libpktriggercord.h PATH_SUFFIXES libpktriggercord ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(PKTRIGGERCORD_LIBRARIES NAMES pktriggercord PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib PATH_SUFFIXES indipentax ) #if not armv8, then look for ricoh library; otherwise only use pktriggercord library if(NOT (${CMAKE_SYSTEM_PROCESSOR} MATCHES "^aarch64")) find_path(RICOH_INCLUDE_DIR ricoh_camera_sdk.hpp PATH_SUFFIXES libpentax libricohcamerasdk ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(RICOH_LIBRARIES NAMES RicohCameraSDKCpp PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) find_library(RICOHMTP_LIBRARIES NAMES libmtpricoh.so.9.3.0 PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if (RICOH_INCLUDE_DIR AND PKTRIGGERCORD_INCLUDE_DIR) set(PENTAX_INCLUDE_DIR ${RICOH_INCLUDE_DIR} ${PKTRIGGERCORD_INCLUDE_DIR}) endif (RICOH_INCLUDE_DIR AND PKTRIGGERCORD_INCLUDE_DIR) if (RICOH_LIBRARIES AND RICOHMTP_LIBRARIES AND PKTRIGGERCORD_LIBRARIES) set(PENTAX_LIBRARIES ${RICOH_LIBRARIES} ${RICOHMTP_LIBRARIES} ${PKTRIGGERCORD_LIBRARIES}) endif (RICOH_LIBRARIES AND RICOHMTP_LIBRARIES AND PKTRIGGERCORD_LIBRARIES) else() if (PKTRIGGERCORD_INCLUDE_DIR) set(PENTAX_INCLUDE_DIR ${PKTRIGGERCORD_INCLUDE_DIR}) endif (PKTRIGGERCORD_INCLUDE_DIR) if (PKTRIGGERCORD_LIBRARIES) set(PENTAX_LIBRARIES ${PKTRIGGERCORD_LIBRARIES}) endif (PKTRIGGERCORD_LIBRARIES) endif() if(PENTAX_INCLUDE_DIR AND PENTAX_LIBRARIES) set(PENTAX_FOUND TRUE) else (PENTAX_INCLUDE_DIR AND PENTAX_LIBRARIES) set(PENTAX_FOUND FALSE) endif(PENTAX_INCLUDE_DIR AND PENTAX_LIBRARIES) if (PENTAX_FOUND) if (NOT PENTAX_FIND_QUIETLY) message(STATUS "Found PENTAX libraries: ${PENTAX_LIBRARIES}") endif (NOT PENTAX_FIND_QUIETLY) else (PENTAX_FOUND) if (PENTAX_FIND_REQUIRED) message(FATAL_ERROR "One or both of libricohcamersdk and libpktriggercord are not found. Please install them. See http://www.indilib.org.") endif (PENTAX_FIND_REQUIRED) endif (PENTAX_FOUND) mark_as_advanced(PENTAX_INCLUDE_DIR PENTAX_LIBRARIES) endif (PENTAX_INCLUDE_DIR AND PENTAX_LIBRARIES) libmicam-1.0/cmake_modules/FindGLIB2.cmake0000644000175100017510000001327114136175546017611 0ustar debiandebian# - Try to find GLib2 # Once done this will define # # GLIB2_FOUND - system has GLib2 # GLIB2_INCLUDE_DIRS - the GLib2 include directory # GLIB2_LIBRARIES - Link these to use GLib2 # # HAVE_GLIB_GREGEX_H glib has gregex.h header and # supports g_regex_match_simple # # Copyright (c) 2006 Andreas Schneider # Copyright (c) 2006 Philippe Bernery # Copyright (c) 2007 Daniel Gollub # Copyright (c) 2007 Alban Browaeys # Copyright (c) 2008 Michael Bell # Copyright (c) 2008 Bjoern Ricks # # Redistribution and use is allowed according to the terms of the New # BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. # IF (GLIB2_LIBRARIES AND GLIB2_INCLUDE_DIRS ) # in cache already SET(GLIB2_FOUND TRUE) ELSE (GLIB2_LIBRARIES AND GLIB2_INCLUDE_DIRS ) INCLUDE(FindPkgConfig) ## Glib IF ( GLIB2_FIND_REQUIRED ) SET( _pkgconfig_REQUIRED "REQUIRED" ) ELSE ( GLIB2_FIND_REQUIRED ) SET( _pkgconfig_REQUIRED "" ) ENDIF ( GLIB2_FIND_REQUIRED ) IF ( GLIB2_MIN_VERSION ) PKG_SEARCH_MODULE( GLIB2 ${_pkgconfig_REQUIRED} glib-2.0>=${GLIB2_MIN_VERSION} ) ELSE ( GLIB2_MIN_VERSION ) PKG_SEARCH_MODULE( GLIB2 ${_pkgconfig_REQUIRED} glib-2.0 ) ENDIF ( GLIB2_MIN_VERSION ) IF ( PKG_CONFIG_FOUND ) IF ( GLIB2_FOUND ) SET ( GLIB2_CORE_FOUND TRUE ) ELSE ( GLIB2_FOUND ) SET ( GLIB2_CORE_FOUND FALSE ) ENDIF ( GLIB2_FOUND ) ENDIF ( PKG_CONFIG_FOUND ) # Look for glib2 include dir and libraries w/o pkgconfig IF ( NOT GLIB2_FOUND AND NOT PKG_CONFIG_FOUND ) FIND_PATH( _glibconfig_include_DIR NAMES glibconfig.h PATHS /opt/gnome/lib64 /opt/gnome/lib /opt/lib/ /opt/local/lib /sw/lib/ /usr/lib64 /usr/lib /usr/local/include ${CMAKE_LIBRARY_PATH} PATH_SUFFIXES glib-2.0/include ) FIND_PATH( _glib2_include_DIR NAMES glib.h PATHS /opt/gnome/include /opt/local/include /sw/include /usr/include /usr/local/include PATH_SUFFIXES glib-2.0 ) #MESSAGE(STATUS "Glib headers: ${_glib2_include_DIR}") FIND_LIBRARY( _glib2_link_DIR NAMES glib-2.0 glib PATHS /opt/gnome/lib /opt/local/lib /sw/lib /usr/lib /usr/local/lib ) IF ( _glib2_include_DIR AND _glib2_link_DIR ) SET ( _glib2_FOUND TRUE ) ENDIF ( _glib2_include_DIR AND _glib2_link_DIR ) IF ( _glib2_FOUND ) SET ( GLIB2_INCLUDE_DIRS ${_glib2_include_DIR} ${_glibconfig_include_DIR} ) SET ( GLIB2_LIBRARIES ${_glib2_link_DIR} ) SET ( GLIB2_CORE_FOUND TRUE ) ELSE ( _glib2_FOUND ) SET ( GLIB2_CORE_FOUND FALSE ) ENDIF ( _glib2_FOUND ) # Handle dependencies # libintl IF ( NOT LIBINTL_FOUND ) FIND_PATH(LIBINTL_INCLUDE_DIR NAMES libintl.h PATHS /opt/gnome/include /opt/local/include /sw/include /usr/include /usr/local/include ) FIND_LIBRARY(LIBINTL_LIBRARY NAMES intl PATHS /opt/gnome/lib /opt/local/lib /sw/lib /usr/local/lib /usr/lib ) IF (LIBINTL_LIBRARY AND LIBINTL_INCLUDE_DIR) SET (LIBINTL_FOUND TRUE) ENDIF (LIBINTL_LIBRARY AND LIBINTL_INCLUDE_DIR) ENDIF ( NOT LIBINTL_FOUND ) # libiconv IF ( NOT LIBICONV_FOUND ) FIND_PATH(LIBICONV_INCLUDE_DIR NAMES iconv.h PATHS /opt/gnome/include /opt/local/include /opt/local/include /sw/include /sw/include /usr/local/include /usr/include PATH_SUFFIXES glib-2.0 ) FIND_LIBRARY(LIBICONV_LIBRARY NAMES iconv PATHS /opt/gnome/lib /opt/local/lib /sw/lib /usr/lib /usr/local/lib ) IF (LIBICONV_LIBRARY AND LIBICONV_INCLUDE_DIR) SET (LIBICONV_FOUND TRUE) ENDIF (LIBICONV_LIBRARY AND LIBICONV_INCLUDE_DIR) ENDIF ( NOT LIBICONV_FOUND ) IF (LIBINTL_FOUND) SET (GLIB2_LIBRARIES ${GLIB2_LIBRARIES} ${LIBINTL_LIBRARY}) SET (GLIB2_INCLUDE_DIRS ${GLIB2_INCLUDE_DIRS} ${LIBINTL_INCLUDE_DIR}) ENDIF (LIBINTL_FOUND) IF (LIBICONV_FOUND) SET (GLIB2_LIBRARIES ${GLIB2_LIBRARIES} ${LIBICONV_LIBRARY}) SET (GLIB2_INCLUDE_DIRS ${GLIB2_INCLUDE_DIRS} ${LIBICONV_INCLUDE_DIR}) ENDIF (LIBICONV_FOUND) ENDIF ( NOT GLIB2_FOUND AND NOT PKG_CONFIG_FOUND ) ## IF (GLIB2_CORE_FOUND AND GLIB2_INCLUDE_DIRS AND GLIB2_LIBRARIES) SET (GLIB2_FOUND TRUE) ENDIF (GLIB2_CORE_FOUND AND GLIB2_INCLUDE_DIRS AND GLIB2_LIBRARIES) IF (GLIB2_FOUND) IF (NOT GLIB2_FIND_QUIETLY) MESSAGE (STATUS "Found GLib2: ${GLIB2_LIBRARIES} ${GLIB2_INCLUDE_DIRS}") ENDIF (NOT GLIB2_FIND_QUIETLY) ELSE (GLIB2_FOUND) IF (GLIB2_FIND_REQUIRED) MESSAGE (SEND_ERROR "Could not find GLib2") ENDIF (GLIB2_FIND_REQUIRED) ENDIF (GLIB2_FOUND) # show the GLIB2_INCLUDE_DIRS and GLIB2_LIBRARIES variables only in the advanced view MARK_AS_ADVANCED(GLIB2_INCLUDE_DIRS GLIB2_LIBRARIES) MARK_AS_ADVANCED(LIBICONV_INCLUDE_DIR LIBICONV_LIBRARY) MARK_AS_ADVANCED(LIBINTL_INCLUDE_DIR LIBINTL_LIBRARY) ENDIF (GLIB2_LIBRARIES AND GLIB2_INCLUDE_DIRS) IF ( GLIB2_FOUND ) # Check if system has a newer version of glib # which supports g_regex_match_simple INCLUDE( CheckIncludeFiles ) SET( CMAKE_REQUIRED_INCLUDES ${GLIB2_INCLUDE_DIRS} ) CHECK_INCLUDE_FILES ( glib/gregex.h HAVE_GLIB_GREGEX_H ) # Reset CMAKE_REQUIRED_INCLUDES SET( CMAKE_REQUIRED_INCLUDES "" ) ENDIF( GLIB2_FOUND ) libmicam-1.0/cmake_modules/FindATIK.cmake0000644000175100017510000000254014136175546017537 0ustar debiandebian# - Try to find Atik Camera Library # Once done this will define # # ATIK_FOUND - system has ATIK # ATIK_INCLUDE_DIR - the ATIK include directory # ATIK_LIBRARIES - Link these to use ATIK # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (ATIK_INCLUDE_DIR AND ATIK_LIBRARIES) # in cache already set(ATIK_FOUND TRUE) message(STATUS "Found libatik: ${ATIK_LIBRARIES}") else (ATIK_INCLUDE_DIR AND ATIK_LIBRARIES) find_path(ATIK_INCLUDE_DIR AtikCameras.h PATH_SUFFIXES libatik ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(ATIK_LIBRARIES NAMES atikcameras PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(ATIK_INCLUDE_DIR AND ATIK_LIBRARIES) set(ATIK_FOUND TRUE) else (ATIK_INCLUDE_DIR AND ATIK_LIBRARIES) set(ATIK_FOUND FALSE) endif(ATIK_INCLUDE_DIR AND ATIK_LIBRARIES) if (ATIK_FOUND) if (NOT ATIK_FIND_QUIETLY) message(STATUS "Found Atik Library: ${ATIK_LIBRARIES}") endif (NOT ATIK_FIND_QUIETLY) else (ATIK_FOUND) if (ATIK_FIND_REQUIRED) message(FATAL_ERROR "Atik Library not found. Please install Atik Library http://www.indilib.org") endif (ATIK_FIND_REQUIRED) endif (ATIK_FOUND) mark_as_advanced(ATIK_INCLUDE_DIR ATIK_LIBRARIES) endif (ATIK_INCLUDE_DIR AND ATIK_LIBRARIES) libmicam-1.0/cmake_modules/FindALUT.cmake0000644000175100017510000000504214136175546017554 0ustar debiandebian# - Locate ALUT # This module defines # ALUT_LIBRARY # ALUT_FOUND, if false, do not try to link to OpenAL # ALUT_INCLUDE_DIR, where to find the headers # # $OPENALDIR is an environment variable that would # correspond to the ./configure --prefix=$OPENALDIR # used in building OpenAL. # # Created by Bryan Donlan, based on the FindOpenAL.cmake module by Eric Wang. FIND_PATH(ALUT_INCLUDE_DIR alut.h $ENV{OPENALDIR}/include ~/Library/Frameworks/OpenAL.framework/Headers /Library/Frameworks/OpenAL.framework/Headers /System/Library/Frameworks/OpenAL.framework/Headers # Tiger /usr/local/include/AL /usr/local/include/OpenAL /usr/local/include /usr/include/AL /usr/include/OpenAL /usr/include /sw/include/AL # Fink /sw/include/OpenAL /sw/include /opt/local/include/AL # DarwinPorts /opt/local/include/OpenAL /opt/local/include /opt/csw/include/AL # Blastwave /opt/csw/include/OpenAL /opt/csw/include /opt/include/AL /opt/include/OpenAL /opt/include ) # I'm not sure if I should do a special casing for Apple. It is # unlikely that other Unix systems will find the framework path. # But if they do ([Next|Open|GNU]Step?), # do they want the -framework option also? IF(${ALUT_INCLUDE_DIR} MATCHES ".framework") STRING(REGEX REPLACE "(.*)/.*\\.framework/.*" "\\1" ALUT_FRAMEWORK_PATH_TMP ${ALUT_INCLUDE_DIR}) IF("${ALUT_FRAMEWORK_PATH_TMP}" STREQUAL "/Library/Frameworks" OR "${ALUT_FRAMEWORK_PATH_TMP}" STREQUAL "/System/Library/Frameworks" ) # String is in default search path, don't need to use -F SET (ALUT_LIBRARY "-framework OpenAL" CACHE STRING "OpenAL framework for OSX") ELSE("${ALUT_FRAMEWORK_PATH_TMP}" STREQUAL "/Library/Frameworks" OR "${ALUT_FRAMEWORK_PATH_TMP}" STREQUAL "/System/Library/Frameworks" ) # String is not /Library/Frameworks, need to use -F SET(ALUT_LIBRARY "-F${ALUT_FRAMEWORK_PATH_TMP} -framework OpenAL" CACHE STRING "OpenAL framework for OSX") ENDIF("${ALUT_FRAMEWORK_PATH_TMP}" STREQUAL "/Library/Frameworks" OR "${ALUT_FRAMEWORK_PATH_TMP}" STREQUAL "/System/Library/Frameworks" ) # Clear the temp variable so nobody can see it SET(ALUT_FRAMEWORK_PATH_TMP "" CACHE INTERNAL "") ELSE(${ALUT_INCLUDE_DIR} MATCHES ".framework") FIND_LIBRARY(ALUT_LIBRARY NAMES alut PATHS $ENV{OPENALDIR}/lib $ENV{OPENALDIR}/libs /usr/local/lib /usr/lib /sw/lib /opt/local/lib /opt/csw/lib /opt/lib ) ENDIF(${ALUT_INCLUDE_DIR} MATCHES ".framework") SET(ALUT_FOUND "NO") IF(ALUT_LIBRARY) SET(ALUT_FOUND "YES") ENDIF(ALUT_LIBRARY) libmicam-1.0/cmake_modules/FindD2XX.cmake0000644000175100017510000000262014136175546017533 0ustar debiandebian# - Try to find D2XX # Once done this will define # # D2XX_FOUND - system has FTDI # D2XX_INCLUDE_DIR - the FTDI include directory # D2XX_LIBRARIES - Link these to use FTDI # # N.B. You must include the file as following: # #include # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (D2XX_INCLUDE_DIR AND D2XX_LIBRARIES) # in cache already set(D2XX_FOUND TRUE) message(STATUS "Found libfd2xx: ${D2XX_LIBRARIES}") else (D2XX_INCLUDE_DIR AND D2XX_LIBRARIES) find_path(D2XX_INCLUDE_DIR ftd2xx.h #PATH_SUFFIXES libD2XX ${_obIncDir} ${GNUWIN32_DIR}/include /usr/local/include ) find_library(D2XX_LIBRARIES NAMES ftd2xx PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib /usr/local/lib ) if(D2XX_INCLUDE_DIR AND D2XX_LIBRARIES) set(D2XX_FOUND TRUE) else (D2XX_INCLUDE_DIR AND D2XX_LIBRARIES) set(D2XX_FOUND FALSE) endif(D2XX_INCLUDE_DIR AND D2XX_LIBRARIES) if (D2XX_FOUND) if (NOT D2XX_FIND_QUIETLY) message(STATUS "Found D2XX: ${D2XX_LIBRARIES}") endif (NOT D2XX_FIND_QUIETLY) else (D2XX_FOUND) if (D2XX_FIND_REQUIRED) message(FATAL_ERROR "D2XX not found. Please install libd2xx") endif (D2XX_FIND_REQUIRED) endif (D2XX_FOUND) mark_as_advanced(D2XX_INCLUDE_DIR D2XX_LIBRARIES) endif (D2XX_INCLUDE_DIR AND D2XX_LIBRARIES) libmicam-1.0/cmake_modules/FindARAVIS.cmake0000644000175100017510000000272314136175546017777 0ustar debiandebian# - Find the native sqlite3 includes and library # # This module defines # ARV_INCLUDE_DIR, where to find libgphoto2 header files # ARV_LIBRARIES, the libraries to link against to use libgphoto2 # ARV_FOUND, If false, do not try to use libgphoto2. # ARV_VERSION_STRING, e.g. 2.4.14 # ARV_VERSION_MAJOR, e.g. 2 # ARV_VERSION_MINOR, e.g. 4 # ARV_VERSION_PATCH, e.g. 14 # # also defined, but not for general use are # ARV_LIBRARY, where to find the sqlite3 library. #============================================================================= # Copyright 2010 henrik andersson #============================================================================= SET(ARV_FIND_REQUIRED ${Arv_FIND_REQUIRED}) find_path(ARV_INCLUDE_DIR aravis-0.8/arv.h) mark_as_advanced(ARV_INCLUDE_DIR) set(ARV_NAMES ${ARV_NAMES} aravis-0.8) find_library(ARV_LIBRARY NAMES ${ARV_NAMES} ) mark_as_advanced(ARV_LIBRARY) set(ARV_VERSION_MAJOR "0") set(ARV_VERSION_MINOR "8") set(ARV_VERSION_STRING "${ARV_VERSION_MAJOR}.${ARV_VERSION_MINOR}") # handle the QUIETLY and REQUIRED arguments and set ARV_FOUND to TRUE if # all listed variables are TRUE include(FindPackageHandleStandardArgs) find_package_handle_standard_args(ARV DEFAULT_MSG ARV_LIBRARY ARV_INCLUDE_DIR) IF(ARV_FOUND) #SET(Arv_LIBRARIES ${ARV_LIBRARY}) SET(Arv_LIBRARIES "aravis-0.8") SET(Arv_INCLUDE_DIRS "${ARV_INCLUDE_DIR}/aravis-0.8") MESSAGE (STATUS "Found aravis: ${Arv_LIBRARIES} ${Arv_INCLUDE_DIRS}") ENDIF(ARV_FOUND) libmicam-1.0/cmake_modules/FindFISHCAMP.cmake0000644000175100017510000000322514136175546020202 0ustar debiandebian# - Try to find FISHCAMP CCD # Once done this will define # # FISHCAMP_FOUND - system has FISHCAMP # FISHCAMP_LIBRARIES - Link these to use FISHCAMP # FISHCAMP_INCLUDE_DIR - Fishcamp include directory # Copyright (c) 2006, Jasem Mutlaq # Based on FindLibfacile by Carsten Niehaus, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (FISHCAMP_LIBRARIES AND FISHCAMP_INCLUDE_DIR) # in cache already set(FISHCAMP_FOUND TRUE) message(STATUS "Found FISHCAMP: ${FISHCAMP_LIBRARIES}") else (FISHCAMP_LIBRARIES AND FISHCAMP_INCLUDE_DIR) find_library(FISHCAMP_LIBRARIES NAMES fishcamp PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) find_path(FISHCAMP_INCLUDE_DIR fishcamp.h PATH_SUFFIXES libfishcamp ${_obIncDir} ${GNUWIN32_DIR}/include ) set(CMAKE_REQUIRED_LIBRARIES ${FISHCAMP_LIBRARIES}) if(FISHCAMP_LIBRARIES AND FISHCAMP_INCLUDE_DIR) set(FISHCAMP_FOUND TRUE) else (FISHCAMP_LIBRARIES AND FISHCAMP_INCLUDE_DIR) set(FISHCAMP_FOUND FALSE) endif(FISHCAMP_LIBRARIES AND FISHCAMP_INCLUDE_DIR) if (FISHCAMP_FOUND) if (NOT FISHCAMP_FIND_QUIETLY) message(STATUS "Found FISHCAMP: ${FISHCAMP_LIBRARIES}") endif (NOT FISHCAMP_FIND_QUIETLY) else (FISHCAMP_FOUND) if (FISHCAMP_FIND_REQUIRED) message(FATAL_ERROR "FISHCAMP not found. Please install FISHCAMP library. http://www.indilib.org") endif (FISHCAMP_FIND_REQUIRED) endif (FISHCAMP_FOUND) mark_as_advanced(FISHCAMP_LIBRARIES FISHCAMP_INCLUDE_DIR) endif (FISHCAMP_LIBRARIES AND FISHCAMP_INCLUDE_DIR) libmicam-1.0/cmake_modules/FindDC1394.cmake0000644000175100017510000000264314136175546017622 0ustar debiandebian# - Try to find dc1394 library (version 2) and include files # Once done this will define # # DC1394_FOUND - system has DC1394 # DC1394_INCLUDE_DIR - the DC1394 include directory # DC1394_LIBRARIES - Link these to use DC1394 # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (DC1394_INCLUDE_DIR AND DC1394_LIBRARIES) # in cache already set(DC1394_FOUND TRUE) message(STATUS "Found libdc1394: ${DC1394_LIBRARIES}") else (DC1394_INCLUDE_DIR AND DC1394_LIBRARIES) find_path(DC1394_INCLUDE_DIR control.h PATH_SUFFIXES dc1394 ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(DC1394_LIBRARIES NAMES dc1394 PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(DC1394_INCLUDE_DIR AND DC1394_LIBRARIES) set(DC1394_FOUND TRUE) else (DC1394_INCLUDE_DIR AND DC1394_LIBRARIES) set(DC1394_FOUND FALSE) endif(DC1394_INCLUDE_DIR AND DC1394_LIBRARIES) if (DC1394_FOUND) if (NOT DC1394_FIND_QUIETLY) message(STATUS "Found DC1394: ${DC1394_LIBRARIES}") endif (NOT DC1394_FIND_QUIETLY) else (DC1394_FOUND) if (DC1394_FIND_REQUIRED) message(FATAL_ERROR "DC1394 not found. Please install libdc1394 development package.") endif (DC1394_FIND_REQUIRED) endif (DC1394_FOUND) mark_as_advanced(DC1394_INCLUDE_DIR DC1394_LIBRARIES) endif (DC1394_INCLUDE_DIR AND DC1394_LIBRARIES) libmicam-1.0/cmake_modules/FindTIFFXX.cmake0000644000175100017510000000176314136175546020025 0ustar debiandebian# - Try to find TIFFXX Library # Once done this will define # # TIFXX_LIBRARY - Link these to use TIFFXX # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (TIFFXX_LIBRARY) # in cache already set(TIFFXX_FOUND TRUE) message(STATUS "Found libtiffxx: ${TIFFXX_LIBRARY}") else (TIFFXX_LIBRARY) find_library(TIFFXX_LIBRARY NAMES tiffxx PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(TIFFXX_LIBRARY) set(TIFFXX_FOUND TRUE) else (TIFFXX_LIBRARY) set(TIFFXX_FOUND FALSE) endif(TIFFXX_LIBRARY) if (TIFFXX_FOUND) if (NOT TIFFXX_FIND_QUIETLY) message(STATUS "Found tiffxx: ${TIFFXX_LIBRARY}") endif (NOT TIFFXX_FIND_QUIETLY) else (TIFFXX_FOUND) if (TIFFXX_FIND_REQUIRED) message(FATAL_ERROR "tiffxx is not found. Please install it first.") endif (TIFFXX_FIND_REQUIRED) endif (TIFFXX_FOUND) mark_as_advanced(TIFFXX_LIBRARY) endif (TIFFXX_LIBRARY) libmicam-1.0/cmake_modules/FindGSL.cmake0000644000175100017510000002224114136175546017434 0ustar debiandebian#.rst: # FindGSL # -------- # # Find the native GSL includes and libraries. # # The GNU Scientific Library (GSL) is a numerical library for C and C++ # programmers. It is free software under the GNU General Public # License. # # Imported Targets # ^^^^^^^^^^^^^^^^ # # If GSL is found, this module defines the following :prop_tgt:`IMPORTED` # targets:: # # GSL::gsl - The main GSL library. # GSL::gslcblas - The CBLAS support library used by GSL. # # Result Variables # ^^^^^^^^^^^^^^^^ # # This module will set the following variables in your project:: # # GSL_FOUND - True if GSL found on the local system # GSL_INCLUDE_DIRS - Location of GSL header files. # GSL_LIBRARIES - The GSL libraries. # GSL_VERSION - The version of the discovered GSL install. # # Hints # ^^^^^ # # Set ``GSL_ROOT_DIR`` to a directory that contains a GSL installation. # # This script expects to find libraries at ``$GSL_ROOT_DIR/lib`` and the GSL # headers at ``$GSL_ROOT_DIR/include/gsl``. The library directory may # optionally provide Release and Debug folders. For Unix-like systems, this # script will use ``$GSL_ROOT_DIR/bin/gsl-config`` (if found) to aid in the # discovery GSL. # # Cache Variables # ^^^^^^^^^^^^^^^ # # This module may set the following variables depending on platform and type # of GSL installation discovered. These variables may optionally be set to # help this module find the correct files:: # # GSL_CLBAS_LIBRARY - Location of the GSL CBLAS library. # GSL_CBLAS_LIBRARY_DEBUG - Location of the debug GSL CBLAS library (if any). # GSL_CONFIG_EXECUTABLE - Location of the ``gsl-config`` script (if any). # GSL_LIBRARY - Location of the GSL library. # GSL_LIBRARY_DEBUG - Location of the debug GSL library (if any). # #============================================================================= # Copyright 2014 Kelly Thompson # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the License for more information. #============================================================================= # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) # Include these modules to handle the QUIETLY and REQUIRED arguments. include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake) #============================================================================= # If the user has provided ``GSL_ROOT_DIR``, use it! Choose items found # at this location over system locations. if( EXISTS "$ENV{GSL_ROOT_DIR}" ) file( TO_CMAKE_PATH "$ENV{GSL_ROOT_DIR}" GSL_ROOT_DIR ) set( GSL_ROOT_DIR "${GSL_ROOT_DIR}" CACHE PATH "Prefix for GSL installation." ) endif() if( NOT EXISTS "${GSL_ROOT_DIR}" ) set( GSL_USE_PKGCONFIG ON ) endif() #============================================================================= # As a first try, use the PkgConfig module. This will work on many # *NIX systems. See :module:`findpkgconfig` # This will return ``GSL_INCLUDEDIR`` and ``GSL_LIBDIR`` used below. if( GSL_USE_PKGCONFIG ) find_package(PkgConfig) pkg_check_modules( GSL QUIET gsl ) if( EXISTS "${GSL_INCLUDEDIR}" ) get_filename_component( GSL_ROOT_DIR "${GSL_INCLUDEDIR}" DIRECTORY CACHE) endif() endif() #============================================================================= # Set GSL_INCLUDE_DIRS and GSL_LIBRARIES. If we skipped the PkgConfig step, try # to find the libraries at $GSL_ROOT_DIR (if provided) or in standard system # locations. These find_library and find_path calls will prefer custom # locations over standard locations (HINTS). If the requested file is not found # at the HINTS location, standard system locations will be still be searched # (/usr/lib64 (Redhat), lib/i386-linux-gnu (Debian)). find_path( GSL_INCLUDE_DIR NAMES gsl/gsl_sf.h HINTS ${GSL_ROOT_DIR}/include ${GSL_INCLUDEDIR} ) find_library( GSL_LIBRARY NAMES gsl HINTS ${GSL_ROOT_DIR}/lib ${GSL_LIBDIR} PATH_SUFFIXES Release Debug ) find_library( GSL_CBLAS_LIBRARY NAMES gslcblas cblas HINTS ${GSL_ROOT_DIR}/lib ${GSL_LIBDIR} PATH_SUFFIXES Release Debug ) # Do we also have debug versions? find_library( GSL_LIBRARY_DEBUG NAMES gsl HINTS ${GSL_ROOT_DIR}/lib ${GSL_LIBDIR} PATH_SUFFIXES Debug ) find_library( GSL_CBLAS_LIBRARY_DEBUG NAMES gslcblas cblas HINTS ${GSL_ROOT_DIR}/lib ${GSL_LIBDIR} PATH_SUFFIXES Debug ) set( GSL_INCLUDE_DIRS ${GSL_INCLUDE_DIR} ) set( GSL_LIBRARIES ${GSL_LIBRARY} ${GSL_CBLAS_LIBRARY} ) # If we didn't use PkgConfig, try to find the version via gsl-config or by # reading gsl_version.h. if( NOT GSL_VERSION ) # 1. If gsl-config exists, query for the version. find_program( GSL_CONFIG_EXECUTABLE NAMES gsl-config HINTS "${GSL_ROOT_DIR}/bin" ) if( EXISTS "${GSL_CONFIG_EXECUTABLE}" ) execute_process( COMMAND "${GSL_CONFIG_EXECUTABLE}" --version OUTPUT_VARIABLE GSL_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE ) endif() # 2. If gsl-config is not available, try looking in gsl/gsl_version.h if( NOT GSL_VERSION AND EXISTS "${GSL_INCLUDE_DIRS}/gsl/gsl_version.h" ) file( STRINGS "${GSL_INCLUDE_DIRS}/gsl/gsl_version.h" gsl_version_h_contents REGEX "define GSL_VERSION" ) string( REGEX REPLACE ".*([0-9].[0-9][0-9]).*" "\\1" GSL_VERSION ${gsl_version_h_contents} ) endif() # might also try scraping the directory name for a regex match "gsl-X.X" endif() #============================================================================= # handle the QUIETLY and REQUIRED arguments and set GSL_FOUND to TRUE if all # listed variables are TRUE find_package_handle_standard_args( GSL FOUND_VAR GSL_FOUND REQUIRED_VARS GSL_INCLUDE_DIR GSL_LIBRARY GSL_CBLAS_LIBRARY VERSION_VAR GSL_VERSION ) mark_as_advanced( GSL_ROOT_DIR GSL_VERSION GSL_LIBRARY GSL_INCLUDE_DIR GSL_CBLAS_LIBRARY GSL_LIBRARY_DEBUG GSL_CBLAS_LIBRARY_DEBUG GSL_USE_PKGCONFIG GSL_CONFIG ) #============================================================================= # Register imported libraries: # 1. If we can find a Windows .dll file (or if we can find both Debug and # Release libraries), we will set appropriate target properties for these. # 2. However, for most systems, we will only register the import location and # include directory. # Look for dlls, or Release and Debug libraries. if(WIN32) string( REPLACE ".lib" ".dll" GSL_LIBRARY_DLL "${GSL_LIBRARY}" ) string( REPLACE ".lib" ".dll" GSL_CBLAS_LIBRARY_DLL "${GSL_CBLAS_LIBRARY}" ) string( REPLACE ".lib" ".dll" GSL_LIBRARY_DEBUG_DLL "${GSL_LIBRARY_DEBUG}" ) string( REPLACE ".lib" ".dll" GSL_CBLAS_LIBRARY_DEBUG_DLL "${GSL_CBLAS_LIBRARY_DEBUG}" ) endif() if( GSL_FOUND AND NOT TARGET GSL::gsl ) if( EXISTS "${GSL_LIBRARY_DLL}" AND EXISTS "${GSL_CBLAS_LIBRARY_DLL}") # Windows systems with dll libraries. add_library( GSL::gsl SHARED IMPORTED ) add_library( GSL::gslcblas SHARED IMPORTED ) # Windows with dlls, but only Release libraries. set_target_properties( GSL::gslcblas PROPERTIES IMPORTED_LOCATION_RELEASE "${GSL_CBLAS_LIBRARY_DLL}" IMPORTED_IMPLIB "${GSL_CBLAS_LIBRARY}" INTERFACE_INCLUDE_DIRECTORIES "${GSL_INCLUDE_DIRS}" IMPORTED_CONFIGURATIONS Release IMPORTED_LINK_INTERFACE_LANGUAGES "C" ) set_target_properties( GSL::gsl PROPERTIES IMPORTED_LOCATION_RELEASE "${GSL_LIBRARY_DLL}" IMPORTED_IMPLIB "${GSL_LIBRARY}" INTERFACE_INCLUDE_DIRECTORIES "${GSL_INCLUDE_DIRS}" IMPORTED_CONFIGURATIONS Release IMPORTED_LINK_INTERFACE_LANGUAGES "C" INTERFACE_LINK_LIBRARIES GSL::gslcblas ) # If we have both Debug and Release libraries if( EXISTS "${GSL_LIBRARY_DEBUG_DLL}" AND EXISTS "${GSL_CBLAS_LIBRARY_DEBUG_DLL}") set_property( TARGET GSL::gslcblas APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug ) set_target_properties( GSL::gslcblas PROPERTIES IMPORTED_LOCATION_DEBUG "${GSL_CBLAS_LIBRARY_DEBUG_DLL}" IMPORTED_IMPLIB_DEBUG "${GSL_CBLAS_LIBRARY_DEBUG}" ) set_property( TARGET GSL::gsl APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug ) set_target_properties( GSL::gsl PROPERTIES IMPORTED_LOCATION_DEBUG "${GSL_LIBRARY_DEBUG_DLL}" IMPORTED_IMPLIB_DEBUG "${GSL_LIBRARY_DEBUG}" ) endif() else() # For all other environments (ones without dll libraries), create # the imported library targets. add_library( GSL::gsl UNKNOWN IMPORTED ) add_library( GSL::gslcblas UNKNOWN IMPORTED ) set_target_properties( GSL::gslcblas PROPERTIES IMPORTED_LOCATION "${GSL_CBLAS_LIBRARY}" INTERFACE_INCLUDE_DIRECTORIES "${GSL_INCLUDE_DIRS}" IMPORTED_LINK_INTERFACE_LANGUAGES "C" ) set_target_properties( GSL::gsl PROPERTIES IMPORTED_LOCATION "${GSL_LIBRARY}" INTERFACE_INCLUDE_DIRECTORIES "${GSL_INCLUDE_DIRS}" IMPORTED_LINK_INTERFACE_LANGUAGES "C" INTERFACE_LINK_LIBRARIES GSL::gslcblas ) endif() endif() libmicam-1.0/cmake_modules/FindMICAM.cmake0000644000175100017510000000256714136175546017646 0ustar debiandebian# - Try to find Moravian Instruments Camera Library # Once done this will define # # MICAM_FOUND - system has MI # MICAM_INCLUDE_DIR - the MI include directory # MICAM_LIBRARIES - Link these to use MI # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (MICAM_INCLUDE_DIR AND MICAM_LIBRARIES) # in cache already set(MICAM_FOUND TRUE) message(STATUS "Found libmicam: ${MICAM_LIBRARIES}") else (MICAM_INCLUDE_DIR AND MICAM_LIBRARIES) find_path(MICAM_INCLUDE_DIR gxccd.h PATH_SUFFIXES libmicam ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(MICAM_LIBRARIES NAMES gxccd PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(MICAM_INCLUDE_DIR AND MICAM_LIBRARIES) set(MICAM_FOUND TRUE) else (MICAM_INCLUDE_DIR AND MICAM_LIBRARIES) set(MICAM_FOUND FALSE) endif(MICAM_INCLUDE_DIR AND MICAM_LIBRARIES) if (MICAM_FOUND) if (NOT MICAM_FIND_QUIETLY) message(STATUS "Found MI Library: ${MICAM_LIBRARIES}") endif (NOT MICAM_FIND_QUIETLY) else (MICAM_FOUND) if (MICAM_FIND_REQUIRED) message(FATAL_ERROR "MI Library not found. Please install MI Library http://www.indilib.org") endif (MICAM_FIND_REQUIRED) endif (MICAM_FOUND) mark_as_advanced(MICAM_INCLUDE_DIR MICAM_LIBRARIES) endif (MICAM_INCLUDE_DIR AND MICAM_LIBRARIES) libmicam-1.0/cmake_modules/FindPackageHandleStandardArgs.cmake0000644000175100017510000003565714136175546023773 0ustar debiandebian#[=======================================================================[.rst: FindPackageHandleStandardArgs ----------------------------- This module provides a function intended to be used in :ref:`Find Modules` implementing :command:`find_package()` calls. It handles the ``REQUIRED``, ``QUIET`` and version-related arguments of ``find_package``. It also sets the ``_FOUND`` variable. The package is considered found if all variables listed contain valid results, e.g. valid filepaths. .. command:: find_package_handle_standard_args There are two signatures:: find_package_handle_standard_args( (DEFAULT_MSG|) ... ) find_package_handle_standard_args( [FOUND_VAR ] [REQUIRED_VARS ...] [VERSION_VAR ] [HANDLE_COMPONENTS] [CONFIG_MODE] [FAIL_MESSAGE ] ) The ``_FOUND`` variable will be set to ``TRUE`` if all the variables ``...`` are valid and any optional constraints are satisfied, and ``FALSE`` otherwise. A success or failure message may be displayed based on the results and on whether the ``REQUIRED`` and/or ``QUIET`` option was given to the :command:`find_package` call. The options are: ``(DEFAULT_MSG|)`` In the simple signature this specifies the failure message. Use ``DEFAULT_MSG`` to ask for a default message to be computed (recommended). Not valid in the full signature. ``FOUND_VAR `` Obsolete. Specifies either ``_FOUND`` or ``_FOUND`` as the result variable. This exists only for compatibility with older versions of CMake and is now ignored. Result variables of both names are always set for compatibility. ``REQUIRED_VARS ...`` Specify the variables which are required for this package. These may be named in the generated failure message asking the user to set the missing variable values. Therefore these should typically be cache entries such as ``FOO_LIBRARY`` and not output variables like ``FOO_LIBRARIES``. ``VERSION_VAR `` Specify the name of a variable that holds the version of the package that has been found. This version will be checked against the (potentially) specified required version given to the :command:`find_package` call, including its ``EXACT`` option. The default messages include information about the required version and the version which has been actually found, both if the version is ok or not. ``HANDLE_COMPONENTS`` Enable handling of package components. In this case, the command will report which components have been found and which are missing, and the ``_FOUND`` variable will be set to ``FALSE`` if any of the required components (i.e. not the ones listed after the ``OPTIONAL_COMPONENTS`` option of :command:`find_package`) are missing. ``CONFIG_MODE`` Specify that the calling find module is a wrapper around a call to ``find_package( NO_MODULE)``. This implies a ``VERSION_VAR`` value of ``_VERSION``. The command will automatically check whether the package configuration file was found. ``FAIL_MESSAGE `` Specify a custom failure message instead of using the default generated message. Not recommended. Example for the simple signature: .. code-block:: cmake find_package_handle_standard_args(LibXml2 DEFAULT_MSG LIBXML2_LIBRARY LIBXML2_INCLUDE_DIR) The ``LibXml2`` package is considered to be found if both ``LIBXML2_LIBRARY`` and ``LIBXML2_INCLUDE_DIR`` are valid. Then also ``LibXml2_FOUND`` is set to ``TRUE``. If it is not found and ``REQUIRED`` was used, it fails with a :command:`message(FATAL_ERROR)`, independent whether ``QUIET`` was used or not. If it is found, success will be reported, including the content of the first ````. On repeated CMake runs, the same message will not be printed again. Example for the full signature: .. code-block:: cmake find_package_handle_standard_args(LibArchive REQUIRED_VARS LibArchive_LIBRARY LibArchive_INCLUDE_DIR VERSION_VAR LibArchive_VERSION) In this case, the ``LibArchive`` package is considered to be found if both ``LibArchive_LIBRARY`` and ``LibArchive_INCLUDE_DIR`` are valid. Also the version of ``LibArchive`` will be checked by using the version contained in ``LibArchive_VERSION``. Since no ``FAIL_MESSAGE`` is given, the default messages will be printed. Another example for the full signature: .. code-block:: cmake find_package(Automoc4 QUIET NO_MODULE HINTS /opt/automoc4) find_package_handle_standard_args(Automoc4 CONFIG_MODE) In this case, a ``FindAutmoc4.cmake`` module wraps a call to ``find_package(Automoc4 NO_MODULE)`` and adds an additional search directory for ``automoc4``. Then the call to ``find_package_handle_standard_args`` produces a proper success/failure message. #]=======================================================================] #============================================================================= # Copyright 2007-2009 Kitware, Inc. # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the License for more information. #============================================================================= # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) include(${CMAKE_CURRENT_LIST_DIR}/FindPackageMessage.cmake) include(${CMAKE_CURRENT_LIST_DIR}/CMakeParseArguments.cmake) # internal helper macro macro(_FPHSA_FAILURE_MESSAGE _msg) if (${_NAME}_FIND_REQUIRED) message(FATAL_ERROR "${_msg}") else () if (NOT ${_NAME}_FIND_QUIETLY) message(STATUS "${_msg}") endif () endif () endmacro() # internal helper macro to generate the failure message when used in CONFIG_MODE: macro(_FPHSA_HANDLE_FAILURE_CONFIG_MODE) # _CONFIG is set, but FOUND is false, this means that some other of the REQUIRED_VARS was not found: if(${_NAME}_CONFIG) _FPHSA_FAILURE_MESSAGE("${FPHSA_FAIL_MESSAGE}: missing: ${MISSING_VARS} (found ${${_NAME}_CONFIG} ${VERSION_MSG})") else() # If _CONSIDERED_CONFIGS is set, the config-file has been found, but no suitable version. # List them all in the error message: if(${_NAME}_CONSIDERED_CONFIGS) set(configsText "") list(LENGTH ${_NAME}_CONSIDERED_CONFIGS configsCount) math(EXPR configsCount "${configsCount} - 1") foreach(currentConfigIndex RANGE ${configsCount}) list(GET ${_NAME}_CONSIDERED_CONFIGS ${currentConfigIndex} filename) list(GET ${_NAME}_CONSIDERED_VERSIONS ${currentConfigIndex} version) set(configsText "${configsText} ${filename} (version ${version})\n") endforeach() if (${_NAME}_NOT_FOUND_MESSAGE) set(configsText "${configsText} Reason given by package: ${${_NAME}_NOT_FOUND_MESSAGE}\n") endif() _FPHSA_FAILURE_MESSAGE("${FPHSA_FAIL_MESSAGE} ${VERSION_MSG}, checked the following files:\n${configsText}") else() # Simple case: No Config-file was found at all: _FPHSA_FAILURE_MESSAGE("${FPHSA_FAIL_MESSAGE}: found neither ${_NAME}Config.cmake nor ${_NAME_LOWER}-config.cmake ${VERSION_MSG}") endif() endif() endmacro() function(FIND_PACKAGE_HANDLE_STANDARD_ARGS _NAME _FIRST_ARG) # set up the arguments for CMAKE_PARSE_ARGUMENTS and check whether we are in # new extended or in the "old" mode: set(options CONFIG_MODE HANDLE_COMPONENTS) set(oneValueArgs FAIL_MESSAGE VERSION_VAR FOUND_VAR) set(multiValueArgs REQUIRED_VARS) set(_KEYWORDS_FOR_EXTENDED_MODE ${options} ${oneValueArgs} ${multiValueArgs} ) list(FIND _KEYWORDS_FOR_EXTENDED_MODE "${_FIRST_ARG}" INDEX) if(${INDEX} EQUAL -1) set(FPHSA_FAIL_MESSAGE ${_FIRST_ARG}) set(FPHSA_REQUIRED_VARS ${ARGN}) set(FPHSA_VERSION_VAR) else() CMAKE_PARSE_ARGUMENTS(FPHSA "${options}" "${oneValueArgs}" "${multiValueArgs}" ${_FIRST_ARG} ${ARGN}) if(FPHSA_UNPARSED_ARGUMENTS) message(FATAL_ERROR "Unknown keywords given to FIND_PACKAGE_HANDLE_STANDARD_ARGS(): \"${FPHSA_UNPARSED_ARGUMENTS}\"") endif() if(NOT FPHSA_FAIL_MESSAGE) set(FPHSA_FAIL_MESSAGE "DEFAULT_MSG") endif() endif() # now that we collected all arguments, process them if("x${FPHSA_FAIL_MESSAGE}" STREQUAL "xDEFAULT_MSG") set(FPHSA_FAIL_MESSAGE "Could NOT find ${_NAME}") endif() # In config-mode, we rely on the variable _CONFIG, which is set by find_package() # when it successfully found the config-file, including version checking: if(FPHSA_CONFIG_MODE) list(INSERT FPHSA_REQUIRED_VARS 0 ${_NAME}_CONFIG) list(REMOVE_DUPLICATES FPHSA_REQUIRED_VARS) set(FPHSA_VERSION_VAR ${_NAME}_VERSION) endif() if(NOT FPHSA_REQUIRED_VARS) message(FATAL_ERROR "No REQUIRED_VARS specified for FIND_PACKAGE_HANDLE_STANDARD_ARGS()") endif() list(GET FPHSA_REQUIRED_VARS 0 _FIRST_REQUIRED_VAR) string(TOUPPER ${_NAME} _NAME_UPPER) string(TOLOWER ${_NAME} _NAME_LOWER) if(FPHSA_FOUND_VAR) if(FPHSA_FOUND_VAR MATCHES "^${_NAME}_FOUND$" OR FPHSA_FOUND_VAR MATCHES "^${_NAME_UPPER}_FOUND$") set(_FOUND_VAR ${FPHSA_FOUND_VAR}) else() message(FATAL_ERROR "The argument for FOUND_VAR is \"${FPHSA_FOUND_VAR}\", but only \"${_NAME}_FOUND\" and \"${_NAME_UPPER}_FOUND\" are valid names.") endif() else() set(_FOUND_VAR ${_NAME_UPPER}_FOUND) endif() # collect all variables which were not found, so they can be printed, so the # user knows better what went wrong (#6375) set(MISSING_VARS "") set(DETAILS "") # check if all passed variables are valid set(FPHSA_FOUND_${_NAME} TRUE) foreach(_CURRENT_VAR ${FPHSA_REQUIRED_VARS}) if(NOT ${_CURRENT_VAR}) set(FPHSA_FOUND_${_NAME} FALSE) set(MISSING_VARS "${MISSING_VARS} ${_CURRENT_VAR}") else() set(DETAILS "${DETAILS}[${${_CURRENT_VAR}}]") endif() endforeach() if(FPHSA_FOUND_${_NAME}) set(${_NAME}_FOUND TRUE) set(${_NAME_UPPER}_FOUND TRUE) else() set(${_NAME}_FOUND FALSE) set(${_NAME_UPPER}_FOUND FALSE) endif() # component handling unset(FOUND_COMPONENTS_MSG) unset(MISSING_COMPONENTS_MSG) if(FPHSA_HANDLE_COMPONENTS) foreach(comp ${${_NAME}_FIND_COMPONENTS}) if(${_NAME}_${comp}_FOUND) if(NOT DEFINED FOUND_COMPONENTS_MSG) set(FOUND_COMPONENTS_MSG "found components: ") endif() set(FOUND_COMPONENTS_MSG "${FOUND_COMPONENTS_MSG} ${comp}") else() if(NOT DEFINED MISSING_COMPONENTS_MSG) set(MISSING_COMPONENTS_MSG "missing components: ") endif() set(MISSING_COMPONENTS_MSG "${MISSING_COMPONENTS_MSG} ${comp}") if(${_NAME}_FIND_REQUIRED_${comp}) set(${_NAME}_FOUND FALSE) set(MISSING_VARS "${MISSING_VARS} ${comp}") endif() endif() endforeach() set(COMPONENT_MSG "${FOUND_COMPONENTS_MSG} ${MISSING_COMPONENTS_MSG}") set(DETAILS "${DETAILS}[c${COMPONENT_MSG}]") endif() # version handling: set(VERSION_MSG "") set(VERSION_OK TRUE) set(VERSION ${${FPHSA_VERSION_VAR}}) # check with DEFINED here as the requested or found version may be "0" if (DEFINED ${_NAME}_FIND_VERSION) if(DEFINED ${FPHSA_VERSION_VAR}) if(${_NAME}_FIND_VERSION_EXACT) # exact version required # count the dots in the version string string(REGEX REPLACE "[^.]" "" _VERSION_DOTS "${VERSION}") # add one dot because there is one dot more than there are components string(LENGTH "${_VERSION_DOTS}." _VERSION_DOTS) if (_VERSION_DOTS GREATER ${_NAME}_FIND_VERSION_COUNT) # Because of the C++ implementation of find_package() ${_NAME}_FIND_VERSION_COUNT # is at most 4 here. Therefore a simple lookup table is used. if (${_NAME}_FIND_VERSION_COUNT EQUAL 1) set(_VERSION_REGEX "[^.]*") elseif (${_NAME}_FIND_VERSION_COUNT EQUAL 2) set(_VERSION_REGEX "[^.]*\\.[^.]*") elseif (${_NAME}_FIND_VERSION_COUNT EQUAL 3) set(_VERSION_REGEX "[^.]*\\.[^.]*\\.[^.]*") else () set(_VERSION_REGEX "[^.]*\\.[^.]*\\.[^.]*\\.[^.]*") endif () string(REGEX REPLACE "^(${_VERSION_REGEX})\\..*" "\\1" _VERSION_HEAD "${VERSION}") unset(_VERSION_REGEX) if (NOT ${_NAME}_FIND_VERSION VERSION_EQUAL _VERSION_HEAD) set(VERSION_MSG "Found unsuitable version \"${VERSION}\", but required is exact version \"${${_NAME}_FIND_VERSION}\"") set(VERSION_OK FALSE) else () set(VERSION_MSG "(found suitable exact version \"${VERSION}\")") endif () unset(_VERSION_HEAD) else () if (NOT ${_NAME}_FIND_VERSION VERSION_EQUAL VERSION) set(VERSION_MSG "Found unsuitable version \"${VERSION}\", but required is exact version \"${${_NAME}_FIND_VERSION}\"") set(VERSION_OK FALSE) else () set(VERSION_MSG "(found suitable exact version \"${VERSION}\")") endif () endif () unset(_VERSION_DOTS) else() # minimum version specified: if (${_NAME}_FIND_VERSION VERSION_GREATER VERSION) set(VERSION_MSG "Found unsuitable version \"${VERSION}\", but required is at least \"${${_NAME}_FIND_VERSION}\"") set(VERSION_OK FALSE) else () set(VERSION_MSG "(found suitable version \"${VERSION}\", minimum required is \"${${_NAME}_FIND_VERSION}\")") endif () endif() else() # if the package was not found, but a version was given, add that to the output: if(${_NAME}_FIND_VERSION_EXACT) set(VERSION_MSG "(Required is exact version \"${${_NAME}_FIND_VERSION}\")") else() set(VERSION_MSG "(Required is at least version \"${${_NAME}_FIND_VERSION}\")") endif() endif() else () if(VERSION) set(VERSION_MSG "(found version \"${VERSION}\")") endif() endif () if(VERSION_OK) set(DETAILS "${DETAILS}[v${VERSION}(${${_NAME}_FIND_VERSION})]") else() set(${_NAME}_FOUND FALSE) endif() # print the result: if (${_NAME}_FOUND) FIND_PACKAGE_MESSAGE(${_NAME} "Found ${_NAME}: ${${_FIRST_REQUIRED_VAR}} ${VERSION_MSG} ${COMPONENT_MSG}" "${DETAILS}") else () if(FPHSA_CONFIG_MODE) _FPHSA_HANDLE_FAILURE_CONFIG_MODE() else() if(NOT VERSION_OK) _FPHSA_FAILURE_MESSAGE("${FPHSA_FAIL_MESSAGE}: ${VERSION_MSG} (found ${${_FIRST_REQUIRED_VAR}})") else() _FPHSA_FAILURE_MESSAGE("${FPHSA_FAIL_MESSAGE} (missing: ${MISSING_VARS}) ${VERSION_MSG}") endif() endif() endif () set(${_NAME}_FOUND ${${_NAME}_FOUND} PARENT_SCOPE) set(${_NAME_UPPER}_FOUND ${${_NAME}_FOUND} PARENT_SCOPE) endfunction() libmicam-1.0/cmake_modules/FindOggTheora.cmake0000644000175100017510000000247214136175546020672 0ustar debiandebian# # Find the native Ogg/Theora includes and libraries # # This module defines # OGGTHEORA_INCLUDE_DIR, where to find ogg/ogg.h and theora/theora.h # OGGTHEORA_LIBRARIES, the libraries to link against to use Ogg/Theora. # OGGTHEORA_FOUND, If false, do not try to use Ogg/Theora. FIND_PATH(OGGTHEORA_ogg_INCLUDE_DIR ogg/ogg.h) FIND_PATH(OGGTHEORA_theora_INCLUDE_DIR theora/theora.h) FIND_LIBRARY(OGGTHEORA_ogg_LIBRARY ogg) FIND_LIBRARY(OGGTHEORA_theoraenc_LIBRARY theoraenc) FIND_LIBRARY(OGGTHEORA_theoradec_LIBRARY theoradec) SET(OGGTHEORA_INCLUDE_DIRS ${OGGTHEORA_ogg_INCLUDE_DIR} ${OGGTHEORA_theora_INCLUDE_DIR} ) #HACK multiple directories SET(OGGTHEORA_INCLUDE_DIR ${OGGTHEORA_INCLUDE_DIRS}) SET(OGGTHEORA_LIBRARIES ${OGGTHEORA_theoraenc_LIBRARY} ${OGGTHEORA_theoradec_LIBRARY} ${OGGTHEORA_ogg_LIBRARY} ) #HACK multiple libraries SET(OGGTHEORA_LIBRARY ${OGGTHEORA_LIBRARIES}) INCLUDE(FindPackageHandleStandardArgs) FIND_PACKAGE_HANDLE_STANDARD_ARGS(OGGTHEORA "Could NOT find the ogg and theora libraries" OGGTHEORA_ogg_LIBRARY OGGTHEORA_theoraenc_LIBRARY OGGTHEORA_theoradec_LIBRARY OGGTHEORA_ogg_INCLUDE_DIR OGGTHEORA_theora_INCLUDE_DIR ) MARK_AS_ADVANCED(OGGTHEORA_ogg_INCLUDE_DIR OGGTHEORA_theora_INCLUDE_DIR OGGTHEORA_ogg_LIBRARY OGGTHEORA_theoraenc_LIBRARY OGGTHEORA_theoradec_LIBRARY ) libmicam-1.0/cmake_modules/FindMEADE.cmake0000644000175100017510000000247714136175546017633 0ustar debiandebian# - Try to find Meade DSI Library. # Once done this will define # # MEADEDSI_FOUND - system has Meade DSI # MEADEDSI_LIBRARIES - Link these to use Meade DSI # Copyright (c) 2006, Jasem Mutlaq # Based on FindLibfacile by Carsten Niehaus, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (MEADEDSI_LIBRARIES) # in cache already set(MEADEDSI_FOUND TRUE) message(STATUS "Found MEADEDSI: ${MEADEDSI_LIBRARIES}") else (MEADEDSI_LIBRARIES) find_library(MEADEDSI_LIBRARIES NAMES dsi PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) set(CMAKE_REQUIRED_LIBRARIES ${MEADEDSI_LIBRARIES}) if(MEADEDSI_LIBRARIES) set(MEADEDSI_FOUND TRUE) else (MEADEDSI_LIBRARIES) set(MEADEDSI_FOUND FALSE) endif(MEADEDSI_LIBRARIES) if (MEADEDSI_FOUND) if (NOT MEADEDSI_FIND_QUIETLY) message(STATUS "Found Meade DSI: ${MEADEDSI_LIBRARIES}") endif (NOT MEADEDSI_FIND_QUIETLY) else (MEADEDSI_FOUND) if (MEADEDSI_FIND_REQUIRED) message(FATAL_ERROR "Meade DSI not found. Please install Meade DSI library. http://linuxdsi.sourceforge.net") endif (MEADEDSI_FIND_REQUIRED) endif (MEADEDSI_FOUND) mark_as_advanced(MEADEDSI_LIBRARIES) endif (MEADEDSI_LIBRARIES) libmicam-1.0/cmake_modules/FindTOUPCAM.cmake0000644000175100017510000000267614136175546020131 0ustar debiandebian# - Try to find Toupcam Camera Library # Once done this will define # # TOUPCAM_FOUND - system has Toupcam # TOUPCAM_INCLUDE_DIR - the Toupcam include directory # TOUPCAM_LIBRARIES - Link these to use Toupcam # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (TOUPCAM_INCLUDE_DIR AND TOUPCAM_LIBRARIES) # in cache already set(TOUPCAM_FOUND TRUE) message(STATUS "Found libsbig: ${TOUPCAM_LIBRARIES}") else (TOUPCAM_INCLUDE_DIR AND TOUPCAM_LIBRARIES) find_path(TOUPCAM_INCLUDE_DIR toupcam.h PATH_SUFFIXES libtoupcam ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(TOUPCAM_LIBRARIES NAMES toupcam PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(TOUPCAM_INCLUDE_DIR AND TOUPCAM_LIBRARIES) set(TOUPCAM_FOUND TRUE) else (TOUPCAM_INCLUDE_DIR AND TOUPCAM_LIBRARIES) set(TOUPCAM_FOUND FALSE) endif(TOUPCAM_INCLUDE_DIR AND TOUPCAM_LIBRARIES) if (TOUPCAM_FOUND) if (NOT TOUPCAM_FIND_QUIETLY) message(STATUS "Found Toupcam: ${TOUPCAM_LIBRARIES}") endif (NOT TOUPCAM_FIND_QUIETLY) else (TOUPCAM_FOUND) if (TOUPCAM_FIND_REQUIRED) message(FATAL_ERROR "Toupcam not found. Please install Toupcam Library http://www.indilib.org") endif (TOUPCAM_FIND_REQUIRED) endif (TOUPCAM_FOUND) mark_as_advanced(TOUPCAM_INCLUDE_DIR TOUPCAM_LIBRARIES) endif (TOUPCAM_INCLUDE_DIR AND TOUPCAM_LIBRARIES) libmicam-1.0/cmake_modules/FindSV305.cmake0000644000175100017510000000264614136175546017576 0ustar debiandebian# - Try to find SV305 Library # Once done this will define # # SV305_FOUND - system has QHY # SV305_INCLUDE_DIR - the QHY include directory # SV305_LIBRARIES - Link these to use QHY # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (SV305_INCLUDE_DIR AND SV305_LIBRARIES) # in cache already set(SV305_FOUND TRUE) message(STATUS "Found libsv305: ${SV305_LIBRARIES}") else (SV305_INCLUDE_DIR AND SV305_LIBRARIES) # find headers find_path(SV305_INCLUDE_DIR NAMES SVBCameraSDK.h PATH_SUFFIXES libsv305 ${_obIncDir} ${GNUWIN32_DIR}/include ) # find libraries find_library(SV305_LIBRARIES NAMES SVBCameraSDK PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(SV305_INCLUDE_DIR AND SV305_LIBRARIES) set(SV305_FOUND TRUE) else (SV305_INCLUDE_DIR AND SV305_LIBRARIES) set(SV305_FOUND FALSE) endif(SV305_INCLUDE_DIR AND SV305_LIBRARIES) if (SV305_FOUND) if (NOT SV305_FIND_QUIETLY) message(STATUS "Found SV305 libraries : ${SV305_LIBRARIES}") endif (NOT SV305_FIND_QUIETLY) else (SV305_FOUND) if (SV305_FIND_REQUIRED) message(FATAL_ERROR "SV305 libraries not found. Please install libsv305 http://www.indilib.org") endif (SV305_FIND_REQUIRED) endif (SV305_FOUND) mark_as_advanced(SV305_INCLUDE_DIR SV305_LIBRARIES) endif (SV305_INCLUDE_DIR AND SV305_LIBRARIES) libmicam-1.0/cmake_modules/FindQSI.cmake0000644000175100017510000000245514136175546017450 0ustar debiandebian# - Try to find Quantum Scientific Imaging Library # Once done this will define # # QSI_FOUND - system has QSI # QSI_INCLUDE_DIR - the QSI include directory # QSI_LIBRARIES - Link these to use QSI # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (QSI_INCLUDE_DIR AND QSI_LIBRARIES) # in cache already set(QSI_FOUND TRUE) message(STATUS "Found libqsiapi: ${QSI_LIBRARIES}") else (QSI_INCLUDE_DIR AND QSI_LIBRARIES) find_path(QSI_INCLUDE_DIR qsiapi.h PATH_SUFFIXES qsiapi ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(QSI_LIBRARIES NAMES qsiapi PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(QSI_INCLUDE_DIR AND QSI_LIBRARIES) set(QSI_FOUND TRUE) else (QSI_INCLUDE_DIR AND QSI_LIBRARIES) set(QSI_FOUND FALSE) endif(QSI_INCLUDE_DIR AND QSI_LIBRARIES) if (QSI_FOUND) if (NOT QSI_FIND_QUIETLY) message(STATUS "Found QSI: ${QSI_LIBRARIES}") endif (NOT QSI_FIND_QUIETLY) else (QSI_FOUND) if (QSI_FIND_REQUIRED) message(FATAL_ERROR "QSI not found. Please install libqsi http://www.indilib.org") endif (QSI_FIND_REQUIRED) endif (QSI_FOUND) mark_as_advanced(QSI_INCLUDE_DIR QSI_LIBRARIES) endif (QSI_INCLUDE_DIR AND QSI_LIBRARIES) libmicam-1.0/cmake_modules/UnityBuild.cmake0000644000175100017510000001627714136175546020312 0ustar debiandebian# # Copyright (c) 2009-2012 Christoph Heindl # Copyright (c) 2015 Csaba Kertész (csaba.kertesz@gmail.com) # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # * Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # * Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # * Neither the name of the nor the # names of its contributors may be used to endorse or promote products # derived from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE # DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # MACRO (COMMIT_UNITY_FILE UNITY_FILE FILE_CONTENT) SET(DIRTY FALSE) # Check if the build file exists SET(OLD_FILE_CONTENT "") IF (NOT EXISTS ${${UNITY_FILE}} AND NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/${${UNITY_FILE}}) SET(DIRTY TRUE) ELSE () # Check the file content FILE(STRINGS ${${UNITY_FILE}} OLD_FILE_CONTENT) STRING(REPLACE ";" "" OLD_FILE_CONTENT "${OLD_FILE_CONTENT}") STRING(REPLACE "\n" "" NEW_CONTENT "${${FILE_CONTENT}}") STRING(COMPARE EQUAL "${OLD_FILE_CONTENT}" "${NEW_CONTENT}" EQUAL_CHECK) IF (NOT EQUAL_CHECK EQUAL 1) SET(DIRTY TRUE) ENDIF () ENDIF () IF (DIRTY MATCHES TRUE) MESSAGE(STATUS "Write Unity Build file: " ${${UNITY_FILE}}) FILE(WRITE ${${UNITY_FILE}} "${${FILE_CONTENT}}") ENDIF () # Create a dummy copy of the unity file to trigger CMake reconfigure if it is deleted. SET(UNITY_FILE_PATH "") SET(UNITY_FILE_NAME "") GET_FILENAME_COMPONENT(UNITY_FILE_PATH ${${UNITY_FILE}} PATH) GET_FILENAME_COMPONENT(UNITY_FILE_NAME ${${UNITY_FILE}} NAME) CONFIGURE_FILE(${${UNITY_FILE}} ${UNITY_FILE_PATH}/CMakeFiles/${UNITY_FILE_NAME}.dummy) ENDMACRO () MACRO (ENABLE_UNITY_BUILD TARGET_NAME SOURCE_VARIABLE_NAME UNIT_SIZE EXTENSION) # Limit is zero based conversion of unit_size MATH(EXPR LIMIT ${UNIT_SIZE}-1) SET(FILES ${SOURCE_VARIABLE_NAME}) # Effectivly ignore the source files from the build, but keep track them for changes. SET_SOURCE_FILES_PROPERTIES(${${FILES}} PROPERTIES HEADER_FILE_ONLY true) # Counts the number of source files up to the threshold SET(COUNTER ${LIMIT}) # Have one or more unity build files SET(FILE_NUMBER 0) SET(BUILD_FILE "") SET(BUILD_FILE_CONTENT "") SET(UNITY_BUILD_FILES "") SET(_DEPS "") FOREACH (SOURCE_FILE ${${FILES}}) IF (COUNTER EQUAL LIMIT) SET(_DEPS "") # Write the actual Unity Build file IF (NOT ${BUILD_FILE} STREQUAL "" AND NOT ${BUILD_FILE_CONTENT} STREQUAL "") COMMIT_UNITY_FILE(BUILD_FILE BUILD_FILE_CONTENT) ENDIF () SET(UNITY_BUILD_FILES ${UNITY_BUILD_FILES} ${BUILD_FILE}) # Set the variables for the current Unity Build file SET(BUILD_FILE ${CMAKE_CURRENT_BINARY_DIR}/unitybuild_${FILE_NUMBER}_${TARGET_NAME}.${EXTENSION}) SET(BUILD_FILE_CONTENT "// Unity Build file generated by CMake\n") MATH(EXPR FILE_NUMBER ${FILE_NUMBER}+1) SET(COUNTER 0) ENDIF () # Add source path to the file name if it is not there yet. SET(FINAL_SOURCE_FILE "") SET(SOURCE_PATH "") GET_FILENAME_COMPONENT(SOURCE_PATH ${SOURCE_FILE} PATH) IF (SOURCE_PATH STREQUAL "" OR NOT EXISTS ${SOURCE_FILE}) SET(FINAL_SOURCE_FILE ${CMAKE_CURRENT_SOURCE_DIR}/${SOURCE_FILE}) ELSE () SET(FINAL_SOURCE_FILE ${SOURCE_FILE}) ENDIF () # Treat only the existing files or moc_*.cpp files STRING(FIND ${SOURCE_FILE} "moc_" MOC_POS) IF (EXISTS ${FINAL_SOURCE_FILE} OR MOC_POS GREATER -1) # Add md5 hash of the source file (except moc files) to the build file content IF (MOC_POS LESS 0) SET(MD5_HASH "") FILE(MD5 ${FINAL_SOURCE_FILE} MD5_HASH) SET(BUILD_FILE_CONTENT "${BUILD_FILE_CONTENT}// md5: ${MD5_HASH}\n") ENDIF () # Add the source file to the build file content IF (MOC_POS GREATER -1) SET(BUILD_FILE_CONTENT "${BUILD_FILE_CONTENT}#include <${SOURCE_FILE}>\n") ELSE () SET(BUILD_FILE_CONTENT "${BUILD_FILE_CONTENT}#include <${FINAL_SOURCE_FILE}>\n") ENDIF () # Add the source dependencies to the Unity Build file GET_SOURCE_FILE_PROPERTY(_FILE_DEPS ${SOURCE_FILE} OBJECT_DEPENDS) IF (_FILE_DEPS) SET(_DEPS ${_DEPS} ${_FILE_DEPS}) SET_SOURCE_FILES_PROPERTIES(${BUILD_FILE} PROPERTIES OBJECT_DEPENDS "${_DEPS}") ENDIF() # Keep counting up to the threshold. Increment counter. MATH(EXPR COUNTER ${COUNTER}+1) ENDIF () ENDFOREACH () # Write out the last Unity Build file IF (NOT ${BUILD_FILE} STREQUAL "" AND NOT ${BUILD_FILE_CONTENT} STREQUAL "") COMMIT_UNITY_FILE(BUILD_FILE BUILD_FILE_CONTENT) ENDIF () SET(UNITY_BUILD_FILES ${UNITY_BUILD_FILES} ${BUILD_FILE}) SET(${SOURCE_VARIABLE_NAME} ${${SOURCE_VARIABLE_NAME}} ${UNITY_BUILD_FILES}) ENDMACRO () MACRO (UNITY_GENERATE_MOC TARGET_NAME SOURCES HEADERS) SET(NEW_SOURCES "") FOREACH (HEADER_FILE ${${HEADERS}}) IF (NOT EXISTS ${HEADER_FILE}) MESSAGE(FATAL_ERROR "Header file does not exist (mocing): ${HEADER_FILE}") ENDIF () FILE(READ ${HEADER_FILE} FILE_CONTENT) STRING(FIND "${FILE_CONTENT}" "Q_OBJECT" QOBJECT_POS) STRING(FIND "${FILE_CONTENT}" "Q_SLOTS" QSLOTS_POS) STRING(FIND "${FILE_CONTENT}" "Q_SIGNALS" QSIGNALS_POS) STRING(FIND "${FILE_CONTENT}" "QObject" OBJECT_POS) STRING(FIND "${FILE_CONTENT}" "slots" SLOTS_POS) STRING(FIND "${FILE_CONTENT}" "signals" SIGNALS_POS) IF (QOBJECT_POS GREATER 0 OR OBJECT_POS GREATER 0 OR QSLOTS_POS GREATER 0 OR Q_SIGNALS GREATER 0 OR SLOTS_POS GREATER 0 OR SIGNALS GREATER 0) # Generate the moc filename GET_FILENAME_COMPONENT(HEADER_BASENAME ${HEADER_FILE} NAME_WE) SET(MOC_FILENAME "moc_${HEADER_BASENAME}.cpp") SET(NEW_SOURCES ${NEW_SOURCES} ; "${CMAKE_CURRENT_BINARY_DIR}/${MOC_FILENAME}") ADD_CUSTOM_COMMAND(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${MOC_FILENAME}" DEPENDS ${HEADER_FILE} COMMAND ${QT_MOC_EXECUTABLE} ${HEADER_FILE} -o "${CMAKE_CURRENT_BINARY_DIR}/${MOC_FILENAME}") ENDIF () ENDFOREACH () IF (NEW_SOURCES) SET_SOURCE_FILES_PROPERTIES(${NEW_SOURCES} PROPERTIES GENERATED TRUE) SET(${SOURCES} ${${SOURCES}} ; ${NEW_SOURCES}) ENDIF () ENDMACRO () libmicam-1.0/cmake_modules/FindLibRaw.cmake0000644000175100017510000000562514136175546020176 0ustar debiandebian# - Find LibRaw # Find the LibRaw library # This module defines # LibRaw_VERSION_STRING, the version string of LibRaw # LibRaw_INCLUDE_DIR, where to find libraw.h # LibRaw_LIBRARIES, the libraries needed to use LibRaw (non-thread-safe) # LibRaw_r_LIBRARIES, the libraries needed to use LibRaw (thread-safe) # LibRaw_DEFINITIONS, the definitions needed to use LibRaw (non-thread-safe) # LibRaw_r_DEFINITIONS, the definitions needed to use LibRaw (thread-safe) # # Copyright (c) 2013, Pino Toscano # Copyright (c) 2013, Gilles Caulier # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. FIND_PACKAGE(PkgConfig) IF(PKG_CONFIG_FOUND) PKG_CHECK_MODULES(PC_LIBRAW libraw) SET(LibRaw_DEFINITIONS ${PC_LIBRAW_CFLAGS_OTHER}) PKG_CHECK_MODULES(PC_LIBRAW_R libraw_r) SET(LibRaw_r_DEFINITIONS ${PC_LIBRAW_R_CFLAGS_OTHER}) ENDIF() FIND_PATH(LibRaw_INCLUDE_DIR libraw.h HINTS ${PC_LIBRAW_INCLUDEDIR} ${PC_LibRaw_INCLUDE_DIRS} PATH_SUFFIXES libraw ) FIND_LIBRARY(LibRaw_LIBRARIES NAMES raw HINTS ${PC_LIBRAW_LIBDIR} ${PC_LIBRAW_LIBRARY_DIRS} ) FIND_LIBRARY(LibRaw_r_LIBRARIES NAMES raw_r HINTS ${PC_LIBRAW_R_LIBDIR} ${PC_LIBRAW_R_LIBRARY_DIRS} ) IF(LibRaw_INCLUDE_DIR) FILE(READ ${LibRaw_INCLUDE_DIR}/libraw_version.h _libraw_version_content) STRING(REGEX MATCH "#define LIBRAW_MAJOR_VERSION[ \t]*([0-9]*)\n" _version_major_match ${_libraw_version_content}) SET(_libraw_version_major "${CMAKE_MATCH_1}") STRING(REGEX MATCH "#define LIBRAW_MINOR_VERSION[ \t]*([0-9]*)\n" _version_minor_match ${_libraw_version_content}) SET(_libraw_version_minor "${CMAKE_MATCH_1}") STRING(REGEX MATCH "#define LIBRAW_PATCH_VERSION[ \t]*([0-9]*)\n" _version_patch_match ${_libraw_version_content}) SET(_libraw_version_patch "${CMAKE_MATCH_1}") IF(_version_major_match AND _version_minor_match AND _version_patch_match) SET(LibRaw_VERSION_STRING "${_libraw_version_major}.${_libraw_version_minor}.${_libraw_version_patch}") ELSE() IF(NOT LibRaw_FIND_QUIETLY) MESSAGE(STATUS "Failed to get version information from ${LibRaw_INCLUDE_DIR}/libraw_version.h") ENDIF() ENDIF() ENDIF() INCLUDE(FindPackageHandleStandardArgs) FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibRaw REQUIRED_VARS LibRaw_LIBRARIES LibRaw_INCLUDE_DIR VERSION_VAR LibRaw_VERSION_STRING ) MARK_AS_ADVANCED(LibRaw_VERSION_STRING LibRaw_INCLUDE_DIR LibRaw_LIBRARIES LibRaw_r_LIBRARIES LibRaw_DEFINITIONS LibRaw_r_DEFINITIONS ) libmicam-1.0/cmake_modules/FindALTAIRCAM.cmake0000644000175100017510000000301014136175546020275 0ustar debiandebian# - Try to find Altair Camera Library # Once done this will define # # ALTAIRCAM_FOUND - system has Altair # ALTAIRCAM_INCLUDE_DIR - the Altair include directory # ALTAIRCAM_LIBRARIES - Link these to use Altair # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (ALTAIRCAM_INCLUDE_DIR AND ALTAIRCAM_LIBRARIES) # in cache already set(ALTAIRCAM_FOUND TRUE) message(STATUS "Found libaltaircam: ${ALTAIRCAM_LIBRARIES}") else (ALTAIRCAM_INCLUDE_DIR AND ALTAIRCAM_LIBRARIES) find_path(ALTAIRCAM_INCLUDE_DIR altaircam.h PATH_SUFFIXES libaltaircam ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(ALTAIRCAM_LIBRARIES NAMES altaircam PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(ALTAIRCAM_INCLUDE_DIR AND ALTAIRCAM_LIBRARIES) set(ALTAIRCAM_FOUND TRUE) else (ALTAIRCAM_INCLUDE_DIR AND ALTAIRCAM_LIBRARIES) set(ALTAIRCAM_FOUND FALSE) endif(ALTAIRCAM_INCLUDE_DIR AND ALTAIRCAM_LIBRARIES) if (ALTAIRCAM_FOUND) if (NOT ALTAIRCAM_FIND_QUIETLY) message(STATUS "Found Altaircam: ${ALTAIRCAM_LIBRARIES}") endif (NOT ALTAIRCAM_FIND_QUIETLY) else (ALTAIRCAM_FOUND) if (ALTAIRCAM_FIND_REQUIRED) message(FATAL_ERROR "Altaircam not found. Please install Altaircam Library http://www.indilib.org") endif (ALTAIRCAM_FIND_REQUIRED) endif (ALTAIRCAM_FOUND) mark_as_advanced(ALTAIRCAM_INCLUDE_DIR ALTAIRCAM_LIBRARIES) endif (ALTAIRCAM_INCLUDE_DIR AND ALTAIRCAM_LIBRARIES) libmicam-1.0/cmake_modules/FindSBIG.cmake0000644000175100017510000000251214136175546017532 0ustar debiandebian# - Try to find SBIG Universal Library # Once done this will define # # SBIG_FOUND - system has SBIG # SBIG_INCLUDE_DIR - the SBIG include directory # SBIG_LIBRARIES - Link these to use SBIG # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (SBIG_INCLUDE_DIR AND SBIG_LIBRARIES) # in cache already set(SBIG_FOUND TRUE) message(STATUS "Found libsbig: ${SBIG_LIBRARIES}") else (SBIG_INCLUDE_DIR AND SBIG_LIBRARIES) find_path(SBIG_INCLUDE_DIR sbigudrv.h PATH_SUFFIXES libsbig ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(SBIG_LIBRARIES NAMES sbig PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(SBIG_INCLUDE_DIR AND SBIG_LIBRARIES) set(SBIG_FOUND TRUE) else (SBIG_INCLUDE_DIR AND SBIG_LIBRARIES) set(SBIG_FOUND FALSE) endif(SBIG_INCLUDE_DIR AND SBIG_LIBRARIES) if (SBIG_FOUND) if (NOT SBIG_FIND_QUIETLY) message(STATUS "Found SBIG: ${SBIG_LIBRARIES}") endif (NOT SBIG_FIND_QUIETLY) else (SBIG_FOUND) if (SBIG_FIND_REQUIRED) message(FATAL_ERROR "SBIG not found. Please install SBIG Library http://www.indilib.org") endif (SBIG_FIND_REQUIRED) endif (SBIG_FOUND) mark_as_advanced(SBIG_INCLUDE_DIR SBIG_LIBRARIES) endif (SBIG_INCLUDE_DIR AND SBIG_LIBRARIES) libmicam-1.0/cmake_modules/CMakeParseArguments.cmake0000644000175100017510000000164214136175546022051 0ustar debiandebian#.rst: # CMakeParseArguments # ------------------- # # This module once implemented the :command:`cmake_parse_arguments` command # that is now implemented natively by CMake. It is now an empty placeholder # for compatibility with projects that include it to get the command from # CMake 3.4 and lower. #============================================================================= # Copyright 2010 Alexander Neundorf # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the License for more information. #============================================================================= # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) libmicam-1.0/cmake_modules/FindGPHOTO2.cmake0000644000175100017510000000562614136175546020101 0ustar debiandebian# - Find the native sqlite3 includes and library # # This module defines # GPHOTO2_INCLUDE_DIR, where to find libgphoto2 header files # GPHOTO2_LIBRARIES, the libraries to link against to use libgphoto2 # GPHOTO2_FOUND, If false, do not try to use libgphoto2. # GPHOTO2_VERSION_STRING, e.g. 2.4.14 # GPHOTO2_VERSION_MAJOR, e.g. 2 # GPHOTO2_VERSION_MINOR, e.g. 4 # GPHOTO2_VERSION_PATCH, e.g. 14 # # also defined, but not for general use are # GPHOTO2_LIBRARY, where to find the sqlite3 library. #============================================================================= # Copyright 2010 henrik andersson #============================================================================= SET(GPHOTO2_FIND_REQUIRED ${Gphoto2_FIND_REQUIRED}) find_path(GPHOTO2_INCLUDE_DIR gphoto2/gphoto2.h) mark_as_advanced(GPHOTO2_INCLUDE_DIR) set(GPHOTO2_NAMES ${GPHOTO2_NAMES} gphoto2 libgphoto2) set(GPHOTO2_PORT_NAMES ${GPHOTO2_PORT_NAMES} gphoto2_port libgphoto2_port) find_library(GPHOTO2_LIBRARY NAMES ${GPHOTO2_NAMES} ) find_library(GPHOTO2_PORT_LIBRARY NAMES ${GPHOTO2_PORT_NAMES} ) mark_as_advanced(GPHOTO2_LIBRARY) mark_as_advanced(GPHOTO2_PORT_LIBRARY) # Detect libgphoto2 version FIND_PROGRAM(GPHOTO2CONFIG_EXECUTABLE NAMES gphoto2-config) IF(GPHOTO2CONFIG_EXECUTABLE) EXEC_PROGRAM(${GPHOTO2CONFIG_EXECUTABLE} ARGS --version RETURN_VALUE _return_VALUE OUTPUT_VARIABLE GPHOTO2_VERSION) string(REGEX REPLACE "^.*libgphoto2 ([0-9]+).*$" "\\1" GPHOTO2_VERSION_MAJOR "${GPHOTO2_VERSION}") string(REGEX REPLACE "^.*libgphoto2 [0-9]+\\.([0-9]+).*$" "\\1" GPHOTO2_VERSION_MINOR "${GPHOTO2_VERSION}") string(REGEX REPLACE "^.*libgphoto2 [0-9]+\\.[0-9]+\\.([0-9]+).*$" "\\1" GPHOTO2_VERSION_PATCH "${GPHOTO2_VERSION}") set(GPHOTO2_VERSION_STRING "${GPHOTO2_VERSION_MAJOR}.${GPHOTO2_VERSION_MINOR}.${GPHOTO2_VERSION_PATCH}") ENDIF(GPHOTO2CONFIG_EXECUTABLE) # handle the QUIETLY and REQUIRED arguments and set GPHOTO2_FOUND to TRUE if # all listed variables are TRUE include(FindPackageHandleStandardArgs) find_package_handle_standard_args(GPHOTO2 DEFAULT_MSG GPHOTO2_LIBRARY GPHOTO2_INCLUDE_DIR) IF(GPHOTO2_FOUND) SET(Gphoto2_LIBRARIES ${GPHOTO2_LIBRARY} ${GPHOTO2_PORT_LIBRARY}) SET(Gphoto2_INCLUDE_DIRS ${GPHOTO2_INCLUDE_DIR}) # libgphoto2 dynamically loads and unloads usb library # without calling any cleanup functions (since they are absent from libusb-0.1). # This leaves usb event handling threads running with invalid callback and return addresses, # which causes a crash after any usb event is generated, at least in Mac OS X. # libusb1 backend does correctly call exit function, but ATM it crashes anyway. # Workaround is to link against libusb so that it wouldn't get unloaded. IF(APPLE) find_library(USB_LIBRARY NAMES usb-1.0 libusb-1.0) mark_as_advanced(USB_LIBRARY) IF(USB_LIBRARY) SET(Gphoto2_LIBRARIES ${Gphoto2_LIBRARIES} ${USB_LIBRARY}) ENDIF(USB_LIBRARY) ENDIF(APPLE) ENDIF(GPHOTO2_FOUND) libmicam-1.0/cmake_modules/FindMMAL.cmake0000644000175100017510000000303214136175546017532 0ustar debiandebian# Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # http://www.apache.org/licenses/LICENSE-2.0 # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # This module can find the MMAL camera libraries. # cmake_minimum_required(VERSION 3.0.0) set (MMAL_LIBS mmal_core mmal_util mmal_vc_client) set (EGL_LIBS brcmGLESv2 brcmEGL) foreach(lib ${MMAL_LIBS} ${EGL_LIBS} vcos bcm_host m dl) find_library(${lib}_LIBRARY NAMES ${lib} HINTS ${MMAL_DIR}/lib /opt/vc/lib ) if (DEFINED ${lib}_LIBRARY) set(MMAL_LIBRARIES ${MMAL_LIBRARIES} ${${lib}_LIBRARY}) else() message(FATAL_ERROR "Failed to find ${${lib}_LIBRARY} library") endif() endforeach(lib) find_path(BCM_INCLUDE_DIR NAMES bcm_host.h HINTS "/opt/vc/include" ) find_path(MMAL_BASE_INCLUDE_DIR NAMES mmal.h HINTS "/opt/vc/include/interface/mmal" ) find_path(MMAL_UTIL_INCLUDE_DIR NAMES mmal_util.h HINTS "/opt/vc/include/interface/mmal/util" ) if (MMAL_BASE_INCLUDE_DIR AND BCM_INCLUDE_DIR AND MMAL_UTIL_INCLUDE_DIR) set(MMAL_INCLUDE_DIR ${MMAL_BASE_INCLUDE_DIR} ${BCM_INCLUDE_DIR} ${MMAL_UTIL_INCLUDE_DIR}) set(MMAL_FOUND TRUE) endif() libmicam-1.0/cmake_modules/FindAIOUSB.cmake0000644000175100017510000000371314136175546017774 0ustar debiandebian# - Try to find libaiousb # Once done this will define # # AIOUSB_FOUND - system has AIOUSB # AIOUSB_INCLUDE_DIR - the AIOUSB include directory # AIOUSB_LIBRARIES - Link these to use AIOUSB (C) # AIOUSB_CPP_LIBRARIES - Link these to use AIOUSB (C++) # Copyright (c) 2006, Jasem Mutlaq # Based on FindLibfacile by Carsten Niehaus, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (AIOUSB_INCLUDE_DIR AND AIOUSB_LIBRARIES AND AIOUSB_CPP_LIBRARIES) # in cache already set(AIOUSB_FOUND TRUE) message(STATUS "Found libaiusb: ${AIOUSB_LIBRARIES}") message(STATUS "Found libaiusbcpp: ${AIOUSB_CPP_LIBRARIES}") else (AIOUSB_INCLUDE_DIR AND AIOUSB_LIBRARIES AND AIOUSB_CPP_LIBRARIES) find_path(AIOUSB_INCLUDE_DIR aiousb.h ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(AIOUSB_LIBRARIES NAMES aiousb PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) find_library(AIOUSB_CPP_LIBRARIES NAMES aiousbcpp PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(AIOUSB_INCLUDE_DIR AND AIOUSB_LIBRARIES AND AIOUSB_CPP_LIBRARIES) set(AIOUSB_FOUND TRUE) else (AIOUSB_INCLUDE_DIR AND AIOUSB_LIBRARIES AND AIOUSB_CPP_LIBRARIES) set(AIOUSB_FOUND FALSE) endif(AIOUSB_INCLUDE_DIR AND AIOUSB_LIBRARIES AND AIOUSB_CPP_LIBRARIES) if (AIOUSB_FOUND) if (NOT AIOUSB_FIND_QUIETLY) message(STATUS "Found libaiousb: ${AIOUSB_LIBRARIES}") message(STATUS "Found libaiusbcpp: ${AIOUSB_CPP_LIBRARIES}") endif (NOT AIOUSB_FIND_QUIETLY) else (AIOUSB_FOUND) if (AIOUSB_FIND_REQUIRED) message(FATAL_ERROR "libaiousb not found. Please install libaiousb. https://www.accesio.com") endif (AIOUSB_FIND_REQUIRED) endif (AIOUSB_FOUND) mark_as_advanced(AIOUSB_INCLUDE_DIR AIOUSB_LIBRARIES AIOUSB_CPP_LIBRARIES) endif (AIOUSB_INCLUDE_DIR AND AIOUSB_LIBRARIES AND AIOUSB_CPP_LIBRARIES) libmicam-1.0/cmake_modules/FindAPOGEE.cmake0000644000175100017510000000311514136175546017746 0ustar debiandebian# - Try to find Apogee Instruments Library # Once done this will define # # APOGEE_FOUND - system has APOGEE # APOGEE_INCLUDE_DIR - the APOGEE include directory # APOGEE_LIBRARY - Link these to use APOGEE # Copyright (c) 2008, Jasem Mutlaq # Based on FindLibfacile by Carsten Niehaus, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (APOGEE_INCLUDE_DIR AND APOGEE_LIBRARY) # in cache already set(APOGEE_FOUND TRUE) message(STATUS "Found libapogee: ${APOGEE_LIBRARY}") else (APOGEE_INCLUDE_DIR AND APOGEE_LIBRARY) find_path(APOGEE_INCLUDE_DIR ApogeeCam.h PATH_SUFFIXES libapogee ${_obIncDir} ${GNUWIN32_DIR}/include ) # Find Apogee Library find_library(APOGEE_LIBRARY NAMES apogee PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(APOGEE_INCLUDE_DIR AND APOGEE_LIBRARY) set(APOGEE_FOUND TRUE) else (APOGEE_INCLUDE_DIR AND APOGEE_LIBRARY) set(APOGEE_FOUND FALSE) endif(APOGEE_INCLUDE_DIR AND APOGEE_LIBRARY) if (APOGEE_FOUND) if (NOT APOGEE_FIND_QUIETLY) message(STATUS "Found APOGEE: ${APOGEE_LIBRARY}") endif (NOT APOGEE_FIND_QUIETLY) else (APOGEE_FOUND) if (APOGEE_FIND_REQUIRED) message(FATAL_ERROR "libapogee not found. Cannot compile Apogee CCD Driver. Please install libapogee and try again. http://www.indilib.org") endif (APOGEE_FIND_REQUIRED) endif (APOGEE_FOUND) mark_as_advanced(APOGEE_INCLUDE_DIR APOGEE_LIBRARY) endif (APOGEE_INCLUDE_DIR AND APOGEE_LIBRARY) libmicam-1.0/cmake_modules/FindFFmpeg.cmake0000644000175100017510000001573514136175546020165 0ustar debiandebian# - Try to find ffmpeg libraries (libavcodec, libavdevice, libavformat, libavutil, and libswscale) # Once done this will define # # FFMPEG_FOUND - system has ffmpeg or libav # FFMPEG_INCLUDE_DIR - the ffmpeg include directory # FFMPEG_LIBRARIES - Link these to use ffmpeg # FFMPEG_LIBAVCODEC # FFMPEG_LIBAVDEVICE # FFMPEG_LIBAVFORMAT # FFMPEG_LIBAVUTIL # FFMPEG_LIBSWSCALE # # Copyright (c) 2008 Andreas Schneider # Modified for other libraries by Lasse Kärkkäinen # Modified for Hedgewars by Stepik777 # Modified for INDILIB by rlancaste # # Redistribution and use is allowed according to the terms of the New # BSD license. # macro(_FFMPEG_PACKAGE_check_version) if(EXISTS "${PACKAGE_INCLUDE_DIR}/version.h") file(READ "${PACKAGE_INCLUDE_DIR}/version.h" _FFMPEG_PACKAGE_version_header) string(REGEX MATCH "#define ${PACKAGE_NAME}_VERSION_MAJOR[ \t]+([0-9]+)" _VERSION_MAJOR_match "${_FFMPEG_PACKAGE_version_header}") set(FFMPEG_PACKAGE_VERSION_MAJOR "${CMAKE_MATCH_1}") string(REGEX MATCH "#define ${PACKAGE_NAME}_VERSION_MINOR[ \t]+([0-9]+)" _VERSION_MINOR_match "${_FFMPEG_PACKAGE_version_header}") set(FFMPEG_PACKAGE_VERSION_MINOR "${CMAKE_MATCH_1}") string(REGEX MATCH "#define ${PACKAGE_NAME}_VERSION_MICRO[ \t]+([0-9]+)" _VERSION_MICRO_match "${_FFMPEG_PACKAGE_version_header}") set(FFMPEG_PACKAGE_VERSION_MICRO "${CMAKE_MATCH_1}") set(FFMPEG_PACKAGE_VERSION ${FFMPEG_PACKAGE_VERSION_MAJOR}.${FFMPEG_PACKAGE_VERSION_MINOR}.${FFMPEG_PACKAGE_VERSION_MICRO}) if(${FFMPEG_PACKAGE_VERSION} VERSION_LESS ${FFMPEG_PACKAGE_FIND_VERSION}) set(FFMPEG_PACKAGE_VERSION_OK FALSE) else(${FFMPEG_PACKAGE_VERSION} VERSION_LESS ${FFMPEG_PACKAGE_FIND_VERSION}) set(FFMPEG_PACKAGE_VERSION_OK TRUE) endif(${FFMPEG_PACKAGE_VERSION} VERSION_LESS ${FFMPEG_PACKAGE_FIND_VERSION}) if(NOT FFMPEG_PACKAGE_VERSION_OK) message(STATUS "${PACKAGE_NAME} version ${FFMPEG_PACKAGE_VERSION} found in ${PACKAGE_INCLUDE_DIR}, " "but at least version ${FFMPEG_PACKAGE_FIND_VERSION} is required") else(NOT FFMPEG_PACKAGE_VERSION_OK) mark_as_advanced(FFMPEG_PACKAGE_VERSION_MAJOR FFMPEG_PACKAGE_VERSION_MINOR FFMPEG_PACKAGE_VERSION_MICRO) endif(NOT FFMPEG_PACKAGE_VERSION_OK) else(EXISTS "${PACKAGE_INCLUDE_DIR}/version.h") set(FFMPEG_PACKAGE_VERSION_OK FALSE) message(STATUS "${PACKAGE_NAME}'s version.h file was not found in the include directory: ${PACKAGE_INCLUDE_DIR}, please install this program.") endif(EXISTS "${PACKAGE_INCLUDE_DIR}/version.h") endmacro(_FFMPEG_PACKAGE_check_version) # required ffmpeg library versions, Requiring at least FFMPEG 3.2.11, Hypatia set(_avcodec_ver ">=57.64.101") set(_avdevice_ver ">=57.1.100") set(_avformat_ver ">=57.56.100") set(_avutil_ver ">=55.34.100") set(_swscale_ver ">=4.2.100") if (FFMPEG_LIBRARIES AND FFMPEG_INCLUDE_DIR) # in cache already set(FFMPEG_FOUND TRUE) else (FFMPEG_LIBRARIES AND FFMPEG_INCLUDE_DIR) # use pkg-config to get the directories and then use these values # in the FIND_PATH() and FIND_LIBRARY() calls find_path(FFMPEG_INCLUDE_DIR NAMES libavcodec/avcodec.h PATHS ${FFMPEG_INCLUDE_DIRS} ${CMAKE_INSTALL_PREFIX}/include /usr/include /usr/local/include /opt/local/include /sw/include PATH_SUFFIXES ffmpeg libav ) find_package(PkgConfig) if (PKG_CONFIG_FOUND) pkg_check_modules(AVCODEC libavcodec${_avcodec_ver}) pkg_check_modules(AVDEVICE libavdevice${_avdevice_ver}) pkg_check_modules(AVFORMAT libavformat${_avformat_ver}) pkg_check_modules(AVUTIL libavutil${_avutil_ver}) pkg_check_modules(SWSCALE libswscale${_swscale_ver}) else (PKG_CONFIG_FOUND) # LIBAVCODEC set(PACKAGE_NAME "LIBAVCODEC") set(PACKAGE_INCLUDE_DIR "${FFMPEG_INCLUDE_DIR}/libavcodec") set(FFMPEG_PACKAGE_FIND_VERSION _avcodec_ver) _FFMPEG_PACKAGE_check_version() if(FFMPEG_PACKAGE_VERSION_OK) set(AVCODEC_VERSION FFMPEG_PACKAGE_VERSION) endif(FFMPEG_PACKAGE_VERSION_OK) # LIBAVDEVICE set(PACKAGE_NAME "LIBAVDEVICE") set(PACKAGE_INCLUDE_DIR "${FFMPEG_INCLUDE_DIR}/libavdevice") set(FFMPEG_PACKAGE_FIND_VERSION _avdevice_ver) _FFMPEG_PACKAGE_check_version() if(FFMPEG_PACKAGE_VERSION_OK) set(AVDEVICE_VERSION FFMPEG_PACKAGE_VERSION) endif(FFMPEG_PACKAGE_VERSION_OK) # LIBAVFORMAT set(PACKAGE_NAME "LIBAVFORMAT") set(PACKAGE_INCLUDE_DIR "${FFMPEG_INCLUDE_DIR}/libavformat") set(FFMPEG_PACKAGE_FIND_VERSION _avformat_ver) _FFMPEG_PACKAGE_check_version() if(FFMPEG_PACKAGE_VERSION_OK) set(AVFORMAT_VERSION FFMPEG_PACKAGE_VERSION) endif(FFMPEG_PACKAGE_VERSION_OK) # LIBAVUTIL set(PACKAGE_NAME "LIBAVUTIL") set(PACKAGE_INCLUDE_DIR "${FFMPEG_INCLUDE_DIR}/libavutil") set(FFMPEG_PACKAGE_FIND_VERSION _avutil_ver) _FFMPEG_PACKAGE_check_version() if(FFMPEG_PACKAGE_VERSION_OK) set(AVUTIL_VERSION FFMPEG_PACKAGE_VERSION) endif(FFMPEG_PACKAGE_VERSION_OK) # LIBSWSCALE set(PACKAGE_NAME "LIBSWSCALE") set(PACKAGE_INCLUDE_DIR "${FFMPEG_INCLUDE_DIR}/libswscale") set(FFMPEG_PACKAGE_FIND_VERSION _swscale_ver) _FFMPEG_PACKAGE_check_version() if(FFMPEG_PACKAGE_VERSION_OK) set(SWSCALE_VERSION FFMPEG_PACKAGE_VERSION) endif(FFMPEG_PACKAGE_VERSION_OK) endif (PKG_CONFIG_FOUND) find_library(FFMPEG_LIBAVCODEC NAMES avcodec libavcodec PATHS ${AVCODEC_LIBRARY_DIRS} ${CMAKE_INSTALL_PREFIX}/lib /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) find_library(FFMPEG_LIBAVDEVICE NAMES avdevice libavdevice PATHS ${AVDEVICE_LIBRARY_DIRS} ${CMAKE_INSTALL_PREFIX}/lib /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) find_library(FFMPEG_LIBAVFORMAT NAMES avformat libavformat PATHS ${AVFORMAT_LIBRARY_DIRS} ${CMAKE_INSTALL_PREFIX}/lib /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) find_library(FFMPEG_LIBAVUTIL NAMES avutil libavutil PATHS ${AVUTIL_LIBRARY_DIRS} ${CMAKE_INSTALL_PREFIX}/lib /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) find_library(FFMPEG_LIBSWSCALE NAMES swscale libswscale PATHS ${SWSCALE_LIBRARY_DIRS} ${CMAKE_INSTALL_PREFIX}/lib /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) #Only set FFMPEG to found if all the libraries are found in the right versions. if(AVCODEC_VERSION AND AVDEVICE_VERSION AND AVFORMAT_VERSION AND AVUTIL_VERSION AND SWSCALE_VERSION AND FFMPEG_LIBAVCODEC AND FFMPEG_LIBAVDEVICE AND FFMPEG_LIBAVFORMAT AND FFMPEG_LIBAVUTIL AND FFMPEG_LIBSWSCALE) set(FFMPEG_FOUND TRUE) endif() if (FFMPEG_FOUND) set(FFMPEG_LIBRARIES ${FFMPEG_LIBAVCODEC} ${FFMPEG_LIBAVDEVICE} ${FFMPEG_LIBAVFORMAT} ${FFMPEG_LIBAVUTIL} ${FFMPEG_LIBSWSCALE} ) endif (FFMPEG_FOUND) if (FFMPEG_FOUND) if (NOT FFMPEG_FIND_QUIETLY) message(STATUS "Found FFMPEG: ${FFMPEG_LIBRARIES}, ${FFMPEG_INCLUDE_DIR}") endif (NOT FFMPEG_FIND_QUIETLY) else (FFMPEG_FOUND) message(STATUS "Could not find up to date FFMPEG for INDI Webcam. Up to date versions of these packages are required: libavcodec, libavdevice, libavformat, libavutil, and libswscale") if (FFMPEG_FIND_REQUIRED) message(FATAL_ERROR "Error: FFMPEG is required by this package!") endif (FFMPEG_FIND_REQUIRED) endif (FFMPEG_FOUND) endif (FFMPEG_LIBRARIES AND FFMPEG_INCLUDE_DIR) libmicam-1.0/cmake_modules/FindIconv.cmake0000644000175100017510000000426114136175546020067 0ustar debiandebian# # Copyright (C) 2010 Michael Bell # 2015-2016 MariaDB Corporation AB # # Redistribution and use is allowed according to the terms of the New # BSD license. # For details see the COPYING-CMAKE-SCRIPTS file. # # ICONV_EXTERNAL - Iconv is an external library (not libc) # ICONV_FOUND - system has Iconv # ICONV_INCLUDE_DIR - the Iconv include directory # ICONV_LIBRARIES - Link these to use Iconv # ICONV_SECOND_ARGUMENT_IS_CONST - the second argument for iconv() is const # ICONV_VERSION - Iconv version string if (ICONV_INCLUDE_DIR AND ICONV_LIBRARIES) # Already in cache, be silent set(ICONV_FIND_QUIETLY TRUE) endif (ICONV_INCLUDE_DIR AND ICONV_LIBRARIES) find_path(ICONV_INCLUDE_DIR iconv.h) IF(CMAKE_SYSTEM_NAME MATCHES "SunOS") # There is some libiconv.so in /usr/local that must # be avoided, iconv routines are in libc ELSEIF(APPLE) find_library(ICONV_LIBRARIES NAMES iconv libiconv PATHS /usr/lib/ NO_CMAKE_SYSTEM_PATH) SET(ICONV_EXTERNAL TRUE) ELSE() find_library(ICONV_LIBRARIES NAMES iconv libiconv libiconv-2) IF(ICONV_LIBRARIES) SET(ICONV_EXTERNAL TRUE) ENDIF() ENDIF() if (ICONV_INCLUDE_DIR AND ICONV_LIBRARIES) set (ICONV_FOUND TRUE) endif (ICONV_INCLUDE_DIR AND ICONV_LIBRARIES) set(CMAKE_REQUIRED_INCLUDES ${ICONV_INCLUDE_DIR}) IF(ICONV_EXTERNAL) set(CMAKE_REQUIRED_LIBRARIES ${ICONV_LIBRARIES}) ENDIF() if (ICONV_FOUND) include(CheckCSourceCompiles) CHECK_C_SOURCE_COMPILES(" #include int main(){ iconv_t conv = 0; const char* in = 0; size_t ilen = 0; char* out = 0; size_t olen = 0; iconv(conv, &in, &ilen, &out, &olen); return 0; } " ICONV_SECOND_ARGUMENT_IS_CONST ) endif (ICONV_FOUND) set (CMAKE_REQUIRED_INCLUDES) set (CMAKE_REQUIRED_LIBRARIES) if (ICONV_FOUND) if (NOT ICONV_FIND_QUIETLY) message (STATUS "Found Iconv: ${ICONV_LIBRARIES}") endif (NOT ICONV_FIND_QUIETLY) else (ICONV_FOUND) if (Iconv_FIND_REQUIRED) message (FATAL_ERROR "Could not find Iconv") endif (Iconv_FIND_REQUIRED) endif (ICONV_FOUND) MARK_AS_ADVANCED( ICONV_INCLUDE_DIR ICONV_LIBRARIES ICONV_EXTERNAL ICONV_SECOND_ARGUMENT_IS_CONST ) libmicam-1.0/cmake_modules/FindLIMESUITE.cmake0000644000175100017510000000301214136175546020342 0ustar debiandebian# - Try to find LIMESUITE # Once done this will define # # LIMESUITE_FOUND - system has LIMESUITE # LIMESUITE_INCLUDE_DIR - the LIMESUITE include directory # LIMESUITE_LIBRARIES - Link these to use LIMESUITE # LIMESUITE_VERSION_STRING - Human readable version number of rtlsdr # LIMESUITE_VERSION_MAJOR - Major version number of rtlsdr # LIMESUITE_VERSION_MINOR - Minor version number of rtlsdr # Copyright (c) 2017, Ilia Platone, # Based on FindLibfacile by Carsten Niehaus, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (LIMESUITE_LIBRARIES) # in cache already set(LIMESUITE_FOUND TRUE) message(STATUS "Found LIMESUITE: ${LIMESUITE_LIBRARIES}") else (LIMESUITE_LIBRARIES) find_library(LIMESUITE_LIBRARIES NAMES LimeSuite PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib /usr/local/lib ) if(LIMESUITE_LIBRARIES) set(LIMESUITE_FOUND TRUE) else (LIMESUITE_LIBRARIES) set(LIMESUITE_FOUND FALSE) endif(LIMESUITE_LIBRARIES) if (LIMESUITE_FOUND) if (NOT LIMESUITE_FIND_QUIETLY) message(STATUS "Found LIMESUITE: ${LIMESUITE_LIBRARIES}") endif (NOT LIMESUITE_FIND_QUIETLY) else (LIMESUITE_FOUND) if (LIMESUITE_FIND_REQUIRED) message(FATAL_ERROR "LIMESUITE not found. Please install libLimeSuite-dev") endif (LIMESUITE_FIND_REQUIRED) endif (LIMESUITE_FOUND) mark_as_advanced(LIMESUITE_LIBRARIES) endif (LIMESUITE_LIBRARIES) libmicam-1.0/cmake_modules/FindPLAYERONE.cmake0000644000175100017510000000322114136175546020342 0ustar debiandebian# - Try to find PlayerOne Library # Once done this will define # # PLAYERONE_FOUND - system has PLAYERONE # PLAYERONE_INCLUDE_DIR - the PLAYERONE include directory # PLAYERONE_LIBRARIES - Link these to use ASI # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (PLAYERONE_INCLUDE_DIR AND PLAYERONE_LIBRARIES) # in cache already set(PLAYERONE_FOUND TRUE) message(STATUS "Found libplayerone: ${PLAYERONE_LIBRARIES}") else (PLAYERONE_INCLUDE_DIR AND PLAYERONE_LIBRARIES) find_path(PLAYERONE_INCLUDE_DIR PlayerOneCamera.h PATH_SUFFIXES libplayerone ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(PLAYERONECAM_LIBRARIES NAMES PlayerOneCamera PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if (PLAYERONECAM_LIBRARIES) set(PLAYERONE_LIBRARIES ${PLAYERONECAM_LIBRARIES}) endif (PLAYERONECAM_LIBRARIES) if(PLAYERONE_INCLUDE_DIR AND PLAYERONE_LIBRARIES) set(PLAYERONE_FOUND TRUE) else (PLAYERONE_INCLUDE_DIR AND PLAYERONE_LIBRARIES) set(PLAYERONE_FOUND FALSE) endif(PLAYERONE_INCLUDE_DIR AND PLAYERONE_LIBRARIES) if (PLAYERONE_FOUND) if (NOT PLAYERONE_FIND_QUIETLY) message(STATUS "Found PLAYERONE: ${PLAYERONE_LIBRARIES}") endif (NOT PLAYERONE_FIND_QUIETLY) else (PLAYERONE_FOUND) if (PLAYERONE_FIND_REQUIRED) message(FATAL_ERROR "PLAYERONE not found. Please install libPlayerOneCamera.2 http://www.indilib.org") endif (PLAYERONE_FIND_REQUIRED) endif (PLAYERONE_FOUND) mark_as_advanced(PLAYERONE_INCLUDE_DIR PLAYERONE_LIBRARIES) endif (PLAYERONE_INCLUDE_DIR AND PLAYERONE_LIBRARIES) libmicam-1.0/cmake_modules/FindNNCAM.cmake0000644000175100017510000000256314136175546017650 0ustar debiandebian# - Try to find NNCAM Camera Library # Once done this will define # # NNCAM_FOUND - system has Levenhuk # NNCAM_INCLUDE_DIR - the Levenhuk include directory # NNCAM_LIBRARIES - Link these to use Levenhuk # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (NNCAM_INCLUDE_DIR AND NNCAM_LIBRARIES) # in cache already set(NNCAM_FOUND TRUE) message(STATUS "Found libnncam: ${NNCAM_LIBRARIES}") else (NNCAM_INCLUDE_DIR AND NNCAM_LIBRARIES) find_path(NNCAM_INCLUDE_DIR nncam.h PATH_SUFFIXES libnncam ${_obIncDir} ${GNUWIN32_DIR}/include ) find_library(NNCAM_LIBRARIES NAMES nncam PATHS ${_obLinkDir} ${GNUWIN32_DIR}/lib ) if(NNCAM_INCLUDE_DIR AND NNCAM_LIBRARIES) set(NNCAM_FOUND TRUE) else (NNCAM_INCLUDE_DIR AND NNCAM_LIBRARIES) set(NNCAM_FOUND FALSE) endif(NNCAM_INCLUDE_DIR AND NNCAM_LIBRARIES) if (NNCAM_FOUND) if (NOT NNCAM_FIND_QUIETLY) message(STATUS "Found NNCAM: ${NNCAM_LIBRARIES}") endif (NOT NNCAM_FIND_QUIETLY) else (NNCAM_FOUND) if (NNCAM_FIND_REQUIRED) message(FATAL_ERROR "NNCAM not found. Please install NNCAM Library http://www.indilib.org") endif (NNCAM_FIND_REQUIRED) endif (NNCAM_FOUND) mark_as_advanced(NNCAM_INCLUDE_DIR NNCAM_LIBRARIES) endif (NNCAM_INCLUDE_DIR AND NNCAM_LIBRARIES) libmicam-1.0/cmake_modules/FindRT.cmake0000644000175100017510000000152514136175546017336 0ustar debiandebian# FindRT.cmake - Try to find the RT library # Once done this will define # # RT_FOUND - System has rt # RT_INCLUDE_DIR - The rt include directory # RT_LIBRARIES - The libraries needed to use rt # RT_DEFINITIONS - Compiler switches required for using rt # # Also creates an import target called RT::RT find_path (RT_INCLUDE_DIR NAMES time.h PATHS /usr /usr/local /opt PATH_SUFFIXES ) find_library(RT_LIBRARIES NAMES rt PATHS /usr /usr/local /opt ) include(FindPackageHandleStandardArgs) FIND_PACKAGE_HANDLE_STANDARD_ARGS(rt DEFAULT_MSG RT_LIBRARIES RT_INCLUDE_DIR) mark_as_advanced(RT_INCLUDE_DIR RT_LIBRARIES) if (NOT TARGET RT::RT) add_library(RT::RT INTERFACE IMPORTED) set_target_properties(RT::RT PROPERTIES INTERFACE_INCLUDE_DIRECTORIES ${RT_INCLUDE_DIR} INTERFACE_LINK_LIBRARIES ${RT_LIBRARIES} ) endif()libmicam-1.0/gxccd.h0000644000175100017510000006011114136175547013634 0ustar debiandebian/* * The Moravian Instruments (MI) camera library. * * Copyright 2021, Moravian Instruments * All rights reserved. */ #ifndef GXCCD_H_ #define GXCCD_H_ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #include #include #include /* * Default ETH Adapter IP address and port. * You can change these in adapter's web configuration and set path to your * config file with gxccd_configure() or pass new values to gxccd_configure_eth(). */ #define GXETH_DEFAULT_IP "192.168.0.5" #define GXETH_DEFAULT_PORT 48899 /* * Data types used in this driver library. * Following types are defined in "stdint.h". * typedef short int int16_t; * typedef unsigned char uint8_t; * typedef unsigned short int uint16_t; * typedef unsigned int uint32_t; */ /* Typedef for prototype of enumeration function. */ typedef void (*enum_callback_t)(int /*camera_id*/); /* Typedef for prototype of anonymous camera structure. */ typedef struct camera camera_t; /* ============================================================================= * Structure of .ini configuration file. [driver] IP = 192.168.0.5 Port = 48899 ConnectTimeout = 1000 SendTimeout = 3000 ReceiveTimeout = 30000 MicrometerFilterOffsets = false ClearTime = 15 [filters] Luminance, LGray, 0 Red, LRed, 330 Green, LGreen, 330 Blue, LBlue, 330 Clear, Black, 330 *------------------------------------------------------------------------------ * "IP" and "Port" are used for ETH adapter configuration and are ignored in * USB variant. * Values in [driver] section are used by default and therefore are optional. * "ConnectTimeout" is used when driver is connecting to adapter (in * gxccd_enumerate_eth() or gxccd_initialize_eth()). * "SendTimeout" and "ReceiveTimeout" are used during communication with * adapter. * All these values apply in erroneous states (network failure, adapter failure, * etc.) and it is not necessary to change them. * "MicrometerFilterOffsets" is explained in the following section. * "ClearTime" is interval in seconds in which the driver periodically clears * the chip. There is no need to change the default value (15 seconds). * If you want to use advanced USB functions below, you can turn this feature by * setting "ClearTime" to 0 or -1 and clear the chip manualy with gxusb_clear(). *------------------------------------------------------------------------------ * Section [filters] is for G2/G3/G4 camera filter wheel configuration. * There is no way how to determine the actual filters in the filter wheel * automatically. You must create .ini file with this section. * * Every line in this section describes one filter position. Filter description * is a comma-separated list of three values: * * 1. Filter name: This name is returned to the client application, which * can use it to list available filters in the filter wheel. * * 2. Filter color: This color can be used by client application to display * the filter name with a color, hinting the filter type. * The color can be expressed by a name (see below) or * directly by decimal number representing the particular * color (0 is black, 16777215 (0xffffff) is white). * * 3. Filter offset: Distance to move the focuser to refocus upon filter * change. Plan-parallel glass shifts the actual focus * position back for 1/3 of the glass thickness (exact * value depends on the glass refraction index, but for * almost all glasses 1/3 is very close to exact value). * Refocusing is useful when changing filters of different * thickness among exposures or when some exposures are * performed through filters and other without filters at * all. * * Posible filter color names are Red, LRed, Blue, LBlue, Green, LGreen, Cyan, * LCyan, Magenta, LMagenta, Yellow, LYellow, LGray, DGray, White, Black. * * Filter offsets can be defined in focuser dependent units (steps) or in * micrometers (μm). If the micrometers are used, it is necessary to inform * driver by the "MicrometerFilterOffsets" parameter in the [driver] section * of the ini file. Value of the "MicrometerFilterOffsets" parameter can be * expressed as keywords "true" or "false" (default) as well as numbers 1 (for * true) or 0 (for false). * ===========================================================================*/ /* * An attempt to load .ini configuration file is made during enumeration and * initialization. If the configuration file is not set, the code looks for * "gxccd.ini" or "gxccd.camera_id.ini" (for example "gxccd.1111.ini", where * "camera_id" is 1111) in .config directory located in current user's home * directory (e.g. /home/username/.config/gxccd.ini) or in directory with * application executable binary. * If none of these files is found, default values (mentioned above) are used. */ /* * Sets global path to your configuration .ini file. * You can pass NULL or empty string to use lookup process described above. */ void gxccd_configure(const char *ini_path); /* * Configures ip address and/or port of ethernet adapter. * To configure port only, pass NULL or empty string in "ip". * To configure ip address only, pass 0 in "port". */ void gxccd_configure_eth(const char *ip, uint16_t port); /* * Enumerates all cameras currently connected to your computer (_usb) or the * ethernet adapter (_eth). * You have to provide callback function, which is called for each connected * camera and the camera identifier (camera ID) is passed as an argument to this * callback function. * If your application is designed to work with one camera only or the camera * identifier is known, gxccd_enumerate_*() needs not to be called at all. */ /* USB variant */ void gxccd_enumerate_usb(enum_callback_t callback); /* Ethernet variant */ void gxccd_enumerate_eth(enum_callback_t callback); /* * Driver is designed to handle multiple cameras at once. It distinguishes * individual cameras using pointer to individual instances. * This function returns pointer to initialized structure or NULL in case of * error. * "camera_id" is camera indentifier (e.g. obtained by gxccd_enumerate_*() * function) and is required. If you have one camera connected, you can pass -1 * as "camera_id". */ /* USB variant */ camera_t *gxccd_initialize_usb(int camera_id); /* Ethernet variant */ camera_t *gxccd_initialize_eth(int camera_id); /* * Disconnects from camera and releases other resources. The memory pointed by * "camera" becomes invalid and you must not pass it to any of the following * functions! */ void gxccd_release(camera_t *camera); /*============================================================================== * RULES FOR THE FOLLOWING FUNCTIONS: * 1. Each function works with initialized camera_t structure. * 2. Every parameter is required. * 3. On success returns 0, on error the value -1 is returned and application * can obtain error explanation by calling gxccd_get_last_error(). *============================================================================*/ /* Standard gxccd_get_boolean_parameter() indexes */ enum { GBP_CONNECTED = 0, /* true if camera currently connected */ GBP_SUB_FRAME, /* true if camera supports sub-frame read */ GBP_READ_MODES, /* true if camera supports multiple read modes */ GBP_SHUTTER, /* true if camera is equipped with mechanical shutter */ GBP_COOLER, /* true if camera is equipped with active chip cooler */ GBP_FAN, /* true if camera fan can be controlled */ GBP_FILTERS, /* true if camera controls filter wheel */ GBP_GUIDE, /* true if camera is capable to guide the telescope mount */ GBP_WINDOW_HEATING, /* true if camera can control the chip window heating */ GBP_PREFLASH, /* true if camera can use chip preflash */ GBP_ASYMMETRIC_BINNING, /* true if camera horizontal and vertical binning can differ */ GBP_MICROMETER_FILTER_OFFSETS, /* true if filter focusing offsets are expressed in micrometers */ GBP_POWER_UTILIZATION, /* true if camera can return power utilization in gxccd_get_value() */ GBP_GAIN, /* true if camera can return gain in gxccd_get_value() */ GBP_ELECTRONIC_SHUTTER, /* true if camera has electronic shutter */ GBP_CONFIGURED = 127, /* true if camera is configured */ GBP_RGB, /* true if camera has Bayer RGBG filters on the chip */ GBP_CMY, /* true if camera has CMY filters on the chip */ GBP_CMYG, /* true if camera has CMYG filters on the chip */ GBP_DEBAYER_X_ODD, /* true if camera Bayer masks starts on horizontal odd pixel */ GBP_DEBAYER_Y_ODD, /* true if camera Bayer masks starts on vertical odd pixel */ GBP_INTERLACED = 256, /* true if chip is interlaced (else progressive) */ GBP_HEX_VERSION_NUMBER = 1024 /* true if GIP_FIRMWARE_MAJOR should be represented as hexadecimal number */ }; /* Returns true or false in "value" depending on the "index". */ int gxccd_get_boolean_parameter(camera_t *camera, int index, bool *value); /* Standard gxccd_get_integer_parameter() indexes */ enum { GIP_CAMERA_ID = 0, /* Identifier of the current camera */ GIP_CHIP_W, /* Chip width in pixels */ GIP_CHIP_D, /* Chip depth in pixels */ GIP_PIXEL_W, /* Chip pixel width in nanometers */ GIP_PIXEL_D, /* Chip pixel depth in nanometers */ GIP_MAX_BINNING_X, /* Maximum binning in horizontal direction */ GIP_MAX_BINNING_Y, /* Maximum binning in vertical direction */ GIP_READ_MODES, /* Number of read modes offered by the camera */ GIP_FILTERS, /* Number of filters offered by the camera */ GIP_MINIMAL_EXPOSURE, /* Shortest exposure time in microseconds (µs) */ GIP_MAXIMAL_EXPOSURE, /* Longest exposure time in milliseconds (ms) */ GIP_MAXIMAL_MOVE_TIME, /* Longest time to move the telescope in milliseconds (ms) */ GIP_DEFAULT_READ_MODE, /* Read mode to be used as default */ GIP_PREVIEW_READ_MODE, /* Read mode to be used for preview (fast read) */ GIP_MAX_WINDOW_HEATING, /* Maximal value for gxccd_set_window_heating() */ GIP_MAX_FAN, /* Maximal value for gxccd_set_fan() */ GIP_MAX_GAIN, /* Maximal value for gxccd_set_gain() */ GIP_MAX_PIXEL_VALUE, /* Maximal possible pixel value. May vary with read mode and binning, read only after gxccd_set_read_mode() and gxccd_set_binning() calls */ GIP_FIRMWARE_MAJOR = 128, /* Camera firmware version (optional) */ GIP_FIRMWARE_MINOR, GIP_FIRMWARE_BUILD, GIP_DRIVER_MAJOR, /* This library version */ GIP_DRIVER_MINOR, GIP_DRIVER_BUILD, GIP_FLASH_MAJOR, /* Flash version (optional) */ GIP_FLASH_MINOR, GIP_FLASH_BUILD, }; /* Returns integer in "value" depending on the "index". */ int gxccd_get_integer_parameter(camera_t *camera, int index, int *value); /* Standard gxccd_get_string_parameter() indexes */ enum { GSP_CAMERA_DESCRIPTION = 0, /* Camera description */ GSP_MANUFACTURER, /* Manufacturer name */ GSP_CAMERA_SERIAL, /* Camera serial number */ GSP_CHIP_DESCRIPTION /* Used chip description */ }; /* * Returns string in "buf" depending on the "index". * The caller must specify the size of the buffer in "size". */ int gxccd_get_string_parameter(camera_t *camera, int index, char *buf, size_t size); /* Standard gxccd_get_value() indexes */ enum { GV_CHIP_TEMPERATURE = 0, /* Current temperature of the chip in deg. Celsius */ GV_HOT_TEMPERATURE, /* Current temperature of the cooler hot side in deg. Celsius */ GV_CAMERA_TEMPERATURE, /* Current temperature inside the camera in deg. Celsius */ GV_ENVIRONMENT_TEMPERATURE, /* Current temperature of the environment air in deg. Celsius */ GV_SUPPLY_VOLTAGE = 10, /* Current voltage of the camera power supply */ GV_POWER_UTILIZATION, /* Current utilization of the chip cooler (rational number from 0.0 to 1.0) */ GV_ADC_GAIN = 20 /* Current gain of A/D converter in electrons/ADU */ }; /* Returns float in "value" depending on the "index". */ int gxccd_get_value(camera_t *camera, int index, float *value); /* * Sets the required chip temperature. * If the camera has no cooler, this function has no effect. * "temp" is expressed in degrees Celsius. */ int gxccd_set_temperature(camera_t *camera, float temp); /* * Sets the maximum speed with which the driver changes chip temperature. * If the camera has no cooler, this function has no effect. * "temp_ramp" is expressed in degrees Celsius per minute. */ int gxccd_set_temperature_ramp(camera_t *camera, float temp_ramp); /* * Sets the required read binning. * If the camera does not support binning, this function has no effect. */ int gxccd_set_binning(camera_t *camera, int x, int y); /* * If the camera is equipped with preflash electronics, this function sets it. * "preflash_time" defines time for which the preflash LED inside the camera is * switched on. "clear_num" defines how many times the chip has to be cleared * after the preflash. Actual values of these parameters depends on * the particular camera model (e.g. number and luminance of the LEDs used etc.). * Gx series of cameras typically need less than 1 second to completely * saturate the chip ("preflash_time"). Number of subsequent clears should be * at last 2, but more than 4 or 5 clears is not useful, too. */ int gxccd_set_preflash(camera_t *camera, double preflash_time, int clear_num); /* * Starts new exposure. * "exp_time" is the required exposure time in seconds. "use_shutter" parameter * tells the driver the dark frame (without light) has to be acquired (false), * or the shutter has to be opened and closed to acquire normal light image (true). * Sub-frame coordinates are passed in "x", "y", "w" and "h". * If the camera does not support sub-frame read, "x" and "y" must be 0 and "w" * and "h" must be the chip pixel dimensions. * The y-axis grows down, 0 is at the top. */ int gxccd_start_exposure(camera_t *camera, double exp_time, bool use_shutter, int x, int y, int w, int h); /* * When the exposure already started by gxccd_start_exposure() call has to be * terminated before the exposure time expires, this function has to be called. * Parameter "download" indicates whether the image should be digitized, because * the user will call gxccd_read_image() later or the image should be discarded. */ int gxccd_abort_exposure(camera_t *camera, bool download); /* * When the exposure already started by gxccd_start_exposure() call, parameter * "ready" is false if the exposure is still running. When the exposure finishes * and it is possible to call gxccd_read_image(), parameter "ready" is true. * It is recommended to count the exposure time in the application despite * the fact the exact exposure time is determined by the camera/driver and to * start calling of gxccd_image_ready() only upon the exposure time expiration. * Starting to call gxccd_image_ready() in the infinite loop immediately after * gxccd_start_exposure() and call it for the whole exposure time (and thus * keeping at last one CPU core at 100% utilization) is a bad programming * manner (politely expressed). */ int gxccd_image_ready(camera_t *camera, bool *ready); /* * When gxccd_image_ready() returns "ready" == true, it is possible to call * gxccd_read_image(). Driver returns 16 bits per pixel (2 bytes) matrix copied * to "buf" address. The buffer must be allocated by the caller, driver does not * allocate any memory. The "size" parameter specifies allocated memory block * length in bytes (not in pixels!). It has to be greater or equal to image size * in bytes else the function fails. * Application can use: size = wanted_w * 2 * wanted_h; * * Format of the returned buffer: * - one-dimensional array formed from lines (rows) stacked one after another * - orientation of the image is similar to Cartesian coordinate system, * pixel [0, 0] (first line) is located at bottom left of the resulting image, * x coordinate grows right and y coordinate grows up * - data is in little-endian encoding -> lower byte first * * Example with width = 2000px and height = 1000px: * - allocate one-dimensional buffer: malloc(2000*2*1000) (malloc(width*2*height)) * - bottom left pixel's lower byte is located at buffer[0] and higher byte is * at buffer[1] * - first line has width = 2000 * 2 (bytes) -> bottom right pixel is located * at buffer[3998] and buffer[3999] (width * 2 - 2 and width * 2 - 1) * - top left pixel is at buffer[3996000] and buffer[3996001] * ((height - 1) * width * 2 and (height - 1) * width * 2 + 1) * - top right pixel is at buffer[3999998] and buffer[3999999] * ((height - 1) * width * 2 + width * 2 - 2 and (height - 1) * width * 2 * + width * 2 - 1) */ int gxccd_read_image(camera_t *camera, void *buf, size_t size); /* * Enumerates all read modes provided by the camera. * This enumeration does not use any callback, the caller passes index * beginning with 0 and repeats the call with incremented index until the call * returns -1. * The caller must specify the size of the buffer in parameter "size". */ int gxccd_enumerate_read_modes(camera_t *camera, int index, char *buf, size_t size); /* * Sets required read mode. * "mode" is the "index" used in gxccd_enumerate_read_modes() call. */ int gxccd_set_read_mode(camera_t *camera, int mode); /* * Sets required gain. Range of parameter "gain" depends on particular camera * hardware, as it typically represents directly a register value. * This method is chosen to allow to control gain as precisely as each particular * camera allows. Low limit is 0, high limit is returned by function * gxccd_get_integer_parameter with index GIP_MAX_GAIN. */ int gxccd_set_gain(camera_t *camera, uint16_t gain); /* * As the gxccd_set_gain function accepts camera-dependent parameter gain, * which typically does not represent actual gain as signal multiply or value in dB, * a helper function gxccd_convert_gain is provided to convert register value into * gain in logarithmic dB units as well as in linear times-signal units. */ int gxccd_convert_gain(camera_t *camera, uint16_t gain, double *db, double *times); /* * Enumerates all filters provided by the camera. * This enumeration does not use any callback, by the caller passes index * beginning with 0 and repeats the call with incremented index until the call * returns -1. * Returns filter name in "buf". The caller must specify the size of the buffer * in parameter size. * "color" parameter hints the RGB color (e.g. cyan color is 0x00ffff), which * can be used to draw the filter name in the application. * "offset" indicates the focuser shift when the particular filter is selected. * Units of the "offset" can be micrometers or arbitrary focuser specific units * (steps). If the units used are micrometers, driver returns true from * gxccd_get_boolean_parameter() with GBP_MICROMETER_FILTER_OFFSETS "index". */ int gxccd_enumerate_filters(camera_t *camera, int index, char *buf, size_t size, uint32_t *color, int *offset); /* * Sets the required filter. * If the camera is not equipped with filter wheel, this function has no effect. */ int gxccd_set_filter(camera_t *camera, int index); /* * Reinitializes camera filter wheel. * If parameter "num_filter" is not NULL, it will contain the number of detected * filters or 0 in case of error (or camera without filter wheel). */ int gxccd_reinit_filter_wheel(camera_t *camera, int *num_filters); /* * If the camera is equipped with cooling fan and allows its control, * this function sets the fan rotation speed. * The maximum value of the "speed" parameter should be determined by * gxccd_get_integer_parameter() call with GIP_MAX_FAN "index". * If the particular camera supports only on/off switching, the maximum value * should be 1 (fan on), while value 0 means fan off. */ int gxccd_set_fan(camera_t *camera, uint8_t speed); /* * If the camera is equipped with chip cold chamber front window heater * and allows its control, this function sets heating intensity. * The maximum value of the "heating" parameter should be determined by * gxccd_get_integer_parameter() call with GIP_MAX_WINDOW_HEATING "index". * If the particular camera supports only on/off switching, the maximum value * should be 1 (heating on), while value 0 means heating off. */ int gxccd_set_window_heating(camera_t *camera, uint8_t heating); /* * Instructs the camera to initiate telescope movement in the R.A. and/or Dec. * axis for the defined period of time (in milliseconds). * The sign of the parameters defines the movement direction in the respective * coordinate. The maximum length is approx 32.7 seconds. * If the camera is not equipped with autoguider port, this function has no * effect. */ int gxccd_move_telescope(camera_t *camera, int16_t ra_duration_ms, int16_t dec_duration_ms); /* * Sets "moving" to true if the movement started with gxccd_move_telescope() * call is still in progress. */ int gxccd_move_in_progress(camera_t *camera, bool *moving); /* * If any call fails (returns -1), this function returns failure description * in parameter buf. * The caller must specify the size of the buffer in parameter "size". */ void gxccd_get_last_error(camera_t *camera, char *buf, size_t size); /*============================================================================== * ADVANCED USB FUNCTIONS * * These functions are provided for advanced users and with no support. * Use them only if you know what are you doing. *============================================================================*/ /* * Clear the camera chip. */ int gxusb_clear(camera_t *camera); /* * Clear the horizontal register. */ int gxusb_hclear(camera_t *camera); /* * Shift dark lines surronding the image area. This jumps over the prescan region. * After calling this function serial register holds first pixel of first * non-prescan (image) row. */ int gxusb_vshift_to0(camera_t *camera); /* * Shift camera rows. */ int gxusb_vshift(camera_t *camera); /* * Shift camera rows. This is equal to parallel shift - full rows of camera * data are read out and discarded. * "v" is number of rows for parallel shift. */ int gxusb_vshift_clear(camera_t *camera, uint16_t v); /* * Shift camera columns. This is equal to serial shift - only serial register * is shifted by given number of pixels. * "h" is number of pixels for serial shift. */ int gxusb_hshift_clear(camera_t *camera, uint16_t h); /* * Open camera shutter. */ int gxusb_open_shutter(camera_t *camera); /* * Close camera shutter. */ int gxusb_close_shutter(camera_t *camera); /* * Read data from camera and store them in provided buffer. * Sub-frame coordinates are passed in "x", "y", "w" and "h". * If the camera does not support sub-frame read, "x" and "y" must be 0 and "w" * and "h" must be the chip pixel dimensions. * The buffer must be allocated by the caller, driver does not allocate any memory. * The "size" parameter specifies allocated memory block length in bytes * (not in pixels!). It has to be greater or equal to image size in bytes else * the function fails. */ int gxusb_read_frame(camera_t *camera, int x, int y, int w, int h, void *buf, size_t size); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* not GXCCD_H_ */ libmicam-1.0/99-miccd.rules0000644000175100017510000000011114136175547014757 0ustar debiandebian# All MI cameras SUBSYSTEMS=="usb", ATTRS{idVendor}=="1347", MODE="0666" libmicam-1.0/CMakeLists.txt0000644000175100017510000000303314152245133015116 0ustar debiandebiancmake_minimum_required (VERSION 3.0) project (libmicam) set (MICAM_VERSION "0.6.9") set (MICAM_VERSION_MAC "0.5.1") set (MICAM_SOVERSION "0") list (APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/") list (APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../cmake_modules/") include (GNUInstallDirs) include (InstallImported) add_library (gxccd SHARED IMPORTED) set_target_properties (gxccd PROPERTIES VERSION ${MICAM_VERSION} SOVERSION ${MICAM_SOVERSION}) if (APPLE) set_target_properties (gxccd PROPERTIES VERSION ${MICAM_VERSION_MAC}) set_property (TARGET gxccd PROPERTY IMPORTED_LOCATION "libgxccdmac.bin") elseif (UNIX AND NOT WIN32) if (CMAKE_SYSTEM_PROCESSOR MATCHES "armv+") set_property (TARGET gxccd PROPERTY IMPORTED_LOCATION "libgxccdarmv7.bin") elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64") set_property (TARGET gxccd PROPERTY IMPORTED_LOCATION "libgxccdarmv8.bin") elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64") set_property (TARGET gxccd PROPERTY IMPORTED_LOCATION "libgxccd64.bin") elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "i[3-6]86") set_property (TARGET gxccd PROPERTY IMPORTED_LOCATION "libgxccd32.bin") endif () # Install udev rules set (UDEVRULES_INSTALL_DIR "/lib/udev/rules.d" CACHE STRING "Base directory for udev rules") install (FILES 99-miccd.rules DESTINATION ${UDEVRULES_INSTALL_DIR}) endif () # Install header files install (FILES gxccd.h DESTINATION include/libmicam) # Install library install_imported (TARGETS gxccd DESTINATION ${CMAKE_INSTALL_LIBDIR}) libmicam-1.0/libgxccd64.bin0000644000175100017510000043715014136175547015031 0ustar debiandebianELF>3@h7@8@XX   " "   " "$$PtdQtdRtd  " "PPGNU9D އ T%R 2 @bH`3H   "@ Q$G RSTUWYZ\]^_acfilqrsuy|}~(mc_~%{߃֩:!iشPc>]mS^8ldƾ3̌& 7$ԈKhp )_cwfN!8ϵ9/qX+ zKib$8Ժ|u w 1iBEEΉ']Nya= O)P:sPi < ~Q5w<x0 xO Bq&rc*iX?I=Z6rb2 F{L"tf[8  9 _ T!       ` Ht p    0B @]x  {  P$3 U G Bf"` H ` -"T  $   0B  ff"  =  ]N @:  @   p - ~__gmon_start___fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizestderrfwrite__vfprintf_chkfputc__stack_chk_faillibusb_exitstrrchr__sprintf_chkaccessini_parserecv__errno_location__fdelt_chkselectsendstrncpylog10powpthread_mutex_lockpthread_spin_trylocklibusb_bulk_transferlibusb_strerrorpthread_spin_unlockpthread_mutex_unlockcallocpthread_spin_locklibusb_error_namefreeswabmemmovelibusb_initlibusb_openlibusb_kernel_driver_activelibusb_claim_interfacelibusb_detach_kernel_driverlibusb_release_interfacelibusb_closestrtolreallocstrchr__strncpy_chk__ctype_b_loc__ctype_tolower_locmalloc__strcpy_chkstrcmpgetenv__snprintf_chkgetpidreadlinkpthread_mutex_initpthread_spin_initsocketfcntlinet_ptonconnectgetsockopttimer_settimelibusb_get_device_listlibusb_get_device_descriptorlibusb_free_device_listlibusb_control_transfergxccd_configuregxccd_configure_ethgxccd_enumerate_usbgxccd_releasetimer_deletepthread_mutex_destroypthread_spin_destroygxccd_enumerate_ethgxccd_get_boolean_parametergxccd_get_integer_parametergxccd_initialize_usbclock_gettimenanosleeptimer_creategxccd_initialize_ethgxccd_get_string_parametergxccd_get_valuegxccd_set_temperaturegxccd_set_temperature_rampgxccd_set_binninggxccd_set_preflashgxccd_start_exposuregxccd_abort_exposuregxccd_image_readygxccd_read_imagememcpygxccd_enumerate_read_modesgxccd_set_read_modegxccd_set_gaingxccd_convert_gaingxccd_enumerate_filtersgxccd_set_filtergxccd_reinit_filter_wheelgxccd_set_fangxccd_set_window_heatinggxccd_move_telescopegxccd_move_in_progressgxccd_get_last_errorgxusb_cleargxusb_hcleargxusb_vshift_to0gxusb_vshiftgxusb_vshift_cleargxusb_hshift_cleargxusb_open_shuttergxusb_close_shuttergxusb_read_framestrlenini_parse_streamini_parse_filefgetsfopenfcloselibm.so.6libpthread.so.0libusb-1.0.so.0librt.so.1libc.so.6__cxa_atexit_edata__bss_start_endlibgxccd.soGLIBC_2.3.3GLIBC_2.2.5GLIBC_2.3GLIBC_2.14GLIBC_2.15GLIBC_2.4GLIBC_2.3.4    m0si ui C ui M ui xii ii ti ui  "3 "3""""""(""8""H" "X" "h"@"x"`""""""""("p""8 "0"( ." @"`R"Xd""("p""P"H"@!"8% "(2",D"@"("p""0"4"8"<"@@"8D$"0b"(t"p"0H"H"L"P"T"pX"h\"``B"(T"pf"0Hx"a"e"i"m"`p"Xt"""(4"pF"PxX"xj"||"Ȁ"""0"x"p"h""4"F"IX"hj"Px|"""""Н"ȡ""&"I8"hJ"Px\"8n"0"("""""I"h*"Px<"N"`"r"ȿ""""I"h "Px"(." @"R"d"v""""I"h"Px"h"` "X2"PD"H" ""$"F"K"O" "("0"8"@"H"P"X" `"}h" p" x" "R"""""""""""""""""" "! ""("#0"%8"&@"'H"(P")X"*`"+h",p"-x"."/"0"1"2"b"3"4"5"6"7"8"9":";"<"=">"?"@"A "B("C0"D8"E@"VH"GP"HX"I`"Jh"hp"Lx"M"N"P"QHH!HtH5"!%$!@%"!h%!h%!h% !h%!h%!h%!h%!hp%!h`%!h P%!h @%!h 0%!h %!h %!h%!h%!h%!h%!h%!h%!h%z!h%r!h%j!hp%b!h`%Z!hP%R!h@%J!h0%B!h %:!h%2!h%*!h%"!h %!h!%!h"% !h#%!h$%!h%%!h&%!h'p%!h(`%!h)P%!h*@%!h+0%!h, %!h-%!h.%!h/%!h0%!h1%!h2%!h3%!h4%z!h5%r!h6%j!h7p%b!h8`%Z!h9P%R!h:@%J!h;0%B!h< %:!h=%2!h>%*!h?%"!h@%!hA%!hB% !hC%!hD%!hE%!hF%!hGp%!hH`%!hIP%!hJ@%!hK0%!hL %!hM%!hN%!hO%!fH=a!UHY!H9HtH!Ht ]f.]@f.H=!!H5!UH)HHHH?HHtHy!Ht ]f]@f.=!u/H=O!UHt H=!=H!]fDUH]ffDf=0 t7v!f= w;f= s)f-@ fv1f= tw(f= tf= ufDf= tf= t1Ðf-! fv1IL6ItRHAIHHt*fDLGDDBfDDGfLBHH9sILL)M9sUSHHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H=H!HD$HD$ $D$0HD$H H;HHH3 :HD$dH3%(u H[][f.USHHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H=H!HD$HD$ $D$0HD$H H;HHH3 :HD$dH3%(u H[][f.H=!HtHH!HfDAVAUIATUAS/HEHLht1H DEHL1H\t)Hgxccd.inHHEifAE3u'H5 LHx1[]A\A]A^fDH= 1HfAWAVIAUATIUS1IIHH*Ht$0dH%(H$1Ht$HHt$ H9Ht$s+A|$I41HHIt/HH)IEH9rE1II]AD8HD$ 1H|$HIc|$A|$LD$Ht$ ?)ѺHA$8H T0Mb)HciHD$ )1iHcHL$(1.LT$A:JI]DH$dH34%(u&H[]A\A]A^A_fDI]DDAWAVIAUATUSHH$H$L$L$t@)$)$ )$0)$@)$P)$`)$p)$dH%(H$1H±IALJAiHrHcHH$D$8D$<0HD$@H$HD$HAh$AAHM?HD$PI1HD$HD$ HD$AIt@LhHItGHI)H9rIAHD$ lAHHcH@C8HD$ H|$1HIcJALD$1 ?)ѺHA4H TPMb)HciHD$ )HT$iHcHL$(1L\$A;DH$dH3%(HĘ[]A\A]A^A_H$$D$<0D$8HD$@H$AHD$HAh$AA-@HD$ HT$ ILSSHI9<AAH HcHHD$ DI8H5AƇ7fDI8H5~`AƇ7fDI8H590AƇ7nfDI8H5>AƇ7>fDHD$ f.HD$ VfH$D$8D$<0HD$@H$HD$HAh$AA{fH$D$8D$<0HD$@H$HD$HAh$AA+fH$fD$8D$<0HD$@H$Z$AHD$HAhAf.H$fD$8D$<0HD$@H$Z$AHD$HAhAsf.H$D$8D$<0HD$@H$HD$HAh$AAH$$D$8D$<@HD$@H$AHD$HAh $AAH$$$$D$<@HD$@H$ҋ$AHD$HAAAA(hH$уHA/ T$8A}HЋAfMI8H5AƇ7fDfDD&HD$@|ff.ATUISHHF <HHf=" f= t{vof= tsf=! fGf)*Yp [Y/M^ *1[]A\ff= ffG*^M^ ݧ1[]A\Df= wBf= sf=0 ufDH8H5ޡAƃ7fDljD$]LELT$Dd$$=T$AHˡzf.׉T$T$AHRf.HXIAH|$ HL$HD$dH%(HD$H1HHD$9H)?H@4$HfT$HLHT$HdH3%(uHXQAWAVIAUATUSHG'_\dH%(HD$x1,Eo`AHHD$HI5fAGXfDl$3AGHf\$7f.fD$1AGTfD$5YD$0f.ofD$9AGP fD$;IHHD$Ht$0E11HLD$D$,w1Lt$,A \$,9DI)A0uM AGLtƉD$-D\$D0Dl$,DD\$H=,HE1ADDfD\$D9D\$LH|$I8H5JAG'D\$AƇ7D\$Ht$xdH34%(D$HĈ[]A\A]A^A_X(,D$0 ~fG,fAD9D\$,H|$AGAG'tgAGhL7fH|$LI8H57AG'AƇ7@AGuX1IpALtDQHDIQDfwHI9uJDH}H1[]DljH=H‰1H[]H}1ES1HH[C=1fDc@H$dH3<%( Hĸ[]A\A]A^A_ t@pwyD$ A=<@D$ A;%DD$ A= D H PD$ A=D$ A;t$%DfD[AAfA@AAAAD[f{H|$/f fsufDS fDK H{}fDC @qHt$>y}fy Hs u&M,ru*Jfr HT$MHS/U5PU9fP U;PX[C\AfAAD[@ D$ A=D$ A=DD$ A;uDD$ A=]舵ATUISfHH`dH%(HD$X1'D$P)D$)D$ )D$0)D$@uw GSHt$A\$HD$HL$XdH3 %(uH`[]A\1t$~t1A$D1ѵHH+H HEuo D$H8H5leƅ7@T$f*A$D$2wH5:xHcH f.1 f wȃwظfD 1\@1A$CÀ뀸fDD$AHt$HHp9HwHcHf&fDfDD$fD${fDP D$AVfDD$A2f P gA$At$tfbD$zDD$kfDdMT$*}%f*YlA$BfMT$f*YlYlA$HUf|$A$?MtGT$f*^uLHIAH|$ L9uD趭Eu9HD$HdH3%(HX[]A\A]A^A_fDf=F@>@H=h1jFL-!T$:H\$(Mt(f9!tEH~! @f;t3HLhMuH=h1H|$(HED$hXE1jLL$@HZYtAfAE AME1hX@HP۬A;E AXAYu?IMMMuD$hX@jLL$HE1虬^_:KH=gH1*.H=gH1 SHt?u!fDSH身tHH=g1[Į@H=ɗ!H޺\![HSt?uftf![DHH=! !AWAVAUATUSHdH%(H$1HC1I1rH= !Ht$HHALd$ HD$@Lt$HD$IL9HD$LJH菪uf|$(GuD$*f=" f=! s%f=f= t7f= t f= uLHMut$*H|$HT$H|$Ht|$@AZf.H|$H$dH3%(HĘ[]A\A]A^A_H=1fff= wRf= Xf=0 Nf-@ f:Df=&f-ff= f= H=e1Z4Df=a茦ff.HSHHHte{HP^{tuH{0HtH{0aH{@HtH{@JCt HHtH#CtKH?H賧H{pHtդH[̤@cTfDfDHHt/H賨떐AVAUATUSHPdH%(HD$H1HH\$1HH1HHHHǾ1tDhAwkHHHH<H|$褦HIHT$HH舭LMHIOlnBfDA<$IBM9uL豣HfHD$HdH3%(HP[]A\A]A^H=c f.H=c1H躣H5]H=~^1˪H蓣끐H=c1貪HzHD$HdH3%(uHPL[]A\A]A^ѣATUHSHH0dH%(HD$(1HHf= f=A Lf=@ f=! xf=" f=0 d dU E1EHL$(dH3 %(D^H0[]A\HtEHAtH8H5@[ƃ7f=f=f + C  2f=EE1*ff= 6f=  S]&#f= E1@f= tZf=  kjf=" EE1rf. \-DH8H5\Azƃ7fDPftA@EE1@ }}ԅAE1f. HI L號<$D$tLfLH!ʁ t€DHHHDHL)fH,E HiI L<$D$tLLH!ʁ t€DHHHDHL){H<CEfE1f=+\fEU;* !  \E1fEf=A f=@ f=! Rf=" f=0 >H=7_HcHHtHtH8H5_R3ƅ7H[]f=wrf=f4H=`Hc Hff= f= <H=bHcHfDf= t*vPf= uZH=dHcH@H=fHcHf.Pf@ fD1TH hHcHf4H=jHcH1DH8H52T賗ƅ7{g1ۉke1ۉ[c1ۉKa1ۉ;X1ۉ, 111ۉ1ۉ1ۉ11}11f. 111zd1m1ۉ]1ۉM1ۉ=1ۉ-1ۉ1ۉ ^1ۉg1ۉe1ۉ1f-f11ۉ1ۉ1ۉcA1ۉda@@1ۉBAuE^1 AtC11Xff=w1f-fwff=\|@ 1u^1ۉeAu}218a@H X1ۉX11af%tfdED1c1ۉ}(ff1y}1l1_1R1EX6g1ۉ&e1ۉc1ۉa1ۉ1ۉ1ۉ1ۉ1ۉ1ۉ^1ۉ1ۉ1ۉv1ۉf1ۉV1ۉF}i1DEEi1e1ۉ1ۉg1ۉ1ۉa1ۉXc1ۉ1ۉs1ۉc1ۉS1ۉC1ۉ3ui1 1ۉe1ۉc1ۉa1ۉX^1ۉg1ۉH8H5I裐ƅ7kf= A1N\wi1*i1i111\tۨ@W11f.USHHHT$dH%(HD$1T$H9~*H1H\$dH3%( H[]HPHUndefinenHHH4HHHPHQHcHHHйdHfHHPHD@H;D$}qHuH2HHPt.DžH1D$fDH5 HH=I1f1@AWAVAAUATUSHdH%(H$1H$1DH HHI+H=J}!Ht$8HHALd$pHD$`H$H$HD$IL9HD$8LJHǐuf|$xGuD$zf=" f=! s%f=f= tGf= t f= uH4$H脵ut$zHT$H|$`D9$AOH|$`HLI諵L9GfH|$81LE1H$dH3 %(LGH[]A\A]A^A_f.f= f= H\$PH+\$@HH4ׂCH?HL1HH)HT$ L1HHL$XH+L$HLt$PL+t$@HH4ׂCH?HHD$`HD$h HH)HT$(H<$H4u 8tL1苋L1HyHL$XH+L$H1HD$PH+D$@H4ׂCHHH?L1iHH)I/LH1Ht$XH+t$HYHL$PH+L$@HH4ׂCD|$ HH?DfH,i1DHH)T$(Ht$A])$H^IU@AM $HC0CC DŽ$H$L$_fo$$Ht$HNIU0C1C )$HC0DŽ$H$L$fo$WAE^LWA<~ I}0A}PI 5H=G1]fA Mf 8<pfYAU$fAU%fQHD$PH+D$@Hʚ;HLt$PL+t$@Hʚ;I"H\$PH+\$@Hʚ;HH$LiaB.D$`EAE$AElHL$PH+L$@Hʚ;HHt$HI1FHC0CC DŽ$H$L$AAEHf@ f! rf" f0 Ht$fHI1$HF8FF(DŽ$H$L$計8H=EH1S fDf tLf t[fjR[1T @f "H=,fH{0C8)L$ f*HcHT$0\Y 6H,HD$8.f=A f=@ f=0 H9謴{PC&FC&DDL$DD$D$L$t$胕D$t$L$DD$DL$+fDf= H{0C8Y2f=A f=@ s f=0 H|$JHD$BHD$ySHH)H?1HCPD$@$cD$AB,afƉC`SX )׉)9CXR41fT$Df|$Bft$FYCHfL$HX3H,Ht$@fD$JAHHfD$L*H{0C8#tWH=31!C8ChsH-`sxHezHCp@sH߅|u<~ H{0C8;fDf= uH8H53wƃ73fCPH$AƄ$H$H{@HT$ 118zv8zH=7H1}fD 19fDDDs\D[`CT{XAEAA)D)A1AD)ƃ~BAA9t:WDbE)AAG,A9AtjD)f.D)1 AYCHfDD$Bfl$Dft$FfL$HCTX:1ACXH,hf.f= ;軍fD))KX)ʉnH谯YC&Ua)‰)D)DD%HݮbH8H5a.tƃ7guUSHxdH%(HD$h1H?HƇ8{u6@վ H1cHL$hdH3 %(2Hx[]{8f=A f=@ Kf=0 fH{@11H)$)D$tw|H߃@H /C8HKHa@CH߅8yo[+fD賏 fD1f= EfDH|$*HD$"HD$"HD$YHt$ AHH)H?1HHHD$ &@l$!9uuC8<{H{0訪pf=A f=@ lf=0 bH8H5$/rƃ7C8"DC8[r8dvH=3H1yC8f.f= 茊蒳rUSHXdH%(HD$H1H?HHt~Ƈ8HE{u<1 H|uaUHL$HdH3 %(HX[]@f=A w3f=@ s3f=0 t-ChE1@蓍|뢐f= ufHAHHD$@)$$%)D$)D$ )D$0Qu|$EPH8H5#*pƃ7qfDAWAVAUATUSHdH%(H$1H?HIƇ8M1K\C`HH9HD$x DcEu1HP{HT$xLHyoH1uuHcS`Hcs\LvH$dH3%(H[]A\A]A^A_fA w"f@ s"f0 tHspHLrf u勓 fƄ$D$)$)$)$)${ D$0E1pHH$"HC'HHD$"sH$E11ɺHƄ$'HHD$((D$tHD$tE1Dd$L|$ EIHD$8A L,$H@Dd$tD9VIDD)A0uI؁ AGLpt‰D$@ELCnD\$@DDd$L|$ Dt$tDDL$ D\$pD\$DL$ H=(+HED1DeuD\$D9H<$mH|$oH8H5M'C'mƃ7H$׉H$f1@lj|$%A]@uDKTEu9? CD$0LDd$L|$ A&H<$lH8H5&C' mƃ7HD$tHD$8H{LD$8A`HT$(Cot|$tr$dH|$XnDD$C'E |$ȋsT9|wsTSX9|PSXDC\AD9}){\{`|$9} )ЉD$C`CxRDS\DL$EDT$ AAG|$D EAD ?HLHD$0D$AHcEDL$DDAAA)ȋL$EHH$HEHD$8H|$@-IcAT$LcHMD$(HD$IcH\$`HD$HIcL|$hHHD$PAFH|HDHD$XD$ H\$0HD$XL|$@Ld$8HHD$1E~Z1E1MLfD1E~%fvA DHH9uALME9uŁOHD$f HIIH;\$D$(H\$HD$(H\$8H\$@H\$PH\$0;D$+H\$`L|$hH<$Chi<H{0XfD$0 E1 D$ljș^|$DDT$AAEDуσE}IcHcMcL$HcL|$(HMD$HD$0H\$ EHHH4$HFHD$A@LT\$9\$HD$ D$t$H\$@\Ht$(ЅHcL\V~dHI,C1~c1E1IfELK4*~@ HH9uAMD9u֙A=~$fA ILI9uH\$0H\$SfA߃D$0E1>|$0HDD$ A|$( H|$0M4GD$D\$DD|$AAAHcH4$)HHEHFHD$LcIcARAH4L|$XHlMD$H\$PIHcHHD$8IcHHHD$@A@HDHD$HD$ HD$HLd$LM,@EɋD$(~G1E1LEHHt=~HH9uALE9uT$0D$( ЅxT=OfHMI9uD$H\$8Lt$@H\$D$;D$MH\$PL|$X1fH8H53"fƃ7Hc|$HcDL$DT$HHHHH4$LFE9'K\AL‰AHIDG~%HH4HfDHJHH9fHuID\$ DD$|$C,D$?EHM,MDT$DDAAA)EHH$EHD$uIcASLcHD$(AAHcH|McHL\H\$@MMHl$0D$H|$8LD$ ~ZHD$8Ld$HL,f1E~01L1fEJ H~@fHH9uLA9ufUHMI9uD$H|$(H\$0H|$D$;D$|H\$@D$))L$HcH $Hυ~Dt$ IcDl$HLd$0McIAAFHt1E~9ffv DځAOfAHH9uLLMAD;l$uygH<$cH|$e H\$ L|$(Dt$EDS\IcHcL,LcL$D$DH\$HL|$PDDT$0HMHHD$8AFAHIGHD$ HcHHD$(ARHHH$HpHtHD$A@Ht$@LTT$0HD$ H\$InLd$@ID11E1IfDELK42~@ HH9uAMD9u֙=~LfAILM9uD$Ht$8D$Ht$ Ht$(Ht$;D$RH\$HL|$PufA뷋C\L$D$McXHcDt$L,$SXs\AD)HI@xt뾐H1g(]ATUSH`dH%(HD$X1H?HDƇ8{u0վH1gHL$XdH3 %(H`[]A\ÐHaC fAfHL$HHD$P)D$D$fDd$)D$ )D$0)D$@*nu".DXD$,Ht$AHHo&@kw fVH8H5[ƃ7[fHAUATAUSIHHH?t<Ƈ8HM`tI{ tCHtfMtaHAL[H]A\A]0mvt¸H[]A\A]H8H5hZƃ7H8H5l@Zƃ7렃@f.HAWAVIAUATMUSMIHcHH?Ƈ8MMJMAA$AAEf=" wif=! s#f=f=sf-fw4fH~!1f.9t49uH[]A\A]A^A_Ðf=A wrf=@ sf=0 t@HHHPLLH YCD<HPC@ACDAEH1[]A\A]A^A_tyfDf= if= 4f= *PDf= <1iH8H5qXƅ7f.USHdH%(HD$1H?HƇ8HH$eX$P9N{u4H1bHL$dH3 %(H[]Ctjvd wOD$@l$Ht$AHHksGfD$T$DuH8H5$Wƃ7@H8H5Vƃ7Wf.USHXdH%(HD$H1H?HHƇ8{HtL1EHvauj^UHL$HdH3 %(HX[]1H1au%^Crp랐HtECPvktgfHAHHD$@#)$$)D$)D$ )D$0i4T$H툓^H8H5vUƃ7RVDSH dH%(HD$1Htz?Ht~Ƈ8{u1@H߾1`HL$dH3 %(H [@CttKH8H5MTƃ7Dt$ pt$ tfD$@t$Ht$AHHhXfDD$ U@SH dH%(HD$1H?HƇ8{u1@H߾1_HL$dH3 %(H [@K wHQu[uMD$@t$Ht$AHHgfDt$ ot$ l{D$H8H5qSƃ7TSH`dH%(HD$X1H?HƇ8{u9H1^HL$XdH3 %(H`[f.Ct fD$P)D$)D$ )D$0)D$@t\AHft$Ht$fT$D$HfyDT$ t$nt$T$ ҷtȑ·tȑtȑtȑ#"xt@"xtyxt@x0"Ô@EƐxtyy` yxt yxt@"x "x0"xtyyxt@"~ Ҷt¶ҷt·ttt#"` yxt yxt@"x "x0"xtyyxt@"~ Ҷtr¶ҷtr·trtrtr#"@Eɐxtyy` yxt yxt@"x "x0"xtyyxt@"~ Ҷt¶ҷt·ttt#"MMG`IGGK L KLG@MLMMMM K`IM`IMGMpKpKaIXIJaIaIaIaIaIaIaIXIaIaIIaIaIaIaIaIIaIJaIXIhHIIpIJ,{L{L{d{{{{zzz|______<________ xХL dddttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttۣˣtdyio;@@,@@PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPҠŠO?/{99GanTz,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,jZJ,*: Ң¢#="0iYI9)֟Ɵ̝tԙttԙ& [tԚ ٗPPrbRBP5(B̗C3˘#5,,ӖÖ/"""""""""""""""""""""""""""""""""""b GuuS D0  0q0 qEr`qqrrEqpp"x..ÔPt.##s*/4=DMaLd )      &   t >¯`n%/ҥGҤ G¥Gң G¤G£G~ҥGҤ G¥Gң G¤Gҥ G£G¥Gү"Jp"%[¯ҥGҤ G¥ҢGң G¤G£үIp¯Gt:G¢Gt>Gү"ҥG¯Ҥ G¥Gң G¤GҢҥ G£GүIp¯¥Gt:G¢Gt>Gү"yzo+/Ô@t >/$ <()A$ @A%AA5BBPC=?%BB5CC"1E2p"5E6p"QV3%5456yzn+<,:-;x$##nM34*nM56:;56} ~xR/0L`qO1%1<252=5>6?ѐtCBA@+`҇xQ ҅… °Ұu12 oQ ҅… Kp^0Ht" $9`97u8vuEv` "0" x x9 <" x x"Q <pt >/ß@t >t###i4,$# 9 ɀ i <%/`bO u u}u0 u u0uY0 u u}u0uuYT/t </`)`*`+`y/0 `b`f`` t -}} }}}~x00/` p  J %00511 t01 -xy xy o%nÀ%3# sAAAAxy xy t -0Ð ///000} ~x/R <}~x/ t/012 -~0` Ô@P/x10x1 t -t > 

|uutttt?uuttttuut>t>t?t>uutttt"} ~=x.y=x.}G~x&}O~xw"}S~x. yx."{|#tttt"ttht3\t ^үt t ̐t"@G @ ' @@@ *Moravian InstrumentsG2-1600G2-1600-0001uSCÔ @u##suiu 0@ഀ |#ydxydu`uTyd` 0uu|`ubbb`u` uut|`u㴁ɴ`Outt2Ttt1tt!tt ഀ*ut t* t  t@ett t`K`W`c`ot t* t  tt@t tutt tttt8ttHീ{Vu`u{{`Aു:xVup%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#0$u#0upvuvEup B0  2uStЃЂІ2'u%u%uu$ƒ҂B‚ "±Bұ"x2 td̲`ҧBBBBB§·zt…CҰCxt&'y }~ xR" PА`pupTJt xx1xpµ"utusCO uXuFuYc0 uuu}u   uuuuYc0TS?"¶ҷtttt·T" *qErp$SCpTH"D"qp0TTJpuqur"sTH"D"ҵ+"µD"䕂䕃s0' TTJEps"䕂䕃s TTJEps"SCuOEpu"u   ׀Epu"u  k7=7 77Epu"""xtyxt@"xtyxt@x0"Ô@Extyy` yxt yxt@"WQQQQ!QIuuS0  0q0 pEq`ppqqEppȀp"x--ÔPx-##s\z$).7>G  n    ! *  .<tz‚ƒ‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂ҁ"$#saAAAAAAAAA$#saAAAAaAAAA"`L$¯ҤQҥQ¤Q¥Qү"¯t(QtQ0 tQ t(QtQү" u(u`1xt(QtQQtQTp`-t(QtQQtQTp"yzn+A%@@PAApB<=%@@5AAPB<>%AA5BB"0E1p"4E5p"ı2%4355yzm+<+9,:xm23)m459:45} ~x./L`qڅ0;1<;3;<3<4=5>5tBA@?*`҇xq҅… °Ұu01 nq҅… Kp汌0Ht" 8`6t7utEu` "0" x xx" x xϲ"x$ptz.ß@tzs###܀4,4$l#   <  ܀x%.`n u u}ud0 u $u0u)0 u =u}ud0uu)$.s|E}p x.`)`*`+`y.0 `b`f``Tti}} }}}~x/b0.` p l ɐ j%//500Tt/0ixy xy n%mÀ$3# s/6/6=DY`/6KRgnu|xy xy x y xy xy x y xy  xy  xy xy x@y x@y x@y x@y xXy xyTti0Ð j...///} ~x.x}~x.bTt./01i~/` Ô@P.x0b/x0Ttitzrx.p/@xJӒhx/x0¯°…҅…҅…҅…҅…҅…҅…҅…҅ݼ…Tt`D҅…҅…҅…҅…҅…҅…҅…҅…޼Ұүi. xp x ң"g .pң"£".|/}0~x}.~x.x}~x.xY$Tti uu{@"t@ß`"tTr`htumuny ҷtd·td"Ҷtd¶td"tttt !uuuuutt>|uutttt?uuttttuut>t>t?t>uutttt"} ~=x-by=x-"Y}G~x%b}O~xxb#"}S~x-b jyx-"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG2-1600G2-1600-0001uSCÔ @##sVadKRcyഀ x#yxy$MMM`Ty` vxɐ``ɐ` xtɐ`*`Ott2Tɐtt1ɐtt!ɐtt ɐഀqtt д*'tJ  t@ttt&д`K`W`c`ottд*'tJ  tt@tt&ttNАttRАtt|АttАɐീx`xx`Aു:xp%ɐ@tɐ@tɐDАDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#07u#0 tputuEtp 0  0vpwvwEvp2uSJtЃЂІ2 &u$Ou$Gu$? ( u$ 0u$+ u$ !%8u$u$ u$ u$u |}~u\t "…S_ҰS"…CҰC"±ұ" tdҧ§·ztUx }/~xt%&y }~ x" PА`puoTJt xx1x"$pµ"usurC u(uFu)c0w uEu}ud w  uueuu)c0$S?"¶ҷtttt·$$" *pEqp$SCoTH"D"њo0TTJoupuq"r˓TH"D"ҵ"µ"䕂䕃r0' T˓TJEpr"䕂䕃r T˓TJEpr"SCuOEpu"u   ׀Epu"u  k= Epu""xty{{!{{'K{suuS0   0q0 pEq`ppqqEppp"x--ÔPx-##s:XhQ \ D    9 e$ n- X ft‚ƒ‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂ҁ‚"$#sAAA"$Ô`ctlthtjtbxtpxtbxtftFtNtLx"xy zx2y zxxyzA%@@PAApB<=%@@5AAPB<>%AA5BB"0E1p"4E5p"dZQ-2%4355yzm+<+9,:xm23)m459:45} ~x./L`0;1<;3;<3<4=5>tBA@?*`҇x-҅… °Ұu01 n-҅… Kp%0Ht" 8`I6t7utEu` " 0" x xI"Z x x"dpt.ß@ts###4,܀$ #  T   %.`h u u}u:0 u u0u0 u u}u:0uu.s .`)`*`+`y.0 `b`f``~t}} }}}~x/80.` p  k %//500~t/0xy xy n%mÀ$3# sǁ΁Ձxy x y x y x@y xy xy~t0Ð ...///} ~x.}~x.8~t./01~/` Ô@P.x08/x0~tt}.p/@ Ӓ>/x0¯°…҅…҅…҅…҅…҅…҅…҅…҅ݼ…~t`D҅…҅…҅…҅…҅…҅…҅…҅…޼Ұү.5p Ҧ"p.pҦ"¦"}.~x.ِ~t uu{@"t@ß`"t~6>t5umuny ҷtdr·tdr"Ҷtdr¶tdr"tttt !uuuuutt>|uutttt?uuttttuut>t>t?t>uutttt"} ~=x-8y=x-"}G~x%8}O~xv8"}S~x-8 yx-"xx#tttt"ttht3\t ^үt t rt"@G @ ' @@@ *Moravian InstrumentsG2-2000G2-2000-0001uSCÔ @##s(u|ഀ x#yشxyشNwww`Tyؐ` x`ҴҴ`` xt`T: `Ott2Ttt1tt!tt ഀtt4*Qtt t@tttP`K`W`c`ottF*Qtt t't@ttPttxtt|ttttീx`xx`Aു:xʐp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0 #0$u#0 tputuEtp 0  2uS ttЃЂІ2 &u$uLu`u$ u$ u$} u\t"…S_ҰS"…CҰC"±ұ" tdrҧ§·zt+x }/~xt%&y }~ x" PА`puoTJtr xx1x"pµ"usurC uuFuc0M uu}u: M  uu;uuc0S?"¶ҷtrtrtrtr·" *pEqp$SCoTH"D"po0TTJoupuq"rTH"D"ҵ"µ"䕂䕃r0' TTJEpr"䕂䕃r TTJEpr"SCuOEpu"u   ׀Epu"u  kݐ= ݐݣEpu""xtyxt@"xtyxt@x0"Ô@Extyy""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""EKouuS0  Ā030Up"x00ÔPx~0##s&}$ X    " S il r~t¢¡ ¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢ҢҠ"J`u¯Ҁ0€ү,`,u¯Ҁ0€үu¯Ҁ0€үu¯Ҁ0€ү"$D%D&"'#saUaLaLaIaaLaa'#saUaLaLaIaaRaa"`¯%Q&q0 $Q %Q$ү"t Q %$SC`.x%Q&qQ$Q0'Tpq`*%Q&qQ$Q0'Tpqq"yzq+u? qt†҆GFEDu3>4? Ht"Q5E6`p,` OSC V KL=L`L=MNE KLq񅀀0  񅀀yy@zEOqY5678<={0>>??E>`" =;`9y:zyEz` "0" t t" t tȲ"@   t"nT"t"t"qt>t?uutttt"} ~;x0iy;x0m""}E~x(}M~x"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG3-1000G3-1000-0001uSCÔ @ ##sL  ഀ x#yxyr ` Ty`   x` ` `   xt` x^D`O tt2Ttt1tt!tt ഀ ttX*ut  t@tttt`K`W`c`ottj*ut  tKt@ttt ttttttttീx ` x)x`Aു:x p%)@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#07u#0 ypzyzEyp 0  0{p|{|E{p2uStЃЂІ2҇xwxuuuv3txÔ=@҇xÕv@p Õu@puxww‡uwuwxx҇ux0xxp"SCt@*; 09yÕv@ pÕu@p 0'xx'/7x'/7xp"u x )u';u'3u'+ + u' u' u' u' u'u\t"yd0 t³"u9u" " ¥璤Ҧ¦撤Ҧ¦咤Ҧ¦䒤Ҧ¦㒤Ҧ¦⒤Ҧ¦ᒤҦ¦Ҧ¦ҥ"!0  H@urTJt tt1t"  µ"utusC uWuFuc0 utu}uX   uuuuc0S?"¶ҷtttt·"r0 y yTJr"sT3H"T3"ҵ"µ"䕂䕃s0' TT3JEps"䕂䕃s TT3JEps"SCuOEpu"u   tX +tA ߣEpu"u  k =   Epu""Ô@Eiyxtyqyq` yqxt yqxt@"x "x0"1ixty1qy1qxt@1i"~ Ҷt¶ҷt·ttt#"9?cuuS 0  00Up"x11ÔPx~1##s*HXO!  }   . _ u ~  t ¢¡ ¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢ҢҠ¢"J`u¯Ҁ0€ү)`)u¯Ҁ0€үu¯Ҁ0€үu¯Ҁ0€ү"$#sAAAhhhhh"$xy zx2y zxxyz<҂hc hc h‚xh"`¯cQcQү"'([Ң`xcQcQ` cQcQ¢t "yzr+<%$&4u¯Ҁ0€ү"qD u¯Ҁ0€ү"G3CCD-xxxx G3-xxxxx-000000KAI-xxxxx y; t "2`ÔP2q 2` ÔP2r t 0$0tP/10t`/1ut1.tP-1ut1"2Ô@t 2m qaT t q ة*zq[ بrq@ ج32q 23q 0uXuXt!tu\!҄ t"„ "r%q$ u( uu2ut 1t0!2E3p"$24350 4%245535434535t†҆54u23Q}Ht"uHACEFADG%FFPGGpHBC%FF5GGPHBD%GG5HH"4E5p"8E9p"qTq$6%8N759Oyzq%N5O+=,>=E>pu=N%=NO5>OT0`ML23L`q4A5B0 A3AB3BA3AB3B8C9D†҆*`rur*?u@ rt†҆HGFEu4?5@ ձHt"6E7`q)` PIJK > LMKM`MKNOq LMrCQCQyhy@zqPԨrq@6789=>Q}0ct@%JJ5KKII0NuIJ3JK3KJ3JK3KKÕw@p JÕv@ p‡҇uJuK0xx$4??@@E?` " <`:z;{zE{` "0" t t " t t" @   t"T"t"t"Qpt 2ß@t u###&,N$~#   F   %2`e` u +u}u0 u @u0um0 u Yu}u0uumh2u 2`1`2`3`:20`` t } ~ }~ xxx r%q$}~ } ~ } ~ }@~ t 2v3w  txx ~3`%Ô=P 2x4m3x4 t t t 3`Ô=P2~x4 m 2Ô@t ڐ 2#sŁΡ( }ҳ 3456t  }3|4} 3!@t x43|t@tHt  tL}|t  3!@t ګ3 tt }|t(}||$|}4}   t 2`  Q t uu{@"t@ß`"t-³ҳP†҆uqury ҷtd·td"Ҷtd¶td"tttt !uuwuu҆ut|uutttt?uuttttuut?t>t>t?uutttt"} ~;x1my;x1""Ѿ}E~ x%m"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG2-2000G2-2000-0001uSCÔ @##s@ഀ x#yxyf`Ty` x `괁괂` ` xt `lR8`Ott2T tt1 tt! tt   ഀttL*it  t@ttth`K`W`c`ott^*it  t?t@tthtttttttt ീx`x x`Aു:xp% @t @t DDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#0$u#0 zp{z{Ezp 0  2uStЃЂІ2҇xxyuvuwtxÕw@p Õv@pruyxx ‡uxruxyy ҇uy0x|x$4"u¢m &u$ u$u$ u\t"yd0 t³"u9u" " ¥璤Ҧ¦撤Ҧ¦咤Ҧ¦䒤Ҧ¦㒤Ҧ¦⒤Ҧ¦ᒤҦ¦Ҧ¦ҥ"!0  H@us@TJt tt1t"  µ"uuutC` uuFumc0 uu}u   uuuumc0hS?"¶ҷtttt·h"@s0 y yTJs"tT3H99"T3"ҵH?"µU"䕂䕃t0' THT3J9Ep9t"䕂䕃t THT3J9Ep9t"SCuOEpu"u   tX +tA ߣEpu"u  k]=] ]]Epu""Ô"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$5\uuS0G0M1ÔP\\1##s   /          r/`vt„…°„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄Ұ҅")p)s`#C S҂҃‚ƒE߀ƒҁ҂҃‚Es`xxqs##O## ¯sy¯syOƒҁ҂҃‚E²Ҳƒҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚E²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚E²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚Eؽ²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"C S҂҃‚ƒC ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒظ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"40~ bƒҁ҂҃‚Eƒҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"C S҂҃‚ƒEC S҂҃‚ƒEpү"…҅C S҂҃‚ƒE…҅C S҂҃‚ƒEpү"…҅C S҂҃‚ƒE…҅C S҂҃‚ƒEpү"…҅C S҂҃‚ƒEػ…҅C S҂҃‚ƒEpү"qqqqqqqqqq"`~11~1}"`x~11~1}  `~11~1}   "yzr+<&`{%` "qp p pp !`2x`."`&x`""`x`"`x` "(#(#G2CCD-xxxx G2-xxxx-000000 KAF-xxxx  y;t"2`ÔP2q2` ÔP2rts`)ƒ0tP/0t`/ut ҃.tP-ut"2Ô@t2sD'(Q/Q*zQ/rQ32Qs23Qңs`uXuXtt)£tu\r%q uu uut t02E3p"Α2435s` 4%245535434535t³ҳ54u23?Ht"uC<>@A%AA5BBPC=?%BB5CC"4E5p"8E9p"Α6%8759yzq+<+:,;23L`Qs4<5=s` <%4<=55=<3<=3=8>9?q³ҳ*`rur*~lrt³ҳCBA@u45lHt"rQ67J`Q  89?:;J`qNp"tptp c2 @tv###%2 ٓ`;t0}0 t002v2` ```*ttttyztr%q  tttxt tttt2w3xt~3`%Ô=P 2xv3xttt3`Ô=P2~x4n D uu{@"t@ß`"tuqurn#³ҳy ҷtd)·td)"Ҷtd)¶td)"tttt !uuuuҳut|uuttt?uutttuut?t>t?uuttt"} ~;xv y;x}E~ x%v (  u.u0 u- u/u-:u/8"u"tttt"ttht3\t ^үt t )t"@G @ ' @@@ *Moravian InstrumentsG2-0400G2-0400-0001uCÔ @##s-u|ഀ ty۴xy۴S|||`Tyې` `մմ`` `T: `Ott2Ttt1tt!tt ഀtt6*Stv  t@tttR`K`W`c`ottH*Stv  t't@ttRttztt~ttttീ``Aു:x͐p%@t@tDDЃЂІ2tt2tt1tt!tt "2uDЃЂІ2uЃЂІ2uC`x1ЃЂІ220"0u"2uvtЃЂІ2Ңuwux{|¦¤ҧzÕx@"p yÕw@pu|{tÕ{P¢u{u{|tÕ|PҢu|0PP"$4""§ҧqqqҦ¥¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¥¦Ҧ¦Ҧ¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¦"SC{ xy§ҧqqu$Ҧ¥¦!Ҧ¦ Ҧҥ¦Ҧ¦Ҧ¥¦Ҧ¦Ҧ¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¦%#5$ۅTyTByTz" 0 u}u~huu}(u~uh0 u}u~uiu})u~iu}us D£tu\‚"!0 H@utt puv0  "Cuu~c0P~t Ptc S?"¶ҷt)t)t)t)· "t0 y yTJGt"uT3HX"T3"Ҡ1" 1"u0+ 0   y yT3JX҉u"u 0   y yT3JXՉu"SCuOEpu"us_Epu"u GkEpu""Ô@EҐxtyʐy` yxt yxt@"x "x0"QxtyQʐyQʐxt@Q"/ ~d^^^^^YuuŒ©t0HttttD xQ t3t3TЃЂІ20tEuput S20 uuuҌҩ"uuS 0 1%Œ©0  ~~po0r01 Œ©.ÔP\.##s#mmmm/   G ]t {&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy0Q0u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥Qy0PSQS" &"Sy0Q0u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥Qy SQ"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t%tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY t3tu\ ¤QQQQQҤ"uvuuuu>u?u7uwQ"xy0x0"uvu~uxQuxQuxQuuu>u?u7uw"``z"t#{zѐt%" t#tu0ѐ t%t"£y`x0x`0z{ 33033tvtwz{}`x0vw|` 0vw &txty|}`x0`0Ht"ux uyu|u}uv(uw uz`u{"uz^u{"t %1x52y5|6}t(%/v50w3z4{"0o" 2 " zuutt" 0 upo4tEu` " 4"\00G1-2000 G1SX2000-000000ICX274AL ry; ft {"t /@  %/t0uG/t0ui%7t8uG7t8ui/`#`)/`5/0`3`7 ft { g fnoxyx yxy ft {/`ң£ 0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ   ft  {~0`%Ô=P /xV0x ft {t t 0`Ô=P/~x1  @ uu{@"t@ß`"t1f @  p y ҧtd3§td3"Ҧtd3¦td3"Suu"tttt !uu u uuutuu{uu|x"} ~;xVry;x}E~x(Vv"#~tttt"tttttht3\t ^үt t 3t"@G @ ' @@@ *Moravian InstrumentsG1-2000G1-2000-0001uSCÔ @ ##s  .  4 7%7N`ഀ tyxy  % % %`Ty`  L` ~ ~ ~``  `  㴂 `Ott2Ttt1tt!tt ഀ Dt t* t "  t@ tt t`K`W`c`ot t* t "  t t@t tt t&t t*t tTt tdീv``Aു:xvp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS "tЃЂІ2 °²ҳQQ¥Su&u$u%"³ҳQQQҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳQQu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uw  SCuOEpu""Ô@Extyy` yxt yxt@"x "x0"1xty1y1xt@1"~ Ҧt13¦ҧt13§t13t13t13#"?$ 3?$ 3$-3#?$% vpppp p1YuuŒ©t0HttttD xc tEtETЃЂІ20tEuput S20 uuuҌҩ"uuS 0 14Œ©0  ~~p0r01 Œ©.ÔP\.##s !*6mmmmB  ) Z pt {&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy0c0u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥cy0PScS" &"Sy0c0u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥cy Sc"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY tEtu\ €cccccҀ"¯uYu]uu=u9u;uu[ү"xy0x0"ucccccu҆u~cu[ccccc0``z"{zu0"£y`x0x`0z{ 33033tvtwz{}`x0vw |` 0vw &t!xty|}`x0`0Ht"ux uyu|u}uvuw uztu{"uzru{"t %1x52y5|6}t%/v50w3z4{"0ű" A " zuutt" 0 upCtEu` ") C"p22G1-1400 G1-1400-000000 ICX285AL y; yt "t /@  )4/t0uV/t0ux)47t8uV7t8ux/`#`)/`5/0`3`7 yt z xnoxyx yxy yt /`ң£ 0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ   1r2sEr`Ҵ   yt  ~0`%Ô=P /xh0x yt t t 0`Ô=P/~x1  S uu{@"t@ß`"t1y S  &  y ҧtdE§tdE"ҦtdE¦tdE"Suu"tttt !uu u &uuutuu{uu|x"} ~;xhy;x}E~x(h"#~tttt"tttttht3\t ^үt t Et"@G @ ' @@@ *Moravian InstrumentsG1-1400G1-1400-0001uSCÔ @ ##s  @  F I07I`rഀ tyxy  7 7 7`Ty`  ^`   ``  `   `Ott2Ttt1tt!tt ഀ Vt t* t 4  t@ tt t`K`W`c`ot t* t 4  t t@t tt t8t t<t tft tvീ``Aു:xp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp ) 0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS 4tЃЂІ2 °²ҳcc.¥Su&u$u%"³ҳcccҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC.{ xy³ҳccu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"u[  SCuOEpu""Ô@EĐxtyy` yxt yxt@"x "x0"1xty1y1xt@1"~ Ҧt1E¦ҧt1E§t1Et1Et1E#"?$ 3?$ 3$-3#?$%     gi   m   YuuŒ©t0HttttD x ttTЃЂІ20tEuput S20 uuuҌҩ"uuS20 1Œ©0  ~~p01Œ©.ÔP\.##sWuzgggg3At,¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t%tuQl)tP(Qlt!,Ql_ttuQl+tP*Ql+t`*Qlt!-Qlt1-Ql"t uXuYQlttu\Al§ҧ"umuuouunuu~uu|uuuuuuuuu"xyqxq"u~uuuuuuuuuuuuuuuuuuuuuuuu"``z"t#{zHst%" t#tsu0s t%t"£y`xqx`qz{ 33033tLvtwz{}`xqvw|` qvw &t֕xty|}`xq`qHt"ux uyu|u}uvuw uzu{"uzu{"t %1x52y5|6}t%/v50w3z4{"0qq" q` qt" zuutt" 0 upqtEu` "q{ "G1-1200 G1SX1200-000000ICX445AL y;t"t,/@qtq`Q*q{*vυ/t0uv/t0uvυ7t8u7t8u/`#`)/`5/0`3`7t  no#xy#x y#xyt/`ң*£*0  /p0qpEq`Ҷ p /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ *t ~0`%Ô=P /x0xtt,t,0`Ô=P/~x1** uu{@"t@ß`"t| ry utdutd"u@tdutd"Suu"tttt !uuuuutuu{uu|x"} ~;xy;x}E~x( "#~tttt"tttttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG1-1200G1-1200-0001uSCÔ @ / @##s p  /  /       ഀ ty xy   /   ` /Ty `   / / 9` /   ` / 9`  = / / 9` /  } c`O /tt2T 9tt1 9tt! 9tt  9 9ഀ  /t t| @* t  t@ tt t @`K`W`c`ot t @* t  t jt@t t @ /t t @t t @t t @t t @ 9ീ  /` / K 9`Aു:x  /p% K 9@t 9@t 9D @DЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0 { 0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2°²ҳ³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SCѤ{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uu  t`SCuOEpu""Ô@E-=xty5y5` y5xt y5xt@"x "x0"-xty5y5xt@-"~ u@tuututtt#"?$ 3?$ 3$-3#?$% egkPYuuŒ©t0HttttD x tt̐TЃЂІ20tEuput S20 uuuҌҩ"uuS *0 1Œ©0  ~~pU0r01 Œ©.ÔP\.##sOmrmmmm+8t ${&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy00u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥y0PSS" &"Sy00u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥y S"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY ttu\ €Ҁ"uiu}u=u?u+uk"xy0x0"uiuAҁu~ukꀖ``z"{zR籚u0"£y`x0x`0z{ 33033tVvtwz{}`x0vw|` 0vw &txty|}`x0`0Ht"uxuyu|u}uv uw uz u{"uz u{"t%1x52y5|6}t %/v50w3z4{"0Uf"  " zuutt" 0 upUtEu` "Ѽ "  **G1-0800 G1SX0800-000000ICX204AK y;t "t $/@ " "vѼDž/t0uv/t0uv љѼDž7t8uљ7t8uљ /`#`)/`5/0`3`7t   noxyx yxyt /`ң£ "0  /p0qpEq`Ҷ g /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ  "t  ~0`%Ô=P /x0xt t $t $0`Ô=P/~x1 "  " uu{@"t@ß`"t  p  fy ҧtd§td"Ҧtd¦td"Suu"tttt !uu u uuutuu{uu|x"} ~;xy;x}E~x("#~tttt"tttttht3\t ^үt t ̐t"@G @ ' @@@ *Moravian InstrumentsG1-0800G1-0800-0001uSCÔ @- >##s n - -       ഀ tyxy -   `-Ty`  --7`-   `-7`  ;--7`-  { a`O-tt2T7tt17tt!7tt 77ഀ -t tz>* t  t@ tt t>`K`W`c`ot t>* t  t ht@t t>-t t>t t>t t>t t>7ീ-`-I7`Aു:x-p%I7@t7@t7D>DЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2 °²ҳ¥Su&u$u%"³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uk  SCuOEpu""Ô@E;KxtyCyC` yCxt yCxt@"x "x0"1;xty1Cy1Cxt@1;"~ Ҧt¦ҧt§ttt#"?$ 3?$ 3$-3#?$% .}YuuŒ©t0HttttD x ttTЃЂІ20tEuput S20 uuuҌҩ"uuS C0 1Œ©0  ~~p_0r01 Œ©.ÔP\.##shmmmmDQ t ={&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy00u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥y0PSS" &"Sy00u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥y S"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t , ttu +tP* +t`* t - t0- "t uXuY ttu\ €Ҁ"uuuu=u5u7"xy0x0"uu~uuu=u5xu!u5u7x"``z"{zĀ米u0"£y`x0x`0z{ 33033tȕvtwz{ƱƩ}`x0vw|` 0vw &txty|}`x0`0Ht"ux uyu|u}uvuw uzu{"uzu{"t %1x52y5|6}t%/v50w3z4{"0_p" Ʊ " zuutt" 0 up_tEu` "Հ "G1-0300 G1-0300-000000 ICX424AL -y; t ,"t =/@ ; ;я/t0uя/t0uя$Ѳ7t8uѲ7t8uѲ$/`#`)/`5/0`3`7 t ,  no4xy4x y4xy t ,/`ң£ ;0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ  ; t  ,~0`%Ô=P /x0x t ,t =t =0`Ô=P/~x1 ;  ; uu{@"t@ß`"t1   ! y ҧtd§td"Ҧtd¦td"Suu"tttt !uu u uuutuu{uu|x"} ~;x-y;x}E~x(1"#~tttt"tttttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG1-0300G1-0300-0001uSCÔ @E V##s  E 5E      ഀ ty4xy4 E մ մ `ETy4`  EEO`E . . .`EO`  SEEO`E   y`OEtt2TOtt1Ott!Ott OOഀ Et tV* t  t@ /tt tV`K`W`c`ot tV* t  t t@t tVEt tVt tVt tVt tVOീ&E`EaO`Aു:x&Ep%aO@tO@tODVDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2 °²ҳ¥Su&u$u%"³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"u7  SCuOEpu""Ô@EScxty[y[` y[xt y[xt@"x "x0"1Sxty1[y1[xt@1S"~ Ҧt¦ҧt§ttt#"?$ 3?$ 3$-3#?$%$@4@@?4@?@@@?@@!q\@@@@(\?0?Q sU@5Y,??@:cΘ3@eA?=;BA:A87zDK;\ C0H0 IHI\IpJK LL Np0VWp[`[|__Pa `k\k|@l`lltHvz`{{ }<}P~l~00 4 p  , | @ \ P|  pl 0 H t `40p0HtP $XP L@x@@P8LPpp 0h0<PPzRx $@FJ w?;*3$"DD\Emp,F`(xFAAJ AAA (LGAAJ AAA  H*PT<8HBBE A(D0 (A BBBG L4HBBE B(D0A8ST 8A0A(B BBBG LJBBE B(A0A8Gj 8A0A(B BBBH DhQBAD  ABC G ABF O CBD TRBBE B(H0A8TpxKvxApg 8A0A(B BBBK tVD`u A LlVBBE B(A0A8G 8A0A(B BBBI Y*Ah ZYAD` AG L <[ BBB B(A0A8N 8A0A(B BBBA pdl[Z K e4LemAAG a CAJ ` CAD eAN$e^A~ A D D UL eBBE B(D0A8S 8A0A(B BBBC L\0mBBA A(G` (A ABBA w (D ABBH 4nZBAD O=  AABI svAN@{ AE dsAP@J AD ,s&ADp] AE PtXd(uD X D uD X D vD O E vCRSSJvh DwsLHTJ(w,AAGp AAH 8Hx?BBA A(G@ (A ABBD yVD T H $zwAAG kAALD{qBBE B(A0A8K 8A0A(B BBBI $tLYSJ F L@BBD B(D0A8QZ 8A0A(B BBBD 0<.BAD M  AABD (8PAAG0 AAC |\BBB B(A0A8D 8A0A(B BBBG E`AbNKBYG[Ap]Y^ I \̏=DV F L$BBB B(A0A8GL 8A0A(B BBBI $БJ I PHX$ BBB A(A0D 0A(A BBBH  0D(A BBBE 0 B BAD GP  AABI (  AAG  CAD ( lAAL0P AAH L 0 BBE B(A0A8G 8A0A(B BBBK (\ бAAH` AAE 4 dAAJ0@ CAH D CAH < LJAJ0} AAD D GAL yD JG  AO D DH ] FE D HT m8H $JG V HQ ` AG p CA a0 BAA D0  AABD ( AAD` AAH H BBA A(GIXA^ (A ABBG (0 AAD_ AAI (\ 0:AADps AAE H DBBB B(A0A8G 8A0A(B BBBH 4 AAJ0 CAF L CAH ( PAAD0{ AAE 08 ~BAA Db  AABB Tl @KBD A(M0l (H DBBE R (A ABBH Nl KBE B(D0A8P@ 8A0A(B BBBB S 8C0A(B BBBA (4(fAAD0 AAI (`l{AADp AAI AD0U AE AD0] AE xUADp_ AK 0BAA Dp{  AABI ,0TDg E cLp `lAG O AH AG O AH DAG O AH BYhBYhL,HBBB B(A0A8DP< 8D0A(B BBBI (|EAAD p AAH ,4UBAA H ABA $dCAAG tDAL]BBE B(D0A8Pi 8A0A(B BBBE P,dGBAD r ABD 33CM]mx -  " "o  "@& oooo "-..&.6.F.V.f.v.........//&/6/F/V/f/v/////////00&060F0V0f0v00000000011&161F1V1f1v11111111122&262F2V2f2v22222222"192.168.0.5"""" " "@"`""""(CCp=80(  : `Xf(CCp=PH@! 8%~N(>,.@(CCp=048 <x@@h8DX0(CCp=0HHLP TpXh\|``L(CCp=0Haei m`pXtp(CCp=Pxx|Ȁ v60DzxjpZh 8CI[h%Px D& Нȡk 8CI[h%Px80(X8 (k 8CI[h%Px ȿ e 8CI[h%Px( z D l 8CI[h%Pxh`X PHlGCC: (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0@& - - 2 3 0 " " """""1CU i   0B ]#9L` | f"   ! 6H\{ ` " H3 =GX m @: p  %F Ui B1 @I]o -" @] 2Lf"X Tm   `2E` 0B |  P$    ~0 AVj  {     ,  ?  UT  pj  " -  f  G     2 F a getenv@@GLIBC_2.2.5__snprintf_chk@@GLIBC_2.3.4free@@GLIBC_2.2.5recv@@GLIBC_2.2.5gxccd_enumerate_eth__vfprintf_chk@@GLIBC_2.3.4__errno_location@@GLIBC_2.2.5libusb_openstrncpy@@GLIBC_2.2.5swab@@GLIBC_2.2.5_ITM_deregisterTMCloneTablegxccd_releasegxusb_vshift_cleargxccd_configurereadlink@@GLIBC_2.2.5fcntl@@GLIBC_2.2.5getpid@@GLIBC_2.2.5gxccd_get_integer_parametergxusb_vshift_edatafclose@@GLIBC_2.2.5gxusb_open_shutter_finistrlen@@GLIBC_2.2.5gxccd_set_temperature_ramplibusb_release_interface__stack_chk_fail@@GLIBC_2.4gxccd_initialize_ethsend@@GLIBC_2.2.5strchr@@GLIBC_2.2.5pthread_spin_init@@GLIBC_2.2.5libusb_detach_kernel_driverlibusb_closepthread_mutex_destroy@@GLIBC_2.2.5__fdelt_chk@@GLIBC_2.15gxccd_move_in_progressnanosleep@@GLIBC_2.2.5strrchr@@GLIBC_2.2.5gxusb_read_framegxccd_configure_ethpow@@GLIBC_2.2.5gxccd_abort_exposurefputc@@GLIBC_2.2.5gxccd_image_readygxusb_clearfgets@@GLIBC_2.2.5getsockopt@@GLIBC_2.2.5gxusb_close_shuttercalloc@@GLIBC_2.2.5strcmp@@GLIBC_2.2.5log10@@GLIBC_2.2.5gxusb_hclearpthread_spin_unlock@@GLIBC_2.2.5__gmon_start__strtol@@GLIBC_2.2.5pthread_spin_trylock@@GLIBC_2.2.5memcpy@@GLIBC_2.14inet_pton@@GLIBC_2.2.5libusb_get_device_listlibusb_kernel_driver_activegxusb_hshift_clearselect@@GLIBC_2.2.5pthread_mutex_unlock@@GLIBC_2.2.5gxccd_enumerate_filtersmalloc@@GLIBC_2.2.5libusb_error_namelibusb_bulk_transfergxccd_get_string_parameter_endpthread_spin_destroy@@GLIBC_2.2.5clock_gettime@@GLIBC_2.2.5ini_parse_stream__strncpy_chk@@GLIBC_2.3.4libusb_strerrorrealloc@@GLIBC_2.2.5__strcpy_chk@@GLIBC_2.3.4__bss_startgxccd_get_last_errorgxccd_set_read_modememmove@@GLIBC_2.2.5gxusb_vshift_to0libusb_exitgxccd_convert_gainlibusb_initlibusb_get_device_descriptoraccess@@GLIBC_2.2.5libusb_free_device_listlibusb_claim_interfacefopen@@GLIBC_2.2.5timer_settime@@GLIBC_2.3.3gxccd_get_boolean_parametergxccd_enumerate_read_modestimer_create@@GLIBC_2.3.3gxccd_enumerate_usbgxccd_initialize_usb__cxa_atexit@@GLIBC_2.2.5gxccd_start_exposuregxccd_set_gainlibusb_control_transfergxccd_read_imageconnect@@GLIBC_2.2.5fwrite@@GLIBC_2.2.5timer_delete@@GLIBC_2.3.3gxccd_set_fangxccd_reinit_filter_wheel_ITM_registerTMCloneTableini_parse_filegxccd_set_binninggxccd_get_valuestrerror@@GLIBC_2.2.5pthread_spin_lock@@GLIBC_2.2.5gxccd_set_preflashgxccd_move_telescopegxccd_set_temperaturepthread_mutex_init@@GLIBC_2.2.5__cxa_finalize@@GLIBC_2.2.5gxccd_set_filterini_parsepthread_mutex_lock@@GLIBC_2.2.5__ctype_tolower_loc@@GLIBC_2.3gxccd_set_window_heating__ctype_b_loc@@GLIBC_2.3stderr@@GLIBC_2.2.5__sprintf_chk@@GLIBC_2.3.4socket@@GLIBC_2.2.5.symtab.strtab.shstrtab.note.gnu.build-id.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$.o8 0 @HoUod nB@&@&x--s--~2233 00 "  "  " "0"" "f@ 0f)p ,u u6libmicam-1.0/libgxccdarmv8.bin0000644000175100017510000040756014136175547015637 0ustar debiandebianELF 5@@8@XXX$$QtdGNU)EZ -yc==AVd{gt2lhN"yIc\1%] 3aQ@|o':b[zXWfx!;JYO)_iAR*v+}#`wseu9(?npCkZ~5jHF>  /0 .4&G- ,7ML$DEV6BS8K^T<mU r=qP /Q" (h6 { H PL"[j `Io (~ dh d l n 0LRu(  0(z X[ ` . p\T @ (` HdR aB Pj X  <W hdW"ov? s pm d  x*1:^[  X 0@ P*4  @ 8@R@ ж`   hH\2  } x A p pn p00 / P `  __gmon_start___fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClassesstderrfwritevfprintffputclibusb_exitlibusb_release_interfacelibusb_closestrrchrsprintfaccessini_parsemallocpthread_mutex_initpthread_spin_initsocketfcntlinet_ptonconnectselectgetsockoptfree__errno_locationrecvsendstrncpylog10powpthread_mutex_lockpthread_spin_trylockpthread_mutex_unlocklibusb_bulk_transferpthread_spin_unlocklibusb_strerrortimer_settimecallocpthread_spin_locklibusb_error_nameswabmemmovelibusb_initlibusb_openlibusb_kernel_driver_activelibusb_claim_interfacelibusb_detach_kernel_driverstrncmpstrtolstrcmpreallocstrchr__ctype_b_loc__ctype_tolower_locstrcpygetenvsnprintfgetpidreadlinkstrlenlibusb_get_device_listlibusb_get_device_descriptorlibusb_free_device_listlibusb_control_transfergxccd_configuregxccd_configure_ethgxccd_enumerate_usbgxccd_releasetimer_deletepthread_mutex_destroypthread_spin_destroygxccd_enumerate_ethgxccd_get_boolean_parametergxccd_get_integer_parametergxccd_initialize_usbclock_gettimenanosleeptimer_creategxccd_initialize_ethgxccd_get_string_parametergxccd_get_valuegxccd_set_temperaturegxccd_set_temperature_rampgxccd_set_binninggxccd_set_preflashgxccd_start_exposuregxccd_abort_exposuregxccd_image_readygxccd_read_imagememcpygxccd_enumerate_read_modesgxccd_set_read_modegxccd_set_gaingxccd_convert_gaingxccd_enumerate_filtersgxccd_set_filtergxccd_reinit_filter_wheelgxccd_set_fangxccd_set_window_heatinggxccd_move_telescopegxccd_move_in_progressgxccd_get_last_errorgxusb_cleargxusb_hcleargxusb_vshift_to0gxusb_vshiftgxusb_vshift_cleargxusb_hshift_cleargxusb_open_shuttergxusb_close_shuttergxusb_read_frameini_parse_streamini_parse_filefgetsfopenfcloselibm.so.6libpthread.so.0libusb-1.0.so.0librt.so.1libc.so.6__cxa_atexit_edata__bss_start__bss_start____bss_end____end___endlibgxccd.soGLIBC_2.17& F  Q55P@P8`ppP (0BTfx( .@0R( dx( #,hRdv'0((, 047;?,>'P(Ab EtIMOSWPX*H\<@`N8d`0hriimqrrrrW,s>wP{b}tX}PrrrrW(:LrrrrrWxphPH:rLr^rprW@r$r6rHrZWl~08 @H:Xe`vh    "# $(%0&8'@(H,P-X1`3h4p5x689:;<=>@ACDEFIJKMNOP Q(S0T8U@XHZP[X]`^h_p`xabcdijnprtuwx{|{N{_{PBA    PFA" PJAB PNAb PRA PVA PZA P^A PbA PfA" PjAB PnAb PrA PvA PzA P~A PA PA" PAB PAb PA PA PA PA PA PA" PAB PAb PA PA PA PA PA PA" PAB PAb PA PA PA PA PA PA" PAB PAb PA PA PA PA PB PB" P BB PBb PB PB PB PB P"B P&B" P*BB P.Bb P2B P6B P:B P>B PBB PFB" PJBB PNBb PRB PVB PZB P^B PbB PfB" PjBB PnBb PrB PvB PzB P~B PB @$A@A_A@!`;`;!!?8TA!AA _ A@!`;`;!!C!A!ABB0Ab@ _ { S`b{9@5@A@B R`b;9 @{¨_@@@a A!,A{ ?{@Cy0q`TiTD2qhT@2qT1QqiTR_ D0qTT0q`T0qT R_ 2qT@3q@TR_0QqTR_ IA(ӉB'C!fxbxExbxx"xdx"xB)T?cBT__ {SS!s"A"ң`%[+c@_==#='=+=/=3=7=DE`@Aa@@R:SA{Ҩ_{SS!s"Aң``%[+c@_==#='=+=/=3=7=DE`@a@@R SA{Ҩ_{ S`rG`r @{¨_ Հ{R  @{¨* _ {[*RS=U4*!%RB`4B&RC@B@yy85!' 7RSA[B@{Ĩ_%Y{S[5S@AB `"aaR9uB9999999))"||`9~):~)~ VDTR`)`BR~ygB!R昊R9`)eR)`R@R&*bbxxcpxxx`99>9>yBy_b_|_|_|||||| 94SA[B{Ψ_ R@R * 7aR2** 5TB@Ru 4B@y*DRcZRyңy1T_h4"Ta:A`R@ r~}Rc|@4 | "ŚfDxc|KEx#C|@!|!|@q*!TR***;@5v9[BSA{Ψ_`**MSA[B{Ψ_@qT`) ((!& ''d) {ST@[sck7;}RT@RT@T?SAZ[BcCkDsE{Ш_֮@,qATj T@BAqckc|B7@c|@"DZazcb#šBaRA rbz#|!!f!|K"|@&||@bq T@@SA[BcCkDsE{Ш_ּ{)ҩRiZ)S"Q[_\qcksC  =!="=#=C$=%=&='= TC:˟T@RT<@,q!Tj!! ?T>AcRC r@}RqC|#|kcf!|@c|Kbc|@B|DZgzeB|@ A#!az%q`T @SSA[BcCkDsE{ܨ_A!.!Hb8bA! AACC)AAACC")@AC@bC )ACA;) 9A @_qAA9AfACA))'C#)AC@A AC2C)ACA_q;AAC7 9C)@TA4qKTTq`T(qTqTC 5!҂@4Ax_ATA?q`TT4?qT !+@L9SA[BcCkDsE{ܨ_Tq T\qTLqATҠK ҠK ? qT?qT !,@,9SA[BcCkDsE{ܨ_ !`+@9SA[BcCkDsE{ܨ_ !`,@9SA[BcCkDsE{ܨ_ !+@9SA[BcCkDsE{ܨ_ ҠK ҠK{S_Sr T`@$q@ T`BCy!<S0q@ThT0qTTD0qT0qTR?q!R!\ !K bavfbdAaDRSA@{è_ 0qT?qR!df!<S"c`@`BcD2qT@2qbT0qT?>qR!\n!<S!c `@8`2qTR@SA{è_ ` !,@Ҙ9@@?{_$@S[ck+ToU@9vBi*`@4rAT.qUz_q*5:R*+@SA[BcCkD{Ǩ_ ՠQQS!Sq?qᇟ*4`@*LR!Rq*To T_T`-*o@*-*9` !@/@.9 ՊT Xy`@*LRq*@T T2oT @9q@TTqT qaT` !,@9R+@*SA[BcCkD{Ǩ_֠&QqSAz}q@T` !+@9*SA[BcCkD+@{Ǩ_ ` !`+@9h*T@-r*T@- {$cc9||c9|#xbҿ| {ƨ_ {R R7* @{Ĩ_ *@@/g* @{Ĩ_{E|@$|@R R7* @{Ĩ_ *@@@0G* @{Ĩ_{!Rs@S[qcka9@Tt_@zSsc@!z~``'@aJ)x`_@ `xxxTB\RA\R9b a+ TaCA9Ҡx3xyCҬ*@ 5g4RRg@s kTK`@HqB3cR*@41g@@**0*kT*` !@/9@ 9*SA[BcCkDsE{˨_ l(ay<S *kaT9`@qTQqiT!Ra9*SA[BcCkDsE{˨_`@5t_@vS} `R3Ҡ9i`@5~Sf;@4A@9BD_8@_8!S! S!<SD_8 |Sx#xc!TqTa;@`;@` !&@9 @@@{s#S[ck|c#9|||@95@xrA Rk{,TKCyqTW@RRRR)Vx!Vx **_kT'@ RyRoy `y#y$TBA\l@R#9By1@)T|S'y+yCA9z~R'9@q@{S4;@= R9C;.#~@3Һ*"54RR@9 _kTCK@HqB9cR*@4@k=@k@**0kT;@x5 !@/9@9*SA[BcCkDsE{ͨ_ւCCyDRJ)_0qK)DDz#A}}|| Tbp` Kq Tpp Kqi>STp>SJ  VxVxJ K_q KJ KBqK`KK_q c  )TbK<SBK_kE<SaT[@kT_@kTc@kAT'@O)oy `yy*#yR%T Rz~VR#9@q@{S5*!`@@R` R_qbtsKk t tГ K qLTRi>S**kT@3@LR#R(q*T@qT#B9qAT;@E9{@*4A#AbW@_klTAQW[@klTQ[_@# _kjTBK_c@ kjTKc{@4@A#Ab4K) }|;@r~?q)yS)TR~@~@s~@|@RqMT q T RRqTbh`8k! !<SlTckTy*xJ kkLT)?k!T R985R;@94 !@/@*9*SA[BcCkDsE{ͨ_ր#Aqן{!+y'y !@/@9 pK Rq *lTR* i>St>SJT;@x5 !@/9@9*SA[BcCkDsE{ͨ_Rky*xJ kTE<S<Sgo@b4@ 4K)`;@ ?qxSmTs~@}@RqTha8bx!x!kT?kcT@4;@4Ңj`8"x x_kT  }ozSK)|);@}q)ySyS)MT}@R~@s~|Rq -TqR-T RRqTbx`xk! !<SlTckTy*xJ kk,T1)kTK#t;@szSzSVB)4qzS-T~@s~@R9X@@kT3 !&@f9N @@{!@/@  X9 @{¨_ր{@9 B5@94 9`@q!T!R>c|a8"ҿ|9?|#h?|5Bx`5'Bxq h @@{Ǩ_ 4 @@{Ǩ__ աBx4 #!"!`` !,@9 .` {ST;`"@94SA{¨_!R@"a"9 rG6SA@2{¨ {S`5@R\q@T@RSA{¨*g*`2*SA{¨_ Հ@R {SA`-4!@-59SA{¨_BR=q`9SA{¨_ R`9SA{¨_ {S[!3c#4! 7* 5@'"@ R!"!|3@"@Q~3Dc@7Re@c@yEh7y@)-%so8@ s`@9 x`xo7R/`#˸9Xh98A94g@Axs8@85cBR/@?T!7@Ru4!7R5B@9@Axaxh6@8Axaxo7wBRұF4R#@*SA[BcC{Ȩ_ `@9$q@T!3 4!3 4! 44!4 4!4` 4!5 4!`5z4!5u4!6p`4!`6k4!6f`4!6a5f4R`@9@qT` @9`5SsB4R~9*SA[BcC#@{Ȩ_BR4RJ *#@SA[BcC{Ȩ_ ճ@a @4R#@*SA[BcC{Ȩ_ BR4R,A ` yBR4R$ BR4R BR4Ry!7R4!7R4A9qT!824! 85RrB7 BR4R y BR4R աb4R  ҋ !Rҡ" G9A9qaTA9qTA9R5B!@85RrB!`85RrB!84!8R@4!8R4!8R4!9R4! 92@4!`9|?24!9vqB@ {wRLRS@[;*9Rcy@@@9c yb9f9b )e)"A5!! :B@:* 7[BSA{ŨT !'7SA[B{Ũ_*!:ҢЃ*j#8 _ ՠ%= աР!&9d@{S*@9*4 9`B@9@5**R@SA{Ȩ_`@ qT#%R$|cb|9|99|9SA@{Ȩ_ @4SA@{Ȩ_ ա` !,@P9_@Cy"QB<S_qT!Q!<S?qIT_hyA<S?qTRdy"<S_qThyC Qc<SqT_@b4{r$ңATw8Rw9{¨_ ա{8R{9{¨_R_@b4{ur$ңATw8Rw9r{¨_ ա{8R{9i{¨_R_{$@4wR8w9Y{¨_֡{eR8{9R{¨_ {@9 5@9B5@94 9 @{¨n`4 @{¨_ _ @?xrT?qT!Q"?q\bB\lITdRRC(ax_qB_kBЃ"\\lRRC(ax_qB_kBЃdRRC(ax_qB_kBЃ {!,@  9 @{¨_!q\@@@@{@9 5@94 9a@`@!8  @ aa~@!Q?qa~@zT`J@ @{¨ 4 @{¨_ _ {%SS@Cy1qT1qT0q`Tr`T`JCyR qITfBA9R}#$b|}c999}9**SA{Ǩ_2qT` !,@)9*SA{Ǩ_ `BA9R 4`@94 9*SA{Ǩ_{STS5SwrT`@ 5`"AkT%R$BҴ99o`5tt" `AkT%R$Bҵ99_`5u`"AkTER$BҴ99Q5t" RSA@{Ĩ_ uRt"SA@{Ĩ_ {*@?qT?qT?qT5 4qTcFRR$BҦc9g9'**{¨_? qR)T?$qT4q`Tq T qTcFR$Bҥc9g9*4q`T_*{¨_4q@TqTceR$Bҥc9g9**{¨_ e4qTqT qaTc$Bҥc9g9**{¨_֣cfRcER$ գcfRER գcfR%R {SBѓBT@sџT`@9 x`x`o79SA{¨_{!RS[ckK)+|99|#|c|@q@Tsw~zSz!s&@ `T\R\b a T@9A 5Rxsҡ9B}* 5g 4RR ՠg@s k TK@HqB3cR*@4g@@**0*k`T*w9Ѐ !@/@9*+@SA[BcCkD{˨_ ՂJ)RxsҶx9xxxl@9(ay<S4 *kTr9@q TK)":@_q!xSxST|@;|@Rs_kT!R92+@*SA[BcCkD{˨_  sw~vSg Հ@94J)Rx3Ҷx9xxo 99Ѐ !@/@y9*SA[BcCkD+@{˨_ ՀR3Ҡ9VK)&:@qJuSxSMT|@J}@k}@R 'A@9BE_8@_8!SD_8! S !<S |Sx#xc!T) k !TЀ !&9@?9d@@@{@9 4@9A4 9R9~`&5`@@4r`T~`5bFA_q T`@* @{¨4 @{¨_ _ ՞  {pGS[ck+r T T7<RsT7@xs5AyhR?kTAyTqhTDqTQqTB9@549RsT7@!R5SA[BcCkD+@{ɨ_qTB9`5 @R+@SA[BcCkD{ɨ_@Ay;@t@yk`TBAx?kT@z1:v7@!RC RKR&RR?`8 RqT$ Ն@y@yRKRR Jz_k!T"@eKR&RR? R9k;@9R@<@@`;:{?D0qSc*[k_|_|_|_|_y T T?TqT?DqJT?qT?q T?qZR Tw ?1q, T?1qT?0q T?0qmT?0qRAT#Ro*LRo9     7_@?qA TLR_7_?T_qMTAA9sFxFAaBbfA9d ycrxFxFxeFxFxrBbCg9dxcxfxexar`bhR~999`~yRtySA[BcCkD{Ψ_?2qTL T @2QRqiT :RwҦ RҢ fSA[BcCkD{Ψ_֠SFxF qa ybT7R!a9F| SGbAbHcsFxFxFx`rxRBFxBCgfxexdx`xbrab ?0qT?0qT?qTzRl :Rh Rwd պR` ?@3qTRZ աRa9 ,Ha9 {#S@9|c#9_|||D5*a4?,q T!Q? qT@#RR_qdBҳ'9#9`4SA@{ɨ_?PqTIT?q@TT?qRT? qRT @SAR`@@{ɨ_{V@?$TV@5R*q#9Tq@Ts4 !`+@89?(qT T!Q R?qITR աDxSA #@{ɨ_ տ'9dBң#q+TT*qT T.qcRTRqR T#RSA`@@{ɨ_ q TRq#9 T.qTRq T*qT@RdBҠ'9 @qT@R@ *q` TTRqTqT.q TqTRq`TTqTiT qTqT@R#`o@Rk?qRT?,q`RT@qT@a5@94x "!q`T R"Ҡ#9 sQ#R qTRRURS@RQS4 RdBҠ'9R#9S4RqT`RdBҠ'9vdBҠ'9q Q?qT$q!T@qTRCRr@5DxCR #"!Dx5>cR Ձ@!5DxR_kT. Ձ@4DxR #!R@R@DxA#cR #!z?q T?qDx T c\j \cB@b^?q DxT #A CR"!a@R^*q` TTsQ q(T#R@UqTR@PR@MDxB\ cA\B@b5Ay!5#@ `@T@ba\" `@b #CR"!,Dx\ !@=@9 #! R.qT@cR@CR (\?AQ?= Շ0?Q sU5Y,?;BA:A87zD {@@9S!4R;7/@8vSA[BcCkD{̨_ ՠ ?lSA[BcCkD{̨_ { @`@qMT`@`B@9@4`@`@`"@`"@a@?xrT`J@`J@a@?qT`9`Bg`:@@ @{¨ _ `N@ `N@{S[ CR`R!R@5AQ>qTAR|'w#o5`&D?T SA[B@{Ȩ_֠@SA[B{Ȩ_֠?@SA[B{Ȩ_֠@SA[B{Ȩ ա!&@{D@STB_9` !+@9SA@{Ũ_ @Cy_9D0q T T1qHT1qT0q#T0qIT0qT?$qTT?q T !T?,q2TaD9R9 TqiT0q T T0q TSA@{Ũ_@2qCTD2qT?,q TT? qL#T?qJ T?qT T?8qT` !`+@Ҭ9DqTQ_qT?4q T?0qT?q T T?$q )T,!T?qT? qTqR9?(q`TT?qTT?8q)T?qT` !,@҂9?q T!RR9?4qmT?qT?qT?q`TM Ta>k?9@9@'5R4aBCyQ?Dq`8'TDq9Rn?(qT T?q T?q T?8qT?q@T?qTaE9R!9\?(q,T? q*T?q,T? qT?qTTa&E9R!RA9LQ_qiTp ?qTT?q@T T5a@9R9; ?qT T?0qT T?4q`T?8qT ?q,T? qjT?q T TD0qR9"?qT?qT?qTT?qTD2qRA9?qlT? q*T?qTT0qR9? qT?qlT? qjT?q T To?qT?qjT?qT T?8qAT QR!x!<S?q9?qT? qT0qR92qT ?qTT?qT?qTI?qTLT?qT?qTaE9R?q9 ?q@T TTqRA9?q T T?qTT?q@T? qT?qTD ?q T?qT?qT ?q,T?qT?(qT?,qT?0qKT ?q`TLT?qT?qATRa@9RA9RHqAzRA9?qTlT?q TR?qT,T?qmT9Rxa`?9@9@5G`4Q`8 q9Rf Q!<S?qTq TaByR!AӁ9[?$qLT?qT?q!TRRT?4qTRL? q`T?$qTRF? q!TRBaByR!EӁ97,q9R2{D@ Tb@` !+@9 @{¨_ @CyD0q@@ TT1q(T1q T0q T0qT0q T? qT` !`+@9TqhTDqb T`QqhT? q T` !`+@9  @{¨_@2qCTD2qkT? qT` !`+@90qT T0q!T? q T` !`+@ҿ9 ? qiT` !`+@Ҵ9`QqT ? qT` !`+@Ҥ9? qT` !`+@Қ9 `.Xaxc`  2Xaxd  7Ha8c`  09Xaxc`  =Xaxc`  Xaxc`  Xaxc` !RRA]RRAYR_VaNCyRARaJCyRANaFCyRAJRRAF!RRABR_?!RRA;RRA7` !,@>9/RRA+R_(ARRA$!RRA sRaVxAsRaVxAsRaVxAsRaVxA cbA*CaZCyRAaVCyRA!RRARRAR_aNCyRAaJCyRAaFCyRARRA`Qq<SAzhT`By 6ARRA`Q<Sq)T!RRA` !,@9R_` Q<Sq)NTq@NT`ByM6RRarAaE9RARRAsRaVxAa^CyRAa^CyRAaZCyRAaVCyRA!RRARRAR_aNCyRAaJCyRAaFCyRA`&E9D5`@QqIDTRRA| RRAx`&E9 4R_sR_p` !,@w9hRRAdaE9RA``&E9 5`B@9 5`AqTaRRAURRAQsRaVxALsRaVxAG`a&E9Vx@a;4xSRA>`a"E9Vx@A:5QRA5cbA*C1sRaVxA,sRaVxA'sRaVxA"cbA*C`Q<SqTaRRAa^CyRAaZCyRAaVCyRA !RRARRAR_aNCyRAaJCyRAaFCyRARRARRA RRAR_R_` !,@9sRaVx?k@1TR R(R?k@RaE9RAsRaVxAsRaVxA`a"E9Vx`QC!*5`QRAcbA*CRRAsRaVxAR_`@95`JCyqIT`ZCyqTRRA`@cAd"A%5a`SR!K!xS!|AaE9RAsRaVxAsRaVxAsRaVxAzcbA*CvRRArsRaVxAmRRAi!RRAeR_bR__RRA[` !,@b9SRRAOaZCyRAKaVCyRAG!RRACRRA?R_<aNCyRA8aJCyRA4aFCyRA0sRaVxA+sRaVxA&sRaVxA!cbA*C!RRARRAR_aNCyRA!RRA RRAR_aNCyRAaJCyRAaFCyRARRA!RRAa^CyRAa^CyRAaZCyRAaVCyRAaZCyRAaVCyRAa^CyRAR_R_RRA` !,@9RRAR_RRAsRaVxAaJCyRAaFCyRARRA RRAR_R_RRA` !,@Ҟ9RRAaE9RARRAsRaVxA~sRaVxAysRaVxAtsRaVxAocbA*Ck2qTRfaPSR!K!xS!|A_aARc"A!LS!|AXԐRR!rAS`By@6@77RRarAKКR{{RS[]5?@aRA?kT`RRSA[B{Ĩ_ *?aRA?kTJT RB75Rc@ aR!|4``bRABQB|4 @@y$h"y?@c@aRAb?k_|)T!# Q``uR!&`SA[B{Ĩ_SAR[B{Ĩ_ {Sck*[+*!R@  pG`1T`TCchR s T7@xs53AykT7Ay0qT0qBTTq T0qT) T0q`TD0qT`57AyC@Y@kDA:TC@s!T7@!RҤ+@SA[BcCkD{Ҩ_ D2q(T@2qT0q`TT1QqT 5 DqTQqHT52qT@3q!T5 q!T53By"RC@D0q91T!TTq(+TDq2TqC"Tq!RTqAR!T0QD2QAy%R<Sc<Sq`AzBAᇟ0qEz92q!**c97@!Rd@Dd@Dd@#Dd@D3ByCy&@49Qq)T*5fR=R8G@G!T;@bRBbc~BBRV(R#G@GT;@s`@a}@`c ~@R1T@qTRR?@G@dT;@C@!˔ }R~tTtc|TRRR?@G@cC@T;@ds }RD dc |Sd|DTRR >cc|S)cR|||#|ow 7cc`R|||#|ow`7@xr Tq`TGA_qT@*@qATBRO@*cRbr|FRR $|ҿc9c9|#w9|@5M|P4p<B<S_q$A:T-1qT1qT0qT0qIT0qRT*IR@.@ 9 2qRTh T@2Q?qTRCc@Row7@@Ң;@AsC@!!:;@@@ss˵s;@@@s0qT0qTqaRT;@@Asc5cc cDR|R||#|owd6@H@= @3qTRR~/!RuRs {*S*R@Rd`4*AR_5baD@$DA$DB$DC$bzDybBy`@@49]5d`@$qTSA{Ũ_`A` RAR9`4aA. `9 b"E9R-5b&E9!R(`4~SA{Ũ_ {D@ST?q@TmT?qT? qaT<p@R8SA{è_B9` !+@a9SA{è_ SA{è_ց5 Ձ!@ Ձ` !`+@F99 @{S@9*"4 94`B@95*AR@5`A@SA{è_ *@SA{è պ4SA@{è_ _ց` !+@ 9@ {@9S&4 9`B@9@4`@xr T`@ TbRj 7`J@E'`P-8"A!!$!  8 xS`~4"A!8!a@@ b`7c~@BR`J@*cQc~SA{¨D Հ'SA{¨ Հ'SAR{¨"` d4SA{¨__ր{@9 @ 4 9`B@9 5"@R @{¨D `@xrT! hRT @@{¨_ < 4 @@{¨_ `J@R_ց` !,@Ҋ9{*@9S*a4 9R5R@5G)"Rq`B@9‚q‚?k!ЕktД5**at"aR@SA{Ĩ_*B@SA{Ĩ_ 4SA@{Ĩ_ _ {*@9Sf!4 9`B@9@5g*!R@SA{Ȩ_a@4?$qj!Tg\!\|#9@`|c a||RTBqR?$qTRx99$҂|@SA{Ȩ_ զ4SA@{Ȩ_ l(ay<S աRwy99 Ձ` !,@9_@@@&{[6S@9S*!4 9uaAb"AVxVxvB9`&  kQДkQЃ kf Kt )䰄kK`B@9d )5*****aRQSA[B{ʨ_ ` T 5`@9@4`BA9 4bK)9`z@B|BxSkTa:@(`BCy1q T1q T0q@ T`&@j aMTx(\c"R`@b9|"b!|@78bax; 5`BCy1qT1qT0q`TraT@5`BA94`@9@!4 R`9`"@cR4{@@7. ե)G'G)G@'@@4SA[B{ʨ_ `C)\a&@ cb (``& 2qT!R`@a95aBCy?1qhT?1qbT?0q T` !,@89`99 ?2q!Tce@RaBA9||Qqc9|#c9g9|I T`JCyVx qb&i Ta"A`b@dZ@Vx |!pk`*!KkT!<SZ\l`&@yyyByyc|S$ҥyyg4!R`@a9E@5`@4Tr TF 5bFA_qT`@*Q9SA[B{ʨ_ a@ 4|`:@Axbz!`:- ՠVxR`* 2qT գCeBA9R$BҥG9C9'4_cJ)qaK)hAg"A}|}|`TVxKBKft! _`q!K!  R!tMT kTJdQJyKe Kxl kJTeqT@]* <SB\l`&@BKcK `yA e*Byc yy`&c )y| `@94c59 cKcK!KcZ!<Sc9@5VxVx`QKcKi=S* *` !&@X9@@@:cΘ3@eA@{S4S@94 9`B@95*RSA{Ǩ_`@94`BCy1qT1qT0qT`"@R_||^ 7R9~`&54`@@ 4r@ Tw4@4SA{Ǩ_2qTD|#R|9|c99|n@59bFA_qT`@*fSAR{Ǩ_1qT1qT0qT` !,@99 2qT @.@9_`44 Հ {S@94 99`B@94`BCy1q(T1q"T0qT`A9R9SA*{Ǩ_ RD*5`G99SA*{Ǩ_ 2qaTRD"ҿ9|a8?|#?|c?|5@9Rq9 $4SA*{Ǩ_ *_ց` !+@u9 {S[cks@94 9sYK) |xS|@_K0TB@9V5R5C`5RrTKi*SA[BcCkDsE{Ψ_֠BCy1q(T1q"T0qT:@2qaTc&A*A*A|qc9G||xS|#|M T@$q TRw@{!fW!RB?9R"`8z53z4R3R@ _k TCK@HqBqQRAz|#*|cR9wy|9|65@l(axt)$҂ҋSA{Ȩ_ ն4SA{Ȩ__ց` !,@ 9{[6<S@9S4 9arT`@$qT@ T*[BSA{è4SA[B{è_ Ձ` !+@9 Ձ` !,@9 _ր {S*@9[c4 9@@ T9BCy0qT0qTqhTqTQqTRA?qMT4R k`TkTSA[BcC{Ĩ_ 1q(T1qBT0qT  Rs~ @!8R@3aB@cCaF@SA[B{Ĩ_ @4 @2qTD2q T2qT 0q@T _ !+@b9@ {S*@9a4 9R_a5/@@4aB@9QkTД!5*RSA{è_ `@SqTT$qTR$BҴ99SA{è_ 4SA{è_ր5` !,@!9SA{è_ գR Ձ` ! @9_ {S@9!4 9`B@95R@5aAa9SA{Ǩ_ Ւ4SA{Ǩ_T`@ Qq AzTQaRq`R!_|a8#D"ҿ|c?|9|A@5@9a9 Rc5aAa9SA{Ǩ__ց` !,@Ҽ9{S4S@9a4 9`B@95*!RDSA{è_`@qTqT4` !,@Ҝ9SA{è_64R$BҴ99SA{è_֣R _{S4S@94 9`B@95*R SA{è_`@qTTqT$qTR$BҴ99SA{è_@4SA{è_`4qT` !,@K9 գR _@ {S4<@9U<!4 9`B@9@5**AR@SA{Ȩ_`@xr@TqAT9|#|c||R$Ҵwy9{ySA@{Ȩ_֬4SA@{Ȩ_ ա9?|#?|c?|?| 5R$ҢҴx9xaSA@{Ȩ__a` !,@9@ {S@9A4 9t uB@95aRm5aG99SA@{Ȩ_ `@xrTqT9|#|c||!R"a8%5w@y5{@y?q9SA@{Ȩ_ H4SA@{Ȩ_ ա9?|#?|c?|?|`5!RD"a85@9?q9_a` !,9@ҁ9a` !+@y9 {$@STa!+sf8SA{¨_ աSA{¨_ sY8SA{¨_` {@ 4$R89 @{è_a!, @=9 {@ 4$R89 @{è_a!, @#9 {@ 4$R89 @{è_a!, @ 9 @4"<SR@ {a!,@  9 @{¨_@4"<S!R, {a!,@  9 @{¨_֬  {S[ck *@9*** 4 9V `aAb"AVxVx  kQuЕkQtД k KkK~9{S:@_ T~B9u )w )`&@5`@94`z@9kCTa:@ !R`@a95T*T5a:@9y@~@*SA[BcCkD{ƨ_ *a@@4*SA[BcCkD{ƨ_֦//@ 4`:@A{yz`: Ձ` !@a9a` !+@Y9a` !&@Q9{S@934@ Փ@8s4 xsxo7SA{¨_{S5S@9qSzT@*@8qdUz x`xTq@zT@SA{è_ {SBT9Tb_8@!xbxAo7SA{¨_ {['Scks?|gV9#9?|#9RR?|wR? R?@sqT@9?q$Wz T?lq T4R@9?qT?877@;R@9?q T;@`?*q R?*SA[BcCkDsE{ܨ_֡C9?q!TC9qT C9q?@ Re@9?tqTqAR\@9CR?q$CzT?q$@zaTnRO@9?qTf`?*q999Bt9 4A{cSa+e*~*@SA{è_!(A"@QN{{_,W9f,Qr 2*&# *QMIFB>:6]XSNa{wmhc^YUUQNJB>:7B3B/+'# BBBa^ZVLGB=zvrnjgc_|xt||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||plhea]YUQ,#  /"""""""""""""""""""""""""""""""""""b GuuS D0  0q0 qEr`qqrrEqpp"x..ÔPt.##s*/4=DMaLd )      &   t >¯`n%/ҥGҤ G¥Gң G¤G£G~ҥGҤ G¥Gң G¤Gҥ G£G¥Gү"Jp"%[¯ҥGҤ G¥ҢGң G¤G£үIp¯Gt:G¢Gt>Gү"ҥG¯Ҥ G¥Gң G¤GҢҥ G£GүIp¯¥Gt:G¢Gt>Gү"yzo+/Ô@t >/$ <()A$ @A%AA5BBPC=?%BB5CC"1E2p"5E6p"QV3%5456yzn+<,:-;x$##nM34*nM56:;56} ~xR/0L`qO1%1<252=5>6?ѐtCBA@+`҇xQ ҅… °Ұu12 oQ ҅… Kp^0Ht" $9`97u8vuEv` "0" x x9 <" x x"Q <pt >/ß@t >t###i4,$# 9 ɀ i <%/`bO u u}u0 u u0uY0 u u}u0uuYT/t </`)`*`+`y/0 `b`f`` t -}} }}}~x00/` p  J %00511 t01 -xy xy o%nÀ%3# sAAAAxy xy t -0Ð ///000} ~x/R <}~x/ t/012 -~0` Ô@P/x10x1 t -t > 

|uutttt?uuttttuut>t>t?t>uutttt"} ~=x.y=x.}G~x&}O~xw"}S~x. yx."{|#tttt"ttht3\t ^үt t ̐t"@G @ ' @@@ *Moravian InstrumentsG2-1600G2-1600-0001uSCÔ @u##suiu 0@ഀ |#ydxydu`uTyd` 0uu|`ubbb`u` uut|`u㴁ɴ`Outt2Ttt1tt!tt ഀ*ut t* t  t@ett t`K`W`c`ot t* t  tt@t tutt tttt8ttHീ{Vu`u{{`Aു:xVup%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#0$u#0upvuvEup B0  2uStЃЂІ2'u%u%uu$ƒ҂B‚ "±Bұ"x2 td̲`ҧBBBBB§·zt…CҰCxt&'y }~ xR" PА`pupTJt xx1xpµ"utusCO uXuFuYc0 uuu}u   uuuuYc0TS?"¶ҷtttt·T" *qErp$SCpTH"D"qp0TTJpuqur"sTH"D"ҵ+"µD"䕂䕃s0' TTJEps"䕂䕃s TTJEps"SCuOEpu"u   ׀Epu"u  k7=7 77Epu"""xtyxt@"xtyxt@x0"Ô@Extyy` yxt yxt@"WQQQQ!QIuuS0  0q0 pEq`ppqqEppȀp"x--ÔPx-##s\z$).7>G  n    ! *  .<tz‚ƒ‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂ҁ"$#saAAAAAAAAA$#saAAAAaAAAA"`L$¯ҤQҥQ¤Q¥Qү"¯t(QtQ0 tQ t(QtQү" u(u`1xt(QtQQtQTp`-t(QtQQtQTp"yzn+A%@@PAApB<=%@@5AAPB<>%AA5BB"0E1p"4E5p"ı2%4355yzm+<+9,:xm23)m459:45} ~x./L`qڅ0;1<;3;<3<4=5>5tBA@?*`҇xq҅… °Ұu01 nq҅… Kp汌0Ht" 8`6t7utEu` "0" x xx" x xϲ"x$ptz.ß@tzs###܀4,4$l#   <  ܀x%.`n u u}ud0 u $u0u)0 u =u}ud0uu)$.s|E}p x.`)`*`+`y.0 `b`f``Tti}} }}}~x/b0.` p l ɐ j%//500Tt/0ixy xy n%mÀ$3# s/6/6=DY`/6KRgnu|xy xy x y xy xy x y xy  xy  xy xy x@y x@y x@y x@y xXy xyTti0Ð j...///} ~x.x}~x.bTt./01i~/` Ô@P.x0b/x0Ttitzrx.p/@xJӒhx/x0¯°…҅…҅…҅…҅…҅…҅…҅…҅ݼ…Tt`D҅…҅…҅…҅…҅…҅…҅…҅…޼Ұүi. xp x ң"g .pң"£".|/}0~x}.~x.x}~x.xY$Tti uu{@"t@ß`"tTr`htumuny ҷtd·td"Ҷtd¶td"tttt !uuuuutt>|uutttt?uuttttuut>t>t?t>uutttt"} ~=x-by=x-"Y}G~x%b}O~xxb#"}S~x-b jyx-"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG2-1600G2-1600-0001uSCÔ @##sVadKRcyഀ x#yxy$MMM`Ty` vxɐ``ɐ` xtɐ`*`Ott2Tɐtt1ɐtt!ɐtt ɐഀqtt д*'tJ  t@ttt&д`K`W`c`ottд*'tJ  tt@tt&ttNАttRАtt|АttАɐീx`xx`Aു:xp%ɐ@tɐ@tɐDАDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#07u#0 tputuEtp 0  0vpwvwEvp2uSJtЃЂІ2 &u$Ou$Gu$? ( u$ 0u$+ u$ !%8u$u$ u$ u$u |}~u\t "…S_ҰS"…CҰC"±ұ" tdҧ§·ztUx }/~xt%&y }~ x" PА`puoTJt xx1x"$pµ"usurC u(uFu)c0w uEu}ud w  uueuu)c0$S?"¶ҷtttt·$$" *pEqp$SCoTH"D"њo0TTJoupuq"r˓TH"D"ҵ"µ"䕂䕃r0' T˓TJEpr"䕂䕃r T˓TJEpr"SCuOEpu"u   ׀Epu"u  k= Epu""xty{{!{{'K{suuS0   0q0 pEq`ppqqEppp"x--ÔPx-##s:XhQ \ D    9 e$ n- X ft‚ƒ‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂ҁ‚"$#sAAA"$Ô`ctlthtjtbxtpxtbxtftFtNtLx"xy zx2y zxxyzA%@@PAApB<=%@@5AAPB<>%AA5BB"0E1p"4E5p"dZQ-2%4355yzm+<+9,:xm23)m459:45} ~x./L`0;1<;3;<3<4=5>tBA@?*`҇x-҅… °Ұu01 n-҅… Kp%0Ht" 8`I6t7utEu` " 0" x xI"Z x x"dpt.ß@ts###4,܀$ #  T   %.`h u u}u:0 u u0u0 u u}u:0uu.s .`)`*`+`y.0 `b`f``~t}} }}}~x/80.` p  k %//500~t/0xy xy n%mÀ$3# sǁ΁Ձxy x y x y x@y xy xy~t0Ð ...///} ~x.}~x.8~t./01~/` Ô@P.x08/x0~tt}.p/@ Ӓ>/x0¯°…҅…҅…҅…҅…҅…҅…҅…҅ݼ…~t`D҅…҅…҅…҅…҅…҅…҅…҅…޼Ұү.5p Ҧ"p.pҦ"¦"}.~x.ِ~t uu{@"t@ß`"t~6>t5umuny ҷtdr·tdr"Ҷtdr¶tdr"tttt !uuuuutt>|uutttt?uuttttuut>t>t?t>uutttt"} ~=x-8y=x-"}G~x%8}O~xv8"}S~x-8 yx-"xx#tttt"ttht3\t ^үt t rt"@G @ ' @@@ *Moravian InstrumentsG2-2000G2-2000-0001uSCÔ @##s(u|ഀ x#yشxyشNwww`Tyؐ` x`ҴҴ`` xt`T: `Ott2Ttt1tt!tt ഀtt4*Qtt t@tttP`K`W`c`ottF*Qtt t't@ttPttxtt|ttttീx`xx`Aു:xʐp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0 #0$u#0 tputuEtp 0  2uS ttЃЂІ2 &u$uLu`u$ u$ u$} u\t"…S_ҰS"…CҰC"±ұ" tdrҧ§·zt+x }/~xt%&y }~ x" PА`puoTJtr xx1x"pµ"usurC uuFuc0M uu}u: M  uu;uuc0S?"¶ҷtrtrtrtr·" *pEqp$SCoTH"D"po0TTJoupuq"rTH"D"ҵ"µ"䕂䕃r0' TTJEpr"䕂䕃r TTJEpr"SCuOEpu"u   ׀Epu"u  kݐ= ݐݣEpu""xtyxt@"xtyxt@x0"Ô@Extyy""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""EKouuS0  Ā030Up"x00ÔPx~0##s&}$ X    " S il r~t¢¡ ¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢ҢҠ"J`u¯Ҁ0€ү,`,u¯Ҁ0€үu¯Ҁ0€үu¯Ҁ0€ү"$D%D&"'#saUaLaLaIaaLaa'#saUaLaLaIaaRaa"`¯%Q&q0 $Q %Q$ү"t Q %$SC`.x%Q&qQ$Q0'Tpq`*%Q&qQ$Q0'Tpqq"yzq+u? qt†҆GFEDu3>4? Ht"Q5E6`p,` OSC V KL=L`L=MNE KLq񅀀0  񅀀yy@zEOqY5678<={0>>??E>`" =;`9y:zyEz` "0" t t" t tȲ"@   t"nT"t"t"qt>t?uutttt"} ~;x0iy;x0m""}E~x(}M~x"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG3-1000G3-1000-0001uSCÔ @ ##sL  ഀ x#yxyr ` Ty`   x` ` `   xt` x^D`O tt2Ttt1tt!tt ഀ ttX*ut  t@tttt`K`W`c`ottj*ut  tKt@ttt ttttttttീx ` x)x`Aു:x p%)@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#07u#0 ypzyzEyp 0  0{p|{|E{p2uStЃЂІ2҇xwxuuuv3txÔ=@҇xÕv@p Õu@puxww‡uwuwxx҇ux0xxp"SCt@*; 09yÕv@ pÕu@p 0'xx'/7x'/7xp"u x )u';u'3u'+ + u' u' u' u' u'u\t"yd0 t³"u9u" " ¥璤Ҧ¦撤Ҧ¦咤Ҧ¦䒤Ҧ¦㒤Ҧ¦⒤Ҧ¦ᒤҦ¦Ҧ¦ҥ"!0  H@urTJt tt1t"  µ"utusC uWuFuc0 utu}uX   uuuuc0S?"¶ҷtttt·"r0 y yTJr"sT3H"T3"ҵ"µ"䕂䕃s0' TT3JEps"䕂䕃s TT3JEps"SCuOEpu"u   tX +tA ߣEpu"u  k =   Epu""Ô@Eiyxtyqyq` yqxt yqxt@"x "x0"1ixty1qy1qxt@1i"~ Ҷt¶ҷt·ttt#"9?cuuS 0  00Up"x11ÔPx~1##s*HXO!  }   . _ u ~  t ¢¡ ¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢ҢҠ¢"J`u¯Ҁ0€ү)`)u¯Ҁ0€үu¯Ҁ0€үu¯Ҁ0€ү"$#sAAAhhhhh"$xy zx2y zxxyz<҂hc hc h‚xh"`¯cQcQү"'([Ң`xcQcQ` cQcQ¢t "yzr+<%$&4u¯Ҁ0€ү"qD u¯Ҁ0€ү"G3CCD-xxxx G3-xxxxx-000000KAI-xxxxx y; t "2`ÔP2q 2` ÔP2r t 0$0tP/10t`/1ut1.tP-1ut1"2Ô@t 2m qaT t q ة*zq[ بrq@ ج32q 23q 0uXuXt!tu\!҄ t"„ "r%q$ u( uu2ut 1t0!2E3p"$24350 4%245535434535t†҆54u23Q}Ht"uHACEFADG%FFPGGpHBC%FF5GGPHBD%GG5HH"4E5p"8E9p"qTq$6%8N759Oyzq%N5O+=,>=E>pu=N%=NO5>OT0`ML23L`q4A5B0 A3AB3BA3AB3B8C9D†҆*`rur*?u@ rt†҆HGFEu4?5@ ձHt"6E7`q)` PIJK > LMKM`MKNOq LMrCQCQyhy@zqPԨrq@6789=>Q}0ct@%JJ5KKII0NuIJ3JK3KJ3JK3KKÕw@p JÕv@ p‡҇uJuK0xx$4??@@E?` " <`:z;{zE{` "0" t t " t t" @   t"T"t"t"Qpt 2ß@t u###&,N$~#   F   %2`e` u +u}u0 u @u0um0 u Yu}u0uumh2u 2`1`2`3`:20`` t } ~ }~ xxx r%q$}~ } ~ } ~ }@~ t 2v3w  txx ~3`%Ô=P 2x4m3x4 t t t 3`Ô=P2~x4 m 2Ô@t ڐ 2#sŁΡ( }ҳ 3456t  }3|4} 3!@t x43|t@tHt  tL}|t  3!@t ګ3 tt }|t(}||$|}4}   t 2`  Q t uu{@"t@ß`"t-³ҳP†҆uqury ҷtd·td"Ҷtd¶td"tttt !uuwuu҆ut|uutttt?uuttttuut?t>t>t?uutttt"} ~;x1my;x1""Ѿ}E~ x%m"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG2-2000G2-2000-0001uSCÔ @##s@ഀ x#yxyf`Ty` x `괁괂` ` xt `lR8`Ott2T tt1 tt! tt   ഀttL*it  t@ttth`K`W`c`ott^*it  t?t@tthtttttttt ീx`x x`Aു:xp% @t @t DDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#0$u#0 zp{z{Ezp 0  2uStЃЂІ2҇xxyuvuwtxÕw@p Õv@pruyxx ‡uxruxyy ҇uy0x|x$4"u¢m &u$ u$u$ u\t"yd0 t³"u9u" " ¥璤Ҧ¦撤Ҧ¦咤Ҧ¦䒤Ҧ¦㒤Ҧ¦⒤Ҧ¦ᒤҦ¦Ҧ¦ҥ"!0  H@us@TJt tt1t"  µ"uuutC` uuFumc0 uu}u   uuuumc0hS?"¶ҷtttt·h"@s0 y yTJs"tT3H99"T3"ҵH?"µU"䕂䕃t0' THT3J9Ep9t"䕂䕃t THT3J9Ep9t"SCuOEpu"u   tX +tA ߣEpu"u  k]=] ]]Epu""Ô"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$5\uuS0G0M1ÔP\\1##s   /          r/`vt„…°„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄Ұ҅")p)s`#C S҂҃‚ƒE߀ƒҁ҂҃‚Es`xxqs##O## ¯sy¯syOƒҁ҂҃‚E²Ҳƒҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚E²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚E²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚Eؽ²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"C S҂҃‚ƒC ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒظ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"40~ bƒҁ҂҃‚Eƒҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"C S҂҃‚ƒEC S҂҃‚ƒEpү"…҅C S҂҃‚ƒE…҅C S҂҃‚ƒEpү"…҅C S҂҃‚ƒE…҅C S҂҃‚ƒEpү"…҅C S҂҃‚ƒEػ…҅C S҂҃‚ƒEpү"qqqqqqqqqq"`~11~1}"`x~11~1}  `~11~1}   "yzr+<&`{%` "qp p pp !`2x`."`&x`""`x`"`x` "(#(#G2CCD-xxxx G2-xxxx-000000 KAF-xxxx  y;t"2`ÔP2q2` ÔP2rts`)ƒ0tP/0t`/ut ҃.tP-ut"2Ô@t2sD'(Q/Q*zQ/rQ32Qs23Qңs`uXuXtt)£tu\r%q uu uut t02E3p"Α2435s` 4%245535434535t³ҳ54u23?Ht"uC<>@A%AA5BBPC=?%BB5CC"4E5p"8E9p"Α6%8759yzq+<+:,;23L`Qs4<5=s` <%4<=55=<3<=3=8>9?q³ҳ*`rur*~lrt³ҳCBA@u45lHt"rQ67J`Q  89?:;J`qNp"tptp c2 @tv###%2 ٓ`;t0}0 t002v2` ```*ttttyztr%q  tttxt tttt2w3xt~3`%Ô=P 2xv3xttt3`Ô=P2~x4n D uu{@"t@ß`"tuqurn#³ҳy ҷtd)·td)"Ҷtd)¶td)"tttt !uuuuҳut|uuttt?uutttuut?t>t?uuttt"} ~;xv y;x}E~ x%v (  u.u0 u- u/u-:u/8"u"tttt"ttht3\t ^үt t )t"@G @ ' @@@ *Moravian InstrumentsG2-0400G2-0400-0001uCÔ @##s-u|ഀ ty۴xy۴S|||`Tyې` `մմ`` `T: `Ott2Ttt1tt!tt ഀtt6*Stv  t@tttR`K`W`c`ottH*Stv  t't@ttRttztt~ttttീ``Aു:x͐p%@t@tDDЃЂІ2tt2tt1tt!tt "2uDЃЂІ2uЃЂІ2uC`x1ЃЂІ220"0u"2uvtЃЂІ2Ңuwux{|¦¤ҧzÕx@"p yÕw@pu|{tÕ{P¢u{u{|tÕ|PҢu|0PP"$4""§ҧqqqҦ¥¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¥¦Ҧ¦Ҧ¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¦"SC{ xy§ҧqqu$Ҧ¥¦!Ҧ¦ Ҧҥ¦Ҧ¦Ҧ¥¦Ҧ¦Ҧ¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¦%#5$ۅTyTByTz" 0 u}u~huu}(u~uh0 u}u~uiu})u~iu}us D£tu\‚"!0 H@utt puv0  "Cuu~c0P~t Ptc S?"¶ҷt)t)t)t)· "t0 y yTJGt"uT3HX"T3"Ҡ1" 1"u0+ 0   y yT3JX҉u"u 0   y yT3JXՉu"SCuOEpu"us_Epu"u GkEpu""Ô@EҐxtyʐy` yxt yxt@"x "x0"QxtyQʐyQʐxt@Q"/ ~d^^^^^YuuŒ©t0HttttD xQ t3t3TЃЂІ20tEuput S20 uuuҌҩ"uuS 0 1%Œ©0  ~~po0r01 Œ©.ÔP\.##s#mmmm/   G ]t {&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy0Q0u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥Qy0PSQS" &"Sy0Q0u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥Qy SQ"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t%tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY t3tu\ ¤QQQQQҤ"uvuuuu>u?u7uwQ"xy0x0"uvu~uxQuxQuxQuuu>u?u7uw"``z"t#{zѐt%" t#tu0ѐ t%t"£y`x0x`0z{ 33033tvtwz{}`x0vw|` 0vw &txty|}`x0`0Ht"ux uyu|u}uv(uw uz`u{"uz^u{"t %1x52y5|6}t(%/v50w3z4{"0o" 2 " zuutt" 0 upo4tEu` " 4"\00G1-2000 G1SX2000-000000ICX274AL ry; ft {"t /@  %/t0uG/t0ui%7t8uG7t8ui/`#`)/`5/0`3`7 ft { g fnoxyx yxy ft {/`ң£ 0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ   ft  {~0`%Ô=P /xV0x ft {t t 0`Ô=P/~x1  @ uu{@"t@ß`"t1f @  p y ҧtd3§td3"Ҧtd3¦td3"Suu"tttt !uu u uuutuu{uu|x"} ~;xVry;x}E~x(Vv"#~tttt"tttttht3\t ^үt t 3t"@G @ ' @@@ *Moravian InstrumentsG1-2000G1-2000-0001uSCÔ @ ##s  .  4 7%7N`ഀ tyxy  % % %`Ty`  L` ~ ~ ~``  `  㴂 `Ott2Ttt1tt!tt ഀ Dt t* t "  t@ tt t`K`W`c`ot t* t "  t t@t tt t&t t*t tTt tdീv``Aു:xvp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS "tЃЂІ2 °²ҳQQ¥Su&u$u%"³ҳQQQҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳQQu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uw  SCuOEpu""Ô@Extyy` yxt yxt@"x "x0"1xty1y1xt@1"~ Ҧt13¦ҧt13§t13t13t13#"?$ 3?$ 3$-3#?$% vpppp p1YuuŒ©t0HttttD xc tEtETЃЂІ20tEuput S20 uuuҌҩ"uuS 0 14Œ©0  ~~p0r01 Œ©.ÔP\.##s !*6mmmmB  ) Z pt {&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy0c0u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥cy0PScS" &"Sy0c0u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥cy Sc"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY tEtu\ €cccccҀ"¯uYu]uu=u9u;uu[ү"xy0x0"ucccccu҆u~cu[ccccc0``z"{zu0"£y`x0x`0z{ 33033tvtwz{}`x0vw |` 0vw &t!xty|}`x0`0Ht"ux uyu|u}uvuw uztu{"uzru{"t %1x52y5|6}t%/v50w3z4{"0ű" A " zuutt" 0 upCtEu` ") C"p22G1-1400 G1-1400-000000 ICX285AL y; yt "t /@  )4/t0uV/t0ux)47t8uV7t8ux/`#`)/`5/0`3`7 yt z xnoxyx yxy yt /`ң£ 0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ   1r2sEr`Ҵ   yt  ~0`%Ô=P /xh0x yt t t 0`Ô=P/~x1  S uu{@"t@ß`"t1y S  &  y ҧtdE§tdE"ҦtdE¦tdE"Suu"tttt !uu u &uuutuu{uu|x"} ~;xhy;x}E~x(h"#~tttt"tttttht3\t ^үt t Et"@G @ ' @@@ *Moravian InstrumentsG1-1400G1-1400-0001uSCÔ @ ##s  @  F I07I`rഀ tyxy  7 7 7`Ty`  ^`   ``  `   `Ott2Ttt1tt!tt ഀ Vt t* t 4  t@ tt t`K`W`c`ot t* t 4  t t@t tt t8t t<t tft tvീ``Aു:xp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp ) 0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS 4tЃЂІ2 °²ҳcc.¥Su&u$u%"³ҳcccҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC.{ xy³ҳccu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"u[  SCuOEpu""Ô@EĐxtyy` yxt yxt@"x "x0"1xty1y1xt@1"~ Ҧt1E¦ҧt1E§t1Et1Et1E#"?$ 3?$ 3$-3#?$%     gi   m   YuuŒ©t0HttttD x ttTЃЂІ20tEuput S20 uuuҌҩ"uuS20 1Œ©0  ~~p01Œ©.ÔP\.##sWuzgggg3At,¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t%tuQl)tP(Qlt!,Ql_ttuQl+tP*Ql+t`*Qlt!-Qlt1-Ql"t uXuYQlttu\Al§ҧ"umuuouunuu~uu|uuuuuuuuu"xyqxq"u~uuuuuuuuuuuuuuuuuuuuuuuu"``z"t#{zHst%" t#tsu0s t%t"£y`xqx`qz{ 33033tLvtwz{}`xqvw|` qvw &t֕xty|}`xq`qHt"ux uyu|u}uvuw uzu{"uzu{"t %1x52y5|6}t%/v50w3z4{"0qq" q` qt" zuutt" 0 upqtEu` "q{ "G1-1200 G1SX1200-000000ICX445AL y;t"t,/@qtq`Q*q{*vυ/t0uv/t0uvυ7t8u7t8u/`#`)/`5/0`3`7t  no#xy#x y#xyt/`ң*£*0  /p0qpEq`Ҷ p /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ *t ~0`%Ô=P /x0xtt,t,0`Ô=P/~x1** uu{@"t@ß`"t| ry utdutd"u@tdutd"Suu"tttt !uuuuutuu{uu|x"} ~;xy;x}E~x( "#~tttt"tttttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG1-1200G1-1200-0001uSCÔ @ / @##s p  /  /       ഀ ty xy   /   ` /Ty `   / / 9` /   ` / 9`  = / / 9` /  } c`O /tt2T 9tt1 9tt! 9tt  9 9ഀ  /t t| @* t  t@ tt t @`K`W`c`ot t @* t  t jt@t t @ /t t @t t @t t @t t @ 9ീ  /` / K 9`Aു:x  /p% K 9@t 9@t 9D @DЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0 { 0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2°²ҳ³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SCѤ{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uu  t`SCuOEpu""Ô@E-=xty5y5` y5xt y5xt@"x "x0"-xty5y5xt@-"~ u@tuututtt#"?$ 3?$ 3$-3#?$% egkPYuuŒ©t0HttttD x tt̐TЃЂІ20tEuput S20 uuuҌҩ"uuS *0 1Œ©0  ~~pU0r01 Œ©.ÔP\.##sOmrmmmm+8t ${&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy00u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥y0PSS" &"Sy00u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥y S"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY ttu\ €Ҁ"uiu}u=u?u+uk"xy0x0"uiuAҁu~ukꀖ``z"{zR籚u0"£y`x0x`0z{ 33033tVvtwz{}`x0vw|` 0vw &txty|}`x0`0Ht"uxuyu|u}uv uw uz u{"uz u{"t%1x52y5|6}t %/v50w3z4{"0Uf"  " zuutt" 0 upUtEu` "Ѽ "  **G1-0800 G1SX0800-000000ICX204AK y;t "t $/@ " "vѼDž/t0uv/t0uv љѼDž7t8uљ7t8uљ /`#`)/`5/0`3`7t   noxyx yxyt /`ң£ "0  /p0qpEq`Ҷ g /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ  "t  ~0`%Ô=P /x0xt t $t $0`Ô=P/~x1 "  " uu{@"t@ß`"t  p  fy ҧtd§td"Ҧtd¦td"Suu"tttt !uu u uuutuu{uu|x"} ~;xy;x}E~x("#~tttt"tttttht3\t ^үt t ̐t"@G @ ' @@@ *Moravian InstrumentsG1-0800G1-0800-0001uSCÔ @- >##s n - -       ഀ tyxy -   `-Ty`  --7`-   `-7`  ;--7`-  { a`O-tt2T7tt17tt!7tt 77ഀ -t tz>* t  t@ tt t>`K`W`c`ot t>* t  t ht@t t>-t t>t t>t t>t t>7ീ-`-I7`Aു:x-p%I7@t7@t7D>DЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2 °²ҳ¥Su&u$u%"³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uk  SCuOEpu""Ô@E;KxtyCyC` yCxt yCxt@"x "x0"1;xty1Cy1Cxt@1;"~ Ҧt¦ҧt§ttt#"?$ 3?$ 3$-3#?$% .}YuuŒ©t0HttttD x ttTЃЂІ20tEuput S20 uuuҌҩ"uuS C0 1Œ©0  ~~p_0r01 Œ©.ÔP\.##shmmmmDQ t ={&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy00u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥y0PSS" &"Sy00u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥y S"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t , ttu +tP* +t`* t - t0- "t uXuY ttu\ €Ҁ"uuuu=u5u7"xy0x0"uu~uuu=u5xu!u5u7x"``z"{zĀ米u0"£y`x0x`0z{ 33033tȕvtwz{ƱƩ}`x0vw|` 0vw &txty|}`x0`0Ht"ux uyu|u}uvuw uzu{"uzu{"t %1x52y5|6}t%/v50w3z4{"0_p" Ʊ " zuutt" 0 up_tEu` "Հ "G1-0300 G1-0300-000000 ICX424AL -y; t ,"t =/@ ; ;я/t0uя/t0uя$Ѳ7t8uѲ7t8uѲ$/`#`)/`5/0`3`7 t ,  no4xy4x y4xy t ,/`ң£ ;0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ  ; t  ,~0`%Ô=P /x0x t ,t =t =0`Ô=P/~x1 ;  ; uu{@"t@ß`"t1   ! y ҧtd§td"Ҧtd¦td"Suu"tttt !uu u uuutuu{uu|x"} ~;x-y;x}E~x(1"#~tttt"tttttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG1-0300G1-0300-0001uSCÔ @E V##s  E 5E      ഀ ty4xy4 E մ մ `ETy4`  EEO`E . . .`EO`  SEEO`E   y`OEtt2TOtt1Ott!Ott OOഀ Et tV* t  t@ /tt tV`K`W`c`ot tV* t  t t@t tVEt tVt tVt tVt tVOീ&E`EaO`Aു:x&Ep%aO@tO@tODVDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2 °²ҳ¥Su&u$u%"³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"u7  SCuOEpu""Ô@EScxty[y[` y[xt y[xt@"x "x0"1Sxty1[y1[xt@1S"~ Ҧt¦ҧt§ttt#"?$ 3?$ 3$-3#?$%[gxccd] warning: [gxccd] error: gxccd.%d.iniinit_and_load_config(): Can't access file '%s'gxccd.iniOut of memoryinitialize(): %sinitialize(): Could not create socketinitialize(): Could not set flagsinitialize(): Invalid IP addressinitialize(): connect() failedinitialize(): Connection failedinitialize(): Connection timeoutCamera was unpluggedInvalid indexInvalid parameterUnknown instructionUnknown return codeNot implemented for this camerafalsetruelibusb_bulk_transfer failed(): cmd: 0x%02x, write: %s, ret: %d, %s, transferred: %d, in_len: %d, out_len: %dCamera is not connectedstop_timer(): timer_settime failed: %sstart_timer(): timer_settime failed: %slibusb_bulk_transfer() failed with res = %d, %s | transferred: %d | bytes_transferred: %d | errno: %dlibusb_init() error: %smy_libusb_open(): libusb_open failed: %d, %s driverPortConnectTimeoutConnectionTimeoutSendTimeoutReceiveTimeoutClockOverlapDelayClockDelayMicrometerFilterOffsetMicrometerFilterOffsetsClearTimeC4OverscanC4BothGainsfiltersUndefinedblackbluegreencyanmagentayellowlgraygraydgraylbluelgreenlcyanlredlmagentalyellowwhiteinit_and_load_config(): %sHOME%s/.config//proc/%d/exeprobe_cameras(): Can't get device listload_firmware(): ioctl() failed: %sload_firmware(): fw upload failed: %sload_firmware(): Invalid firmwareCannot convert gaingxccd_configure(): Can't access file '%s'gxccd_enumerate_usb(): No callback functiongxccd_enumerate_usb(): Can't get device listgxccd_enumerate_eth(): No callback functiongxccd_enumerate_eth(): Send failedgxccd_enumerate_eth(): %sgxccd_enumerate_eth(): Receive failedcheck_filters(): %sgxccd_initialize_usb(): Can't get device listgxccd_initialize_usb(): checking filter configuration failedcreate_timers(): timer_create() failed: %sMoravian Instrumentsstart_exposure(): timer_settime() failed: %sstart_exposure() failed!abort_exposure(): timer_settime() failed: %sImage buffer too shortFast ReadSlow ReadLow NoisePreviewUltra Low Noise8-bit Slow12-bit Slow8-bit Fast12-bit Fast8-bit12-bit12-bit hi+lo16-bit HDR12-bit hi-gain12-bit lo-gain"16-bit" lo-gainCamera does not have filtersx "x0"xtyyxt@"~ Ҷtȑ¶>ҷtȑ·tȑtȑtȑ#"xt@"xtyxt@x0"Ô@EƐxtyy` yxt yxt@"x "x0"xtyyxt@"~ Ҷt¶ҷt·ttt#"` yxt yxt@"x "x0"xtyyxt@"~ Ҷtr¶ҷtr·trtrtr#"@Eɐxtyy` yxt yxt@"x "x0"xtyyxt@"~ Ҷt¶ҷt·ttt#"55&6FQ / lX  p`( o ooo00000000000000000000000000000000000000000000000000000000000000000000000000000000192.168.0.58pPCC=( : fCC=( ~N0>( .xCC=(  xh#XhCC='0((, 0 47;|?LCC='(A EI MOSpCC=WPXH\@` 8d0hv6iDzijmZqr r8Cr[r%Wsw{ }D& X}Pkr r8Cr[r%WX8 (kr r8Cr[r%Wxph P Her r8Cr[r%Wz @D lr r8Cr[r%W lGCC: (Linaro GCC 6.1-2016.08) 6.1.1 20160711XX `( / 0 5 l (p(; (hO[ w H P" `%?R (n d{  l  "5 0LJ].o  0( Xe ` * p\< @H[ (o# Hd $;W Pjz X *@Yaw hd $ p8J d[nz x  8O c  0@ P  @  8@3 ж` DU c hH    x  0 M `  ps  p   p0 /   P  `   memcpy@@GLIBC_2.17memmove@@GLIBC_2.17strlen@@GLIBC_2.17gxccd_enumerate_ethlibusb_open_ITM_deregisterTMCloneTable__bss_start__gxccd_releasegxusb_vshift_clearreadlink@@GLIBC_2.17__cxa_finalize@@GLIBC_2.17sprintf@@GLIBC_2.17__cxa_atexit@@GLIBC_2.17gxccd_configurefputc@@GLIBC_2.17clock_gettime@@GLIBC_2.17stderr@@GLIBC_2.17gxccd_get_integer_parametergxusb_vshift_edata__ctype_tolower_loc@@GLIBC_2.17gxusb_open_shuttersnprintf@@GLIBC_2.17log10@@GLIBC_2.17_finigxccd_set_temperature_ramp__bss_end__libusb_release_interfacefclose@@GLIBC_2.17gxccd_initialize_ethgetpid@@GLIBC_2.17fopen@@GLIBC_2.17timer_settime@@GLIBC_2.17malloc@@GLIBC_2.17libusb_detach_kernel_driverlibusb_closegxccd_move_in_progressgxusb_read_framegxccd_configure_ethstrncmp@@GLIBC_2.17gxccd_abort_exposuregxccd_image_readygxusb_clearcalloc@@GLIBC_2.17gxusb_close_shutterrealloc@@GLIBC_2.17strerror@@GLIBC_2.17pthread_mutex_init@@GLIBC_2.17gxusb_hclearstrrchr@@GLIBC_2.17recv@@GLIBC_2.17__gmon_start__timer_create@@GLIBC_2.17access@@GLIBC_2.17libusb_get_device_listlibusb_kernel_driver_activegxusb_hshift_clearpow@@GLIBC_2.17strcmp@@GLIBC_2.17gxccd_enumerate_filters__ctype_b_loc@@GLIBC_2.17strtol@@GLIBC_2.17libusb_error_namelibusb_bulk_transfergxccd_get_string_parameter_endfree@@GLIBC_2.17inet_pton@@GLIBC_2.17timer_delete@@GLIBC_2.17__end__nanosleep@@GLIBC_2.17ini_parse_streamlibusb_strerrorsend@@GLIBC_2.17connect@@GLIBC_2.17__bss_startstrchr@@GLIBC_2.17pthread_spin_unlock@@GLIBC_2.17fwrite@@GLIBC_2.17gxccd_get_last_errorgxccd_set_read_modefcntl@@GLIBC_2.17gxusb_vshift_to0socket@@GLIBC_2.17libusb_exitgxccd_convert_gainpthread_mutex_destroy@@GLIBC_2.17strcpy@@GLIBC_2.17libusb_initlibusb_get_device_descriptorpthread_spin_lock@@GLIBC_2.17getsockopt@@GLIBC_2.17libusb_free_device_listlibusb_claim_interface_Jv_RegisterClassesgxccd_get_boolean_parametergxccd_enumerate_read_modesgxccd_enumerate_usbselect@@GLIBC_2.17pthread_spin_trylock@@GLIBC_2.17gxccd_initialize_usbgxccd_start_exposuregxccd_set_gainlibusb_control_transfergxccd_read_imageswab@@GLIBC_2.17gxccd_set_fanpthread_spin_destroy@@GLIBC_2.17gxccd_reinit_filter_wheelstrncpy@@GLIBC_2.17pthread_spin_init@@GLIBC_2.17_ITM_registerTMCloneTableini_parse_filevfprintf@@GLIBC_2.17gxccd_set_binninggxccd_get_value__errno_location@@GLIBC_2.17getenv@@GLIBC_2.17gxccd_set_preflashgxccd_move_telescopepthread_mutex_lock@@GLIBC_2.17gxccd_set_temperaturepthread_mutex_unlock@@GLIBC_2.17gxccd_set_filterini_parsefgets@@GLIBC_2.17gxccd_set_window_heating.symtab.strtab.shstrtab.note.gnu.build-id.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame.init_array.fini_array.jcr.dynamic.got.got.plt.data.bss.commentXX$.04  <XXDoQo  ` jB`(`(t//o00 z 5 5Lllj((Hpp 0- $ libmicam-1.0/libmicam.spec0000644000175100017510000000437714152245133015023 0ustar debiandebian%define __cmake_in_source_build %{_vpath_builddir} Name: libmicam Version:1.9.4.git Release: %(date -u +%%Y%%m%%d%%H%%M%%S)%{?dist} Summary: Instrument Neutral Distributed Interface 3rd party drivers License: LGPLv2 # See COPYRIGHT file for a description of the licenses and files covered URL: https://indilib.org Source0: https://github.com/indilib/indi-3rdparty/archive/master.tar.gz %global debug_package %{nil} %define __find_requires %{nil} BuildRequires: cmake BuildRequires: libfli-devel BuildRequires: libnova-devel BuildRequires: qt5-qtbase-devel BuildRequires: systemd BuildRequires: gphoto2-devel BuildRequires: LibRaw-devel BuildRequires: indi-libs BuildRequires: indi-devel BuildRequires: libtiff-devel BuildRequires: cfitsio-devel BuildRequires: zlib-devel BuildRequires: gsl-devel BuildRequires: libcurl-devel BuildRequires: libjpeg-turbo-devel BuildRequires: fftw-devel BuildRequires: libftdi-devel BuildRequires: gpsd-devel BuildRequires: libdc1394-devel BuildRequires: boost-devel BuildRequires: boost-regex BuildRequires: gmock BuildRequires: pkgconfig(fftw3) BuildRequires: pkgconfig(cfitsio) BuildRequires: pkgconfig(libcurl) BuildRequires: pkgconfig(gsl) BuildRequires: pkgconfig(libjpeg) BuildRequires: pkgconfig(libusb-1.0) BuildRequires: pkgconfig(zlib) Provides: libgxccd.so()(64bit) Provides: libgxccd.so %description INDI is a distributed control protocol designed to operate astronomical instrumentation. INDI is small, flexible, easy to parse, and scalable. It supports common DCS functions such as remote control, data acquisition, monitoring, and a lot more. This is a 3rd party driver. %prep -v %setup -n %{name}-%{version} %build # This package tries to mix and match PIE and PIC which is wrong and will # trigger link errors when LTO is enabled. # Disable LTO %define _lto_cflags %{nil} cd libmicam %cmake . make VERBOSE=1 %{?_smp_mflags} -j4 %install cd libmicam find %buildroot -type f \( -name '*.so' -o -name '*.so.*' \) -exec chmod 755 {} + make DESTDIR=%{buildroot} install %files %{_libdir}/* %{_includedir}/libmicam /lib/udev/rules.d/99-miccd.rules %changelog * Sun Jul 19 2020 Jim Howard 1.8.7.git-1 - update to build from git for copr, credit to Sergio Pascual and Christian Dersch for prior work on spec files libmicam-1.0/libgxccd32.bin0000644000175100017510000043037414136175547015025 0ustar debiandebianELF 4,4 (($$Ptdxxx  QtdRtd((GNUG Lp-Gy6P6%R @" @H s@  "@ Q4RSTUWYZ\]^_acfilqrsuy|}~(mc_~%{߃֩:!iشPc>]mS^8ldƾ3̌& 7$ԈKhp )_cwfN!8ϵ9/qX+ zKib$8Ժ|u w 1iBEEΉ']Nya= O)P:sPBi [g+hq ~w$.L"bgq8w^ @y%GW~~3Pxhm_2 1+cU.    / Up} + d  @    3 j  @ ` e 0U n@  ` s$ )Pg W Pe 'V2 > 0+ 8Jj  @   v x P] '  sV v r DR ` p u,    |   __gmon_start___fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizestderrfwrite__vfprintf_chkfputclibusb_exitstrrchr__sprintf_chkaccessini_parserecv__errno_location__fdelt_chkselectsendstrncpylog10powpthread_mutex_lockpthread_spin_trylocklibusb_bulk_transferpthread_spin_unlockpthread_mutex_unlocklibusb_strerrorpthread_spin_locklibusb_error_namefreecallocmemmoveswablibusb_initlibusb_openlibusb_kernel_driver_activelibusb_claim_interfacelibusb_detach_kernel_driverlibusb_release_interfacelibusb_closestrtolreallocstrchr__strncpy_chk__ctype_b_loc__ctype_tolower_locmalloc__strcpy_chkstrcmpgetenv__snprintf_chkgetpidreadlinkpthread_mutex_initpthread_spin_initsocketfcntlinet_ptonconnectgetsockopttimer_settimestrlenlibusb_get_device_listlibusb_get_device_descriptorlibusb_free_device_listlibusb_control_transfergxccd_configuregxccd_configure_ethgxccd_enumerate_usbgxccd_releasetimer_deletepthread_mutex_destroypthread_spin_destroygxccd_enumerate_ethgxccd_get_boolean_parametergxccd_get_integer_parametergxccd_initialize_usbclock_gettimenanosleeptimer_creategxccd_initialize_ethgxccd_get_string_parametergxccd_get_valuegxccd_set_temperaturegxccd_set_temperature_rampgxccd_set_binninggxccd_set_preflashgxccd_start_exposuregxccd_abort_exposuregxccd_image_readygxccd_read_imagememcpygxccd_enumerate_read_modesgxccd_set_read_modegxccd_set_gaingxccd_convert_gaingxccd_enumerate_filtersgxccd_set_filtergxccd_reinit_filter_wheelgxccd_set_fangxccd_set_window_heatinggxccd_move_telescopegxccd_move_in_progressgxccd_get_last_errorgxusb_cleargxusb_hcleargxusb_vshift_to0gxusb_vshiftgxusb_vshift_cleargxusb_hshift_cleargxusb_open_shuttergxusb_close_shuttergxusb_read_frameini_parse_streamini_parse_filefgetsfopenfcloselibm.so.6libpthread.so.0libusb-1.0.so.0librt.so.1libc.so.6__cxa_atexit__stack_chk_fail_edata__bss_start_endlibgxccd.soGLIBC_2.2GLIBC_2.0GLIBC_2.3GLIBC_2.1.3GLIBC_2.15GLIBC_2.4GLIBC_2.1GLIBC_2.3.4       \ ii 2 ii gii si  ii ii ii ti <ii ii `!!!!!!!!!" """","6"@"J"T"^"h"r"|""""""""""""#,#6#@#J#T#^#h#r#|###########"$,$6$@$J$T$^$h$r$|$$$$$$$$$$$%%B%L%V%`%j%t%~%%%%%%%%%%%%&&&B&L&V&`&j&t&~&&&&&&&&&&&'''&'B'L'V'`'j't'~'''' !,H      $ }(  ,  0  4  8 R< @ D H L P T X \ ` d h l p t x |    " # $ % & ' ( ) * + - . / 0 1 2 3 4 5 6 7 b 8 9 : ; < = > ?!@!A!B !C!D!E!F!G !V$!I(!J,!K0!L4!h8!MƆ~|$1D$D$XT$T$D$#^tjR u1D$T$ft:fteD$ D$ D$ D$ ^tD$\e3ur`[^_Ít&fҋD$ EFtՐt&<뿍&Ft?믍&hPPƆt&SzÊt[Ívp ƃPzuՍ Py PZYP5P?뢍v'WVSRPu/j7stCj7Ɖ[^_Ít& Pu P VP[^_Ívj7묍&VSgw jPv4$[^Ð&WVS1A t)u [^_É'[^_É'j jP![^_Ðt&UWVS\T$tMD$pe5t$L1l$|։D$ D$xڸֹD$ P |$ GD$GPRaG OWTT$T$dUnde@finefHD$P B@BDj,UGƉD$j@)VUWT$$D7rFD$,vDP uD$(j,Vbj )WVD$8D$ PD<;T$,҈T$t%T$D$t&Puj D$0Pt$ VDT$ R |$9t$(|$ t$ F@tAt$ME6DN t&DN ut$j jPFD&TW\9k} g ̶ I Tƹ T$ vj jUT$BT$Le3\[^_]É'j UPƃ빐t&j jUT$B 떍v'T$ wvj jUvfS&j jUNT$B+&j jU&T$B&T$ m&j jUT$fBj jUT$fB jHT$B pBD$t$։t$ Cj@UWG?5j VD$8D$ PUt$t$t$T$PP%Pt$ VoT$+T$WWPVMT$z0QQPV/T$p9RRPVT$HPP PVT$>PPPVT$*PPPVT$ PPPVT$PPPV{T$PP$PV]T$*WWPV?T$/QQPV!T$8RRPVT$tzPP@PVT$%xUWVS5ELFeD$<1F F F`FFFFF t;0"VPVTD$džBdžFdžJdžNdžTƆt&$e3 .[^_]Ðt&jjjjPj PjU[D$,D$0|$,D$4D$8D$4nPPj}fL$0ffD$2jWUD$< D$ 1 Uy⋎ TLMbȉ)T$4i)iL$8ZD$0PEjt$ jP u~D$  D$,PD$,PjjU? D$r&[8s< 'Pj,$4$1* Ս'PP/ d묍< P 4$1C 뀃 ̺r 'VS1ç$T$ D$ D$e L$1D$D$jRjP"xL$e3 u1$[^Í) 0ZYPP@fVS $e5t$1t$ D$D$T$L$ jV1jPxT$e3u1$[^Í 0ZYP8P΂&'WVS~f`eD$\1>Ɔ~ u)SRjVG|$\e3=`[^_Ít&~ur|$ 1D$D$XT$T$D$\$jR뙐t&T$ T$ js&hPPsƆ貁f@Pfv%ffvfw1vfwSYfv[Í[v'SÃSeD$ 1t2ujf|$.؃L$. fL$,l$,\$(l$.L$(*럍&؄6F@f|$@ D$;fT$BfD$t&,{t&9͉L$ t$~F#VL~HT$nTD?D$?D$D$~41t$Ǎt&t$ UW|$$l$9t$uދt$ FPt$袽v' t$脾F#Yt$v hPPƆ5t&D$;'FHT$nT D$D$ L$L$ ҉L$LD$t$$fD$t)B _QyiD$D$=SvA  @ @! " 0 D$D$=`t&|$,D$'D$(1 |$$h`T$4RT$ jD$;Pjt$(׼ |$(T$ |$D$(h`RWt$0ht$(蒼 ;|$(D$3|$N\$-V fD$ D$5fD$D$7fD$D$9fD$F/\$1|$f^\$2f~ |$^\$ f~ f^\$f^ \$;f^\$=^\$AY\$EY\$IfY \$KYL$LN L$PJL$TJL$XfJ L$ZJT$[V/T$_PT$cPT$gfP T$iPGFF.fF>F=1fn@$e3aļ[^_]Ð t@pw{D$D$= fD$D$;vD$D$=v  D$D$=D$D$;&\$1f\$f~߃fD$|$߃^\$|$f f~ f^\$ f^ \$f^ \$f^\$;^\$?Y\$CY\$GfY \$IYL$JN L$NJL$RJL$VfJ L$XJT$YV/T$]PT$aPT$efP T$gP+ P藹*v'F)&f^t& D$D$=/&D$D$=vD$D$;vD$ D$=voUWVS|T$+L$D$+e=|$l1|$,D$h)1A}#D$uq END$3D$4jRMf\$le3|[^_]Í&!t$ntD|D$1fT$ j貵+MxT$ ExEus D$+hPP薷ƅfT$,\$T$D$&D$+wf "f1' wЃwظD$Et1o&D$E|1X&ƀ뀸D$,PRU;fF6D$,랉'D$,뎉'H D$,f&6D$+Bv 'l 7'\$t$ot\|&~D$,t&D$,{dMT$,}!fT$D$؋\$CvMT$,T$D$س\$RfT$,MɉT$D$؋؋\$L$.f\$v'Uf|$,\$?\$bT$D$VZ݃h؋ܣ`\$\$ D$ =؋ ؋(\$7T$,\$T$D$L$D$7}D$Q?1 1L$ D$,POudD$ ztT\$ D$ ݃P\$ƀ1T$D$܋X؋$\$P؋D$h݃h؋\$A1 1h&VSÃ$eD$1{ t$؉)|$D$D$ fD$ l$ \$l$D$f%fBfD|$D$D$ fD$ l$ \$l$D$f%fHCfFǃJAt&hj S萸U|$D$ك fD$ l$ \$l$D$f%fBfDhj S9|$D$ك fD$ l$ \$l$D$f%fFfHhj Sw|$D$ك fD$ l$ \$l$D$fJhj S虷xR|$D$ك fD$ l$ \$l$D$fLD$e3ǃN$[^Ív1fLѐt&ǃBǃBǃFCǃF7|$D$D$ fD$ l$ \$l$D$fJ[S|$D$D$ fD$ l$ \$l$D$fLf1fJf1fJpeUWVSdeD$T1D$8PrŋD$0T$:L$41D$T$ L$ fD$09te<t$WEuf|$BGuD$Df=wjf=s f-fw|$HuT$XD$D$09ujP|$u+D$Le3\[^_]ff=V뚍t& jƐ` P뱍t&jP蝮띋D$4L$D҉D$t f9t?f;t2PuԻ P貱D$4#T$D$/hXjD$7D$$Pjhhj@t$,9 T$Btjt$|$ FtJhXNQPjPhj@W ;FtЋt$ P裬ZYPP=t$D$/hXjt$$jhhj@t$,葭 PP_ZPP衰bt&VSYit$t>uƃ[^ÍjV腬tVP[^Ðt&hVPƃ[^Ít&'VSɭ٬D$t$t8uftf[^Ðt&j PP薫ƃˍv'UWVSgw|$e L$l1ɅD$6$D$P豪D$$D$D$D$*D$ 9D$,t$U聫uf|$ GuD$"f=" f=! s,f=f= t6f= tf= uv'T$uuT$"L$ D$/D$t t$6D$ЃMt&jt$D$le3|[^_]Í$ P)͍t&f= wRf= `f=0 Vf-@ fBt&f=.f-f vf= f= &P P虭:f=a_VS9It$FtF o~ F(tF v(ۧF0t, v0VtFlt vl蜧Vta P¥$FTt Pѥ Vť[^Ít& P迩*&Fpt vp냍t&UWVSL|$`eD$<1t$1҉1҉pjPEkB l$ UަD$T$L$L$t$ ͉΍t& 6B׃9ut$ t$觤4$t&D$}cf 1dt&==Z tvht&9 t2Ívq #1f=8=A2ff1Nff %7(1=bf1&===tt&tSf0 1tt&Xrfg>YPJA1! F#== =   = = mF 1ff1!Јp=u=$1M=R=1" )$f1ffj Vl$U}D$;|$ uI !%tDJDщ)X| C1u뮃s%=Z=18 ?1(/ 111ft$ )jt$0,EL$A $1D$~DŽ$DŽ$`f$j T$$R|$ śu,T${D$}ftHfvft D$Y|$F?t$0Vj谎]Xl$8Uj蛎L$D+L$,|$0+|$(ȺCi)ʍD$VjYD$ Y_UjF|$D+|$,L$0+L$(CD$8D$< i)|$D$WWэu 贌8tVjԍD$ XZUj|$D+|$,L$0+L$(CVij)肍D$ ^XUjot$D+t$,L$0+L$(C|$ l$i)t$|L$}M1󫍃 @DŽ$T$|$B0Pt$ jv󫍃5DŽ$$D$D$|(Pt$ j讉.D$@M|$]~D$ы@(%D$x@p  P!fA -f $(pf9|$WT$|fW!fL$0+L$(ʚ;L$0+L$(ʚ;g|$0+|$(ʚ;|$L$*D$8EˆG GL$0+L$(ʚ;|$6DŽ$$Gl|$|Pt$ jGcf@ f! rf" f0 1󫍃 DŽ$$D$D$|pPt$ j耇0 0薈ZYPhPG t$XD$&f tLf t]fF1 f  (>UWVSgw<|$Pt$eD$,11҉صjPSWjU<!))΃B>qEtZE _P} tz\$,e3<[^_]Í&TO&hj U耎tمEˆE tv'PjU=u&PjU#N& U1%3(=&WVSt$贈ć|$tFtBT$uJt%ʵhPP胆Ɔ[^_ÍvuÍv'|$tY~?|$|$uU/t$ VW1D$,D1[^_Ðt&D$u t$ Vɍҷt$ P빍hPPՅƆE t$ Vnt&UWVS臇× t$ l$$|$(ta>tQƆtX~ u(Uj V|u8ن [^_]Ðt& [^_]tɍʵhPPƆ VS$\$0eD$1:;"ƃ{ )CCdK`1҉aClC`D$4Cd|$D$% fD$l$l$|$ \$ D$ D$ fD$l$\$l$ D$@C\tB$D$ShS`$謺x\k\Cl 迶t&؍t& t$@rT$e3u9$[^Ít&qfD$4$jS莊9t&VSIYt$ D$$tk>tOƆ~ u$jVD[^ÍvFt?Vd1rFlJ1[^f\$ ŢD$ tظ؍hPP賂ƆЍ&UWVS臄×l$0t$4eD$ 1|$8}ƅD$PjUD$ PjUu{NN9t$NT$9|$N|$} u0WRjU \$ e3u1[^_]f҉#ڐ虡T7t&UWVS臃×l$݄$eD$\15>Ɔ~ u6 $$j V^ |$\e3=;l[^_]fn$ $t؋T$|$1D$X)Aكٹw,|$؃D$ fD$ l$ \$l$L$v؃$F$ tTD$fL$D$jR,t&$&$ظvD$fL$D$؍hPPƆ:6v'UWVS1׀D$ $$݄$$$D$$$e$1{>WƆ V4L$ l$Q9ىNډ^@P9N$)݉~D9ʋ$N,$)9D$N$~ ,$nH$F Ɔ~ u6Uj V~|$\e3=<l[^_]É'~,@f=A f=@ Sf=0 D$D$D$ D$D$jPjv0umFF,^4QV}ydxv衖'1'f= %|$ 1D$D$XT$D$&D$$jRusF,~F(lf=A f=@ sf=0 thPPuƆF,&F, &u 0 uY_PĽPyF,f= wt蚱+UWVSGwWv\t$pl$teD$L1>t}ƆE~ u<j V)|ubU|$Le3=\[^_]Í&@f=A w;f=@ s;f=0 t5FPE1뼍t&艔{롉'f= uˍ|$ 1D$ D$HT$ D$%jR"u|$ EEʵhPP"tƆs^*&'UWVS &tD$$$D$ e$1}ƅD$ zUHEL;$D$`G ] ۈ\$ujjUzoT$ L$`xX14vuMLUHD$ v$e3=Hļ[^_]@fA w*f@ s*f0 t#PuTt$\$0p뎍vf uݍD$k|$lD$kDŽ$D$1)AD$} D$ D$jW\$tD$,` E#D$$P\$qD${'[^jjT$$D$dD$d1$t$d9] )h0ut$ = GPD$0Phu\$(vq t\$D$(q\$d L$8\$0T$4R\$T$8/qZYL$4QVt$4PT$@RD$$T$@Piu T$$9 t$(|$nXt$$~o E#hPPpƅv+⍴&1ۃÉ\$?NuE@u9 EiD$ 6 t$(|$m E#hCD$d$h`t$ jt$(hu\$(o  |$d|$k t$$\$Tn|$E#ω]@9ˉ\$(| Y\$(]@]D9|X]DT$(UH9}+L$(MHMLL$49} )؉D$4ELEPgEHD$tnƆD$D$ PjV?^uXT$tPJ9N~ tR~$~tL$ e3 uM[^_Ðt&ܐt&9tt&'WjVTgzv'UWVS*a|$D$eD$l1$8>Ɔ~ u0UjVf|$le3=@|[^_]Ðt&bF fl$+|$,1D$+D$h)AD$+f\$-L$ D$,PAku>D$|$ـD$D$ fD$ l$ \$l$D$jUl~&4h\$ PPy^Ɔ&UWVSjW_t$0D$ |$4l$8\$t:Ɔat@~ t:tftb\$0[^_]jv}tƒ[^_]Ãh\$PP]ƆȐt&h\$ʵ΍UWVSw_Ç^ l$ t$$|$(}ƅD$0T$4VND$0D$4@f=" wcf=! sf=f=s f-fw.v~!1v'9t49u [^_]Ð&f=A wzf=@ sf=0 t׍t&4t$0PW|\D$ƆD$D$PjVXD$P9N~ u.WjVJbL$ e3 [^_Í&Ftbv\ wGD$ T$ T$ jRh묍vzN듍v'D$ T$ 뷐t&uhPPZƆFt&ŸhvUWVSb G[\t$pl$teD$L1>t}Ɔ~ tHEjVau_U\$Le3\[^_]Í&jV`uyy{멉'tE^CvqtmT$ |$ 1D$ D$H)A#D$jRf1T$ 툖hPPXƆ=&WVS ǸYt$ \$$eD$ 1t>~Ɔ~ u1SjV_L$ e3 [^_Í&FtxtstGhPP"XƆ뢐wz獴&D$ T$ \$ jRebD$ t&WVS ǸXt$ \$$eD$ 1>t~Ɔ~ u1SjV^|$ e3=[^_Í&N wQuTuFD$ T$ \$ jRdfvz닍v'D$ 븍hPPVƆ t&'UWVSǧWl$$eD$\1$>Ɔ~ u/SUjVo]T$\e3l[^_]ÍvFD$ t T$|$1D$D$X)AD$ tKD$fl$f\$'jRcvfuL[&D$fl$f\$&jROc+hPPZUƆ 'UWVSR7Vl$$eD$\1>ƆL^ u<jV\U\$\e3#l[^_]ÍvFD$ t T$|$1D$D$X)AD$ u[D$jR$b}|$Eovt-'JD$jRa"f|$u f|$È] EhPPSƆ눃ʵh vVSyUÉTL$D$T$t0t,ҍtu4RʵRPSS[^Í&ttҍRQPS[^ÍvD$&VSTSt$ eD$ 1FtAD$ D$ T$ jD$P`L$ e3 u9[^Í&ܵhPP}RƆ&VSITYSt$ eD$ 1FtAD$ D$ T$ jD$P_L$ e3 u9[^Í&ܵhPPQƆ&VSSùRt$ eD$ 1FtAD$ D$ T$ jD$PE_L$ e3 u9[^Í&ܵhPP=QƆw&VS SRt$L$Ft[^bt&ܵhPPPƆ[^Ít&'VSRéQt$L$Ft[^ at&ܵhPP]PƆ[^Ít&'D$G&D$鷅&UWVS*Qt$0D$l$4\$8g>NƆL$D |$ljD$  Q9|$<NP9N)9NT$ҷtȑ·tȑtȑtȑ#"xt@"xtyxt@x0"Ô@EƐxtyy` yxt yxt@"x "x0"xtyyxt@"~ Ҷt¶ҷt·ttt#"` yxt yxt@"x "x0"xtyyxt@"~ Ҷtr¶ҷtr·trtrtr#"@Eɐxtyy` yxt yxt@"x "x0"xtyyxt@"~ Ҷt¶ҷt·ttt#"  @  H @    h h PH0 PPPPPPPHPPPPPPPP PH  (:H:H:`::::999`HHHHOGOGOGOGOGOGHIOGOGOGOGOGOGOGOGHGGGGGGGGGGHHGGGGGGGGPH7gggWeGedd@c7ebgcc@c@cdcUgHgjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjeed@cdddd'edccccgegeteffcc@cfhfcchdjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjXdHd8d@c+ddeeehHh8h(hhddghgcg@c@ccggijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhhh@cddhhhjtjdjTjjddgjgcg@c@cdcgjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj jii@cddiiDjiiiZizigegeg@cgcg@c@ccgg1ijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhxhhh@cddXhijidccccccd@cdcudc@cccchdjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjXdHd8d@c+ddcccWfeeWeGeddf7eJfcc@c4fdccfjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjeed@cdddd'e/"""""""""""""""""""""""""""""""""""b GuuS D0  0q0 qEr`qqrrEqpp"x..ÔPt.##s*/4=DMaLd )      &   t >¯`n%/ҥGҤ G¥Gң G¤G£G~ҥGҤ G¥Gң G¤Gҥ G£G¥Gү"Jp"%[¯ҥGҤ G¥ҢGң G¤G£үIp¯Gt:G¢Gt>Gү"ҥG¯Ҥ G¥Gң G¤GҢҥ G£GүIp¯¥Gt:G¢Gt>Gү"yzo+/Ô@t >/$ <()A$ @A%AA5BBPC=?%BB5CC"1E2p"5E6p"QV3%5456yzn+<,:-;x$##nM34*nM56:;56} ~xR/0L`qO1%1<252=5>6?ѐtCBA@+`҇xQ ҅… °Ұu12 oQ ҅… Kp^0Ht" $9`97u8vuEv` "0" x x9 <" x x"Q <pt >/ß@t >t###i4,$# 9 ɀ i <%/`bO u u}u0 u u0uY0 u u}u0uuYT/t </`)`*`+`y/0 `b`f`` t -}} }}}~x00/` p  J %00511 t01 -xy xy o%nÀ%3# sAAAAxy xy t -0Ð ///000} ~x/R <}~x/ t/012 -~0` Ô@P/x10x1 t -t > 

|uutttt?uuttttuut>t>t?t>uutttt"} ~=x.y=x.}G~x&}O~xw"}S~x. yx."{|#tttt"ttht3\t ^үt t ̐t"@G @ ' @@@ *Moravian InstrumentsG2-1600G2-1600-0001uSCÔ @u##suiu 0@ഀ |#ydxydu`uTyd` 0uu|`ubbb`u` uut|`u㴁ɴ`Outt2Ttt1tt!tt ഀ*ut t* t  t@ett t`K`W`c`ot t* t  tt@t tutt tttt8ttHീ{Vu`u{{`Aു:xVup%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#0$u#0upvuvEup B0  2uStЃЂІ2'u%u%uu$ƒ҂B‚ "±Bұ"x2 td̲`ҧBBBBB§·zt…CҰCxt&'y }~ xR" PА`pupTJt xx1xpµ"utusCO uXuFuYc0 uuu}u   uuuuYc0TS?"¶ҷtttt·T" *qErp$SCpTH"D"qp0TTJpuqur"sTH"D"ҵ+"µD"䕂䕃s0' TTJEps"䕂䕃s TTJEps"SCuOEpu"u   ׀Epu"u  k7=7 77Epu"""xtyxt@"xtyxt@x0"Ô@Extyy` yxt yxt@"WQQQQ!QIuuS0  0q0 pEq`ppqqEppȀp"x--ÔPx-##s\z$).7>G  n    ! *  .<tz‚ƒ‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂ҁ"$#saAAAAAAAAA$#saAAAAaAAAA"`L$¯ҤQҥQ¤Q¥Qү"¯t(QtQ0 tQ t(QtQү" u(u`1xt(QtQQtQTp`-t(QtQQtQTp"yzn+A%@@PAApB<=%@@5AAPB<>%AA5BB"0E1p"4E5p"ı2%4355yzm+<+9,:xm23)m459:45} ~x./L`qڅ0;1<;3;<3<4=5>5tBA@?*`҇xq҅… °Ұu01 nq҅… Kp汌0Ht" 8`6t7utEu` "0" x xx" x xϲ"x$ptz.ß@tzs###܀4,4$l#   <  ܀x%.`n u u}ud0 u $u0u)0 u =u}ud0uu)$.s|E}p x.`)`*`+`y.0 `b`f``Tti}} }}}~x/b0.` p l ɐ j%//500Tt/0ixy xy n%mÀ$3# s/6/6=DY`/6KRgnu|xy xy x y xy xy x y xy  xy  xy xy x@y x@y x@y x@y xXy xyTti0Ð j...///} ~x.x}~x.bTt./01i~/` Ô@P.x0b/x0Ttitzrx.p/@xJӒhx/x0¯°…҅…҅…҅…҅…҅…҅…҅…҅ݼ…Tt`D҅…҅…҅…҅…҅…҅…҅…҅…޼Ұүi. xp x ң"g .pң"£".|/}0~x}.~x.x}~x.xY$Tti uu{@"t@ß`"tTr`htumuny ҷtd·td"Ҷtd¶td"tttt !uuuuutt>|uutttt?uuttttuut>t>t?t>uutttt"} ~=x-by=x-"Y}G~x%b}O~xxb#"}S~x-b jyx-"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG2-1600G2-1600-0001uSCÔ @##sVadKRcyഀ x#yxy$MMM`Ty` vxɐ``ɐ` xtɐ`*`Ott2Tɐtt1ɐtt!ɐtt ɐഀqtt д*'tJ  t@ttt&д`K`W`c`ottд*'tJ  tt@tt&ttNАttRАtt|АttАɐീx`xx`Aു:xp%ɐ@tɐ@tɐDАDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#07u#0 tputuEtp 0  0vpwvwEvp2uSJtЃЂІ2 &u$Ou$Gu$? ( u$ 0u$+ u$ !%8u$u$ u$ u$u |}~u\t "…S_ҰS"…CҰC"±ұ" tdҧ§·ztUx }/~xt%&y }~ x" PА`puoTJt xx1x"$pµ"usurC u(uFu)c0w uEu}ud w  uueuu)c0$S?"¶ҷtttt·$$" *pEqp$SCoTH"D"њo0TTJoupuq"r˓TH"D"ҵ"µ"䕂䕃r0' T˓TJEpr"䕂䕃r T˓TJEpr"SCuOEpu"u   ׀Epu"u  k= Epu""xty{{!{{'K{suuS0   0q0 pEq`ppqqEppp"x--ÔPx-##s:XhQ \ D    9 e$ n- X ft‚ƒ‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂‚҂ҁ‚"$#sAAA"$Ô`ctlthtjtbxtpxtbxtftFtNtLx"xy zx2y zxxyzA%@@PAApB<=%@@5AAPB<>%AA5BB"0E1p"4E5p"dZQ-2%4355yzm+<+9,:xm23)m459:45} ~x./L`0;1<;3;<3<4=5>tBA@?*`҇x-҅… °Ұu01 n-҅… Kp%0Ht" 8`I6t7utEu` " 0" x xI"Z x x"dpt.ß@ts###4,܀$ #  T   %.`h u u}u:0 u u0u0 u u}u:0uu.s .`)`*`+`y.0 `b`f``~t}} }}}~x/80.` p  k %//500~t/0xy xy n%mÀ$3# sǁ΁Ձxy x y x y x@y xy xy~t0Ð ...///} ~x.}~x.8~t./01~/` Ô@P.x08/x0~tt}.p/@ Ӓ>/x0¯°…҅…҅…҅…҅…҅…҅…҅…҅ݼ…~t`D҅…҅…҅…҅…҅…҅…҅…҅…޼Ұү.5p Ҧ"p.pҦ"¦"}.~x.ِ~t uu{@"t@ß`"t~6>t5umuny ҷtdr·tdr"Ҷtdr¶tdr"tttt !uuuuutt>|uutttt?uuttttuut>t>t?t>uutttt"} ~=x-8y=x-"}G~x%8}O~xv8"}S~x-8 yx-"xx#tttt"ttht3\t ^үt t rt"@G @ ' @@@ *Moravian InstrumentsG2-2000G2-2000-0001uSCÔ @##s(u|ഀ x#yشxyشNwww`Tyؐ` x`ҴҴ`` xt`T: `Ott2Ttt1tt!tt ഀtt4*Qtt t@tttP`K`W`c`ottF*Qtt t't@ttPttxtt|ttttീx`xx`Aു:xʐp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0 #0$u#0 tputuEtp 0  2uS ttЃЂІ2 &u$uLu`u$ u$ u$} u\t"…S_ҰS"…CҰC"±ұ" tdrҧ§·zt+x }/~xt%&y }~ x" PА`puoTJtr xx1x"pµ"usurC uuFuc0M uu}u: M  uu;uuc0S?"¶ҷtrtrtrtr·" *pEqp$SCoTH"D"po0TTJoupuq"rTH"D"ҵ"µ"䕂䕃r0' TTJEpr"䕂䕃r TTJEpr"SCuOEpu"u   ׀Epu"u  kݐ= ݐݣEpu""xtyxt@"xtyxt@x0"Ô@Extyy""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""EKouuS0  Ā030Up"x00ÔPx~0##s&}$ X    " S il r~t¢¡ ¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢ҢҠ"J`u¯Ҁ0€ү,`,u¯Ҁ0€үu¯Ҁ0€үu¯Ҁ0€ү"$D%D&"'#saUaLaLaIaaLaa'#saUaLaLaIaaRaa"`¯%Q&q0 $Q %Q$ү"t Q %$SC`.x%Q&qQ$Q0'Tpq`*%Q&qQ$Q0'Tpqq"yzq+u? qt†҆GFEDu3>4? Ht"Q5E6`p,` OSC V KL=L`L=MNE KLq񅀀0  񅀀yy@zEOqY5678<={0>>??E>`" =;`9y:zyEz` "0" t t" t tȲ"@   t"nT"t"t"qt>t?uutttt"} ~;x0iy;x0m""}E~x(}M~x"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG3-1000G3-1000-0001uSCÔ @ ##sL  ഀ x#yxyr ` Ty`   x` ` `   xt` x^D`O tt2Ttt1tt!tt ഀ ttX*ut  t@tttt`K`W`c`ottj*ut  tKt@ttt ttttttttീx ` x)x`Aു:x p%)@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#07u#0 ypzyzEyp 0  0{p|{|E{p2uStЃЂІ2҇xwxuuuv3txÔ=@҇xÕv@p Õu@puxww‡uwuwxx҇ux0xxp"SCt@*; 09yÕv@ pÕu@p 0'xx'/7x'/7xp"u x )u';u'3u'+ + u' u' u' u' u'u\t"yd0 t³"u9u" " ¥璤Ҧ¦撤Ҧ¦咤Ҧ¦䒤Ҧ¦㒤Ҧ¦⒤Ҧ¦ᒤҦ¦Ҧ¦ҥ"!0  H@urTJt tt1t"  µ"utusC uWuFuc0 utu}uX   uuuuc0S?"¶ҷtttt·"r0 y yTJr"sT3H"T3"ҵ"µ"䕂䕃s0' TT3JEps"䕂䕃s TT3JEps"SCuOEpu"u   tX +tA ߣEpu"u  k =   Epu""Ô@Eiyxtyqyq` yqxt yqxt@"x "x0"1ixty1qy1qxt@1i"~ Ҷt¶ҷt·ttt#"9?cuuS 0  00Up"x11ÔPx~1##s*HXO!  }   . _ u ~  t ¢¡ ¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢ҢҠ¢"J`u¯Ҁ0€ү)`)u¯Ҁ0€үu¯Ҁ0€үu¯Ҁ0€ү"$#sAAAhhhhh"$xy zx2y zxxyz<҂hc hc h‚xh"`¯cQcQү"'([Ң`xcQcQ` cQcQ¢t "yzr+<%$&4u¯Ҁ0€ү"qD u¯Ҁ0€ү"G3CCD-xxxx G3-xxxxx-000000KAI-xxxxx y; t "2`ÔP2q 2` ÔP2r t 0$0tP/10t`/1ut1.tP-1ut1"2Ô@t 2m qaT t q ة*zq[ بrq@ ج32q 23q 0uXuXt!tu\!҄ t"„ "r%q$ u( uu2ut 1t0!2E3p"$24350 4%245535434535t†҆54u23Q}Ht"uHACEFADG%FFPGGpHBC%FF5GGPHBD%GG5HH"4E5p"8E9p"qTq$6%8N759Oyzq%N5O+=,>=E>pu=N%=NO5>OT0`ML23L`q4A5B0 A3AB3BA3AB3B8C9D†҆*`rur*?u@ rt†҆HGFEu4?5@ ձHt"6E7`q)` PIJK > LMKM`MKNOq LMrCQCQyhy@zqPԨrq@6789=>Q}0ct@%JJ5KKII0NuIJ3JK3KJ3JK3KKÕw@p JÕv@ p‡҇uJuK0xx$4??@@E?` " <`:z;{zE{` "0" t t " t t" @   t"T"t"t"Qpt 2ß@t u###&,N$~#   F   %2`e` u +u}u0 u @u0um0 u Yu}u0uumh2u 2`1`2`3`:20`` t } ~ }~ xxx r%q$}~ } ~ } ~ }@~ t 2v3w  txx ~3`%Ô=P 2x4m3x4 t t t 3`Ô=P2~x4 m 2Ô@t ڐ 2#sŁΡ( }ҳ 3456t  }3|4} 3!@t x43|t@tHt  tL}|t  3!@t ګ3 tt }|t(}||$|}4}   t 2`  Q t uu{@"t@ß`"t-³ҳP†҆uqury ҷtd·td"Ҷtd¶td"tttt !uuwuu҆ut|uutttt?uuttttuut?t>t>t?uutttt"} ~;x1my;x1""Ѿ}E~ x%m"xx#tttt"ttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG2-2000G2-2000-0001uSCÔ @##s@ഀ x#yxyf`Ty` x `괁괂` ` xt `lR8`Ott2T tt1 tt! tt   ഀttL*it  t@ttth`K`W`c`ott^*it  t?t@tthtttttttt ീx`x x`Aു:xp% @t @t DDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2S2S2S0#0$u#0 zp{z{Ezp 0  2uStЃЂІ2҇xxyuvuwtxÕw@p Õv@pruyxx ‡uxruxyy ҇uy0x|x$4"u¢m &u$ u$u$ u\t"yd0 t³"u9u" " ¥璤Ҧ¦撤Ҧ¦咤Ҧ¦䒤Ҧ¦㒤Ҧ¦⒤Ҧ¦ᒤҦ¦Ҧ¦ҥ"!0  H@us@TJt tt1t"  µ"uuutC` uuFumc0 uu}u   uuuumc0hS?"¶ҷtttt·h"@s0 y yTJs"tT3H99"T3"ҵH?"µU"䕂䕃t0' THT3J9Ep9t"䕂䕃t THT3J9Ep9t"SCuOEpu"u   tX +tA ߣEpu"u  k]=] ]]Epu""Ô"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$5\uuS0G0M1ÔP\\1##s   /          r/`vt„…°„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄„҄Ұ҅")p)s`#C S҂҃‚ƒE߀ƒҁ҂҃‚Es`xxqs##O## ¯sy¯syOƒҁ҂҃‚E²Ҳƒҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚E²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚E²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"ƒ…҅ҁ҂҃‚Eؽ²Ҳƒ…҅ҁ҂²Ҳ҃‚Epү"C S҂҃‚ƒC ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"…҅C S҂҃‚ƒظ…҅C ²ҲS҂²Ҳ҃²Ҳ‚ƒE²Ҳpү"40~ bƒҁ҂҃‚Eƒҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"ƒ…҅ҁ҂҃‚Eƒ…҅ҁ҂҃‚Epү"C S҂҃‚ƒEC S҂҃‚ƒEpү"…҅C S҂҃‚ƒE…҅C S҂҃‚ƒEpү"…҅C S҂҃‚ƒE…҅C S҂҃‚ƒEpү"…҅C S҂҃‚ƒEػ…҅C S҂҃‚ƒEpү"qqqqqqqqqq"`~11~1}"`x~11~1}  `~11~1}   "yzr+<&`{%` "qp p pp !`2x`."`&x`""`x`"`x` "(#(#G2CCD-xxxx G2-xxxx-000000 KAF-xxxx  y;t"2`ÔP2q2` ÔP2rts`)ƒ0tP/0t`/ut ҃.tP-ut"2Ô@t2sD'(Q/Q*zQ/rQ32Qs23Qңs`uXuXtt)£tu\r%q uu uut t02E3p"Α2435s` 4%245535434535t³ҳ54u23?Ht"uC<>@A%AA5BBPC=?%BB5CC"4E5p"8E9p"Α6%8759yzq+<+:,;23L`Qs4<5=s` <%4<=55=<3<=3=8>9?q³ҳ*`rur*~lrt³ҳCBA@u45lHt"rQ67J`Q  89?:;J`qNp"tptp c2 @tv###%2 ٓ`;t0}0 t002v2` ```*ttttyztr%q  tttxt tttt2w3xt~3`%Ô=P 2xv3xttt3`Ô=P2~x4n D uu{@"t@ß`"tuqurn#³ҳy ҷtd)·td)"Ҷtd)¶td)"tttt !uuuuҳut|uuttt?uutttuut?t>t?uuttt"} ~;xv y;x}E~ x%v (  u.u0 u- u/u-:u/8"u"tttt"ttht3\t ^үt t )t"@G @ ' @@@ *Moravian InstrumentsG2-0400G2-0400-0001uCÔ @##s-u|ഀ ty۴xy۴S|||`Tyې` `մմ`` `T: `Ott2Ttt1tt!tt ഀtt6*Stv  t@tttR`K`W`c`ottH*Stv  t't@ttRttztt~ttttീ``Aു:x͐p%@t@tDDЃЂІ2tt2tt1tt!tt "2uDЃЂІ2uЃЂІ2uC`x1ЃЂІ220"0u"2uvtЃЂІ2Ңuwux{|¦¤ҧzÕx@"p yÕw@pu|{tÕ{P¢u{u{|tÕ|PҢu|0PP"$4""§ҧqqqҦ¥¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¥¦Ҧ¦Ҧ¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¦"SC{ xy§ҧqqu$Ҧ¥¦!Ҧ¦ Ҧҥ¦Ҧ¦Ҧ¥¦Ҧ¦Ҧ¦Ҧ¦Ҧҥ¦Ҧ¦Ҧ¦%#5$ۅTyTByTz" 0 u}u~huu}(u~uh0 u}u~uiu})u~iu}us D£tu\‚"!0 H@utt puv0  "Cuu~c0P~t Ptc S?"¶ҷt)t)t)t)· "t0 y yTJGt"uT3HX"T3"Ҡ1" 1"u0+ 0   y yT3JX҉u"u 0   y yT3JXՉu"SCuOEpu"us_Epu"u GkEpu""Ô@EҐxtyʐy` yxt yxt@"x "x0"QxtyQʐyQʐxt@Q"/ ~d^^^^^YuuŒ©t0HttttD xQ t3t3TЃЂІ20tEuput S20 uuuҌҩ"uuS 0 1%Œ©0  ~~po0r01 Œ©.ÔP\.##s#mmmm/   G ]t {&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy0Q0u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥Qy0PSQS" &"Sy0Q0u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥Qy SQ"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t%tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY t3tu\ ¤QQQQQҤ"uvuuuu>u?u7uwQ"xy0x0"uvu~uxQuxQuxQuuu>u?u7uw"``z"t#{zѐt%" t#tu0ѐ t%t"£y`x0x`0z{ 33033tvtwz{}`x0vw|` 0vw &txty|}`x0`0Ht"ux uyu|u}uv(uw uz`u{"uz^u{"t %1x52y5|6}t(%/v50w3z4{"0o" 2 " zuutt" 0 upo4tEu` " 4"\00G1-2000 G1SX2000-000000ICX274AL ry; ft {"t /@  %/t0uG/t0ui%7t8uG7t8ui/`#`)/`5/0`3`7 ft { g fnoxyx yxy ft {/`ң£ 0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ   ft  {~0`%Ô=P /xV0x ft {t t 0`Ô=P/~x1  @ uu{@"t@ß`"t1f @  p y ҧtd3§td3"Ҧtd3¦td3"Suu"tttt !uu u uuutuu{uu|x"} ~;xVry;x}E~x(Vv"#~tttt"tttttht3\t ^үt t 3t"@G @ ' @@@ *Moravian InstrumentsG1-2000G1-2000-0001uSCÔ @ ##s  .  4 7%7N`ഀ tyxy  % % %`Ty`  L` ~ ~ ~``  `  㴂 `Ott2Ttt1tt!tt ഀ Dt t* t "  t@ tt t`K`W`c`ot t* t "  t t@t tt t&t t*t tTt tdീv``Aു:xvp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS "tЃЂІ2 °²ҳQQ¥Su&u$u%"³ҳQQQҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳQQu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uw  SCuOEpu""Ô@Extyy` yxt yxt@"x "x0"1xty1y1xt@1"~ Ҧt13¦ҧt13§t13t13t13#"?$ 3?$ 3$-3#?$% vpppp p1YuuŒ©t0HttttD xc tEtETЃЂІ20tEuput S20 uuuҌҩ"uuS 0 14Œ©0  ~~p0r01 Œ©.ÔP\.##s !*6mmmmB  ) Z pt {&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy0c0u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥cy0PScS" &"Sy0c0u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥cy Sc"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY tEtu\ €cccccҀ"¯uYu]uu=u9u;uu[ү"xy0x0"ucccccu҆u~cu[ccccc0``z"{zu0"£y`x0x`0z{ 33033tvtwz{}`x0vw |` 0vw &t!xty|}`x0`0Ht"ux uyu|u}uvuw uztu{"uzru{"t %1x52y5|6}t%/v50w3z4{"0ű" A " zuutt" 0 upCtEu` ") C"p22G1-1400 G1-1400-000000 ICX285AL y; yt "t /@  )4/t0uV/t0ux)47t8uV7t8ux/`#`)/`5/0`3`7 yt z xnoxyx yxy yt /`ң£ 0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ   1r2sEr`Ҵ   yt  ~0`%Ô=P /xh0x yt t t 0`Ô=P/~x1  S uu{@"t@ß`"t1y S  &  y ҧtdE§tdE"ҦtdE¦tdE"Suu"tttt !uu u &uuutuu{uu|x"} ~;xhy;x}E~x(h"#~tttt"tttttht3\t ^үt t Et"@G @ ' @@@ *Moravian InstrumentsG1-1400G1-1400-0001uSCÔ @ ##s  @  F I07I`rഀ tyxy  7 7 7`Ty`  ^`   ``  `   `Ott2Ttt1tt!tt ഀ Vt t* t 4  t@ tt t`K`W`c`ot t* t 4  t t@t tt t8t t<t tft tvീ``Aു:xp%@t@tDDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp ) 0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS 4tЃЂІ2 °²ҳcc.¥Su&u$u%"³ҳcccҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC.{ xy³ҳccu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"u[  SCuOEpu""Ô@EĐxtyy` yxt yxt@"x "x0"1xty1y1xt@1"~ Ҧt1E¦ҧt1E§t1Et1Et1E#"?$ 3?$ 3$-3#?$%     gi   m   YuuŒ©t0HttttD x ttTЃЂІ20tEuput S20 uuuҌҩ"uuS20 1Œ©0  ~~p01Œ©.ÔP\.##sWuzgggg3At,¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t%tuQl)tP(Qlt!,Ql_ttuQl+tP*Ql+t`*Qlt!-Qlt1-Ql"t uXuYQlttu\Al§ҧ"umuuouunuu~uu|uuuuuuuuu"xyqxq"u~uuuuuuuuuuuuuuuuuuuuuuuu"``z"t#{zHst%" t#tsu0s t%t"£y`xqx`qz{ 33033tLvtwz{}`xqvw|` qvw &t֕xty|}`xq`qHt"ux uyu|u}uvuw uzu{"uzu{"t %1x52y5|6}t%/v50w3z4{"0qq" q` qt" zuutt" 0 upqtEu` "q{ "G1-1200 G1SX1200-000000ICX445AL y;t"t,/@qtq`Q*q{*vυ/t0uv/t0uvυ7t8u7t8u/`#`)/`5/0`3`7t  no#xy#x y#xyt/`ң*£*0  /p0qpEq`Ҷ p /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ *t ~0`%Ô=P /x0xtt,t,0`Ô=P/~x1** uu{@"t@ß`"t| ry utdutd"u@tdutd"Suu"tttt !uuuuutuu{uu|x"} ~;xy;x}E~x( "#~tttt"tttttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG1-1200G1-1200-0001uSCÔ @ / @##s p  /  /       ഀ ty xy   /   ` /Ty `   / / 9` /   ` / 9`  = / / 9` /  } c`O /tt2T 9tt1 9tt! 9tt  9 9ഀ  /t t| @* t  t@ tt t @`K`W`c`ot t @* t  t jt@t t @ /t t @t t @t t @t t @ 9ീ  /` / K 9`Aു:x  /p% K 9@t 9@t 9D @DЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0 { 0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2°²ҳ³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SCѤ{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uu  t`SCuOEpu""Ô@E-=xty5y5` y5xt y5xt@"x "x0"-xty5y5xt@-"~ u@tuututtt#"?$ 3?$ 3$-3#?$% egkPYuuŒ©t0HttttD x tt̐TЃЂІ20tEuput S20 uuuҌҩ"uuS *0 1Œ©0  ~~pU0r01 Œ©.ÔP\.##sOmrmmmm+8t ${&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy00u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥y0PSS" &"Sy00u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥y S"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t!, ttu +tP* +t`* t!- t1- "t uXuY ttu\ €Ҁ"uiu}u=u?u+uk"xy0x0"uiuAҁu~ukꀖ``z"{zR籚u0"£y`x0x`0z{ 33033tVvtwz{}`x0vw|` 0vw &txty|}`x0`0Ht"uxuyu|u}uv uw uz u{"uz u{"t%1x52y5|6}t %/v50w3z4{"0Uf"  " zuutt" 0 upUtEu` "Ѽ "  **G1-0800 G1SX0800-000000ICX204AK y;t "t $/@ " "vѼDž/t0uv/t0uv љѼDž7t8uљ7t8uљ /`#`)/`5/0`3`7t   noxyx yxyt /`ң£ "0  /p0qpEq`Ҷ g /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ  "t  ~0`%Ô=P /x0xt t $t $0`Ô=P/~x1 "  " uu{@"t@ß`"t  p  fy ҧtd§td"Ҧtd¦td"Suu"tttt !uu u uuutuu{uu|x"} ~;xy;x}E~x("#~tttt"tttttht3\t ^үt t ̐t"@G @ ' @@@ *Moravian InstrumentsG1-0800G1-0800-0001uSCÔ @- >##s n - -       ഀ tyxy -   `-Ty`  --7`-   `-7`  ;--7`-  { a`O-tt2T7tt17tt!7tt 77ഀ -t tz>* t  t@ tt t>`K`W`c`ot t>* t  t ht@t t>-t t>t t>t t>t t>7ീ-`-I7`Aു:x-p%I7@t7@t7D>DЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2 °²ҳ¥Su&u$u%"³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"uk  SCuOEpu""Ô@E;KxtyCyC` yCxt yCxt@"x "x0"1;xty1Cy1Cxt@1;"~ Ҧt¦ҧt§ttt#"?$ 3?$ 3$-3#?$% .}YuuŒ©t0HttttD x ttTЃЂІ20tEuput S20 uuuҌҩ"uuS C0 1Œ©0  ~~p_0r01 Œ©.ÔP\.##shmmmmDQ t ={&&#sAAAa aaaaa"a'a,a1a6a;a@aEaJaOaTaqAawa aaaaa"a'a,a1a6a;a@aEaJaOaTaaaaaaaaaaaaaaaaS"C ¥"Sy00u&"u$u%D" Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/YC ¥y0PSS" &"Sy00u&"u$u%" "!"""#"$"%"&"'"(")"*"+","-"."/$n%ou&"C ¥y S"¢ ¡¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ң¢Ңҡ"t0  DD !t#tu )tP( t , ttu +tP* +t`* t - t0- "t uXuY ttu\ €Ҁ"uuuu=u5u7"xy0x0"uu~uuu=u5xu!u5u7x"``z"{zĀ米u0"£y`x0x`0z{ 33033tȕvtwz{ƱƩ}`x0vw|` 0vw &txty|}`x0`0Ht"ux uyu|u}uvuw uzu{"uzu{"t %1x52y5|6}t%/v50w3z4{"0_p" Ʊ " zuutt" 0 up_tEu` "Հ "G1-0300 G1-0300-000000 ICX424AL -y; t ,"t =/@ ; ;я/t0uя/t0uя$Ѳ7t8uѲ7t8uѲ$/`#`)/`5/0`3`7 t ,  no4xy4x y4xy t ,/`ң£ ;0  /p0qpEq`Ҷ  /p0qEp`ҵ 2  1r2srEs`ҷ  1r2sEr`Ҵ  ; t  ,~0`%Ô=P /x0x t ,t =t =0`Ô=P/~x1 ;  ; uu{@"t@ß`"t1   ! y ҧtd§td"Ҧtd¦td"Suu"tttt !uu u uuutuu{uu|x"} ~;x-y;x}E~x(1"#~tttt"tttttht3\t ^үt t t"@G @ ' @@@ *Moravian InstrumentsG1-0300G1-0300-0001uSCÔ @E V##s  E 5E      ഀ ty4xy4 E մ մ `ETy4`  EEO`E . . .`EO`  SEEO`E   y`OEtt2TOtt1Ott!Ott OOഀ Et tV* t  t@ /tt tV`K`W`c`ot tV* t  t t@t tVEt tVt tVt tVt tVOീ&E`EaO`Aു:x&Ep%aO@tO@tODVDЃЂІ2tt2tt1tt!tt "S2uSDЃЂІ2uSЃЂІ2uSC`x.ЃЂІ2S2S0 tputuEtp  0  0#03u#0 ppqpqEpp¶µ 0 rpsrsErp·´ 2uS tЃЂІ2 °²ҳ¥Su&u$u%"³ҳҰ±°Ұ°Ұұ°Ұ°Ұ±°Ұ°Ұ°Ұ°Ұұ°Ұ°Ұ°"SC{ xy³ҳu%Ұ±°)Ұ°(Ұұ°'Ұ°&Ұ±°%Ұ°$Ұ°#Ұ°"Ұұ°!Ұ° Ұ°%$5%ۅTnTBnTo" pqrs"u7  SCuOEpu""Ô@EScxty[y[` y[xt y[xt@"x "x0"1Sxty1[y1[xt@1S"~ Ҧt¦ҧt§ttt#"?$ 3?$ 3$-3#?$% AAE?:E?zDG@=;>BAA87@F(knN!q\@@@(\?0?Q sU@5Y,?:cΘ3@;`XD$hIHxJ\JpXKKKL8LxMNSlXUX(YLc hgL g h xi$ j 8j j4 8shu0y|xz{(||}}~,H~XH$h4Hph(h(8hh (p (d (!!x"(X##p%d&h&(@'' (8()p))H\**xH+\+(++h4,x,H,X,h,`-t----h-,..H.0/\/zR|  ,AF J tx?;*2$"@FTGm8hpGkAA AAE]AA AALGKAA A]BBA F$D(B,B0HBB HA AALGKAA A]BBA F$D(B,B0HBB HA AA(DG4ANMA RCApGAA CAP8F.\@CC="t& h*x.h2XL@CC=56t:h> \B,F J|NL@CC=5dOXSLW @[^ap@CC=epfdjXn Lr@vv6wDzxj{Z 8Cɀ[%e  D& @4k 8Cɀ[%eX8 (ؠk 8Cɀ[%eD8,  e 8Cɀ[%el`Tz D 8,l 8Cɀ[%e |plGCC: (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.08 (    d xx `!'!=v Qc u, e 3r CUf  @ '  Y d !0 Kd  + BR3 c sV w" 2DR V  b|    1M_Pe rp 0+ 8"?0U Pk{'p}    ,8Uhx @ s$ j     ,D2 Uj|@   + ` `  `  Pg 0 B | X 2 k {  P] W  @    pthread_mutex_unlock@@GLIBC_2.0__snprintf_chk@@GLIBC_2.3.4gxccd_enumerate_ethstrcmp@@GLIBC_2.0__vfprintf_chk@@GLIBC_2.3.4libusb_openpthread_mutex_destroy@@GLIBC_2.0_ITM_deregisterTMCloneTablegxccd_releasegxusb_vshift_clearstderr@@GLIBC_2.0memmove@@GLIBC_2.0free@@GLIBC_2.0inet_pton@@GLIBC_2.0gxccd_configurememcpy@@GLIBC_2.0fgets@@GLIBC_2.0gxccd_get_integer_parameterpthread_mutex_init@@GLIBC_2.0gxusb_vshift_edatafclose@@GLIBC_2.1time@@GLIBC_2.0pthread_spin_trylock@@GLIBC_2.2gxusb_open_shutterselect@@GLIBC_2.0_finipow@@GLIBC_2.0gxccd_set_temperature_ramplibusb_release_interface__stack_chk_fail@@GLIBC_2.4gxccd_initialize_ethtimer_create@@GLIBC_2.2libusb_detach_kernel_driverlibusb_closepthread_spin_unlock@@GLIBC_2.2__fdelt_chk@@GLIBC_2.15pthread_mutex_lock@@GLIBC_2.0gxccd_move_in_progressswab@@GLIBC_2.0gxusb_read_framegxccd_configure_ethreadlink@@GLIBC_2.0getsockopt@@GLIBC_2.0timer_settime@@GLIBC_2.2__cxa_finalize@@GLIBC_2.1.3fwrite@@GLIBC_2.0pthread_spin_lock@@GLIBC_2.2gxccd_abort_exposuretimer_delete@@GLIBC_2.2getpid@@GLIBC_2.0gxccd_image_readygxusb_clear__cxa_atexit@@GLIBC_2.1.3gxusb_close_shuttergetenv@@GLIBC_2.0realloc@@GLIBC_2.0malloc@@GLIBC_2.0log10@@GLIBC_2.0strerror@@GLIBC_2.0gxusb_hclear__gmon_start__strchr@@GLIBC_2.0libusb_get_device_listlibusb_kernel_driver_activestrlen@@GLIBC_2.0gxusb_hshift_cleargxccd_enumerate_filtersfcntl@@GLIBC_2.0libusb_error_namelibusb_bulk_transferfopen@@GLIBC_2.1gxccd_get_string_parameter_end__errno_location@@GLIBC_2.0strncpy@@GLIBC_2.0pthread_spin_init@@GLIBC_2.2ini_parse_stream__strncpy_chk@@GLIBC_2.3.4libusb_strerroraccess@@GLIBC_2.0__strcpy_chk@@GLIBC_2.3.4__bss_startpthread_spin_destroy@@GLIBC_2.2gxccd_get_last_errorgxccd_set_read_modegxusb_vshift_to0libusb_exitgxccd_convert_gainlibusb_initlibusb_get_device_descriptorstrrchr@@GLIBC_2.0libusb_free_device_listfputc@@GLIBC_2.0libusb_claim_interfacegxccd_get_boolean_parametergxccd_enumerate_read_modesgxccd_enumerate_usbgxccd_initialize_usbgxccd_start_exposuregxccd_set_gainlibusb_control_transfergxccd_read_imagenanosleep@@GLIBC_2.0socket@@GLIBC_2.0gxccd_set_fangxccd_reinit_filter_wheelclock_gettime@@GLIBC_2.2_ITM_registerTMCloneTableini_parse_filegxccd_set_binninggxccd_get_valuegxccd_set_preflashgxccd_move_telescopestrtol@@GLIBC_2.0gxccd_set_temperatureconnect@@GLIBC_2.0recv@@GLIBC_2.0close@@GLIBC_2.0gxccd_set_filterini_parse__ctype_tolower_loc@@GLIBC_2.3gxccd_set_window_heating__ctype_b_loc@@GLIBC_2.3send@@GLIBC_2.0calloc@@GLIBC_2.0__sprintf_chk@@GLIBC_2.3.4.symtab.strtab.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.plt.data.bss.comment$.o888  @ HoUod 0m B((v#q|  tddxxxx p, L`!`N '@ 0)  x!5 +