ELF>Z@-@8 @ @@@(I(IPPPaa   pp888 XXXDDStd888 Ptdnnnl l QtdRtd/lib64/ld-linux-x86-64.so.2GNUGNUw`WJ GNU >Ɗembs'|3)|;92;䳢_      [r o E y 7 8  {  |  P `  t ) M  z a   0 * )  ^ h9 0 '  9=ix Q  i k  }W       = S: 1~Kd      > (q 2{& n |G  f L :h=! `  _ _     S 9U  K (M@ "U   k `:@ __gmon_start__install_node_ITM_deregisterTMCloneTable_ITM_registerTMCloneTablevty_outctrl_vty_initctrl_interface_setuposmo_tdef_vty_groups_initprint_versionvty_read_config_fileosmo_cpu_sched_vty_initvty_dump_xml_ref_modevty_ref_gen_mode_desctall_vty_ctxlogging_vty_add_cmdsosmo_talloc_vty_add_cmdsvty_ref_gen_mode_namesinstall_element_veinstall_elementtelnet_init_defaultosmo_pfcp_ie_f_teid_to_str_cosmo_pfcp_ip_addrs_setosmo_pfcp_bits_to_str_bufosmo_pfcp_endpoint_get_recovery_timestamposmo_pfcp_dest_iface_strsosmo_pfcp_endpoint_txosmo_pfcp_ie_outer_header_creation_to_str_bufosmo_pfcp_msg_alloc_tx_reqosmo_pfcp_endpoint_createosmo_pfcp_ie_node_id_to_str_cosmo_pfcp_bits_to_str_cosmo_pfcp_endpoint_get_cfgosmo_pfcp_cp_feature_strsosmo_pfcp_ie_f_teid_to_str_bufosmo_pfcp_apply_action_strsosmo_pfcp_msg_alloc_tx_resposmo_pfcp_ie_node_id_from_osmo_sockaddrosmo_pfcp_ie_f_seid_cmposmo_pfcp_ie_f_seid_setosmo_pfcp_endpoint_freeosmo_pfcp_outer_header_removal_desc_strsosmo_pfcp_bits_setosmo_pfcp_up_feature_strsosmo_pfcp_source_iface_strsosmo_pfcp_msg_log_info_cosmo_pfcp_endpoint_bindosmo_pfcp_next_seidosmo_pfcp_ip_addrs_to_str_cosmo_pfcp_tdefsosmo_pfcp_endpoint_get_privosmo_pfcp_bits_getosmo_pfcp_endpoint_get_local_addrosmo_fsm_registerosmo_log_infoosmo_timer_delosmo_timer_setuposmo_signal_talloc_ctx_initosmo_stderr_targetosmo_fsm_inst_nameosmo_talloc_replace_string_fmtosmo_use_count_totalosmo_quote_str_clog_set_print_extended_timestamposmo_sockaddr_str_to_sockaddr_osmo_tdef_fsm_inst_state_chgosmo_sockaddr_is_anyosmo_sockaddr_to_str_buf2_osmo_fsm_inst_termget_string_valueosmo_quote_str_buf3osmo_select_shutdown_requestlog_set_print_filename2osmo_select_shutdown_doneosmo_fsm_set_dealloc_ctxget_value_stringmsgb_dataosmo_panicosmo_select_main_ctxmsgb_talloc_ctx_initosmo_tdef_getosmo_sockaddr_to_strosmo_ctxlog_set_print_filename_pososmo_fd_is_registeredosmo_init_logging2osmo_use_count_make_static_entriesosmo_fsm_log_addrlog_reset_contextosmo_sockaddr_set_portosmo_sockaddr_cmplog_finilog_set_print_levelosmo_escape_cstr_cosmo_fsm_state_namelog_set_print_categorylogp_stubosmo_int_to_float_str_cosmo_sockaddr_port_osmo_use_count_get_putosmo_fsm_log_timeoutsosmo_fsm_inst_alloc_childosmo_fsm_inst_update_id_f_sanitize_osmo_fsm_inst_dispatchlog_set_print_category_hexosmo_tdef_get_entrymsgb_lengthosmo_quote_strmsgb_allocosmo_escape_str_cosmo_select_shutdown_requestedosmo_signal_dispatchosmo_init_ignore_signalsosmo_generate_backtracelogp2osmo_sockaddr_str_from_strmsgb_freeosmo_sock_init_osa_ofdosmo_sockaddr_str_to_osaosmo_sockaddr_to_str_cosmo_fd_closeosmo_fsm_inst_allocosmo_sockaddr_str_from_str2osmo_stats_initosmo_timer_pendinglog_check_levelosmo_timer_scheduleosmo_use_count_to_str_cosmo_daemonizetalloc_asprintftalloc_strdup_talloc_freetalloc_reporttalloc_named_consttalloc_enable_null_trackingtalloc_set_name_const_talloc_zerotalloc_disable_null_tracking_talloc_set_destructortalloc_report_full_talloc_steal_locgtp_tunnel_set_i_teigtp_tunnel_set_ms_ip4gtp_dev_create_sgsngtp_list_tunnelgenl_socket_closegtp_tunnel_freegtp_dev_destroygtp_del_tunnelgtp_dev_creategtp_tunnel_set_o_teigtp_tunnel_set_versiongtp_tunnel_set_ifidxgtp_tunnel_allocgtp_add_tunnelgenl_lookup_familygtp_tunnel_set_sgsn_ip4genl_socket_opennft_ctx_freenft_run_cmd_from_buffernft_ctx_newoptindsnprintfputsperrorexitif_nametoindextimerecvfromstrlenstdoutoptarg__libc_start_mainstderrsendtofprintfraise__cxa_finalizestrerrormemsetsignalfwritestrcmp__errno_locationgetopt_long__tls_get_addrlibosmoctrl.so.0libosmovty.so.13libosmo-pfcp.so.0libosmocore.so.22libtalloc.so.2libgtpnl.so.0libnftables.so.1libc.so.6ld-linux-x86-64.so.2GLIBC_2.3TALLOC_2.0.2LIBOSMOCTRL_1.0GLIBC_2.34GLIBC_2.2.5LIBGTPNL_1.0LIBOSMOCORE_1.0LIBNFTABLES_1/build/coverity/install-Osmocom/lib  ii  "L @q:0 ui  P= q#*:p[30[$$$$ȩ$Щ$$$$%%% %(%0(%H))))Ȫ)ت*+*V.F0e.8HXp.`vhh.ٚs//ȫ/ث/:7U0?78@HTXK7`ahHH` 0#8#P#&& $&@0&`8&pE&C*ʜpφ`0hsظ(=h=====IS`[Shp`SSȺsкS(S TT\TT`ThpTTȼмT `U(0UIWHhWY0YHY ZȾоZ MZ(0ZTxZTZ@[HCP[x\\]]`^h9p^_`(ر?@CEFGHIJ K(L0M8N@OHQPRXS`ThUpVxWXYZ[\]^_`Ȳaвcزdefghijkl m(n0o8p@qHrPsXt`uhvpwxxz{|}~ȳгس (08@HPX`hpxȴдش HHe_HtH5_%_@%_h%_h%_h%_h%_h%_h%_h%_hp%_h`%_h P%z_h @%r_h 0%j_h %b_h %Z_h%R_h%J_h%B_h%:_h%2_h%*_h%"_h%_h%_hp% _h`%_hP%^h@%^h0%^h %^h%^h%^h%^h %^h!%^h"%^h#%^h$%^h%%^h&%^h'p%^h(`%^h)P%z^h*@%r^h+0%j^h, %b^h-%Z^h.%R^h/%J^h0%B^h1%:^h2%2^h3%*^h4%"^h5%^h6%^h7p% ^h8`%^h9P%]h:@%]h;0%]h< %]h=%]h>%]h?%]h@%]hA%]hB%]hC%]hD%]hE%]hF%]hGp%]hH`%]hIP%z]hJ@%r]hK0%j]hL %b]hM%Z]hN%R]hO%J]hP%B]hQ%:]hR%2]hS%*]hT%"]hU%]hV%]hWp% ]hX`%]hYP%\hZ@%\h[0%\h\ %\h]%\h^%\h_%\h`%\ha%\hb%\hc%\hd%\he%\hf%\hgp%\hh`%\hiP%z\hj@%r\hk0%j\hl %b\hm%Z\hn%R\ho%J\hp%B\hq%:\hr%2\hs%*\ht%"\hu%\hv%\hwp% \hx`%\hyP%[hz@%[h{0%[h| %[h}%[h~%[h%[h%[h%[h%[h%[h%[h%[h%[hp%[h`%[hP%z[h@%r[h0%j[h %b[h%Z[h%R[h%J[h%B[h%:[h%2[h%*[h%"[h%[h%[hp% [h`%[hP%Zh@%Zh0%Zh %Zh%Zh%Zh%Zh%Zh%Zh%Zh%Zh%Uf1I^HHPTE11H=/Uf.@H=kHzkH9tHTHt H=QkH5JkH)HH?HHHtHmTHtfD=ku+UH=ZTHt H=Y)duk]wUHHH]UHHHHHHHHHHHHH:HHHHHHqHPHE>HEHUPHmHHEH@HH}HǸ HEHEH@HuUHSHH}u}t }t)H jHH#PHkXXHOHHËXHOHHHiHH5HǸ~dXHiHHiHUH HHǸ;aH]UHH }HuEHUHuEIH_YHHE}uh9E}ht4}h}ctg}c}Vtg}Vu}t&}Dt9ghHEHHM_>WSHmhH&WC`HEHHbhH HHǸ 1HEHH.hH HHǸUHH}H hUH HHǸ}cEHHHHHHkgHu0EAHHHHǸOgtHHJHƿH6HƿH"HƿHHƿ lHHƿ XcQt'E}yHHL|t d<t Lt 9b:bt"uduHSbHH@HaH bHH HaHHHWHaHEHHHEHHH&HaHPaHHH>aHHHH]aHƿH]UHH}]UHH}HEHH9E]UHH}HE~HEHcHEH]UHH@H}HuHUHEH7HHEH}t|HEHHu.HEHHtHEHH@(HUHH HEHȰHu.HEHȰHtHEHȰH@(HUHH:HEHHu3HUHEHHKHEH}t(HUHEHH HEHH@(HEH}tWHEHȰHuGHEt8HEHHEHHŜHEH}tHUHEHH9:UHH0H}HuU܉MHUHHHuSdH%H]HHH@HUHHIHžHEHӾHǸrt_dH%HGHH@HUHH1HPL ]AEHmH¾HdH%HGHH@UHMHHHEHEHEHEH}t HEU؉HEHHUHH%UHHH}HuHuHELHUHH H}HuHEHHtHEHH@(HEH}uTHUHEHHwHEH}Ht-WHKHHOHHJHǸHEH@HUAYH HjUHH H}HuHEHHH FHHuSdH%HFHH@HUHHNIH̼H`HHǸrt_dH%HEHH@HUHHHPL dA`H$H¾SHdH%HOEHH@HMHHHEHEHHUHH)HEHHUAeH HUHH H}HuHEHHHDHHuSdH%HDHH@HUHHIHHlH HǸirHt_dH%HDDHH@HUHH~HPL 2AlHH¾HdH%HCHH@HM HH:HEHEHHUHH)HEHHUAqH <HUHHH}HuHuHEL HUHHH}HuHuHELHUHH H}HuHEHH)HBHHuSdH%HBHH@HUHH IHHH\HǸrt_dH%HBHH@HUHHHPL AHH¾%HdH%H!BHH@HM3HHvHEHEǀHHEHHUHH)HEHHUAH jHUHSH(H}HuHEHȰH:dH%H|AHH@HMк5HHHEHEHHH"AHHuSdH%H*AHH@HUHHdIHHHHǸrt_dH%H@HH@HUHHHPL *AH:H¾iHHEǀHH;@HHuaHEHdH%H8@HH@HUHHrIIHշHHHǸztgHEHdH%H?HH@HUHHSPL eAH=H¾lHHEǀAHEHHUHH4)HEHȰHUAH H9H]UHSH(H}HuHEHȰH:dH%H>HH@HMк7HHCHEHEHHH>HHuSdH%H>HH@HUHHIH|HHHǸ[r:t_dH%H6>HH@HUHHpHPL AHH¾HHEǀHH=HHuaHEHdH%H=HH@HUHHIIHHHHǸfzEtgHEHdH%H6=HH@HUHHpSPL OAHH¾HHEǀAHEHHUHH)HEHȰHUAH RHH]UHHH}HuHuHEL9HUHH0H}HuHUHEHHEHE8HHHHHHUHEHHHUHEHHHUHEHHuHUHEHHjHUHEHHRHUHEHH.:HUHEHHC"HUHEHH HUHEHHHUHEHHH:HHuSdH%H;HH@HUHH:IHSHHvHǸwtddH%H:HH@HUHHHPL AHH¾?HUHSHHHHH HHEHEHPHEHPHEHPHEHPHHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HPxH@pHEHUH6HHH`HhHHHpHxHHHEHUHHHEHUHHHEHUHHHEHUHHHEHUHHHEHUH H(HH8HH@HEHPHHHHHHHEHH[HUHHEHHHt-HHHHHHǸHEH]UHHH}H}Ht-HZHH<HHYHǸHEHHHt-HHHHHHǸ}HEHH.UHH0H}HuHEH@HEHEHEHEHHFHUHEHHHEH}tHE8HEHHEHEHEHEHHqHUHEHH9uUHH H}HE& 8HEHHcHEHUHEHH0HuHEHmH}uUHH0H}HEHHE HEH#HEHHuHEH@HEHEHEH}uHEHfHEHUHH}]UHH}HuHUHEHUHPHEHUHHEHUHPHEHUH]UHHH}HuHEHHMHEHHUHH}HuHEHUHPHEHUH]UHHH}HEHHEH@HHHEHHEH@ UHH}HEHH]UHH}uEEHHEHHEE;Erې]UHH H}uE)EHHEHHwuEE;ErϸUHAVAUATSH@H}uHUMHEH@HHEHEH@Hu JHEHH}Ẽ}t}u}uHE@ u EEH3HHH}HEHdH%H3HH@HHIHELpHE@ +E~ L%L%HEH@Ht&HEH@P4HEH@H@HHHHEH@H.H‹uHEHAUAVATIIHHѺHǸH HEHdH%H2HH@HHIHELpHE@ +E~ L%L% HEH@Ht&HEH@P4HEH@H@HHHӭHEH@HOHAUAVATIIHHXHíHǸH E܉ƿH}HEHdH%H1HH@HHIHELpHE@ +E~ L%L%HEH@Ht&HEH@P4HEH@H@HHHЬHEH@HLHƋE܋MHUHAUAVATSVL AƿH0HEHdH%H0HH@HHIHELpHE@ +E~ L%/L%(HEH@Ht&HEH@P4HEH@H@HHHHEH@HlH‹EHAUAVATSRL ӫAXHƿH0HE@ y5}u*HEH@AaHHѺHHe[A\A]A^]UHSHHhHhHH HX(HpHxHH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]HHHMH]HHHEHUHpHhdH%H.HH@HpHHH]UHSHH}HEHHHEH@HHd-HǸHb.HHu}HEH@Ht&HEH@P4HEH@H@HHHԩHEH@HPIIHHsHΩHǸHEH@HtHEH@H@@PHEH@Ht&HEH@P4HEH@H@H8HH HEH@HHHEH@HtHEH@H@@PSRL AsHǸHH]UHSHXHHHAHH4HHEH}Ht-{H{HHHHHǸHEHHHEH}Ht-~H"HHcHH2HǸrHEHUHP(HHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HPxH@pHEHUHEHƸHHHHEHUHPHEHHPHEH`HhHH HX(HpHxHH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]HHHMH]HHHEHUHHEHgHHEHHEHHHmHEH@HHEH@HHEHHHEHHHEHHHEH6HHPHEHHYHEH]UHH0H}HuHEH@HEHEHEHEHHDHEHP HEHH?uHE9HEHHEHEHEHEHHHUHEHH9uUHH H}HuHUHEHHLHEH}tHEHUHEHHUHH}]UHHH}HuHEHHHt-H|HH¤HHHǸHEHPHEHHEHHEHHEt H|HzHUHHEHHEHAHHѺHHt-HHH#HḤHǸ UHSH8H}HuЉUH}t/dH%H'HH@UHMHHHE1HEHX dH%Hw'HH@UHHbHEHUHEHHYHEH]UHHPHHHHHH+HEH>HH@HHHUfEHEH$HHHEHEHEƀHEU򉐹UfHH@HHUHH5H&&HHuVdH%H.&HH@HHHeIHHHHǸutbdH%H%HH@HHHHPL AHMH¾gHUHH@HHHH HHOHEHEH"HHHEHH@HHUHHH$HHuVdH%H$HH@HHHIHZHH=HǸquPtbdH%HL$HH@HHHHPL AHԟH¾HUHSHXH}EEHEHEUHcHTHDHEH}tHEHEHEHE5HEH&iEHEHEH}tHEHEHEHEH}tHEHHEȸuEH}u E?b}~H"HHHEH@Ht&HEH@P4HEH@H@H{HHcHEH@HHHEPIIHHHRHǸHHEH@HtHEH@H@@P>HEH@Ht&HEH@P4HEH@H@HHHHEH@HHHEH@HtHEH@H@@PHMQSRL AHrǸH H]UHAVAUATSH H}HuHEH@HEEHEЋ@4HEȋHE9<H!HHukH}tHEЋP4HEH@HHHHEHIIHHHHǸH}t HEH@@PH}tHEЋP4HEH@HHHHEHHH}t HEH@@PSRL UAHǸ HHEHHHHukH}tHEЋP4HEH@HvHH^HEHIIH9H H\HǸZH}t HEH@@PV-H}tHEЋP4HEH@HHHƚHEHFHH}t HEH@@PSRL A HǸHHEHhL AHHH:H}Ht E@[HEHEȉHEHUHH¨!HHHHEtHEHUUHMHEHHu}tH`HHuHHHHlHEHZt HsHsHHuHHsH¸8E܃}x EHH9EsHHHH"HHtHEHHH}~HEHHHHHuHHHHHEHHhHHMHHkẼ}x EHH9EsHHHH"HHtHEHHH}~HEHHHHxHHuHHHHHEHHMH rHHǸ誎E}x EHH9EsHHHH"HHtHEHHH}~HEHHHHHuHHHHHEHHHHMHHݔE}x EHH9EsHHHH"HHtHEHHH}~HEHHHHXzHHuHHHH.HEHHMH~pHHǸE}x EHH9EsHHHH"HHtHEHHH}~HEHHHHHuHHHHsHEHHYHHuH-E}x EHH9EsHHHH"HHtHEHHH}~HEHHHHHHHHuHHHHHEHHMHnHHǸ苋||x|HH9EsHHHH%HHtH|HHH|~H|HHHHHuHHHHHpHHHHpHHVllxlHH9psHHHH%HHtHlHHHl~HlHHHHEXHHuHHHHH`HE\HHH`HH"mHǸ蹉\\x\HH9`sHHHH%HHtH\HHH\~H\HHHHHuHHHHHPHHPH%lHHǸLLxLHH9PsHHHH%HHtHLHHHL~HLHHHHHHHHuHHHHH@HH@HmkHHǸ<<x{H HE@H}t HEHHtHHHe[A\A]]UHAUATSHHxHpHhH`LXLPHxH@ HEHEH;ErHhKkHp@t'HxHpHRHHxƀHp@ t$HxHpH0HjHHHHp`HpdHEЉHHEH}HHHHxDHx@(DHEH@ Ht&HEH@ P4HEH@ H@H)~HHTHEH@ HwAUATIIHXHH]RHǸ;xHHEH@ HtHEH@ H@@P|HxDHx@(DHEH@ Ht&HEH@ P4HEH@ H@HP}HHTHEH@ HvHHEH@ HtHEH@ H@@PAUATSRL WAHdQǸ.xH Hh@H`HXlHUHxHH6HxHHt|HEHHHHHHHHPHHxDB(HxHHHι$HHfD@HPH$HHHQHEHHHHHHHHPLHxDH(LƸ%HHHfEHEPHEHxH&HHHdH%HHH@HxHH-IHEH@ Ht&HEH@ P4HEH@ H@H0{HHQHEH@ HtHATIIHVVH1HbOHǸ@uH HEH@ HtHEH@ H@@PydH%HHH@HxHHCIHEH@ Ht&HEH@ P4HEH@ H@HFzHH QHEH@ HsHHEH@ HtHEH@ H@@PHATSRL JUA1HXNǸ"uH HxAHHH?HbdHUHH0H}uHUHEH@(HE}tk}w8}t}t*HUHEHHCHUHEHH.H!>HHFHH->HǸeUHAUATSH(H}ȉuHEH@(HEHHHHEHIdH%HHH@HUHHHIH}tHEȋP4HEH@HhHH?HEHdbAUATIIHSEHH4=HǸcHH}t HEH@@PgHEHIdH%HHH@HUHHDGIH}tHEȋP4HEH@H$hHH>HEHaHH}t HEH@@PAUATSRL cDAHF<ǸcH He[A\A]]UHH0H}uHUHEH@(HE}tk}w8}t}t*HUHEHHaCHUHEHH}./H;HHCHH;HǸbUHAUATSH8H}uHEH@(HEH5HHHEH_IdH%H*HH@HUHHEIH}tHEP4HEH@HfHHU=HEH_AUATIIHCH7H:HǸ`HH}t HEH@@PieHEHIdH%HRHH@HUHHDIH}tHEP4HEH@HeHH}<HEH!_HH}t HEH@@PAUATSRL BA7H9Ǹ`H HEH#HEHHʩuHEHHEHEHEH}uHe[A\A]]UHH H}HEH@ HEHE@4uMHE@4tHEH+HEH觩HEHH藩UHHpHhZHt-H6HHe?HH7HǸ]]UHAVAUATSH@H}uHUMHEH@HHEHEH@Hu JHEHPH_Ẽ}t}u}uHE@ u EEHHHH}HEHPdH%HHH@HH ^IHELpHE@ +E~ L%>L%{>HEH@ Ht&HEH@ P4HEH@ H@H3aHH7HEH@ HZH‹uHEHAUAVATIIH>HѺHǸA[H HEHPdH%HHH@HH+]IHELpHE@ +E~ L%=L%=HEH@ Ht&HEH@ P4HEH@ H@HT`HH7HEH@ HYHAUAVATIIHA=HH4HǸ`ZH E܉ƿ8_H}HEHPdH%HHH@HH(\IHELpHE@ +E~ L%<L%<HEH@ Ht&HEH@ P4HEH@ H@HQ_HH6HEH@ HXHƋE܋MHUHAUAVATSVL 5<AƿNZH0HEHPdH%H:HH@HHH[IHELpHE@ +E~ L%;L%;HEH@ Ht&HEH@ P4HEH@ H@Hq^HH55HEH@ HWH‹EHAUAVATSRL \;AH2ƿiYH0HE@ y5}u*HEH@ AH]2HѺHCZHe[A\A]A^]UHSHH}HEHHHEH@(HAHHEH@ IHH:-HǸXHHHu}HEH@ Ht&HEH@ P4HEH@ H@H2]HH3HEH@ HVIIHQ:HHj1HǸHWHEH@ HtHEH@ H@@P\HEH@ Ht&HEH@ P4HEH@ H@H~\HHB3HEH@ HUHHEH@ HtHEH@ H@@PSRL {9AH0Ǹ`WHH]UHATSHPHHHH@HzHEH}u HH@HHwHTHEH}Ht-H/HH8HH0HǸVHEH8HZHEH}Ht-H/HH8HH/HǸVHEHUHP(HHHֺ#HHHHEHƸ^HHHHEHUHP HEHHP(HEHP0H#HHHHEHUHHHEHUHPHEHHXHEHHEHHEHHEHHEHHEHHEHHEHHEHHEHHEHHEHHEHHEHHEHHEHHEHpHEHPHHXHHHHELHHEH@ Ht&HEH@ P4HEH@ H@H7YHH/HEH@ HRHATIIH6HHi-HǸGSHHEH@ HtHEH@ H@@PWHELHHEH@ Ht&HEH@ P4HEH@ H@HnXHH2/HEH@ HQHHEH@ HtHEH@ H@@PHATSRL 5AH,ǸJSH HEH)HEHHHEEHEH냵FaHи@+EHHЉHTHHHHPHEHHKHEH@0HEEHEH냵FaHи@+ẺHHЉHHHHHPHEHHHHEHe[A\]UHH H}HuH}Ht-H]+HH4HHi+HǸWRHUHEHHHEH}tHEHUHEHHUHH}HuHEHEEHEH냵FaHи@+ẺHHЉHEHTHDHEH}tHEHEHEHE@HEHHH9EuHE5HEHHEH}tHEHEHEHEH}u]UHHPH}HuHEHHEEHEH냵FaHи@+ẺHHЉHEH”HDHEH}tHEHEHEHHEOHEHP0HEHHWPuHE:HEH@HEH}tHEHEHEHHEH}uUHHH}HEHKtHEHKtUHHH}HEƀHEƀHEƀHEƀHEHHHEtHEuHUHEH@tHEH#tHUHEHHHusHE@0uHEH@ uHUHE@0uHEH@ uHUUHH}HuH}tHEHUHH}tHEHUH]UHH}HEHHt'HEHHǀHEHǀ]UHAVAUATSH0H}HuHUHEHHEHEHuHEHEHE@0HHE@(HEHHUHEIAHH0HǸOH}tLHE@0衘HHE@(HEHHUHEIAHH/HǸhOH}4H&HHdH%H*HH@HUHHIHE@(DHE@(DHEH@ H@ Ht.HEH@ H@ P4HEH@ H@ H@H_QHH#(HEH@ H@ HJATuAVAUIIH.HbH%HǸhKH cHEH@ H@ HtHEH@ H@ H@@PP$dH%HHH@HUHHfIHE@(DHE@(DHEH@ H@ Ht.HEH@ H@ P4HEH@ H@ H@HEPHH 'HEH@ H@ HIHHEH@ H@ HtHEH@ H@ H@@PATuAVAUSRL -AbHH$ǸKH0HHHdH%HHH@HUHHLIHE@(DHEH@ H@ Ht.HEH@ H@ P4HEH@ H@ H@H7OHH%HEH@ H@ HHHATuAUIIH,HeH`#HǸ>IH 9HEH@ H@ HtHEH@ H@ H@@PMdH%HHH@HUHHHEHHHt-H'HH HH3HǸ!>HEHHHHt-HHH HHHǸ=HEHHEHEH HEHEHHEHEHHEHEH HEHEHt-HRHH HH^HǸL=HEHt-HHHHHHǸ =HEHHtHEHtHUHEH X!HHk HEHHtHEHtHUHEH ?!HH*r HE@tHUHEH 9!HHD HEtHUHEH 8!HH HE tHUHEH 7!HHHEtHUHEH >!HHiHE@tHUHEH x HH;HEtHUHEH w HH RHE tHUHEH v HH!HEtHUHEH } HHHEƀHEƀ`HEƀHEƀ`HHHdH%HHH@HUHHܮIHEH@ Ht&HEH@ P4HEH@ H@H>HHHEH@ HC8HATIIH[H HHǸ8HHEH@ HtHEH@ H@@P=dH%HHH@HUHHIHEH@ Ht&HEH@ P4HEH@ H@H=HHHEH@ H\7HHEH@ HtHEH@ H@@PHATSRL RA H Ǹ8H HHHdH%HHH@HUHHIHEH@ Ht&HEH@ P4HEH@ H@H=HHHEH@ Hz6HATIIHH HHHǸ&7HHEH@ HtHEH@ H@@P;dH%H֑HH@HUHH,IHEH@ Ht&HEH@ P4HEH@ H@H/$HEHHHHEHHhHEHEHEHHEHEHEHEH9@sHe[A\A]]UHH H}HEHEHEHEHUHEHHUHH0H}HEHEHEHEdH%HyHH@HUHMHHE}tEHUHEHHEEUHHH}H}t-HEH@ @4uHEHHnhuUHH@H}HuHUEEHEHHEHEHEHEHH1g;HEtEEHEHHEHEHEHEHHfHUHEHH9uHEHt EEEH}t HEЋUH}t HEȋU}t }uUHAUATSHhH}HuHUf)E)EHEHEHEHEH}HEHuHEHEHEHeHEHEHMHHHǸEă}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHEHEHuHEHEHEHeHEHEH@ HgHHELHHEL`0HEH@(H?GHHEHuHSMMHHHǸHEԃ}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHEHe[A\A]]UHH0H}HuHEHEHMHEHtHH) HEH}Ht-HHHlHH*HǸHUHMHEHHE}EH;Es HE;EHHEH}tHEHHHHMHEHHHmHEH}Ht-HbHHHHnHǸ\HUHMHEHHE}x HEH}tHEH HHfHEH^HH`HEH}Ht-HHHHHHǸHEHHHHEUHH}]UH}EiGa]UHH}uE¸ +EUHH}uEEHHEHHEE;Erې]UHAUATSH@H8HHHHt-:HHHHHHǸH8H@HHHHHH}HHHHIĿAHغ@HLcfCe"DkTCpCtH HHHH(HP(HHHHH(HP0HHHމHH8HP8H̉HH‰HH8HP@HHHHH@H@HHHHH@H@HlHH耾H HQHH HHĸ@[A\A]]UHSHHHHHt-ZHHHHHHǸHԈHH@HHt-[HHHHHHǸHH@HzHHHHEHHTH0HEHH^HGHH=HH0HH6HCHHH@Hu-HpHH"H;HH]UHSHHɇHH@HuE}tE>HHH@H8E}H=pHHunHnHH@HHLHdH%H)pHH@HHIHHuHHǸtwHHH@HHHdH%HoHH@HHfHPL AuH}H¾QHE H.oHHunH_HH@HH=HdH%HoHH@HHIHHyHHǸtwHޅHH@HHHdH%HnHH@HHWHPL $AyHnH¾BHH]UHH HTHH(HEHEHHEHEHEHEHH[HEHP HE@HEH@AHt1HEHHEHEHEHEHH7HEH;EuUHSH8}HHEľ HHDHEH}tHEHEHEHHE\HEHHtHEH@9Eu >HEH@HEH}tHEHEHEHHEH}uH]UHHH  H̓H uHH  HH ]UHHE& EEuEm}uڸUHHLHPxPxH9H@xuH(HPxPxHH@x]UHSH8}HHEľ rHHDHEH}tHEHEHEHE@HE 9Eu6HEHHEH}tHEHEHEHEH}uH]UHHE& 8EHGHH@HuE#EuEm}u¸UHH}]UHH}HuHUHEHUHPHEHUHHEHUHPHEHUH]UHHH}HuHEHHMHEHHUHH}HuHEHUHPHEHUH]UHHH}HEHHEH@HHHEHHEH@ UHH}HEHH9E]UHH}H}HuHEHHHt7HEH@Hu HEH@ HEHPHEHHHEHH)HH)]UHHHxHpHhf)E)EHxHEHpHEHEHuHEHEHEH4HEHhH@Ht HhH@HH}HuHHH¸ E}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHhH@HHhHEHuHEHEHEHSHEHhHEHuHHǸ E}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHhHEHuHEHEHEHHEHEHMHOHHǸqEԃ}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHEHuHEHEHEH HEHEHMHHHǸEă}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHEHuHEHEHEHuHEHhHHEHMHH7E}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHhH(H fEHh@ f}HEHuHEHEHEHHEUHEHuH`HǸ{E}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHEUHH0H}HuHE@HEHMHEHHHHEH}Ht-?HHHHHHǸ HUHMHEHHE}EH;Es HE;EHHEH}tHEHSHHHMHEHHH+HEH}Ht-?HHHHHHǸ HUHMHEHHIE}x HEH}tHEHHH$HEHHHHEH}Ht-?HJHHJHHEHǸ} HEHHHHEUHH0H}H>zHH@8HEHEHEHEHH CHEHPHEHH3 uHE>HEHHEHEHEHEHHHUHyHH8H9uUHSHHHHEHHHHXHPHXHHHXH`HhHH HX(HpHxHH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HPxH@pHEHUHxHH@8HEHEHEHEHHHEHH HPHHEHHPHH%uHE`HEHHIuHEHEHEHHEHEHEHEHH9HUH?xHH8H9WHEH]UHHHxHH8HuHwHH@8HEHEUHSH(H}HEH@Hu HEH@HE}H\`HHuj_HdH%HS`HH@HUHHIIHHHmHHǸ tm)HdH%H_HH@HUHHSPL AmHH¾~HEH[_HHuSdH%Hc_HH@HUHH,IHHpH HǸ"r t_dH%H^HH@HUHHHPL ApHH¾HHEH@H]UHHHHHH>HEHHuHHH}H^HHukdH%H'^HH@HUHHHHIIHSHHHǸH~tkdH%H]HH@HUHHrHPL AHEH¾BH 6H]tHHH&HEHHEHHIHEHƸ4HHHHEL@HEǀHEǀhHEHHEHHEHHEHHHE: HHHEHP(HEHHfEhHEHHEHH}HfsHHP8HEHHH"HEHUHEHHHEUHSH(H}HEH@HHU؉HE؋H[HHu^HEHXdH%H[HH@HUHHuIIH,HHQHǸhwGtdHEHXdH%H;[HH@HUHHSPL AHH¾HHEHHHY`HqHHPHHqH@PH։Et|؉E }tE}HEZHHueE؉HdH%H>ZHH@HUHHIIHHHHǸ~tkE؉HdH%HYHH@HUHHSPL wAHqH¾nHHEHbHHEH5YHHu`HE؋dH%H3YHH@HUHHAIHHHHǸytfHE؋dH%HXHH@HUHHSPL AHkH¾hHH]UHHH}uUHEtHEH@MUHƿHEH@MUHƿ UHSHHHH8DD@Ȉ4HPHHfDžPHnH@ H|WHHu4HHIHHHKHǸbQAt>HHL lAHH¾Hn H8HHHHUHEH}u @ HE4f E}HVHHuSdH%HVHH@HUHHYIHHH8HǸOr.t_dH%H*VHH@HUHHHPL pAHH¾HE<@HEHP(HEHHPAIHѺHE}pH[UHHHEHX(dH%HWUHH@HHHdH%H2UHH@HUHHHHEPIIHHHHǸHHEHX(dH%HTHH@HHiHdH%HTHH@HUHHOHURSPL AH)H¾&H HEHHH{HE@ HSHHuSdH%HSHH@HUHHIHHHHǸrt_dH%HSHH@HUHHNHPL >AH-H¾*HHEHHEHXHPAIHѺHLE}HRHHuYdH%HRHH@HUHHUAIHHHrHǸrht_dH%HdRHH@HUHH-URPL 2AH H¾ HHEHHH^HQHHuSdH%HQHH@HUHHIHHH~HǸrtt_dH%HpQHH@HUHH9HPL kAHH¾HD:@t HE؋EHE؋hEUMHE؉HmE}HEH@HHPHHuSdH%HPHH@HUHH[IHHH:HǸQr0t_dH%H,PHH@HUHHHPL :AHH¾HUMHE؉H`E}HOHHuYdH%HOHH@HUHHfUAIHHH?HǸVr5t_dH%H1OHH@HUHHURPL oAHH¾HHEH@HEHPHH@HNHHuSdH%HNHH@HUHH`IH HH?HǸVr5t_dH%H1NHH@HUHHHPL AHH¾HHE@HEHE}tHEHeHH/HEHg0H]UHHHEH5HHHdHH8HIuHpdHH@8HEHEHEH}uUHH@dHH@HHH)dHH@HHHdHH@HHdH@PHLHHu*HH"HHǸFt3L KA"HNH¾K]UHSHHfcHH@HHtHScH@Px >H8cHH@HHt HcHHCHHcHH@HHHKHHu;IHH2HyHǸZotGfHPL ;A2H+H¾(HIHCbHH@HH5bHHHHCPHbH@PHJHHu*HH8HHǸCt0L A8H_H¾\H;JHHu*HcH<HHǸ+C t0L &A<HH¾H]UHHH}HuHxf)E)EHEHEHEHEHEHuHEHEHEHHEHxH@HPHEHuHHHǸVE}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHEHuHEHEHEHHEHxHHEHMHHE}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHEHuHEHEHEHXHEHx HxHEHuAȉHeHǸEԃ}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHEHuHEHEHEHHEHxH(HEHMHHjEă}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHEHuHEHEHEHHEHEHMH^HHǸE}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHEUHH0H}HuHE@HEHMHEH HHRHEH}Ht-WHHHHH HǸAHUHMHEHHE}EH;Es HE;EHHEH}tHEH&HH0HMHEHQHHHEH}Ht-WHRHHRHHMHǸHUHMHEHHcE}x HEH}tHEHHHHEHHHHEH}Ht-WHHHHHHǸHEH]HH"HEUHHH}HEt HEHHEHUHH`HHHHH.HEH}Ht-nHHHHHHǸHHfHt-oHHHRHHHǸHHHfHt-oHPHHBHHKHǸHHH>fHt-oHHH2HHHǸ3HH`Hֺ2HHHHEHƸ6HHHHEHHPHEHPH`2HHHHHHEHHHHEHUHEHHcHEUHH H}HE(fuHEfHBHHuSdH%H BHH@HUHHjIH>HHHǸrt_dH%HAHH@HUHHHPL AHNH¾KHHEH}Ht-HHHHHHǸ7HEH@HEHKHEHHE苐HEHbHE苐 HEH*HEHHEHHHEH,HEHH6HEUHH H}HEt HEHHEH}uyH;WHHHHH-WH@PHUHΉ)Et؉E}t E HEƀHEHGEUHH0H}HuHEHfHt-HXHHHHSHǸHEHHIfHt-H HHHHHǸ>HEHHfHt-HHHHHHǸHEHHEHEHEHEHHDHEHPHEHHuHE;HEHHEHEHEHEHHdHUHEHH9uUHH H}HuHEHfHt-HHHkHHHǸHEHHfHt-HHH^HHHǸHEHHfHt-HGHHQHHBHǸzHUHEHHHEH}uHUHEHHHEHEt HEHUHH H}HuHEHfHt-HHH!HHHǸHEHHfHt-HJHHHHEHǸ}HEHH;fHt-HHHHHHǸ0HUHEHH;HEH}uDHEtHEH+E}tEHEHHHUHH H}HEHL;HHuSdH%HT;HH@HUHHIHtHHHǸrt_dH%H:HH@HUHHLHPL AHH¾HGHEH,HEH}u &HQHHHHHQH@PHUHΉE}H:HHuSdH%H:HH@HUHH}IHbHHHǸtldH%H9HH@HUHHHPL AHaH¾^H HEƀHEHEUHH H}HEHHHHEHHuHEHHEHEHEH}uHEHHEHHHEHXHHE@t HEHUHH H}HuHEH;Eu H}u H}u HE苐HE9rHE苀HU9E}tEiHE苐HE9rHE苀HU9E}tE HEHHEHHHVUHH H}EfEHEHE}Ht-2H2HHhHHmHǸyE?UHEHE)ЉE fEEEE:ErEUHH HuЉfUEHEHE}Ht-]HHHHHHǸE7UEHE)UHEHЉʈEEE:ErUHHH}HEHUHHHufEEHMHΉUHH H}EEHEHE}Ht-2HHHHHHǸE6UHEHE) EEEE:ErEUHHH}HEH=UHH}HEHPpHE@hHHEH@xH)‰]UHH H}uHEH@xHEHEH‹E9HtjHEHHE@jDHEHPpHEHHH)HE@hHxHEHuVAHHHǸHEHPxEHHEHPxHE@jUHEfPjHEUHH H}EHEH HEHEUUHH}uHEHEHHHEHHEHPxEHHHEHPx]UHH HUfUfEEf;EHt-*H}HHHHHǸEHUH։ZHEH}HtUHEH*HEUHAUATSH8H}HuHUHMfEEH} vHE@ <u HE@ EHEfEH2HHuxDe]HEHrIdH%H2HH@HUHHhATSMIHHBHHǸXH0tyDmDeHEHHdH%H2HH@HUHHAUATSPL 0ABH_H¾H HE@HMHEHHHe[A\A]]UHAUATSH8H}HuHUHMH} DHK1HHdH%HO1HH@HUHH HdH%H&1HH@HUHHjuIIHHLHkHǸHdH%H0HH@HUHHgHdH%H0HH@HUHHMjuSPL ALHH¾'H 2HE@ EH/HHuDeHE@HEHIdH%H/HH@HUHHATSMIHHSH,HǸHvDmHE@DHEH!HdH%HN/HH@HUHHAUATSPL ASHH¾H He[A\A]]UHAUATSHXH}HufEHH¾HEHEȾ HHEHEH@HEHEHE HE@HEUfPHEHPxHEH H9Ht-kHHH^HH/HǸ;HEȾHHEH@THEȉHHEHPHEHHxHEHH)H։LeHEHAHEHBHHEhAMHډE܃}WK؉EH--HHE؉uHHEHDHEHIdH%H-HH@HUHHSATMIH5HvHJHǸHE؉IHEH!DHEH1HdH%H^,HH@HUHH'ATAUSPL AvHH¾H <H+HHHCH@TD]HEHIdH%H+HH@HUHHATSMIH3HyHHǸzHRHsBH@TDDeHEHHdH%H$+HH@HUHHAUATSPL AyHpH¾H EHEHEHe[A\A]]UHAUATSHXH}HufEHEHEHEH@HEHEHE HE@HEUfPHE@ HTAHPTHEЈP HEHHƿHUHEhHuAIй%E܃}7؉EH)HHE؉IHEH^HdH%H)HH@HUHHTATSAIHBHHϿHǸAHE؉UIHEHHdH%H(HH@HUHHATSjPL AH?H¾H EHs(HHH?H@TD]HEH%IdH%HR(HH@HUHHATSMIH4HHHǸ HH?H@TDDeHEHHdH%H'HH@HUHH~AUATSPL AHH¾YH EHe[A\A]]UHATSHH84H8H@ HEDžLHEhHLHPHIIй}HEH}H&HHujHdH%H&HH@HUHHwIIHӾHHHǸjFtm=HdH%H1&HH@HUHHSPL ZAHH¾HH}H%HHuSdH%H%HH@HUHHzIHHHHǸprOt_dH%HK%HH@HUHHHPL AHH¾HHEH H$HHutHPHHdH%H$HH@HUHH|j uIIHHHHǸjHBtsHPHHdH%H,$HH@HUHHj uSPL AHwH¾H HHEHE< 7H#HHHEHPHEIdH%Hr#HH@HUHH;HSMIH2HHHǸ)HHEDHPHHdH%H"HH@HUHH袽HATSPL AH#H¾{H ?HEHHfEEHHUH9#H-"HHu|EL`HPHHdH%H"HH@HUHHuATIIHHH`HǸHt{EL`HPH_HdH%H!HH@HUHHUuATSPL AH׷H¾/H HE@=r=t]t t%HMHUHPHEHHMHUHPHEHpH HHukHPHPHdH%H} HH@HUHHFIIHʹHHǶHǸ9tnHPHHdH%HHH@HUHHȺSPL PAHOH¾HkHHHHEHH)HPH5IdH%HbHH@HUHH+HSMIHHHHǸHHEHHAHPHHdH%HHH@HUHH荹HATSPL GAHH¾fH *HAHHuHE@HPHIdH%H,HH@HUHHHSMIHHHqHǸHHE@DHPHhHdH%HHH@HUHH^HATSPL `AH߳H¾7H He[A\]UHHH}HEhHHHu*H(HHmHǸCt0L AH2H¾HEHXHHt-HHHHHjHǸvHEHpHHt-HHHHH$HǸ0HEHHpHEHUHxUHH}HuHEHHEHEHUHH}t HUHEHPHEHUHHUHEHP]UHH}H}HuHEHHHt7HEH@Hu HEH@ HEHPHEHHHEHH)HH)]UH}EiGa]UHH}uE¸ +EUHHH}HuHUHEH qHHǸUHH H}HuUM}HuMHUHEHuhhuuuAIH5=HǸ踿H0UHATSH H}EHU1H@XHHHu1HEIHHEHHǸNt;HuL MAEHpH¾茿HH0HH@`Huv E}tEHy0HH@`HUHHE}HHHu^dH%HHH@HMغHH,UIAHHQHHǸ˽wtddH%HHH@HMغHH軼PEPL GAQH*H¾FH)gHEH5HEHHHEHH;Es HHEHcHEH9HFAdH%HHH@HMDHHHUHSIIHHXHIHǸHWEHH;Es HBH=EHcHEH9HFAdH%H HH@HMDHH׿HSPuL AXHH¾込H He[A\]UHH}HEHP0HEf@@ HEHPHEH@HE@0]UHHHhH`HXHPH`HH`HXHH`HPHPH`HOUHSHH}HuHEH8H5HEH@(H-}-HE苐0q-Љi-HHHP-=-dH%HlHH@HHռ -HUHR(Hu苾0HuHPQRAIHMHHαHǸH ܾ, ,dH%HHH@HH5Q,HUHJ(HU苒0HPVQRuL AH H¾HEH}Ht-HۉHHHHHǸ-HUHMHEHH4E}EH;Es HE;EHHEH}tHEH5HHHMHEHMHH肖HEH}Ht-HHHɍHHčHǸqHUHMHEHHxE}x HEH}tHEHHH{HEHHHuHEH}Ht-HHH,HH'HǸԑHEHYHHHEUHAUATSHhH}HuHEHHafHt-HHHHHHǸVHEHHfHt-HHHڌHH^HǸ HEHHɒfHt-HlHH͌HHHǸ辐HEH8H|fHt-HHHHHċHǸqHZHLPhHELHEDHEL`HEDHE HEHHE@HEL8HEHEHHELHELhHEDHHEL`HED@ HEx$HEHX(HEp0HELX8HEH@HEPDHh[A\A]]UHHH}HzHHPhHEHHdUHHH}HOHHtHBHPpH5HHphHEHSUHHpH}HuHUHUHEHHQHUHMHEHHlUHH0H}HuHEHEHMHEHqHH膒HEH}Ht-H#HH͉HHȉHǸuHUHMHEHH.E}EH;Es HE;EHHEH}tHEHHHdHMHEHHHʑHEH}Ht-HgHHHH HǸ蹍HUHMHEHHrE}x HEH}tHEHHHÈHEHԈHH轊HEH}Ht-HʃHHtHHoHǸHEHHHVHEUHHpH}HuHUHUHEHH!HUHMHEHHUHH0H}HuHEHEHMHEHqHHVHEH}Ht-HHHHHHǸEHUHMHEHH.E}EH;Es HE;EHHEH}tHEHpHH4HMHEHHH蚏HEH}Ht-H7HHHH܆HǸ艋HUHMHEHHrE}x HEH}tHEHχHH蓆HEHHH荈HEH}Ht-HHHDHH?HǸHEHHH&HEUHSHH}HE苀 ti2yHU艂 HE苀 uEHsHHE苀  0HHHHPHEHHBH]UHHH}HEHWuHEH(HAt HEHHHHHUHHH}HEHHHHHUHH}]UHH}HuHUHEHUHPHEHUHHEHUHPHEHUH]UHHH}HuHEHHMHEHHUHH}HuHEHUHPHEHUH]UHHH}HEHHEH@HHHEHHEH@ UHH}HEHH9E]UHH H}HuHUHEHHtHEHHHHӃHUHEHHЅHUHUHH}HuUHMHE@$]UHHH}HE@u HHHMHHHHϸLHHH@HHsHtDHE@u HIHCHHHRH}HH8HƸUHH H}HuUHMHEHHXHHHHJHHHUHH}HuUHMHE@%]UHH0H}HE؋@u HHHMHHKHHϸ+HH@ t9HE؋@u H:H4HMHH HHϸHyHH@(HEHEHEHEHHHE@HEHPHEH HHǸHEH@ Ht#HEHP HEH HHǸOHE؋@u HpHjHMHH\HHϸ>HE؋@u H5H/HUHRH}HHHƸօHEHHEHEHEHEHHHUHIHH(H9UHH}HuUHMHH@ ]UHH}HuUHMHH@ ]UHH }HuЈEHHH(HHEHEUPHEHHEHHHUHB}~"HEHHHEHHӁHUHB HTHHP(HEHHHEUHH0H}HuUHMHMЋEܺHΉ)HEHE@u HHHEH@ HuHwHMHqH}IHHHHƸUHH0H}HuUHMHMЋEܺHΉHEHE@u HHHEH@ HuHHMHqH}IHHH,HƸUHHPH}HuUHMHEHHEHHH@(HEHEHEHEHH'LHEH@HUHHuHEH:HEHHEHEHEHEHHHUHtHH(H9uHEH yHEH}tHEH>HH}UHH}HuUHMHE@&]UHHH}HE@u HH~HMHH;HHϸ*HH@Xt9HE@u H9H3HMHHHHϸ߁HxHH@hHthHeHH@hHHH|tDHE@u H~H~H&HHRhH}HHHƸdUHH}HuUHMHH@X]UHH}HuUHMHH@X]UHH H}HuUHMHEHHHHHhHzHHHUHH H}HuUHMHE@u H}H}HMHHHHϸuUHH H}HuUHMHE@u Hx}Hr}HMHHvHHϸUHH H}HuUHMHE@u H!}H}HMHH'HHϸUHSHHXHPLH@f)E)E)Ef~EH`JHHDžDžxDž{DžEEAHEHHH{H`HHEHHzHEHHH{H`HPHEHHzHEH\HHn{H`H8HEHHQzHEH1HH;{H`HHEHHzHP@u H{H{HPHHHHϸ/~HP@u HM{HG{dH%HHH@HHHPHH5HǸ}HP@u HzHzdH%H#HH@HHHPHH5:HǸs}HP@u HzHzHPHHHHϸ4}HP@u HRzHLzdH%HHH@H`HHHHPHH5HǸ|HP@u HyHydH%HHH@H`HHEHHPHH5+HǸd|HP@u HyH|yHPHH HHϸ%|HP@u HCyH=ydH%HwHH@H`HHHHPHH5HǸ{H]UHH}HuUHMHE@']UHHH}HE@u HxHxHMHHHHϸH{HHH@HEHpHUHH0H}HuUHMHEHHHEHHHH@HwHH}IHxHueHE@u HwHwHEHuHHMHH HuH6H}IIHHHƸbzUHH0H}HuUHMЃ}~ HEHHEHHH@HUHEHHKH]u{H}t;HE@u HwH wHMHHHHϸy9HE@u HvHvHMHHHHϸ{yUHH0H}HuUHMHHH@H6EHE@u HcvH]vUH}HHHƸ yUHAUATSHHhH`\HPEEHbHH@H@HEHEHEHEHHkEHEHE؋UHcHTHDHEH}tHEHEHEHEHEHHEHEHEHEHHhHEH`@u L%&uL% uHEHHuH…HEHHt L-L-dH%H#HH@HUHHyHHEH@ HPH`HATIMH5WHǸWwHEuH`@u HktHetdH%HHH@HUHHHHEH@ HPH`IH5HǸvEHEHHEHEHEHEHHHUHEHH9HEHHEH}tHEHEHEHEH}"EH}u Eă?HEHHxHxHEHEHH&HUHHH@HH9vH`@u H+sH%sMԋUыUH`IHHƸuHe[A\A]]UHSHHxHplH`EH!HH@H@HEHEHEHEHHUEHE?HEUHcHTHDHEH}tHEHEHEHEHEHHEHEHEHEHHHp@u HqHqdH%H/HH@HUHHH4HHpHH5?HǸxtEHEHHEHEHEHEHHLHUHEHH9^HEHHEH}tHEHEHEHEH}EH}u Eԃ?HEHHEHEHEHEHHHUHcHH@HH9YHp@u HpHpUHpHHHƸpsH]UHATSHĀH}Hu|HpEEEHHH@H@HEHEHEHEHHfEHEHEUHcHTHDHEH}tHEHEHEHEHE@u HoHoHEH+IdH%HHH@HUHH}UHHEILH5!HǸ?rHEHIRt&HEкHyRtE EEHEHHEH}tHEHEHEHEH}!EH}u Ẽ?HEHHEHEHEHEHHHUH-HH@HH9{HE@u HnHnuMUH}IAH$HƸ7qH[A\]UHSHHHxHEHxHHEHE~HxH@HEHMHEhHHEpuHHEHHqtZH@u HmHmHEؾHxoHHHH5|HǸGp|2tHHH8HuHHH@8HEHEHEH}H@u HlHlHHH~HHϸoHMHEhHHnuHHEHHWptZH@u HalH[lHEH$nHHHH5(~HǸn(HHeHEH}H@u HkHkdH%HHH@HHHmHHHH5~HǸcnHEHdHEH}uPH@u H`kHZkHUHHH}HƸn7H}Ht-#H~HH~HH ~HǸdmHMH@Jf@HHEHHMtFH@u HjHjHHH}HHϸ=muH@u HTjHNjdH%HHH@HHH?lHHEHPHIH5{}HǸlH]UHH H}HuUHMHMUHEHcUHH H}HuUHMHMUHEH2UHH H}HuUHMHMUHEHUHHHHHt-OH9|HHHH7|HǸkHHjHHqjHJHbjHHSjHHDjH}H5jHH&jHHjHHHHfHWHƿkHHƿ$vkHHHHfHVHƿIkHHƿ5kHHƿ%!kH:Hƿ% kHHƿ%jHHƿ%jHHƿ%jH HH`HfHHƿjHHƿjHiHƿ&|jHHƿ&hjHHƿ&TjHMHƿ&@jHHƿ&,jHHƿ&jH1Hƿ&jH HHsH;eHHƿiHHƿ'iHHƿ'iHhHƿ'i]UHH}]UHH}HuHUHEHUHPHEHUHHEHUHPHEHUH]UHHH}HuHEHHHUHEHHUHH}HuHEHUHPHEHUH]UHHH}HEHHEH@HHHEHHEH@ UHH}HEHH9E]UHHH}HuHUHMLxHxtHxHH}t HEu%HxtHxH{HHUHEHHHt%HxtHxH{HHEH{PHkHEHUHEHHdHHEf@@ @0@@HEHPHEHHHEHHft8HxtHxH{HHEH{HHaHEHUHHHEUHH0H}HuH}uvHEHHEHEHEHEHHQCHEH@HUHHPguHE1HEHHEHEHEHEHH HEH9EuUHHH}HEHuHEHHEHEUHH0H}EHEHuHEHHEHEHEH}t(HEHHEHkzHH`E말EUHH@H}HuHUHMEHEHHEHEHEHEHHH}tHEH@HUHH fuSHE؋@u HyHyHUHrHUHJHUH}IIHyHƸdEHEHHEHEHEHEHHwHEH9EZEUHH}H}HuHEHHHt7HEH@Hu HEH@ HEHPHEHHHEHH)HH)]UHH}HuHUHEHUHPHEHUHHEHUHPHEHUH]UHHH}HuHEHHHUHEHHUHH}HuHEHUHPHEHUH]UHHH}HEHHEH@HHHEHHEH@ UHH}HEHHEH@]UHH}HEH@H]UHH}HEHHEHEH@HEHEHUHH}t HEHUHP]UHHH}HEHuHEHHEHOUHHH}HEHUHH H}HuHEH;Eu H}u H}u HEPHE@9rHE@HUR9E}tEKHE@t,HE苐HE9rHE苀HU9E}tEHE苐(HE(9rHE苀(HU(9E}tEHEHHEHHHs[E}tEhHEH0HEH0HHB[E}2E3HE苐HE9rHE苀HU9E}tEHE苐8HE89rHE苀8HU89E}tEHE苐HE9rHE苀HU9E}tERHE苐`HE`9rHE苀`HU`9E}tE UHAUATSH8H}EHE@tu H1H@  H۸HHuo}t HFtHDtdH%H͸HH@HUHHIIHtHXH8tHǸ]ebtr}t HsHsdH%HKHH@HUHHdSPL sAXHsH¾]H+ HEH HEHEHDUHEH}HHHdH%HHH@HUHHe]IĀ}t HrHrdH%HlHH@HUHH&]IdH%HCHH@HUHH\ATSMIHrHaHrHǸ[H`dH%H̶HH@HUHH\Iŀ}t HrHrdH%HHH@HUHHG\IdH%HdHH@HUHH}AUSATPL qAaHqH¾\H @}tHEHP HEHHwEHEHP HEHHxEԃ}"HHHu~}t HqHqdH%HHH@HUHHHHEPIIHqHnHpHǸ@ZH_tz}t HwpHupdH%HHH@HUHHHURSPL qAnHgpH¾ZH EH{HHHEL`}t HpHpdH%HaHH@HUHHzHATIIHpHrHoHǸYH]HEL`}t H7pH6pdH%HɳHH@HUHHHATSPL pArH4oH¾kYH HH@X H0HHuo}t HnHndH%H"HH@HUHH;IIHoHxHnHǸW\tr}t HnHndH%HHH@HUHHSPL oAxHnH¾HXH}tHEH H%EHEH HkEԃ}"HHHu~}t HVmHTmdH%HݱHH@HUHHHHEPIIHgnHH=mHǸVHf[tz}t HlHldH%HLHH@HUHHeHURSPL mAHlH¾VH E&HɰHHHEDhHED@}t HmHmdH%HHH@HUHHAUATIIHjmHHlHǸYUH1ZHEDhHED@}t HklHjldH%HHH@HUHHAUATSPL lAHjkH¾UH H|HHuSdH%HHH@HUHHIHlHHjHǸCTr"Yt_dH%HHH@HUHH7HPL #lAHjH¾THHe[A\A]]UHHH}HEHZUHHH}HEH;UHSHHHH@H8f)P)`HHHPH@HXH8@wfH`HuHPH`HPHH(H`H(HjHHǸN$$x$HH9(sHPHXHH`%H`HtH`$HHH`$~Hh$HHHhH`HuHPH`HPHHH8HH`HHHTxHH9sHPHXHH`%H`HtH`HHH`~HhHHHhH`HuHPH`HPHHH8(H`HHWiHǸLxHH9sHPHXHH`%H`HtH`HHH`~HhHHHhH`HuHPH`HPH HH`HHhHHǸ LxHH9sHPHXHH`%H`HtH`HHH`~HhHHHhH`HuHPH`HPHJHH8HP H`HHH;RxHH9sHPHXHH`%H`HtH`HHH`~HhHHHhH`HuHPH`HPHuHH8H`HHfHǸiJxHH9sHPHXHH`%H`HtH`HHH`~HhHHHhH`HuHPH`HPHHH8H0H`HHHPxHH9sHPHXHH`%H`HtH`HHH`^ HhHHHh@ H`HuHPH`HPHHEH`HMH_eHHǸHE}x EHH9EsHPHXHH`"H`HtH`EHHH`}~HhEHHHhH`HuHPH`HPHHEH8HH`HMHHNEԃ}x EHH9EsHPHXHH`"H`HtH`EHHH`}~HhEHHHhH`HuHPH`HPH:HEH88H`HuȉHcHǸ4GEă}x EHH9EsHPHXHH`"H`HtH`EHHH`}~HhEHHHhH`HuHPH`HPHsHEH`HMHbHHǸyFE}x EHH9EsHPHXHH`"H`HtH`EHHH`}~HhEHHHhH`HuHPH`HPHHEH8HP0H`HMHHLE}x EHH9EsHPHXHH`"H`HtH`EHHH`}~HhEHHHhH`HuHPH`HPHHEH8H`HuHaHǸDE}x EHH9EsHPHXHH`"H`HtH`EHHH`}~HhEHHHhH`HuHPH`HPH7HEH`HMHaHHǸ=DE}x EHH9EsHPHXHH`"H`HtH`EHHH`}~HhEHHHhH`HuHPH`HPH|HxH8HH`HxHHjJttxtHH9xsHPHXHH`%H`HtH`tHHH`t~HhtHHHhH`HuHPH`HPHHhH8`H`HhHv_HǸBddxdHH9hsHPHXHH`%H`HtH`dHHH`d~HhdHHHhH`HuHPH`HPHHXH`HXH^HHǸATTxTHH9XsHPHXHH`%H`HtH`THHH`T~HhTHHHhH`HuHPH`HPHHHH8HXH`HHHHGDDxDHH9HsHPHXHH`%H`HtH`DHHH`D~HhDHHHhH`HuHPH`HPHH8H8H`H8H]HǸ@44x4HH98sHPHXHH`%H`HtH`4HHH`4Hh4HHHhH`HuHPH`HPH)HH`HH;\HHǸ)?xHH9sHPHXHH`%H`HtH`HHH`HhHHHhH`HuHPH`HPHJHH`HHe[HHǸJ>xHH9sHPHXHH`%H`HtH`HHH`~$HhHHHh H8H@HH`HuHPH`HPHTHH8H@HHH8H@H@(HlHH`HIHHCZHǸ%=xHH9sHPHXHH`%H`HtH`HHH`~HhHHHhH`HuHPH`HPHOHH8@H`HH{YHǸB<xHH9sHPHXHH`%H`HtH`HHH`~HhHHHhH`HuHPH`HPHlHxH8@H`HxHXHǸ_;ttxtHH9xsHPHXHH`%H`HtH`tHHH`t~HhtHHHhHhH]UHH0H}HuHEHEHMHEHRXHHCHEH}Ht-HUHHWHHWHǸ?HUHMHEHHE}EH;Es HE;EHHEH}tHEHeWHHu:HMHEHWHHBHEH}Ht-H]THHVHHVHǸ>HUHMHEHHE}x HEH}tHEHVHH9HEHVHH;HEH}Ht-HSHH\VHHWVHǸ->HEHVHHg=HEUHH0H}HuUHMHEH>VxH2;HEH}Ht-H4SHHVHHUHǸ=HEHUHPHEU܉P}u"HEH H[HEHHHIHEHUHHHEUHHH}H}HEHWHEHHE@uLHEH HuHEH HHEHHHuHEHHH]HEHUHH7HHosmo-upf.cfgUsage: osmo-upfSome useful options: -h --help This text. -D --daemonize Fork the process into a background daemon. -c --config-file filename The config file to use. -V --version Print the version of OsmoMSC. VTY reference generation: --vty-ref-xml Generate the VTY reference XML output and exit. --vty-ref-mode MODE Mode for --vty-ref-xml: %s: %s Generating the VTY reference in mode '%s' (%s) %s: error parsing cmdline options hDc:V%s: Error in command line options. Exiting. %s: Unsupported positional arguments on command line signal %u received Terminating due to signal %d osmo_upf_main.c^=^=<^=^=^=<^=^=^==^=C=^=^= License AGPLv3+: GNU AGPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. DREFReference CountingDPEERPFCP peer associationDSESSIONPFCP sessionsDGTPGTP tunnelingDNFTGTP forwarding rules via linux netfilterosmo-upfosmo-upf-mainFailed to parse the config file: '%s' Failed to initialize control interface. Exiting. Error during daemonizeosmo_upf_main.c:370osmo_upf_main.c:375osmo_upf_main.c:378helpdaemonizeconfig-fileversionvty-ref-modevty-ref-xml%s: message type not implemented up_endpoint.cpeerAssert failed %s %s:%d %s: Peer is not associated, cannot update association %s: Peer is not associated. Sending ACK response anyway %s: Peer is not associated, cannot establish session %s: Peer is not associated, cannot modify session %s: No established session with SEID=0x%lx, cannot modify %s: Peer is not associated, cannot delete session %s: No established session with SEID=0x%lx, cannot delete %s: Unknown message type QL'M'MaKQLyKQLKQLKQLQLKQLKQLQLQLQLQLQLQLQLQLQLQLQLQLQLQLQLQLQLQLQLQLQLQLQLQLQLQLQLQLQLQLQLQLQLQLKQL LQL!LQL9Lstruct up_endpointup_ep->pfcp_epup_epUP_PEER_EV_RX_ASSOC_SETUP_REQUP_PEER_EV_RX_ASSOC_UPD_REQUP_PEER_EV_RX_ASSOC_REL_REQUP_PEER_EV_RX_SESSION_EST_REQUP_PEER_EV_HEARTBEAT_FAILUREUP_PEER_EV_USE_COUNT_ZEROUP_PEER_EV_SESSION_TERMup_peer+-fi=NULL%s{%s}: %s %s: now used by %s up_peer.c%s%s{%s}: Updated id fiAssert failed %s %s:%d struct up_peerpeer!m->ctx.peer_fimsg-rxmsg-txosmo_use_count_get_put(m->ctx.peer_use_count, m->ctx.peer_use_token, 1) == 0%s: Error sending response to this message, cannot associate with peer %s: Error sending response to this message %s{%s}: terminated %d sessions %s{%s}: another Association Setup Request, with different Recovery Timestamp. Clearing sessions, sending ACK. %s{%s}: another Association Setup Request, with same Recovery Timestamp. Keeping sessions, sending ACK. %s{%s}: Peer associated, Node-Id=%s. Local UP features: [%s]; Peer CP features: [%s] falseipiCi.ipipi%s{%s}: Peer %s released NOT_ASSOCIATEDASSOCIATEDGRACEFUL_RELEASEWAIT_USE_COUNT%s{%s}: Peer removed osmo_fsm_register(&up_peer_fsm) == 0NULLup_session.c!m->ctx.session_fiAssert failed %s %s:%d msg-rxmsg-txosmo_use_count_get_put(m->ctx.session_use_count, m->ctx.session_use_token, 1) == 0UP_SESSION_EV_RX_SESSION_EST_REQUP_SESSION_EV_RX_SESSION_MOD_REQUP_SESSION_EV_RX_SESSION_DEL_REQUP_SESSION_EV_USE_COUNT_ZEROup_sessionfi=NULL%s{%s}: Invalid local address in pfcp_endpoint cfg %s{%s}: Cannot look up Network Instance %s: No 'netinst' is configured, setting up GTP on same local interface as PFCP: %s (makes sense only for lab testing) %s{%s}: Missing Network Instance in incoming request, using the first 'netinst' from cfg netinst%s{%s}: Network Instance from PFCP request not found: %s -- ensure there is a 'netinst' / 'add %s ' entry in your config ][%s{%s}: Network Instance %s from PFCP request yields no valid IP address: %s%s%s:%u %s{%s}: Failed to allocate an unused TEID %s{%s}: Allocated new local F-TEID %s struct chosen_f_teidstruct farup_session.c:298FAR-%u{ dst:%s,}PDR-%u{src:%sdst:src: %s netinst: decaps-%s --> _strup_session.c:367ERRORup_session.c:385struct pdr%s{%s}: PDR-%u requests FAR-%u, but there is no such FAR %s{%s}: Predefined Rules feature not implemented: PDR-%u requests predefined rule '%s' %s{%s}: No FAR defined for PDR-%u %s{%s}: peer requested to choose an F-TEID, but neither IPv4 nor IPv6 is selected in the incoming Create PDR IE for PDR-%u. %s{%s}: New %s %s{%s}: Updated %s PDR-active:%d/%d FAR-active:%d/%d GTP-active:%u%s: Cannot remove, does not exist: FAR-%u %s: Cannot remove, does not exist: PDR-%u %s: Cannot update, does not exist: FAR-%u %s: Cannot update, does not exist: PDR-%u %s{%s}: Session modified: %s false%s{%s}: Session established: %s %s %s{%s}: Session releasing: %s %s INITESTABLISHEDWAIT_USE_COUNTosmo_fsm_register(&up_session_fsm) == 0+-%s{%s}: %s %s: now used by %s %s-0x%lx%s{%s}: Updated id fistruct up_sessionsession%s{%s}: Allocated new UP-SEID: 0x%lx cp_f_seid%s (in PDR-%u %s)%s{%s}: Inactive set: PDR-%u + PDR-%u: %s: %s %s{%s}: Inactive: PDR-%u: %s: %s pdr->farpdr->reverse_pdrpdr->reverse_pdr->farpdr->access_to_corerpdr->core_to_accessmissing local F-TEIDmissing FAR Forwarding Parametersmissing FAR Outer Header Creationmissing TEID in FAR Outer Header Creationmissing IPv4 in FAR Outer Header Creationmissing UE IP Address in PDIUE IP Address in PDI is not IPv4UE IP Address in PDI is not flagged as destination%s{%s}: Active PDR set: %s %s{%s}: Active PDR set: + %s up_session.c:1198up_session.c:1200missing local F-TEID (Access side)missing local F-TEID (Core side)missing FAR Forwarding Parameters (Access side)missing FAR Outer Header Creation (Access side)missing TEID in FAR Outer Header Creation (Access side)missing IPv4 in FAR Outer Header Creation (Access side)up_session.c:1295up_session.c:1297%s{%s}: Inactive PDR: no matching reverse PDR for: %s not implemented%s{%s}: GTP actions: %u previously active; want active: %u %s{%s}: want: %s %s{%s}: active: %s %s{%s}: disabling: %s %s{%s}: enabling: %s up_session.c:1451session=nullpeer:%s SEID-r:0x%lx SEID-l:0x%lx state:%sup_session.c:1528pdr_to_str_cup_session_to_str_cHow long to wait for more nft rulesets before flushing in batchWhen reaching this nr of queued nft rulesets, flush the queuepfcpPFCP endpoint timersnftnetfilter timersupf.cg_upf == NULLAssert failed %s %s:%d struct g_upf0.0.0.0g_upfg_upf->pfcp.ep == NULLFailed to allocate PFCP endpoint. PFCP: failed to listen on %s PFCP: Listening on %s null%s [%u] (SGSN) /%uupf_gtp.c_strAssert failed %s %s:%d upf_gtp.c:63ERROR%s: Error while deleting device: %s %s: Deleted GTP device 0.0.0.0%s: Device already exists. Cannot create %s %s struct upf_gtp_dev%s: No such device: '%s' upf_gtp.c:161%s: Failed to open GTP device: %s upf_gtp.c:173%s: GTP device ready (ifidx=%u) tunend/mockup active: not opening GTP device '%s' %s: Cannot set up GTP device, failed to open mnl_socket %s: Cannot bind GTPv0 on %s (rc=%d) upf_gtp.c:225%s: GTPv0 bound %s: Cannot bind GTPv1 (rc=%d) upf_gtp.c:237%s: GTPv1 bound %s: deleted GTP device from unclean shutdown %s: Cannot create GTP device: rc=%d upf_gtp.c:256%s: created GTP device upf_gtp.c:266upf_gtp.c:279Closed mnl_socket Cannot open mnl_socket: %s gtpgenl family 'gtp' not found Opened mnl_socket tunend{dev=%s access(GTP-r= TEID:l=0x%x,r=0x%x) core(UE-l=)}upf_gtp.c:343struct upf_gtp_tunendtunosmo_sockaddr_port(&(desc)->access.local.addr.u.sa) == 0osmo_sockaddr_port(&(desc)->access.remote.addr.u.sa) == 0osmo_sockaddr_port(&(desc)->core.ue_local_addr.u.sa) == 0%s: Only capabale of IPv4 tosmo_sockaddr_port(&(tunend)->access.local.addr.u.sa) == 0osmo_sockaddr_port(&(tunend)->access.remote.addr.u.sa) == 0osmo_sockaddr_port(&(tunend)->core.ue_local_addr.u.sa) == 0upf_gtp.c:461%s: Cannot deactivate, not active %s: Failed to delete tunnel upf_gtp.c:494upf_gtp_dev_to_str_cupf_gtp_tunend_to_str_c/build/coverity/install-Osmocom/include/osmocom/core/bit16gen.hn <= sizeof(r)Assert failed %s %s:%d n <= sizeof(x)/build/coverity/install-Osmocom/include/osmocom/core/bit32gen.hmsgb(%p): Not enough tailroom msgb_put (allocated %u, head at %u, len %u, tailroom %u < want tailroom %u) /build/coverity/install-Osmocom/include/osmocom/core/msgb.hsize >= headroom%s: <- %s: rx GTPv1-U Echo Request: seq_nr=%u recovery_count=%u upf_gtpu_echo.c%s: <- %s: rx GTPv1-U Echo Response, but message is too short (%zu < %zu) %s: <- %s: rx GTPv1-U Echo Response: seq_nr=%u recovery_count=%u GTPv1-U-echo-respmsg->tail == tx_h->data2%s: -> %s: tx GTPv1-U Echo Response: sendto(len=%d): %s %s: -> %s: tx GTPv1-U Echo Response: seq_nr=%u recovery_count=%u %s: GTP1-U sendto(len=%zu, to=%s): %s %s: <- %s: tx GTP1-U Echo Request: seq_nr=%u recovery_count=%u %s: recvfrom() failed: %s %s: recvfrom() yields zero bytes %s: <- %s: rx GTPv1-U packet smaller than the GTPv1-U header + sequence nr: %zd < %zu %s: <- %s: rx GTPv1-U v%u: only GTP version 1 supported %s: <- %s: rx GTPv1-U: header + h.length = %zu > received bytes = %zd %s: %s rx: GTPv1-U Error Indication not supported %s: %s rx: GTPv1-U PDU TEID=0x%08x over slow path not supported %s: %s rx: GTPv1-U message type %u not supported Cannot setup GTPv1-U ECHO: socket not initialized osmo_fd_is_registered(&dev->gtpv1.ofd)dev->gtpv1.ofd.cb == NULLadd table inet %s { flags owner; }; add chain inet %s pre { type filter hook prerouting priority %d; policy accept; }; add chain inet %s post { type filter hook postrouting priority %d; policy accept; }; add map inet %s tunmap-pre { typeof ip daddr . @ih,32,32 : verdict; }; add map inet %s tunmap-post { typeof meta mark : verdict; }; add rule inet %s pre udp dport %u ip daddr . @ih,32,32 vmap @tunmap-pre; add rule inet %s post meta mark vmap @tunmap-post; tunmap/mockup active: not running nft ruleset: '%s' upf_nft.cerror running nft ruleset: rc=%d ruleset=%s ...ran nft ruleset, %zu chars: "%s%s" Flushing NFT ruleset queue: %s: n:%u strlen:%zu (flush count: %u avg rules per flush: %s) timeoutreached max nr of chars Added NFT ruleset to queue: n:%u strlen:%zu reached max nr of rulesosmo-upftunmap/mockup active: not allocating libnftables nft_ctx. FOR TESTING PURPOSES ONLY. cannot allocate libnftables nft_ctx Failed to create nft table %s Created nft table %s Failed to initialize nft verdict map in table %s add chain inet %s tunmap-pre-%u; add rule inet %s tunmap-pre-%u ip daddr set meta mark set %u counter accept; add chain inet %s tunmap-post-%u; add rule inet %s tunmap-post-%u ip saddr set udp sport set 2152 @ih,32,32 set 0x%x counter accept; add element inet %s tunmap-pre { . 0x%x : jump tunmap-pre-%u }; add element inet %s tunmap-post { %u : jump tunmap-post-%u }; delete element inet %s tunmap-pre { . 0x%x }; delete element inet %s tunmap-post { %u }; delete chain inet %s tunmap-pre-%u; delete chain inet %s tunmap-post-%u; ACCESS :0x%x <---> :0x%x UPF :0x%x CORE_strAssert failed %s %s:%d upf_nft.c:421ERRORosmo_sockaddr_port(&tunmap->access.tun.remote.addr.u.sa) == 0osmo_sockaddr_port(&tunmap->access.tun.local.addr.u.sa) == 0osmo_sockaddr_port(&tunmap->core.tun.remote.addr.u.sa) == 0osmo_sockaddr_port(&tunmap->core.tun.local.addr.u.sa) == 0upf_nft.c:470upf_nft.c:482upf_nft_tunmap_to_str_cupf_nft_tunmap_get_ruleset_strupf_nft_tunmap_get_ruleset_del_str/build/coverity/install-Osmocom/include/osmocom/core/utils.h:127%s(config-pfcp)# pfcpEnter the PFCP configuration node pfcp%s0.0.0.0 local-addr %s%slocal-addr IP_ADDRSet the local IP address to bind on for PFCP IP address %s(config-tunend)# tunendEnter the 'tunend' node to configure Linux GTP kernel module usage gtptunend%s mockup%s dev create %s %s%s dev use %s%smockupdon't actually send commands to the GTP kernel module, just return success no mockupNegate a command or set its defaults operate GTP kernel module normally struct tunend_vty_cfg_devdev create DEVNAME [LISTEN_ADDR]Configure the GTP device to use for encaps/decaps. Add GTP device, creating a new Linux kernel GTP device. Will listen on GTPv1 port 2152 and GTPv0 port 3386 on the specified LISTEN_ADDR device name, e.g. 'apn0' IPv4 or IPv6 address to listen on, omit for ANY. LISTEN_ADDR is used to pick a GTP device matching the local address for a PFCP Network Instance, which are configured in the 'netinst' node. Added GTP device %s on %s (create new)%sdev use DEVNAME [LOCAL_ADDR]Configure the GTP device to use for encaps/decaps. Add GTP device, using an existing Linux kernel GTP device, e.g. created by 'gtp-link' device name, e.g. 'apn0' The local GTP address this device listens on. It is assumed to be ANY when omitted. LOCAL_ADDR is used to pick a GTP device matching the local address for a PFCP Network Instance, which are configured in the 'netinst' node. Added GTP device %s on %s (use existing)%sdev delete DEVNAMEConfigure the GTP device to use for encaps/decaps. Remove a GTP device from the configuration, and delete the Linux kernel GTP device if it was created here. device name, e.g. 'apn0' upf_vty.c:203%s(config-tunmap)# tunmapEnter the 'tunmap' node to configure nftables usage nfttunmap%sosmo-upf table-name %s%sdon't actually send rulesets to nftables, just return success Negate a command or set its defaults operate nftables rulesets normally table-name TABLE_NAMESet the nft inet table name to create and place GTP tunnel forwarding chains in (as in 'nft add table inet foo'). If multiple instances of osmo-upf are running on the same system, each osmo-upf must have its own table name. Otherwise the names of created forwarding chains will collide. The default table name is "osmo-upf". nft inet table name nft-rule tunmap append .NFT_RULEnftables rule specifics GTP tunmap use case (a.k.a. forwarding between two GTP tunnels) 'tunmap append' feature is no longer available. 'tunmap append' feature is no longer available. %% deprecated config option: 'nft-rule tunmap append'%sno nft-rule tunmap appendNegate a command or set its defaults nftables rule specifics GTP tunmap use case (a.k.a. forwarding between two GTP tunnels) 'tunmap append' feature is no longer available. 'tunmap append' feature is no longer available. %% deprecated config option: 'no nft-rule tunmap append'%sshow nft-rule tunmap appendShow running system information nftables rule specifics GTP tunmap use case (a.k.a. forwarding between two GTP tunnels) 'tunmap append' feature is no longer available. %% deprecated config option: 'show nft-rule tunmap append'%sshow nft-rule tunmap exampleShow running system information nftables rule specifics GTP tunmap use case (a.k.a. forwarding between two GTP tunnels) Print a complete nftables ruleset for a tunmap filled with example IP addresses and TEIDs 1.1.1.12.2.2.12.2.2.33.3.3.3%% init verdict map:%s%s%s%% add tunmap:%s%% %s%s%% delete tunmap:%s%s(config-netinst)# netinstEnter the Network Instance configuration node netinst%s add NAME ADDRadd Network Instance: associate a PFCP Network Instance name with a local IP address Network Instance name as received in PFCP Network Instance IE IP address of a local interface (unknown error)%% Error: netinst: cannot add %s %s: %s%sshow netinst [NAME]Show running system information List configured Network Instance entries Show the Network Instance with this name (show all when omitted) %% No such Network Instance entry%s%% No Network Instance entries configured%sclearRemove all Network Instance entries netinst entries removed: %d%sshow pdrShow running system information List all sessions' PDR and FAR status : %s: inactive: %s%s%s%s%s: active: %s%s(%d of %d active)%sshow gtpShow running system information Active GTP tunnels, both tunend and tunmap (%d active)%sshow sessionShow running system information PFCP Session status %s %s%s(%d fully-active + %d active with some PDR/FAR ignored + %d inactive)%s%% Error: cannot send Echo: invalid IP address: %s%s%% Error: cannot send Echo: there is no GTP device%s%% Error: cannot send Echo: this does not seem to be a locally bound GTP address: %s%s%% Error: cannot send Echo: there is no GTP device by the name of '%s'%supf_vty.cgtp_devAssert failed %s %s:%d %% Error: Failed to transmit Echo Request (see DGTP logging)%s%s -> %s tx Echo Request; for responses, see DGTP logging level INFO%sgtp1u-echo send to (A.B.C.D|X:X::X:X)GTP1-U Echo probing Send a GTP1-U Echo Request to a remote peer Send to remote peer's GTP address IPv4 address IPv6 address gtp1u-echo send to (A.B.C.D|X:X::X:X) local-ip (A.B.C.D|X:X::X:X)GTP1-U Echo probing Send a GTP1-U Echo Request to a remote peer Send to remote peer's GTP address IPv4 address IPv6 address Send from local GTP device, chosen by IP address IPv4 address IPv6 address gtp1u-echo send to (A.B.C.D|X:X::X:X) local-dev DEV_NAMEGTP1-U Echo probing Send a GTP1-U Echo Request to a remote peer Send to remote peer's GTP address IPv4 address IPv6 address Send from local GTP device, chosen by name as configured in 'dev create' or 'dev use'. A GTP device name as it appears in the cfg g_upf != NULLNetwork Instance name must not be emptyNetwork Instance entry with this name already existsstruct network_instanceNetwork Instance address is not a valid IP address stringnetinst.c:66netinst.c:103 %sadd %s %s%senabledisable%s: tunend/mockup active, skipping GTP action %s up_gtp_action.c%s: No GTP device open for local address %s, cannot %s -- consider configuring 'tunend' / 'dev (create|use) foo %s' %s: Failed to %s GTP tunnel (rc=%d) EnabledDisabled%s: %s tunend on dev %s %s: tunmap/mockup active, skipping nftables ruleset %s %s: Failed to %s nft GTP tunnel mapping (rc=%d) %s: %s tunmap, nft chain IDs: access--%u-> <-%u--core %s: Invalid action GTP:tunend GTP-access-r: TEID-access-r:0x%x GTP-access-l: TEID-access-l:0x%x IP-core-l:GTP:tunmap GTP-access-r: TEID-access-l:0x%x GTP-core-r: TEID-core-r:0x%x GTP-core-l: TEID-core-l:0x%xGTP:dropGTP:? PFCP-peer:%s SEID-l:0x%lx PDR-access:%d PDR-core:%d_strAssert failed %s %s:%d up_gtp_action.c:199ERRORstruct up_gtp_actionaup_gtp_action.c:229up_gtp_action_to_str_c;l ,  8 \ |  A @ ` # K  @ d    ` , L ` p k ? Y 0 P po]$7DFd_L %4g&T't]((**+A,8,X2.|..$/// /@ 0`10q000 1%1 e1@1`1"2C2d222 2@2`4+445A :G0GPHpKK.P[]^4s^T^t?lZrsv,LQl(݆Wɇ9<ۈ\-|}ӏĔ J, Ll1ĘJ8\\d-_ (Pp I,<`gK(GHRh&A(Hh3t,4*Tx ] < \ |   G  !PAC K $nAC K  AC H  AC E  D1DAC H7 hQAC  IAC D AC J AC    AC E  G AC  , yAC t  L\ UAC EK $pSAC KC sAC n  GAC B 2AC  AC   CAC G <AC I \AC  |fAC a AC   xZAC EP iAC d PAC K  '9AC t D<mAC h d AC F tAAC | .AC i &AC a @AC {  AC V $ \AC W D "AC ] d AC V  @AC {  7AC r  4OAC J  c7AC r  z!AC \ $ {!AC \ D |!AC \ d }AC M  o*AC e  yAC V  t@AC ;  AC J  hAC c $ {AC v (D & AC P  p ,DAC J5  2AC   2AC   3AC A  x5AC   6XAC S 8 R:v AC q X EAC  x xGAC   GUAC P  HAC Y $ H AC L $ UAC L   ( [qAC Eg L \ AC   l _1 AC J"  iAC   ijAC  $ jAC I  lAC  $m!AC I @nzAC u `SorAC m opAC k oAC  wpRAC M pPAC K $pAC K  (KuAC E  LvAC J p{AC  |AC  |AC  s}JAC E }XAC S ~;AC v 0~BAC } $PDAC K4  x.N AC GB  X AC G  AC J $ܟ AC L  }2AC m ,oAC j LެJAC E lAC  $ݭAC I }AC  M AC F 8AC M **AC e 44=AC x $TQAC L  | SAC HF  ;vAC El AC   AC E \AC W (>AC y HJAC E  h?AC E VAC Q  AC F AAC | -AC h  &AC a ,@AC { L6AC V l1mAC h ~iAC d ǽAC  AC   AC H AAC |  0-AC E# TAC   tAC E [AC V  } AC Hp 'fAC a mAC   "{AC Eq @yOAC J `AC  x:AC u AC  wAC  DAC  wAC r  9JAC E @c\AC W `IAC D AC   VAC  ,AC  AC  BAC Z $A,AC g DMAC  dAC Z -AC h AC  3AC n DAC  AC  $$BAC I $LAC I $t0=AC I/ $E\AC IN  y" AC J  w]AC X  OAC J ,mAC h L,AC M l*AC e (1AC l 9]AC X  vAC G ?AC z uAC p  0\AC E T+%AC ` t0AC   !AC \   AC E \AC W  AC  AC  8$RAC M X8%RAC M xj&:AC 5 -AC  $T/AC I  G1+AC f R1BAC }  t1@AC { @1AC  `d3@AC { 3AC   T5AC E 5[AC V 5.AC i  6 AC F $5AAC | D6-AC h d#6&AC a )6@AC { I6AC V D6VAC Q z6%AC ` 6AC  $7HAC C D;7%AC ` d@7AC  8(AC c 9(AC c 9AC  9AC   :AC  $ x:AC  D <;%AC ` d A;AC    3<(AC c  ;<(AC c  CgPh-hyijjjMl-8zl-Ulxnnp;s-hs%xky zADz-qz&z@zz=.{P+ChObʜizφ`*~{DkyU9S9sRGmFhvsf ٚ>3PS`mk) 4Atu.&ɞ@t $\"@74O7!۠!4!MO/*_YhP@hxsR@0 D#ҵ.7?GXTnXc= n,wU ) c 5om1 U4T!Sru52apPk J D2  N H 0 ^ "o ( = k]; Mh;Oz;*;= 7B B\ CJ C kD DA+E-XE&~E@tE`Emc`D  O- 9Q v4 SF gW[Y eOs Di D 4k: ;tI nk sm pw  ,x) x< yJ y,Y yk szy z- z {3 {D  | | = 6~ O`GmMOƔ* 1 !]$ ~4 ?H SuW șg u  %  !     zR ̹R; RF HcR R#_ 0~ kJ UA-&@t) DV h `H %  H sH hH$%/H;O`He(wH( HHHH%8@hHHW%b HnH(H(@HCHH'WBHdW`H9WH hH%u0HD8T`HerHr HNLHQH<'n@H1H1/HI1_k AtT.&@ti`mAtR.&@"#@c7_y nn  @C,9ކMouzyu1N@Z"dW} 7Ar8Re7M q@QiAy" Xzc{,HtMt@dtâh@_y+{@(O ĥ\2Y(=S93 OqJf2wb'y\ *;6`r 4\X 'Kfy`\B. : @4U!;ew&"A ]z@#QzFFi H ( = j  pZ  @ H !\!@!_!~!!!!!`o!"#"9"S"e""""##6#N#V#q######$-$Q$H]$$$$$m9%%H,%C%V%f%%%%%&5&Z&~&&&&J'2']F'[''0'I''[C>'@'(6(F(ՠS(y(([(((().)R)|)L)NA)))**0*c+R*|*<*w*DV****?bf++B?+R+@u+f6J++ƾv +++H+ ,&,B,V,s,r\,,,,,'-?v7-W-z----.uk%.Q.d...oR`.Q  P../+/6Scrt1.o__abi_tagcrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.0__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entryosmo_upf_main.cquitupf_cmdline_configprint_usageprint_helphandle_long_optionshandle_optionslong_options.1long_option.0signal_handlerupf_vty_app_infoupf_default_categoriesup_endpoint.cprefetchllist_emptyosmo_pfcp_msg_causeup_endpoint_set_msg_ctxup_ep_rx_not_impl_requp_ep_rx_pfd_mgmt_requp_ep_rx_assoc_setup_requp_ep_rx_assoc_upd_requp_ep_rx_assoc_rel_requp_ep_rx_node_report_requp_ep_rx_session_set_del_requp_ep_rx_session_est_requp_ep_rx_session_mod_requp_ep_rx_session_del_requp_ep_rx_session_rep_requp_endpoint_rx_cbup_endpoint_find_sessionup_peer.c__llist_add__llist_delhlist_empty__hash_init__hash_emptyup_peer_fsm_event_namesup_peer_fsmup_peer_fsm_statesup_peer_allstate_actionup_peer_fsm_timer_cbup_peer_fsm_timeoutsup_peer_use_cbup_peer_update_idup_peer_addup_peer_tx_assoc_setup_respup_peer_tx_assoc_rel_respup_peer_clear_sessionsup_peer_rx_assoc_setup_requp_peer_rx_assoc_rel_requp_peer_rx_session_est_requp_peer_not_associated_actionup_peer_associated_actionup_peer_associated_onleaveup_peer_graceful_release_onenterup_peer_graceful_release_actionup_peer_wait_use_count_onenterup_peer_wait_use_count_actionup_peer_fsm_registerup_session.c_osmo_strbuf_remainllist_add_tailllist_countINIT_HLIST_NODEhlist_unhashed__hlist_delhlist_del_inithlist_add_headosmo_fsm_inst_state_nameosmo_pfcp_outer_header_removal_desc_strosmo_pfcp_source_iface_strosmo_pfcp_dest_iface_str__hash_32_generichash_delup_session_fsm_event_namesup_session_fsmup_session_fsm_statesup_session_fsm_cleanupup_session_fsm_timer_cbup_session_fsm_timeoutsup_session_choose_local_ipup_session_choose_f_teidfar_createfar_findfar_updfar_delpdr_classifyfar_to_str_buf__func__.1pdr_findpdr_delpdr_set_farpdr_createpdr_updup_session_estup_session_setup_gtpup_session_modup_session_delup_session_init_actionup_session_established_onenterup_session_established_actionup_session_established_onleaveup_session_wait_use_count_onenterdrop_gtp_actionsup_session_clear_pdr_farup_session_wait_use_count_actionup_session_fsm_registerup_session_use_cbup_session_update_idup_session_addaction_is_forwlog_inactive_pdr_setadd_gtp_action_tunendadd_gtp_action_tunmapfind_gtp_actionssetup_gtp_actions__func__.0upf.cupf_is_local_teid_in_useupf_next_local_teid_incupf_next_chain_id_incupf_is_chain_id_in_useupf_gtp.cupf_gtp_dev_deleteupf_gtp_dev_allocupf_gtp_dev_destructdev_resolve_ifidxupf_gtp_dev_createupf_gtp_tunend_to_str_bufupf_gtp_tunend_to_str_cupf_gtp_tunend_destructupf_gtp_tunend_deactivateupf_gtp_tunend_allocupf_gtp_tunend_to_gtp_tunnelupf_gtp_dev_tunend_findupf_gtpu_echo.cosmo_load16be_extosmo_store16be_extosmo_load16beosmo_store16beosmo_load32be_extosmo_load32bemsgb_tailroommsgb_putmsgb_put_u8msgb_reservemsgb_alloc_headroomrx_echo_reqtx_echo_resprx_echo_respupf_nft.cupf_nft_ruleset_table_createupf_nft_ruleset_vmap_initupf_nft_run_nownft_queue_clear_bufnft_queue_initnft_queue_flushflush_count.4ruleset_count.3nft_queue_flush_cbnft_enqueuenft_queue_freeg_nft_queuetunmap_add_single_directiontunmap_del_single_directionupf_nft_ruleset_tunmap_create_bufupf_nft_ruleset_tunmap_delete_buf__func__.2upf_nft_args_from_tunmapupf_nft_tunmap_ensure_chain_idupf_vty.cosmo_talloc_replace_stringcfg_pfcp_nodecfg_pfcp_cmdcfg_pfcpconfig_write_pfcpcfg_pfcp_local_addr_cmdcfg_pfcp_local_addrcfg_tunend_nodecfg_tunend_cmdcfg_tunendcfg_gtp_cmdconfig_write_tunendcfg_tunend_mockup_cmdcfg_tunend_mockupcfg_tunend_no_mockup_cmdcfg_tunend_no_mockuptunend_dev_addcfg_tunend_dev_create_cmdcfg_tunend_dev_createcfg_tunend_dev_use_cmdcfg_tunend_dev_usecfg_tunend_dev_del_cmdcfg_tunend_dev_delcfg_tunmap_nodecfg_tunmap_cmdcfg_tunmapcfg_nft_cmdconfig_write_tunmapcfg_tunmap_mockup_cmdcfg_tunmap_mockupcfg_tunmap_no_mockup_cmdcfg_tunmap_no_mockupcfg_tunmap_table_name_cmdcfg_tunmap_table_namecfg_tunmap_nft_rule_append_cmdcfg_tunmap_nft_rule_appendcfg_tunmap_no_nft_rule_append_cmdcfg_tunmap_no_nft_rule_appendshow_nft_rule_append_cmdshow_nft_rule_appendshow_nft_rule_tunmap_example_cmdshow_nft_rule_tunmap_examplecfg_netinst_nodecfg_netinst_cmdcfg_netinstconfig_write_netinstcfg_netinst_add_cmdcfg_netinst_addshow_netinst_cmdshow_netinstcfg_netinst_clear_cmdcfg_netinst_clearshow_pdr_cmdshow_pdrshow_gtp_cmdshow_gtpshow_session_cmdshow_session_gtp_echo_txgtp_echo_tx_cmdgtp_echo_tx_local_ip_cmdgtp_echo_tx_local_ipgtp_echo_tx_local_dev_cmdgtp_echo_tx_local_devnetinst.cup_gtp_action.cup_gtp_action_enable_disable__FRAME_END____GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE__DYNAMICnft_ctx_new@LIBNFTABLES_1osmo_sockaddr_set_port@LIBOSMOCORE_1.0gtp_tunnel_set_o_tei@LIBGTPNL_1.0up_peer_set_msg_ctxgtp_tunnel_set_i_tei@LIBGTPNL_1.0up_session_discardosmo_sockaddr_cmp@LIBOSMOCORE_1.0memset@GLIBC_2.2.5up_endpoint_freegenl_lookup_family@LIBGTPNL_1.0ctrl_vty_init@LIBOSMOCTRL_1.0vty_dump_xml_ref_modesnprintf@GLIBC_2.2.5gtp_dev_destroy@LIBGTPNL_1.0vty_ref_gen_mode_desctalloc_report@TALLOC_2.0.2osmo_pfcp_endpoint_createosmo_escape_str_c@LIBOSMOCORE_1.0upf_gtp_dev_openosmo_pfcp_msg_log_info_cup_session_to_str_bufosmo_cpu_sched_vty_initgtp_tunnel_set_sgsn_ip4@LIBGTPNL_1.0_talloc_free@TALLOC_2.0.2osmo_pfcp_bits_getosmo_pfcp_ie_f_teid_to_str_bufupf_gtp_dev_find_by_local_addr__gmon_start__puts@GLIBC_2.2.5up_session_gtp_statusosmo_pfcp_dest_iface_strsg_upfgtp_tunnel_set_ms_ip4@LIBGTPNL_1.0osmo_fsm_inst_alloc@LIBOSMOCORE_1.0exit@GLIBC_2.2.5osmo_pfcp_endpoint_bind_talloc_set_destructor@TALLOC_2.0.2upf_gtp_devs_openosmo_pfcp_endpoint_get_local_addrinstall_nodeupf_gtpu_read_cb_finiupf_gtp_genl_ensure_openosmo_sockaddr_str_to_sockaddr@LIBOSMOCORE_1.0get_string_value@LIBOSMOCORE_1.0up_session_set_msg_ctxg_upf_nft_tdefsgtp_tunnel_alloc@LIBGTPNL_1.0up_session_init_txgtp_del_tunnel@LIBGTPNL_1.0tall_upf_ctxosmo_fsm_register@LIBOSMOCORE_1.0telnet_init_defaultif_nametoindex@GLIBC_2.2.5gtp_dev_create_sgsn@LIBGTPNL_1.0genl_socket_close@LIBGTPNL_1.0msgb_free@LIBOSMOCORE_1.0chosen_f_teid_findget_value_string@LIBOSMOCORE_1.0log_infoosmo_pfcp_endpoint_txosmo_sockaddr_is_any@LIBOSMOCORE_1.0up_gtp_action_to_str_bufupf_nft_freemsgb_alloc@LIBOSMOCORE_1.0log_set_print_category@LIBOSMOCORE_1.0osmo_select_shutdown_done@LIBOSMOCORE_1.0upf_vty_initosmo_sockaddr_str_from_str2@LIBOSMOCORE_1.0print_versionupf_pfcp_initosmo_timer_del@LIBOSMOCORE_1.0up_peer_freeosmo_select_shutdown_requested@LIBOSMOCORE_1.0_ITM_deregisterTMCloneTableupf_gtp_dev_tunend_addosmo_pfcp_ie_outer_header_creation_to_str_buf_talloc_zero@TALLOC_2.0.2up_gtp_action_freetalloc_strdup@TALLOC_2.0.2upf_gtp_tunend_cmpupf_gtp_genl_closeup_endpoint_next_up_seid_IO_stdin_usedg_upf_allocosmo_fsm_inst_alloc_child@LIBOSMOCORE_1.0up_gtp_action_cmpgenl_socket_open@LIBGTPNL_1.0netinst_firstosmo_pfcp_bits_setup_session_find_or_addosmo_fsm_set_dealloc_ctx@LIBOSMOCORE_1.0upf_nft_tunmap_to_str_cosmo_pfcp_ie_node_id_to_str_cgtp_tunnel_set_version@LIBGTPNL_1.0osmo_pfcp_msg_alloc_tx_reqstrlen@GLIBC_2.2.5osmo_fsm_inst_name@LIBOSMOCORE_1.0optind@GLIBC_2.2.5pdr_reverse_unsetupf_nft_tunmap_delete_ITM_registerTMCloneTableupf_nft_tunmap_to_str_buf__data_startosmo_pfcp_apply_action_strsosmo_quote_str_c@LIBOSMOCORE_1.0pdr_reverse_setosmo_pfcp_up_feature_strsup_session_find_by_up_seidlog_set_print_category_hex@LIBOSMOCORE_1.0osmo_sock_init_osa_ofd@LIBOSMOCORE_1.0osmo_init_ignore_signals@LIBOSMOCORE_1.0up_endpoint_bind__cxa_finalize@GLIBC_2.2.5osmo_pfcp_msg_alloc_tx_resposmo_pfcp_ie_f_teid_to_str_cupf_nft_tunmap_get_ruleset_del_str_buf__tls_get_addr@GLIBC_2.3ctrl_interface_setup@LIBOSMOCTRL_1.0vty_read_config_fileosmo_fsm_log_addr@LIBOSMOCORE_1.0up_peer_find_osmo_tdef_fsm_inst_state_chg@LIBOSMOCORE_1.0osmo_pfcp_outer_header_removal_desc_strsosmo_pfcp_bits_to_str_buflogp_stub@LIBOSMOCORE_1.0gtp_dev_create@LIBGTPNL_1.0log_set_print_filename2@LIBOSMOCORE_1.0upf_gtp_dev_to_str_buf__TMC_END__install_element_vestrerror@GLIBC_2.2.5osmo_select_shutdown_request@LIBOSMOCORE_1.0talloc_asprintf@TALLOC_2.0.2up_peer_fsm_cleanuposmo_log_info@LIBOSMOCORE_1.0vty_ref_gen_mode_names__dso_handlelog_set_print_filename_pos@LIBOSMOCORE_1.0upf_gtpu_echo_req_txtalloc_set_name_const@TALLOC_2.0.2osmo_quote_str@LIBOSMOCORE_1.0osmo_daemonize@LIBOSMOCORE_1.0tall_vty_ctxlog_fini@LIBOSMOCORE_1.0osmo_pfcp_ie_f_seid_cmpoptarg@GLIBC_2.2.5upf_gtp_tunend_activateosmo_sockaddr_to_str_c@LIBOSMOCORE_1.0logging_vty_add_cmdslogp2@LIBOSMOCORE_1.0osmo_pfcp_cp_feature_strsraise@GLIBC_2.2.5osmo_sockaddr_str_from_str@LIBOSMOCORE_1.0osmo_fsm_inst_update_id_f_sanitize@LIBOSMOCORE_1.0osmo_panic@LIBOSMOCORE_1.0osmo_generate_backtrace@LIBOSMOCORE_1.0signal@GLIBC_2.2.5gtp_list_tunnel@LIBGTPNL_1.0osmo_pfcp_bits_to_str_cvty_outnft_ctx_free@LIBNFTABLES_1up_peer_remote_addr_strgetopt_long@GLIBC_2.2.5osmo_tdef_vty_groups_initosmo_sockaddr_to_str@LIBOSMOCORE_1.0install_elementosmo_stats_init@LIBOSMOCORE_1.0__errno_location@GLIBC_2.2.5osmo_timer_schedule@LIBOSMOCORE_1.0__bss_start_osmo_fsm_inst_dispatch@LIBOSMOCORE_1.0osmo_use_count_to_str_c@LIBOSMOCORE_1.0talloc_report_full@TALLOC_2.0.2osmo_select_main_ctx@LIBOSMOCORE_1.0up_session_to_str_cup_gtp_action_allocg_upf_tdef_groupsup_gtp_action_to_str_cstrcmp@GLIBC_2.2.5osmo_pfcp_tdefsosmo_pfcp_endpoint_get_cfgosmo_init_logging2@LIBOSMOCORE_1.0osmo_int_to_float_str_c@LIBOSMOCORE_1.0osmo_sockaddr_str_to_osa@LIBOSMOCORE_1.0osmo_fsm_log_timeouts@LIBOSMOCORE_1.0msgb_data@LIBOSMOCORE_1.0msgb_talloc_ctx_init@LIBOSMOCORE_1.0osmo_quote_str_buf3@LIBOSMOCORE_1.0osmo_timer_pending@LIBOSMOCORE_1.0osmo_sockaddr_to_str_buf2@LIBOSMOCORE_1.0osmo_sockaddr_port@LIBOSMOCORE_1.0upf_gtp_dev_to_str_cosmo_talloc_replace_string_fmt@LIBOSMOCORE_1.0upf_gtpu_echo_setupup_gtp_action_enablelog_set_print_level@LIBOSMOCORE_1.0up_gtp_action_disableup_peer_find_or_addgtp_add_tunnel@LIBGTPNL_1.0upf_next_local_teidupf_nft_tunmap_get_ruleset_del_strosmo_fd_close@LIBOSMOCORE_1.0osmo_pfcp_ip_addrs_to_str_cup_peer_init_txupf_nft_initnft_run_cmd_from_buffer@LIBNFTABLES_1osmo_pfcp_ie_f_seid_setupf_nft_tunmap_create_endosmo_use_count_total@LIBOSMOCORE_1.0recvfrom@GLIBC_2.2.5upf_nft_tunmap_get_ruleset_strtalloc_enable_null_tracking@TALLOC_2.0.2_osmo_fsm_inst_term@LIBOSMOCORE_1.0talloc_disable_null_tracking@TALLOC_2.0.2upf_gtp_dev_find_by_nameupf_gtp_dev_firstosmo_escape_cstr_c@LIBOSMOCORE_1.0osmo_pfcp_next_seid_osmo_use_count_get_put@LIBOSMOCORE_1.0osmo_pfcp_ip_addrs_setstderr@GLIBC_2.2.5upf_nft_tunmap_get_table_init_strosmo_pfcp_endpoint_get_recovery_timestamppdr_to_str_cnetinst_findupf_next_chain_idosmo_tdef_get@LIBOSMOCORE_1.0osmo_talloc_vty_add_cmdssendto@GLIBC_2.2.5upf_gtp_devs_closeosmo_ctx@LIBOSMOCORE_1.0upf_nft_tunmap_get_vmap_init_strfwrite@GLIBC_2.2.5upf_nft_tunmap_get_ruleset_str_bufup_session_is_activegtp_tunnel_set_ifidx@LIBGTPNL_1.0pdr_to_str_bufosmo_pfcp_source_iface_strsperror@GLIBC_2.2.5_edataosmo_pfcp_endpoint_freegtp_tunnel_free@LIBGTPNL_1.0msgb_length@LIBOSMOCORE_1.0fprintf@GLIBC_2.2.5up_session_find_by_cp_f_seidupf_gtp_dev_tunend_delosmo_pfcp_endpoint_get_priv__libc_start_main@GLIBC_2.34netinst_vty_write_talloc_steal_loc@TALLOC_2.0.2osmo_use_count_make_static_entries@LIBOSMOCORE_1.0upf_pfcp_listenlog_check_level@LIBOSMOCORE_1.0osmo_stderr_target@LIBOSMOCORE_1.0talloc_named_const@TALLOC_2.0.2log_set_print_extended_timestamp@LIBOSMOCORE_1.0log_reset_context@LIBOSMOCORE_1.0osmo_fd_is_registered@LIBOSMOCORE_1.0up_endpoint_allocosmo_signal_talloc_ctx_init@LIBOSMOCORE_1.0stdout@GLIBC_2.2.5osmo_pfcp_ie_node_id_from_osmo_sockaddrosmo_signal_dispatch@LIBOSMOCORE_1.0time@GLIBC_2.2.5osmo_tdef_get_entry@LIBOSMOCORE_1.0osmo_timer_setup@LIBOSMOCORE_1.0osmo_fsm_state_name@LIBOSMOCORE_1.0up_session_is_fully_active.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.plt.data.bss.comment#88 6XX$I|| WoLa ilqo$$x~ox&x&h'h'HB99xPP P P` ZZZZȾXX   N nnl xx&` pppx @@@ `H0 0Hh63 @F/,'