DIRCfp:4fp:4 d; >ݗ5@kNM.checkpatch.conffp:4fp:4 d; u޿pfs;܀\.github/FUNDING.ymlfp:4fp:4 d;+'/NpOw '{#f .gitignorefp:4fp:4 d;//67Uj ,JTF0 .gitreviewfp:4fp:4 d;0FC\G Y0z%1COPYINGfp:4fp:4 d;HzuM[gޖxA\!>w csv-formatfp;=fp;= d}r;PUpBm docs/Makefilefp;=fp;= d}S{K&V<S?&docs/card-key-provider.rstfp;=fp;= d}fU~7Tw!(M*Ͼ_ docs/conf.pyfp;=fp;= d}G(P9P:docs/index.rstfp;=fp;= d} as6?θǓ@D;1docs/legacy.rstfp;=fp;= d} nUI%KbZtXdocs/library.rstfp;=fp;= d}!7ΟELb docs/make.batfp;=fp;= d}[}-'z e(J+docs/osmo-smdpp.rstfp;=fp;= d}dP#i@0docs/shell.rstfp;=fp;= d}PP,P7/gIfWdocs/suci-tutorial.rstfp;=fp;= d} =ctdpi[jWXwbdocs/trace.rstfp;=fp;= d}pl'ZRS2<4jvg osmo-smdpp.pyfp;=fp;= d}lcۜ2u?PKX;$ pySim-prog.pyfp;=fp;= d}1M5`* >gbYpF pySim-read.pyfp;=fp;= d}u#)u0WʧmpySim-shell.pyfp;=fp;= d}#2WoƖ?%cpySim-trace.pyfp;=fp;= d}⛲CK)wZSpySim/__init__.pyfp;=fp;= d}B̺ʆr, #ڀv<pySim/apdu/__init__.pyfp;=fp;= d} $"1pySim/apdu/global_platform.pyfp;=fp;= d}O-ꬆK^[yJ&tApySim/apdu/ts_102_221.pyfp;=fp;= d}#5w65}Re`pySim/apdu/ts_31_102.pyfp;=fp;= d}߆S%Pߜ:9ZapySim/apdu_source/__init__.pyfp;=fp;= d} fI̗t/O>npySim/apdu_source/gsmtap.pyfp;=fp;= d} t^SynǠ0]>#pySim/apdu_source/pyshark_gsmtap.pyfp;=fp;= d}MG5{HW"pySim/apdu_source/pyshark_rspro.pyfp;=fp;= d}7n`^g٨It#pySim/apdu_source/tca_loader_log.pyfp;XGfp;XG d}#U%(n?IJ4{Otw pySim/app.pyfp;XGfp;XG d};]Wv#ʏ)ֽetpySim/ara_m.pyfp;XGfp;XG d} J^s5"zDpySim/card_handler.pyfp;XGfp;XG d}#gQV[tspySim/card_key_provider.pyfp;XGfp;XG d},Q@.!?>pySim/cards.pyfp;XGfp;XG d}ܬ/<[Cwn#` pySim/cat.pyfp;XGfp;XG d}jԤRR3sH@S8pySim/cdma_ruim.pyfp;XGfp;XG d}p3K]6BpySim/commands.pyfp;XGfp;XG d}Z' N8IOpySim/construct.pyfp;XGfp;XG d} ~`O?3!s `|pySim/esim/__init__.pyfp;XGfp;XG d}[ ^8.Ί''pySim/esim/asn1/rsp/PKIX1Explicit88.asnfp;XGfp;XG d})ʪxTm[PU'pySim/esim/asn1/rsp/PKIX1Implicit88.asnfp;XGfp;XG d}}{tUG¨j56epySim/esim/asn1/rsp/rsp.asnfp;XGfp;XG d}M~Y8օL-pySim/esim/asn1/saip/PE_Definitions-3.3.1.asnfp;XGfp;XG d}1 $0oSˣ9_9"ypySim/esim/bsp.pyfp;XGfp;XG d}!Y=ãf!߳pySim/esim/http_json_api.pyfp;XGfp;XG d}¡c ExˀXD#U$ 'pySim/esim/rsp.pyfp;XGfp;XG d~hȀA[Mz12IpySim/esim/saip/__init__.pyfp;XGfp;XG d~ ;xnB}6bC/Pʚ-)pySim/esim/saip/oid.pyfp;Pfp;P d~545v~Q[Oj"pySim/esim/saip/personalization.pyfp;Pfp;P d~ v$~2 (U۱uRxIpySim/esim/saip/templates.pyfp;Pfp;P d~SM qS $MDPpySim/esim/saip/validation.pyfp;Pfp;P d~(J;ϊ"!Q65Tղ}VXpySim/esim/x509_cert.pyfp;Pfp;P d~ fK(8v,pySim/euicc.pyfp;Pfp;P d~!&f!%h8)pySim/exceptions.pyfp;Pfp;P d~"\wH,gWtK8yy#pySim/filesystem.pyfp;Pfp;P d~$D ]75!pySim/global_platform/__init__.pyfp;Pfp;P d~%`zX-q_Q"9C}J;]vcYpySim/global_platform/scp.pyfp;Pfp;P d~&,i0kOmOaWpySim/global_platform/uicc.pyfp;Pfp;P d~';۲tBIڒ w#pySim/gsm_r.pyfp;Pfp;P d~-&nέZ\01;ӭpySim/gsmtap.pyfp;Pfp;P d~.df%3}{ X7pySim/iso7816_4.pyfp;Pfp;P d~/FJ>cDqpySim/javacard.pyfp;Pfp;P d~3Wxޜ\kOd =@xpySim/jsonpath.pyfp;Pfp;P d⛲CK)wZSpySim/legacy/__init__.pyfp;Pfp;P d֢^dW!ؾKR.R]pySim/legacy/cards.pyfp;Pfp;P d )Ĩ)~NUla:->pySim/legacy/ts_31_102.pyfp;Pfp;P dz0upySim/legacy/ts_31_103.pyfp;Pfp;P dǣW옝yH@n2MpySim/legacy/ts_51_011.pyfp;Pfp;P d.>$Kٵ݁ 8\ZotU|pySim/runtime.pyfp;Pfp;P dFGǿm%RWýpySim/secure_channel.pyfp;Pfp;P dB[쎪'Yt$XBh pySim/sms.pyfp73fp73 dE ZV#sw:}i$fepySim/sysmocom_sja2.pyfp73fp73 dQ=zBEo'ܡx pySim/ts_102_221.pyfp73fp73 d2H4ΆV_5l^{a?pySim/ts_102_222.pyfp73fp73 d(:D 7=}ێIpySim/ts_102_310.pyfp73fp73 d<%6`77Gcmo.pySim/ts_31_102.pyfp73fp73 d/+}8s$>?Ă|GpySim/ts_31_102_telecom.pyfp73fp73 d7Nӓ ښ5HpySim/ts_31_103.pyfp73fp73 d#9'Kܕ$hpySim/ts_31_104.pyfp73fp73 dLVgbn)oCpySim/ts_51_011.pyfp73fp73 d#bڦ֧2.z@pySim/utils.pyfp73fp73 dZýz.'&4spyproject.tomlfp73fp73 d>S>_N!pysim-testdata/Fairwaves-SIM.datafp73fp73 db7QOvr)INpysim-testdata/Fairwaves-SIM.okfp73fp73 d> 3y"o7e/UJ"pysim-testdata/Wavemobile-SIM.datafp73fp73 d4z < ' . pysim-testdata/Wavemobile-SIM.okfp73fp73 dޫ/phvUxzRvha pysim-testdata/fakemagicsim.datafp73fp73 dL6o(4gG&474'pysim-testdata/fakemagicsim.okfp73fp73 d<5>yšVMXr -pysim-testdata/pySim-trace_test_gsmtap.pcapngfp73fp73 d1ȹG1@H60pysim-testdata/pySim-trace_test_gsmtap.pcapng.okfp73fp73 dt>![Ok"pysim-testdata/sysmoISIM-SJA2.datafp73fp73 dV@0PمZ(e{ pysim-testdata/sysmoISIM-SJA2.okfp73fp73 d?:WqHʩټ"pysim-testdata/sysmoUSIM-SJS1.datafp73fp73 d gWh pysim-testdata/sysmoUSIM-SJS1.okfp73fp73 d?es? d@ pysim-testdata/sysmosim-gr1.datafp73fp73 dpv1:gI(톮vpysim-testdata/sysmosim-gr1.okfp73fp73 d-ɖL龸Veŭrequirements.txtfp73fp73 d8?dW8{q@'66zscripts/deactivate-5g.scriptfp73fp73 d:gK!&zDscripts/deactivate-ims.scriptfptHfptH dnw b V*scripts/sysmoISIM-SJA2/dump-auth-cfg.pysimfptHfptH d[U¡{ڕRp3 setup.cfgfptHfptH dAlhZNRmsetup.pyfptHfptH dAU,MWN)`K&8smdpp-data/certs/CertificateIssuer/CERT_CI_ECDSA_BRP.derfptHfptH dEnLr7v`p8smdpp-data/certs/CertificateIssuer/CERT_CI_ECDSA_BRP.pemfptHfptH dFT"'|o -ЈYԡh9smdpp-data/certs/CertificateIssuer/CERT_CI_ECDSA_NIST.derfptHfptH dJnoLwopɟD+9smdpp-data/certs/CertificateIssuer/CERT_CI_ECDSA_NIST.pemfptHfptH dSJۇ׀lU\O+-smdpp-data/certs/CertificateIssuer/CI-csr.cnffptHfptH dZ?ʮP*"&s l1m7smdpp-data/certs/DPauth/CERT_S_SM_DP2auth_ECDSA_BRP.derfptHfptH dh=q[?6aЙˮjW+s8smdpp-data/certs/DPauth/CERT_S_SM_DP2auth_ECDSA_NIST.derfptHfptH di=ECb,1$Pe!6smdpp-data/certs/DPauth/CERT_S_SM_DPauth_ECDSA_BRP.derfptHfptH dk>j%Eu`m4smdpp-data/certs/DPauth/PK_S_SM_DPauth_ECDSA_BRP.pemfptHfptH dp$L*ˮ*M5smdpp-data/certs/DPauth/PK_S_SM_DPauth_ECDSA_NIST.pemfptHfptH dr6 )nK -pv5smdpp-data/certs/DPauth/SK_S_SM_DP2auth_ECDSA_BRP.pemfptHfptH du6 0E,-6smdpp-data/certs/DPauth/SK_S_SM_DP2auth_ECDSA_NIST.pemfptHfptH dv.nKfs":gT}(f4smdpp-data/certs/DPauth/SK_S_SM_DPauth_ECDSA_BRP.pemfptHfptH dx.5tR7)pzGt5smdpp-data/certs/DPauth/SK_S_SM_DPauth_ECDSA_NIST.pemfptHfptH dyFD'9|]r v$smdpp-data/certs/DPauth/data_sig.derfptHfptH dׄ>ZU|odG^h}qK80.smdpp-data/certs/DPtls/SK_S_SM_DP_TLS_NIST.pemfptHfptH dTzxL'&73]Qznsmdpp-data/certs/READMEfptHfptH fXj-U/kyX)FA"smdpp-data/upp/TS48V1-A-UNIQUE.derfptHfptH fXm. $tK^O404p :"smdpp-data/upp/TS48V1-B-UNIQUE.derfptHfptH fXn/ezH)˧ If/smdpp-data/upp/TS48V2-SAIP2-1-BERTLV-UNIQUE.derfptHfptH fXo/>, 9-8y z1smdpp-data/upp/TS48V2-SAIP2-1-NOBERTLV-UNIQUE.derfptHfptH fXp0L!,ǷMoEF/smdpp-data/upp/TS48V2-SAIP2-3-BERTLV-UNIQUE.derfptHfptH fXq/R,,Z?@1smdpp-data/upp/TS48V2-SAIP2-3-NOBERTLV-UNIQUE.derfptHfptH fXr/Up_hRwG4[/smdpp-data/upp/TS48V3-SAIP2-1-BERTLV-UNIQUE.derfptHfptH fXs/!s ^1(Tp m(V=:g2smdpp-data/upp/TS48V4-SAIP2-1A-NOBERTLV-UNIQUE.derfptHfptH fXw/@ӣ#U8T2smdpp-data/upp/TS48V4-SAIP2-1B-NOBERTLV-UNIQUE.derfptHfptH fXx/L31 \_v]d}3B/smdpp-data/upp/TS48V4-SAIP2-3-BERTLV-UNIQUE.derfptHfptH fXy/W|9rѪ1smdpp-data/upp/TS48V4-SAIP2-3-NOBERTLV-UNIQUE.derfptHfptH fXz/*eOO"2MRX2smdpp-data/upp/TS48V5-SAIP2-1A-NOBERTLV-UNIQUE.derfptHfptH fX~/lt|ߔowG2smdpp-data/upp/TS48V5-SAIP2-1B-NOBERTLV-UNIQUE.derfptHfptH fX/A|zL:e[4smdpp-data/upp/TS48V5-SAIP2-3-BERTLV-SUCI-UNIQUE.derfptHfptH fX/v͍]?>0,Ù-&41smdpp-data/upp/TS48V5-SAIP2-3-NOBERTLV-UNIQUE.derfptHfptH fX-~[M Hsmdpp-data/upp/TS48v1_A.derfptHfptH fX. \;@ZD(%X{S+smdpp-data/upp/TS48v1_B.derfptHfptH fX/῅k9Bڞ N C~(smdpp-data/upp/TS48v2_SAIP2.1_BERTLV.derfptHfptH fX/xgs@/ z\o*smdpp-data/upp/TS48v2_SAIP2.1_NoBERTLV.derfptHfptH fX0)Duo~R Bi(smdpp-data/upp/TS48v2_SAIP2.3_BERTLV.derfptHfptH fX/ 0ʠ}*smdpp-data/upp/TS48v2_SAIP2.3_NoBERTLV.derfptHfptH fX/U7/ P=dr(smdpp-data/upp/TS48v3_SAIP2.1_BERTLV.derfptHfptH fX/!e&iFj8BYw>b*smdpp-data/upp/TS48v3_SAIP2.1_NoBERTLV.derfptHfptH fX/N$_ϒh׋4C(smdpp-data/upp/TS48v3_SAIP2.3_BERTLV.derfptHfptH fX/I׃UYm?D8/*smdpp-data/upp/TS48v3_SAIP2.3_NoBERTLV.derfptHfptH fX//0Sɟ,߿ +smdpp-data/upp/TS48v4_SAIP2.1A_NoBERTLV.derfptHfptH fX/@wqJ)-d{bM~1,k+smdpp-data/upp/TS48v4_SAIP2.1B_NoBERTLV.derfptHfptH fX/ZIUyQ(smdpp-data/upp/TS48v4_SAIP2.3_BERTLV.derfptHfptH fX/Wu^vgs2,*smdpp-data/upp/TS48v4_SAIP2.3_NoBERTLV.derfp^fp^ fX/ m%NAIu+smdpp-data/upp/TS48v5_SAIP2.1A_NoBERTLV.derfp^fp^ fX/lmdojt˜Q+smdpp-data/upp/TS48v5_SAIP2.1B_NoBERTLV.derfp^fp^ fX/lL+2N=;r>L-smdpp-data/upp/TS48v5_SAIP2.3_BERTLV_SUCI.derfp^fp^ fX/N MLj# *smdpp-data/upp/TS48v5_SAIP2.3_NoBERTLV.derfp^fp^ fXM(ww@kij_!Y7tests/pySim-prog_test.shfp^fp^ fX k> ?v%.atests/pySim-trace_test.shfp^fp^ faR{y¥\/htests/test_apdu.pyfp^fp^ fa]bQEcȺe$篱1ܔ\ tests/test_construct.pyfp^fp^ facMn_5tgv{qtests/test_esim.pyfp^fp^ fal׳{QkndՇ&:tests/test_esim_bsp.pyfp^fp^ far s1,G$=$tests/test_esim_saip.pyfp^fp^ fa~m)n7M:_m;tests/test_euicc.pyfp^fp^ fjp4$Qih#Ntests/test_files.pyfp^fp^ fm(8JjĮY}j {tests/test_globalplatform.pyfp^fp^ fm3[mR*,tests/test_ota.pyfp^fp^ fmq09BńYVY58stests/test_sms.pyfp^fp^ fmysV H, ɶą`tests/test_tlv.pyfp^fp^ fmfvewq\FKO5tests/test_tlvs.pyfp^fp^ fm-j,$k#MkƓuqtests/test_utils.pyTREE249 8 dj0!'F:docs11 0 \v0TmCopySim75 6 g R"D RFDapdu4 0 ;cl)o8mBRKesim17 2 $41,#easn14 2 2-O44)eĊl}?4rsp3 0 :0Bh_saip1 0 i+!|9];zsaip5 0 t8|trINc legacy6 0 w @Х(d( YRtransport5 0 />E 6CNnRBapdu_source5 0 /38XIЫ/>global_platform3 0 G,ym&B+ltests15 0 Laa(7,UM- m.github1 0 /֜#Kcontrib10 0 GK@p9hscripts3 1 X.8x^Ej%sysmoISIM-SJA21 0 tBeXђom~usmdpp-data105 2 E0Wj8Q]upp36 0 If͌UVcerts69 4 e"c%)q5DPpb12 0 =]-AD'T&DPtls38 1 YY;; 7GDϥr0v btOld_TLS_Validity15 3 /ި7r56Expired 20215 0 s?'޶툦,1Expired 20225 0 .h;oExpired 20235 0 &N+a6KQi+V+'NDPauth13 0 b?xk2 w5CertificateIssuer5 0 鶶]nMxpysim-testdata14 0 l'uTyQx!r58"i-% YZ?K