ELF>?@B@8 @@@@`'`'000yy``9II:JJ888PPDDStd888PPPtdp"p"p"QtdRtd9II/lib64/ld-linux-x86-64.so.2@GNU GNU$ъ^e4ƐGNU9#<:Nrv{ h"xnTx E8 "=l2*^Kk2*;'?edyvTPLK^ %Xh__cxa_finalize__libc_start_mainexit__errno_locationstrlen__stack_chk_fail__ctype_tolower_locstrcmpstrchrstpcpystrcpymemchrstrncmp__sprintf_chkmemsetsetlocalegetenv__printf_chkstrtolfstatmalloc_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablepowgpgme_data_releasegpgme_newgpgme_op_verifygpgme_pubkey_algo_stringgpgme_set_ctx_flaggpgme_op_encrypt_extgpgme_hash_algo_namegpgme_op_signgpgme_freegpgme_set_localegpgme_data_set_encodinggpgme_op_verify_resultgpgme_get_keygpgme_set_sendergpgme_get_armorgpgme_op_deletegpgme_signers_cleargpgme_set_armorgpgme_op_importgpgme_op_createkeygpgme_pubkey_algo_namegpgme_op_export_extgpgme_check_version_internalgpgme_data_release_and_get_memgpgme_op_encrypt_sign_extgpgme_set_keylist_modegpgme_data_writegpgme_conf_releasegpgme_op_import_resultgpgme_op_decrypt_resultgpgme_data_newgpgme_op_keylist_nextgpgme_key_unrefgpgme_op_genkey_resultgpgme_data_set_file_namegpgme_strerrorgpgme_op_keylist_ext_startgpgme_op_decrypt_extgpgme_op_conf_loadgpgme_get_engine_infogpgme_signers_addgpgme_set_protocolgpgme_data_new_from_memgpgme_releasegpg_err_code_from_syserrorgpgrt_fputsgpgrt_fclose_snatchgpgrt_strusagegpgrt_log_fatalgpgrt_fclosegpgrt_callocgpgrt_asprintfgpgrt_ferrorgpgrt_freegpgrt_b64dec_startgpgrt_b64enc_startgpgrt_fopenmemgpgrt_b64dec_finishgpgrt_log_buggpgrt_set_strusagegpgrt_set_binarygpgrt_setvbufgpgrt_log_set_sinkgpgrt_read_linegpgrt_fopengpgrt_fprintfgpgrt_strconcatgpgrt_argparsegpgrt_fflushgpgrt_b64enc_finish_gpgrt_get_std_streamgpgrt_log_debuggpgrt_filenogpgrt_log_errorgpgrt_vbsprintfgpgrt_freadgpgrt_readgpgrt_strdupgpg_strerrorgpgrt_setbufgpgrt_log_stringgpgrt_b64dec_procgpgrt_b64enc_writegpgrt_log_infogpgrt_fputcgpgrt_writelibm.so.6libgpgme.so.11libgpg-error.so.0libc.so.6GLIBC_2.29GLIBC_2.34GLIBC_2.3GLIBC_2.4GLIBC_2.3.4GLIBC_2.33GLIBC_2.2.5GPG_ERROR_1.0GPGME_1.1GPGME_1.0    H>p Sii ^ii hti r~ui ,  Qp Pp I@I@@ I(I@0I 8IY@IHIPIXIPm`IhIdpIxI IkI`sIIsIIIzIСIII IIIIIJwJJJp{ J@(J@0J}8J@JHJ hPJ@XJe`JhJPP(P8PHP XPhP'xP3PHPNLLLLLLLLL L P L L L LLLMMMM M(M0M8M@MHMPMXM`MhMpMxM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0N1N2N3N4 N5(N60N78N8@N9HN:PN;XN<`N=hN>pN?xN@NANBNCNDNENFNGNHNINJNKNLNMNNNONPOQOROSOT OU(OV0OW8OX@OYHOZPO[XO\`O]hO^pO_xO`OaObOcOdOeOfOgOhOiOjOkOlOmOnOoHH HtHE1 AWfAVAUATU1SHH(|$,H=CLd$@Ht$ dH%(H$1HD$,)D$PHD$@HD$ )D$`HD$HHD$pYH5"<1z1111H11HfD1HLtVD$\=t1iuf@stD$TfD=XuDL11k5eH=  HH=HHHէHD11IHHǃ1LD HD$ HH1L%@1LHHD$ HHusi911H``1ɺ1HL=`L5<  IILLH5tHE11E1HHHHH#qHHHxH}M11HLL9HHD$L}HD$I+H=IHsjGiyfH$dH+%( H(1[]A\A]A^A_ÿLHnLM,A<$,LILMMPH=@H5H$AEu-{fIA|$HA$tP< uIHLHHA$uHLHCHtE1vfD1E1Hu1L1ZBH=T1."HgH5/11<eH5ӤH1^<H=Ф<H5ƤH15`tSHIHF}t A<$,mL1LvIHH5HjHtxuHx H5ɡn,L~AD$Ml$< uf.AEI< t< tH5xLAEt< KdH=Iu11HmHH,HD$ׁH|$I1 H:b:L HHHOHH{1H5oLAEt< 1Cs#1H\$8Ll$0Lt$4HH1p1H}1]HٺLHHD$8HHD$0=pDHHDd$01HHHLD$0H;D$81*T$0Ht$81H=cILD$4HٺLHtH|$8D|$4XHLHL<D$4H;D$8g$HHLVHM{=DA1.H&=IHH=1E11HHiHHtN8tMt'HL1H1=IHuH=)HIHuH= 1Mtq1}Lu~HHtEHHHHt | t HHH L1UHH=1{HD$LLd$H5ԞL?H5՛L"AE CIEH5HD$HIHHH$aL$LT$IrLT$HkLT$LLHD$HLL$LT$HCLLL$H|$|H|$IH=Ƣ|Ii< H=۝1LE1OgH5qL HVHH HHL$HxHL$ HHD$HuH<\uy DƈBHuL LLl$LL$t LL$rHt$H=H1+LH|$o5H=;H1LBH9H=LE1L3qE11H=H1H=E111H=1E11iqE11g t$01E1H=<DE1WH=%H13H=ԟH1H=1H=1&Džt Ht$H=@H1L% Džt Ht$H=H1IAH=Zf.1I^HHPTE11H=q f.H=HH9tH Ht H=H5H)HH?HHHtH HtfD=u3UH= Ht H= c\]f.ff.@g*wHpHcH>@1DHYHJH!H/HHHݎHߎHHЀ ~J0q@ vcq@DBp@ wpDBPDDЀ vPDDɀvPE1wDDDDDfHw8J7q@ vp@wWDfHE1wJWq@ 3@qE1@wD%pE1@WDff.@H ЁEHUHG H=HH1 g ff.@AUATUHSH>"FHLf<"/L1Ʉu!fL<"ttzLB<\u@u}Hc IHEMth<"tdLV AIAD$M<"t?t;MT$<\uAT$t%B<wNIcL>BHXMA1A<$"Lk CIHL[]A\A]AAD$IMbwI|$Ņ$MT$=AD$fDA IAD$A IAD$A IAD$A IAD$mDAIAD$UDH2E1H[L]A\A]@AD$-D(=wUAD$<\ A|$uI|$'AD$MT$E1wIQ1I BABw&IqAHV?IуɀNÁw9IQAHr?ɀJ % ŁIQ?ȀAAA붍$MT$ vAD$ ff.Ht{ATUHSHH IHtHH}8HtLe8Ht0HKHt/HH HuH(HEH[]A\fD[1]A\ÐHkH[]A\@1ff.fATUSHtWHHHpIHt@H{8HtALc8Ht(HEHt/HHHuHHS[]A\ÐH=<@H][]A\HAVAUATUSH~D0IHHEuAH}Ht Eu-Le Mt$LnL1HH/ H} Le8Mt$LAL1HH H}8VHMHtEu[]A\A]A^ff.@AUI@ATIUSHHHtxLH@LHE IHtHH}8HtLe8Ht0HSHt?HHHuH(HEH[]A\A]HH=‡@HkH[]A\A]ÐAUAATI@USHH HtpH1ELE9IHtIH}8Ht Le8Ht1HSHt@HHHuH(HEH[]A\A]HH= <@HkH[]A\A]fATI@USHHD$LHtD$@HL@0,E(jIHtJH}8Ht;Le8Ht2HSHtAfHHHuH(HEH[]A\DHH=Rl@HkH[]A\ff.AT@SHHH@S$HIH5-S$H5 LHSHtH5L=HSHtH5RL%C fLH5ŅH*HL[A\H=AUATUHS@HH@IăwSt\fH5֊HE1*E DLH5G8HL[]A\A]f. AwHUE1HtH5oL7DEfLE1H5XH*H=AofAU@ATUSHHHHS@IHtH5ZHHSHtH5LHS(HtH5RLxHS8HtH5BL`HSHHtH5>LHCfH5LH*CfLH5H*C fLH5 H*wC$fLH5H*\H{0~@IHHk0@Ht@Ds$HHt"IUHcHHHuHHHHmHuLH5kLH{@ty@,IHHk@@Ht;s$H%Ht"IUHHHHuHHHHmHuLH5LH{Pty@IHHkP@Ht;s$HHt"IUHtGHHHuHHHHmHuLH5LHL[]A\A]DIEf.IE9IEH=;H=ff.@AWIH5!AVI1AUATIUSHHdH%(HD$1H$HHH5lH3IHLHHAątIH<$LHHD$dH+%(%HD[]A\A]A^A_LwAąu1H1HHu{H$@HHt@HLLHX H$IHtsE11;@E1A&Aft AftE1 AmHA EDE1QfDATUHSLgMtGI\$8Ht4@H1fHtD|L‹4B94tM$$MuL[]A\ÐAWAVAUATIHHUSHL$ HHMH5~L[Hc@BIH@H=g1hMt$IE MtLfM~8Mt6aH H0tttAHIA?H9tM6MuHH5LH\$ fLH5oH*HL[]A\A]A^A_DH=~IE8ID$HHfDH?HsHfHHOIUIMHtLjH9t_IEL(HGH4)H'H5}L@IHt,@FMl$H=~MDH[H=P}4H=}(HHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H1HD$HD$ $D$0HD$:HT$dH+%(uHff.HAHHL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$HDHD$HD$ $D$0HD$xHT$dH+%(uHf.USHHH5O|E1HtJxA7u>Hh H54|HE1t#H5%|HAyu E1HD[]fAWAVAUATUSHHHT$QHPHø7JHk HI%MHAHhHHHD$H8Ho1{R@HSHfHHt HHr HA9u1H[]A\A]A^A_@HCH$HE1@HEAHuE1H$DEtbDHHt\HtSxuMHLp L LHHucAGE9AH$DEuH4$~tH7[]A\A]A^A_ÅH[]A\A]A^A_ø%Hs 1 fDAUATUSHdH%(HD$1HH,$EHfD< HuHcIHEH]HE1ufHt1< uCHIcHAHICuπ?t?HtZMcKHHHD$dH+%(uOHL[]A\A]Mc1KDE1ʿ1L1H=xH=xff.UHdH%(HD$1H(u>H<$8H<$H=xH5>xH$HT$dH+%(u H]É~H=H1,^ff.Ht tSuhHOHt*HDHIHu7H8fD#Hf.H HuH뤉1H=;DAW@AVAUATUSHHXHD$@H S@HH5ZwDH;@ZHD$8H L;@Mf@ HH @A_@IHm @@IH: @: ! >HvHD$@HzvHD$ÀlHqvHD$ HhvHD$(bH_vHD$0L5_vVLZvLH5QvLLD$H5yLH5uLH5zLH5uLHt$L mHt$L@[Ht$ LFHt$(L1Ht$0LLLHt$LLH5fuHAW8H5ZuHAW8H5SuHAW8H5EuHAHHtH5'uHIWHtH5uHA<qAGfDH:tH5tHbADHHtH5tHAAHHHtH5tH IWPHtH5tHAGfH5tHH*lIG(HfH*H5tHGIG0HfH*H5utH"AG8fHH5ht*AGLH|$8H|$0HD$HdH+%(HXD[]A\A]A^A_ÐD|$$DsH5cHIH@D$ tTH5eHH,pt,L[H5dHTHt@1H5dH,Ht@H5dHHt@H5+eHHt@H5ldHHt@[H5dHHt@3H5!dHdHD$HtxHD$H5cH8Ht xHT$@H5gHÅ+H5cHHHzDIH_H1ɺLHD$(HD$t6Ht$(L*H|$(HD$(Ht$LtLHL$8LHHbD$ HD$HtH|$8HH|$0eŅ.LL$0LD$8D1HT$@LH}AEH|$8LHD$81Ht$0LHbHD$0AE1Ht)H;HkHtH}HHuHH|$@f.1fH|$@E1A7DD$ AAAA@2ÀQAmAE1LHaH1 H|$@wH@ HD$]D$ HaHt$ L1Dd$ HL$8H`LHH|$@E1A Hp Lt$ *HaHDHaDLH1F\]AAHiLH1 "H|$8_jAE1 AWAVIAUATUHSH8dH%(HD$(1Ht$HD$ HD$\1Aąt; H|$HD$(dH+%(H8D[]A\A]A^A_@|$HL$ HLHk_IuAąH|$AąHL$HT$ LdLAHEH|$ YHD$ C@fIHHS@HtH5^HKHS(HtH5_L3SH5l]LSH5r]LSH5\LSH5G_LH{#@HD$HLc@L=W]M@hHHIT$@HtH5^HLA|$$HHtH5\H*A|$(HHtH5y\HAD$(fLHH*oHD$H@HDHHHuHHSM$$M1HT$H5'^LUHLH5#^CLHt H8tHH5]HHHt$H]HLHD$AąudH|$ f HeHHD1QH|$ HD$HX,fDH$]HHg]HH=YXH5uZH\H=AY%DAWAVAUATUHSHHH4$Ht$dH%(HD$81HD$0HD$(HD$ 2AątcE1E1LH|$ )L8H|$0H|$(HD$8dH+%(?HHD[]A\A]A^A_@Dt$D[H5'[HIHpptLoH5bHhD$ Ht+xu%Lx H5\LaD$ H5ZH!Ht xH5^HIHDH\$ IHa1ɺLLAąt<f.Ht$ L2AąH|$ HD$ HLtH4$HL$0HYHAąI?I_Ht@jH;HHuLU 1fH<$HYDH1@E1A7E1H<$HY1H1 H|$(AąL$ HT$(LHt$0 AąH|$0CLHD$0A1Ht$(H<$H;ZUHD$(AHp LH5YL2D$ H<$HXDH1.H<$H~aDH1 dH<$H|YDH1?fAVAUIATUHH8dH%(HD$(1Ht$ HD$ HD$HD$F1AątEH|$H|$HD$(dH+%(H8D]A\A]A^fD|$ HL$ LHHKWIUAąHL$HXLH3A=:tHt$HHT$ 1L#AEH|$ ,H|$HD$ LHD$Ht H8tHcH5WLHHt$Ht/HWLHD$AąH|$ fDDHWHDL1fDH|$AąuHL$Ht$ 1L)ApH_H@XHVH>ff.AWAVAUATI@USH(dH%(HD$1HD$H<1@H"@IIHKL@H=VIE HHI}8HtI]8MID$HZ@HHHuL*IUH|$Lt$HkbL-*VM@IHA~@AFHcH>@HUfH5.RLIVHtH5ULIVHtH5[LIV HtH5ULyIV(HUH5ULHHDXHEHHHHuL:IWHD$L0Lt$MHH5TL.H1HT$dH+%(H([]A\A]A^A_LHT@HT@HT@HT@HT@LH] RDL}HPkeЁEHD$ KD$ Ml$H=OH=PfAWAVAUATUHSHxH4$@dH%(HD$h1HD$`H@Ht$\HI~ADžt7LHD$hdH+%(HxD[]A\A]A^A_f|$\H5SHHD$HD`A1EqH5JSHHt@FIH5.SHHt@S!H5 SHHt@H5RHjHt@ H5VPHBHt@\H5RHHt@HH5}RHHt@FYH5]RHHt@&1H5?RHHt@% H5nSHzHt@H5TH۾EH\$IHD$0H1DLHaHL$`D$HHL$@;Ll$8D|$LHt$@H|$Ld$`@HD$HH+@AT$HH5ML-CQL=nQL5uQ_AT$H5MHEAT$LH.AT$H5PHAT$H5PHAT$H5PHAT$H5PHAT$LH߃AT$H56PHAT$LH}A|$= AD$H[HcH>A7D1E1ufDeHnOH\$H5KH;IT$HtH5PH"IT$HtH|$H5OIT$XHtH|$H5hLIT$ HtH|$H5OA|$(= AD$(H%[HcH>HqKH\$H5OHAD$fHH5K*ID$`H fH*H|$H5[OI|$0@HD$H Il$0@HLd$ D@HH< @UHH5JUH5JHoULHZUH5&NHAUH5NH(UH5NHUH5MHU LH߃UH5nMHU LHU H5NHU H53JH} DHHtH5@JH西HIHtHH5MH肿LaHUHtH5KHaHUPHtH5MHIHUXHtH5|MH1HU`HtH5LHE fH5TMHH*~EfHH5BMH*cfH5IHH*E@JfH5MHH*EH1HD$H@HHHHuHHSHmHyLd$ HT$H|$H5LI|$8@2HD$H Md$8@MEM@@HHT @AWHH5G螾AWH5iKH腾A AG H 3WHcH>H^GfDH5tHH艽IWHtH5KHqIWHtH5 IHYIW HtH5KHAIW(HtH5KH)IW@HtH5HIHAG fH5FH*oIGPHfH*H5JHJI0@HD$ IHMg0@MHl$(D@`HH@AT$HH5)FAT$H5,FHAT$H5IHмAT$H5JH赼A|$ rHHtH5nFHӻIT$HtH5GHH躻A|$@HHtH5)JH蘻IT$PHtH51GHIT$XHtH5IHfIT$`HtH5IHMAD$ fH5IHH*谼fH5EHI*D$0薼fH5gIHI*D$8|AD$@fHH5EH*_AD$hfHH5\IH*BI|$pt@IHIl$p@Ht@DHмHt%IUHfDHHHuHHHHmHuLH5?EHIFHfDHHHuHHSM$$MHl$(HT$ H5.IH蠸IH@HD$ IH(I_H@HHl$(L5>HL-AHD@xHHHS0@HtH5ZBH]CfH51DH*迺CfHH5QC*螺C fLH*臺CfLH*pHCHCfH*H5GHKHCHfH*H5fGH&HC H9fH*H5JGHHC(HfH*H5/GHܹID$HfDHHHuH*HUHHHl$(HT$ H5EHHD$H@H HHHuH*HUM?MHT$H|$H5FtHD$8H@HfHHHuHD$HHPH|$`xH!AH0AHAH'AHAHAH@H@fH4DH!DH DHCHCHCIEqHƒfHH H*XfHƒfHH H*XfHƒfHH H*XfHƒfHH H*XfIl$fDI^HƒfHH H*X0xHD$HXmHD$HhH?9 HƒfHH H*XQ@ˀHD$8HL$HHH3?H?Ll$8H<$H5DD|$LLkHHD$0HH8HHD$0HX9H;HHuH|$0"D$HD|$Hu@oÉλH<$H@H1H|$0tHD$0H8HuH=X=fH5AL*C&fH5AL*C fH5AL*C$fH5AL*C(޳fH5AL*C,ƳfH5AL*C0讳fH5AL*C4薳fH5AL*C@~H{8@ӹHD$HUH[8@L=L@Hf.@IHHS@HtH5;Hu{LHHtH5ALUCfLLH*農HD$H@H@HHHuL2IVHHZHT$H5@L覯LH5@H蔯H|$ f.DHH?DH1H|$ fDHD$Lp|H=B9&pH=9@AWAVAUIATUHSH8dH%(HD$(1Ht$HD$51Aąt,HD$(dH+%(H8D[]A\A]A^A_D|$DH5_;HIѸHptLH5 =H蠸Ht@H5<HxHt@_H50?HPHt@q7H5?H(Ht@RH5>HHt@3H5>HطHGXtHH5l>pH|$HDHL$HLfAąLR1Ht$LH>gHD$Aąu Ht,H}H]Ht@RH;HHuH=H|$H|$A711H|$AAoAA A@lj$4$HVBLH1D$$J1H]=DLH1貹HD$ @DHH:@DL|$ DIH1ɺHL@AąLL HD$ HtL@XMLD$tԾ@Ht9@H|$H$H$HB HCHt+HHHuHHJH|$ HD$ mHSLE1HH5O<LLuH|$ R%H8DLH1VH=25袦fAVAUIATUHH(dH%(HD$1Ht$ HD$ȸ1Aąt/ѱHD$dH+%(9H(D]A\A]A^fDDd$ D#DIH58HIVHt@uqH5j9H2Ht}xuWLHp HT$1AąHt$1LpAąuQLH5 ;譫H|$$H|$A7H|$AH|$AH:HLD1ѶH|$pHA?HVfDAWAVAUATIUHSH(L-IdH%(HD$1HD$MH59:HHHtxtBL|$A7LHD$dH+%(H(D[]A\A]A^A_L59HL螲HtxuH@ LH[ Ht$HD$L|$AŅuMtLH}Ht Hrt.HmHuYVHGILE(MtIxHt>L$Ht$L$u'LLLH衧L|$MMuuff.fAWAVAUATUHSH(L%Ht$dH%(HD$1HD$MH58H^IHtDxD$7t2H|$HD$dH+%(D$H([]A\A]A^A_Lh Ht$LD$u@IHH\$@H1MtH{HtLѮ@HHUHS@HtH503H~HSHtH5c0HfHS HtH57HNH{(ts@'IHL{(@Mt5L HtIT$HtqHHHuHHHM?MuLH5&7H脥IFHtKHHHuH*HUHHH|$LH56F9ID$fInĿ耷HqIH=/?H=.ܠff.AVAUATIUHSHdH%(HD$1HH$QDH<$1L- 3VH5'4H迮Ht xH5 6HA7蛮HHtxt5H<$ìHD$dH+%(HD[]A\A]A^H53HIHxuLc@(I% HHs LE1P1H|$AXZEoH<$HtEHPHSH5`/L?@Lh E1fDAH=8H1K}ff.fAUL-syATE1UHH54N<t Htxt9HH4H5C-3LHH5t-!L8]1A\A]HP 1H55L1IHtIH=N4ff.@AUL-S4ATUSH(dH%(HD$1IHl$H\$HD$HD$H$fDH<$uiL11LHHHuH|$E1\HD$dH+%(H(L[]A\A]f.Ld$Hc1HLHtH=71nLd$ID8 uLd$A$< t< uLPH t tL9u`@HA$IuA$Ld$: ESH=2H1v(HAVAUIH52ATIԺUHLSHH H52LeH5y2LHAU"B< -[{<M,$H 1[]A\A]A^ÐEIEH []A\A]A^EH IE[]A\A]A^EIEE(H []A\A]A^ÐH LLH[]A\A]A^֛fD5z-u5zAUI0u AUIfBzf(<1f(. ߀E(AU+5IE-uAUIErsz1@ vfDf*Yf/w0 Hҍ Jr@ vf*XYHD$f(d$t$ħYD$HD$d$f.f(fT %zf. y1f/yw yf/w ,fU(EE0@Yƒ0fI*AUBX< vDHEAEMuufAFI< v<}IFf.f(1UDHOEAEMuuDAFIt< v<]t@HEIHAHkuDAFIt< vHLLLHHu< wHuI$1D<,@MIHteIHsLpCuFHt< vHLLHHu < wHulI$1,AULf(̍JЀ mpwI@0f\IY*AUBX< vf@HEIHuw< w IAuLLLʗHu HHQvIU IE IU88:Hp@HkufDFHt< vHLLRHHuD< wHu,@<,4@M-IHIHsLpCu@FHt< vLLݖHu [HSvIU IE IU88:,Hp@uf.FHt< vHLLbHHuD<  Hu8XLf(M1AUIEXf("<]HC<}tATUHSHHdH%(HD$1H$HtH@IHtnHtnH@H<v1HLmHtHD$dH+%(u9HL[]A\L褙6Ht H$H)HEE119fAVAUATUHSt`IE1L5*f.A]IAt.LHuAD$A DCA]IuAt$HcIH"HXEL5U*L%-3<v#HEtoH<\H{<"„u\DEA"A~A@<wIcL>@LH1HEuD"f[L]A\A]A^@C"HdCrHTCfHDCnH4CtH$CbHA\VC\HfAWAVAUATUSHHHDIAgDHC2HcH>HGH#1fHAԍRHuHcҿL,LٟH$H LH<$1MnMnL4$(MmAIAMLډIHHuH$AMcHJ,fDH;HtrHH9uH<$E1\jLoMk1ҐMmЃMuHc҉D$ L<LIHL˞HD$HL1LLH|$1wEM~D$8E$M~U1ۉl$<EMLd$(D|$8D$D$$HD$Ll$0HKHtq5LHD$' $t$$Dl1Dl$D$M6HIM I~8HILmLDvI$HMuD$H=y&HH[]A\A]A^A_%DH=N&H=C&fG0~o*O(=o\fTf/ pof/rrf/rorh(IH_HEF(1H %H8DH HHH[]A\A]A^A_$@IH$~of.f(fTf.n:5nf(f(f(fTf.v3H,f5cnfUH*f(fT\fVf(\5enfTf/r cnf/ Ynf/wf/SnH $LHt f.E1HHL[]A\A]A^A_vHcIHtǺ{ HHf~]HϾ HH6HHA}fD@fPH5$LH$HEWefIHDAE{IML .ؚIH[]@fIcIH9Et$Lx\$ 1A[Ll$fDIcL4$H%IAM,HLH9tBLI4uM,L8IA9tDT$ A,EtAG ILl$H<$1A]fE5f|$Ld$(Ll$0l$<Hc4$ǙH{@ LpIŋD$ E1Ll$l$$Ll$AHH$LHD$|ItLI|WLLp:I4LpI<6LI9\$ t,LpAI|DIf.LL-cHt$L1ӐHT$LH1蹕@D$Lh H5 L$GD1L@HLA=11HPI{HLL5éAnLHH51H4$LHmHLHH5^HcKH4$LH Version from binary: %s Copyright blurb ...:%s readyinteractiveInteractive REPLsingleSingle request modelib-versionShow library versiondebugFlyswatterconfig_optexportdecryptdeletecreatekeykeylistimportverifygetmoreCopyright (C) 2018 g10 Code GmbHPlease report bugs to . Native messaging based GPGME operations. error creating GPGME context: %s invalid protocol %d requested Error decoding Base-64 encoded '%s': %sError creating output data object: %sError fetching key for delete: %swarning: line shortened due to embedded Nul character invalid JSON object at offset %zu { "op":"getmore", "chunksize": %i }Bug: Fatal error in process request Invalid request: short read (%zu of %zu bytes) error reading request header: %s error reading request header: short read error reading request: request too long (%zu MiB) error reading request: Not enough memory for %zu MiB) error writing request header: %s error writing request header: short write error writing request: short write %s %s ready (enter ",help" for help) { "op": "help", "interactive_help": "\nMeta commands:\n ,read FNAME Process data from FILE\n ,help CMD Print help for a command\n ,quit Terminate process"}Version from header: %s (0x%06x) `````````a`a```````````````````````````````c4c4c4cc4c4c4c4c4c4c4cc4c4c4cc4ccTcƒ1~~l|~ <,Z̯ _G;Sר 444444444444444444444tX(Hhop: "getmore" Response on success: response: base64 encoded json response. more: Another getmore is required. base64: boolean if the response is base64 encoded. op: "version" Response on success: gpgme: The GPGME Version. info: dump of engine info. containing: protocol: The protocol. fname: The file name. version: The version. req_ver: The required version. homedir: The homedir of the engine or "default". op: "verify" data: The data to verify. Optional parameters: protocol: Either "openpgp" (default) or "cms". signature: A detached signature. If missing opaque is assumed. Optional boolean flags (default is false): base64: Input data is base64 encoded. Response on success: type: "plaintext" data: The verified data. This may be base64 encoded. base64: Boolean indicating whether data is base64 encoded. info: An object with verification information (gpgme_verify_result_t). is_mime: Boolean that is true if the messages claims it is MIME. Note that this flag is not covered by the signature.) signatures: Array of signatures summary: Object containing summary information. Boolean values: (Check gpgme_sigsum_t doc for meaning) valid green red revoked key-expired sig-expired key-missing crl-missing crl-too-old bad-policy sys-error sigsum: Array of strings representing the sigsum. Boolean values: wrong_key_usage: Key should not have been used for signing. chain_model: Validity has been verified using the chain model. is_de_vs: signature is in compliance to the de-vs mode. String values: status_string: The status code as localized gpg-error string fingerprint: The fingerprint of the signing key. validity_string: The validity as string. pubkey_algo_name: gpgme_pubkey_algo_name of used algo. hash_algo_name: gpgme_hash_algo_name of used hash algo pka_address: The mailbox from the PKA information. Number values: status_code: The status as a number. (gpg_error_t) timestamp: Signature creation time. (secs since epoch) exp_timestamp: Signature expiration or 0. (secs since epoch) pka_trust: PKA status: 0 = not available, 1 = bad, 2 = okay, 3 = RFU. validity: validity as number (gpgme_validity_t) validity_reason: (gpg_error_t) Array values: notations: Notation data and policy urls (gpgme_sig_notation_t) Boolean values: human_readable critical String values: name value Number values: flags op: "sign" keys: Array of strings with the fingerprints of the signing key. For a single key a String may be used instead of an array. data: Input data. Optional parameters: protocol: Either "openpgp" (default) or "cms". sender: The mail address of the sender. mode: A string with the signing mode can be: detached (default) opaque clearsign Optional boolean flags (default is false): base64: Input data is base64 encoded. armor: Request output in armored format. Response on success: type: "signature" data: Unless armor mode is used a Base64 encoded binary signature. In armor mode a string with an armored OpenPGP or a PEM message. base64: Boolean indicating whether data is base64 encoded. op: "import" data: The data to import. Optional parameters: protocol: Either "openpgp" (default) or "cms". Optional boolean flags (default is false): base64: Input data is base64 encoded. Response on success: result: The import result. Number values: considered no_user_id imported imported_rsa unchanged new_user_ids new_sub_keys new_signatures new_revocations secret_read secret_imported secret_unchanged skipped_new_keys not_imported skipped_v3_keys Array values: imports: List of keys for which an import was attempted String values: fingerprint error_string Number values: error_code status op: "keylist" Optional parameters: keys: Array of strings or fingerprints to lookup For a single key a String may be used instead of an array. default lists all keys. protocol: Either "openpgp" (default) or "cms". Optional boolean flags (default is false): secret: List only secret keys. with-secret: Add KEYLIST_MODE_WITH_SECRET. extern: Add KEYLIST_MODE_EXTERN. local: Add KEYLIST_MODE_LOCAL. (default mode). sigs: Add KEYLIST_MODE_SIGS. notations: Add KEYLIST_MODE_SIG_NOTATIONS. tofu: Add KEYLIST_MODE_WITH_TOFU. keygrip: Add KEYLIST_MODE_WITH_KEYGRIP. ephemeral: Add KEYLIST_MODE_EPHEMERAL. validate: Add KEYLIST_MODE_VALIDATE. locate: Add KEYLIST_MODE_LOCATE. Response on success: keys: Array of keys. Boolean values: revoked expired disabled invalid can_encrypt can_sign can_certify can_authenticate secret is_qualified String values: protocol issuer_serial (CMS Only) issuer_name (CMS Only) chain_id (CMS Only) owner_trust (OpenPGP only) fingerprint Number values: last_update origin Array values: subkeys Boolean values: revoked expired disabled invalid can_encrypt can_sign can_certify can_authenticate secret is_qualified is_cardkey is_de_vs String values: pubkey_algo_name pubkey_algo_string keyid card_number curve keygrip Number values: pubkey_algo length timestamp expires userids Boolean values: revoked invalid String values: validity uid name email comment address Number values: origin last_update Array values: signatures Boolean values: revoked expired invalid exportable String values: pubkey_algo_name keyid status uid name email comment Number values: pubkey_algo timestamp expires status_code sig_class Array values: notations Boolean values: human_readable critical String values: name value Number values: flags tofu String values: description Number values: validity policy signcount encrcount signfirst signlast encrfirst encrlast op: "createkey" userid: The user id. E.g. "Foo Bar " Optional parameters: algo: Algo of the key as string. See doc for gpg --quick-gen-key. Supported values are "default" and "future-default". expires: Seconds from now to expiry as Number. 0 means no expiry. The default is to use a standard expiration interval. Response on success: fingerprint: The fingerprint of the created key. Note: This interface does not allow key generation if the userid of the new key already exists in the keyring. op: "delete" key: Fingerprint of the key to delete. Optional parameters: protocol: Either "openpgp" (default) or "cms". Response on success: success: Boolean true. op: "decrypt" data: The encrypted data. Optional parameters: protocol: Either "openpgp" (default) or "cms". Optional boolean flags (default is false): base64: Input data is base64 encoded. Response on success: type: "plaintext" data: The decrypted data. This may be base64 encoded. base64: Boolean indicating whether data is base64 encoded. mime: deprecated - use dec_info is_mime instead dec_info: An object with decryption information. (gpgme_decrypt_result_t) Boolean values: wrong_key_usage: Key should not have been used for encryption. is_de_vs: Message was encrypted in compliance to the de-vs mode. is_mime: Message claims that the content is a MIME Message. legacy_cipher_nomdc: The message was made by a legacy algorithm without integrity protection. String values: file_name: The filename contained in the decrypt result. symkey_algo: A string with the symmetric encryption algorithm and mode using the format ".". Array values: recipients: The list of recipients (gpgme_recipient_t). String values: keyid: The keyid of the recipient. pubkey_algo_name: gpgme_pubkey_algo_name of used algo. status_string: The status code as localized gpg-error string Number values: status_code: The status as a number. (gpg_error_t) info: Optional an object with verification information. (gpgme_verify_result_t) file_name: The filename contained in the verify result. is_mime: The is_mime info contained in the verify result. signatures: Array of signatures summary: Object containing summary information. Boolean values: (Check gpgme_sigsum_t doc for meaning) valid green red revoked key-expired sig-expired key-missing crl-missing crl-too-old bad-policy sys-error sigsum: Array of strings representing the sigsum. Boolean values: wrong_key_usage: Key should not have been used for signing. chain_model: Validity has been verified using the chain model. is_de_vs: signature is in compliance to the de-vs mode. String values: status_string: The status code as localized gpg-error string fingerprint: The fingerprint of the signing key. validity_string: The validity as string. pubkey_algo_name: gpgme_pubkey_algo_name of used algo. hash_algo_name: gpgme_hash_algo_name of used hash algo pka_address: The mailbox from the PKA information. Number values: status_code: The status as a number. (gpg_error_t) timestamp: Signature creation time. (secs since epoch) exp_timestamp: Signature expiration or 0. (secs since epoch) pka_trust: PKA status: 0 = not available, 1 = bad, 2 = okay, 3 = RFU. validity: validity as number (gpgme_validity_t) validity_reason: (gpg_error_t) Array values: notations: Notation data and policy urls (gpgme_sig_notation_t) Boolean values: human_readable critical String values: name value Number values: flags op: "export" Optional parameters: keys: Array of strings or fingerprints to lookup For a single key a String may be used instead of an array. default exports all keys. protocol: Either "openpgp" (default) or "cms". Optional boolean flags (default is false): armor: Request output in armored format. extern: Add EXPORT_MODE_EXTERN. minimal: Add EXPORT_MODE_MINIMAL. raw: Add EXPORT_MODE_RAW. pkcs12: Add EXPORT_MODE_PKCS12. with-sec-fprs: Add the sec-fprs array to the result. Response on success: type: "keys" data: Unless armor mode is used a Base64 encoded binary. In armor mode a string with an armored OpenPGP or a PEM / PKCS12 key. base64: Boolean indicating whether data is base64 encoded. sec-fprs: Optional, only if with-secret is set. An array containing the fingerprints of the keys in the export for which a secret key is availableop: "encrypt" keys: Array of strings with the fingerprints or user-ids of the keys to encrypt the data. For a single key a String may be used instead of an array. data: Input data. Optional parameters: protocol: Either "openpgp" (default) or "cms". signing_keys: Similar to the keys parameter for added signing. (openpgp only)file_name: The file name associated with the data. sender: Sender info to embed in a signature. Optional boolean flags (default is false): base64: Input data is base64 encoded. mime: Indicate that data is a MIME object. armor: Request output in armored format. always-trust: Request --always-trust option. no-encrypt-to: Do not use a default recipient. no-compress: Do not compress the plaintext first. throw-keyids: Request the --throw-keyids option. want-address: Require that the keys include a mail address. wrap: Assume the input is an OpenPGP message. Response on success: type: "ciphertext" data: Unless armor mode is used a Base64 encoded binary ciphertext. In armor mode a string with an armored OpenPGP or a PEM message. base64: Boolean indicating whether data is base64 encoded.op: "config_opt" component: The component of the option. option: The name of the option. Response on success: option: Information about the option. String values: name: The name of the option description: Localized description of the opt. argname: Thhe argument name e.g. --verbose default_description no_arg_description Number values: flags: Flags for this option. level: the level of the description. See gpgme_conf_level_t. type: The type of the option. See gpgme_conf_type_t. alt_type: Alternate type of the option. See gpgme_conf_type_t Arg type values: (see desc. below) default_value: Array of the default value. no_arg_value: Array of the value if it is not set. value: Array for the current value if the option is set. If the response is empty the option was not found op: "config" Optional parameters: component: Component of entries to list. Default: all Response on success: components: Array of the component program configs. name: The component name. description: Description of the component. program_name: The absolute path to the program. options: Array of config options String values: name: The name of the option description: Localized description of the opt. argname: Thhe argument name e.g. --verbose default_description no_arg_description Number values: flags: Flags for this option. level: the level of the description. See gpgme_conf_level_t. type: The type of the option. See gpgme_conf_type_t. alt_type: Alternate type of the option. See gpgme_conf_type_t Arg type values: (see desc. below) default_value: Array of the default value. no_arg_value: Array of the value if it is not set. value: Array for the current value if the option is set. Conf type values are an array of values that are either of type number named "number" or of type string, named "string". If the type is none the bool value is_none is true. The tool expects a JSON object with the request and responds with another JSON object. Even on error a JSON object is returned. The property "op" is mandatory and its string value selects the operation; if the property "help" with the value "true" exists, the operation is not performned but a string with the documentation returned. To list all operations it is allowed to leave out "op" in help mode. Supported values for "op" are: config Read configuration values. config_opt Read a single configuration value. decrypt Decrypt data. delete Delete a key. encrypt Encrypt data. export Export keys. createkey Generate a keypair (OpenPGP only). import Import data. keylist List keys. sign Sign data. verify Verify data. version Get engine information. getmore Retrieve remaining data if chunksize was used. help Help overview. If the data needs to be transferred in smaller chunks the property "chunksize" with an integer value can be added. When "chunksize" is set the response (including json) will not be larger then "chunksize" but might be smaller. The chunked result will be transferred in base64 encoded chunks using the "getmore" operation. See help getmore for more info.?$@A<0CDcLư>eA;3 t 00 0 p 0#@$$%@P&''(D),..41123@5\6077C(EtHJP8UYP[ ^X 0q u y< 0{x | ` ` ` P zRx h&D4PH1\DXt1AL84BBA D(D0 (D ABBD  (A DBBE D(!GAD R ABG A CBB HABE4$p!yBAA W ABB UAB<\!KBB A(A0(A BBBHHH"BJD A(L0q (A ABBD `(A ABBH"BEI A(L0i (A ABBD `(A ABB<40#BIA L0~  AABF ` AAB(t#BFL  DBA 8T$BBA I(K0c (D ABBK 8%BGA A(L0 (D ABBF H'BLG B(D0A8GP 8D0A(B BBBH (dp)_BAD TABH)(BBB B(J0A8DP 8D0A(B BBBF +G A ,,G A $,wAAG hDAx<(-*BBB B(A0A8DP 8A0A(B BBBE  8F0A(B BBBA Y 8F0A(B BBBA 8.TBBA A(D@ (D ABBD 0AF Y AA l0D^ F L40L BGB B(A0A8LB 8A0A(B BBBI H;BBL E(D0D8D`W 8D0A(B BBBK 84>FBA K(D0 (D ABBG 8 @BBED D(D@ (D ABBC HHB FBE B(A0D8D 8D0A(B BBBB HHFBE B(A0D8Dp^ 8D0A(B BBBE HLFBB B(A0D8D 8D0A(B BBBE 8,(PBFBE A(G`r (D BBBG Hh 0 lIIop  x oooo(o5JPis '3XHNGCC: (GNU) 11.2.0gpgme-json.debugd.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.comment.gnu_debuglink 88P&$9 GoQ  Yppao((no}x00 0 0Ill pR p"p"$$ I9I9 I 9h J:hLh<P@ P@P0@@@