ELF>P^@{@8 @"!@@@hhނނ ##p $$PP llStd PtdAAA QtdRtd##pp/lib64/ld-linux-x86-64.so.2GNUGNU XREFFRRoutingW$a$GNU!6+ߴI\ 0 D @ Ax"H0P1R~ H\ G$A@(@B AJB PD!HڥeD( .Ah%"""( HD P@T b(@0 Hj(@"  0" z & !$E@    "#%&)-/0134579;<>@BDEFHKLMNOPQRTUXY[\]_bcfhijkmnoptvxyz{|kw1I{ hս;k@'rh+}'㑃&m%(ٛHlo7P@ywh6۶^'8(r ;L0qGZTeg6`½^OYC5Btu H3;W[W҈'%K݁) CFvlP_lC;]R]z%mN^JJdn]Yu&]j CֵKwcu0̣N?R*c[q#}QƢ+uABԡV@dkN {G1G)`yjhNu%qUD ,@Q_'}ʵAp }*ԈZ=bHZd&BYbE;3'RŚC^QIT'NAӴtk" : MC3" )߂#!c0! "yQ;\Zԝg8껥\9ސ736cRdB?Ysr =o ޜ2b\ίI hAx=Mvp5%0h+'m ➪wsɳe}1!4c<;4!@QU@_iEDgEKIkɽm ޻YsjϭעG| vR= qX9"wq'bk|dk|Ԡ!;4Bm`1H67-U R2_T_^3? f'9nݷ`obzj@oJp6[e.&Ghg6){{X >08ګPteiZ/'mZzQR^J5  i  @ u4  |4 DK# g[Cv  `G  |'8k& {_g W " ~ nk ] 8 %   "H 6   z  pM  V)   V   >0[ C"R .B  "L]u,3  j{c l  X$  + [I hZ  Ir B  :2pxsz ~~G:=@)I r+;`6  PRj NUP%zi@5d Z# !d8  PCb$@pP $@ !# "l$`f{M70! xr WpVb ENCNP@e$pNe$ s6r !$H$AQR"IQ R(0,0&"P9 "!NqN=0G2}Kr?*N  6P Zg+`@40/tJ %w Pr@ c d0t_PN` PN &t] $HE;+"C``+1!p)P e$!V@{`$0PjC Ppl$ Y #P,Q  5D8 $І0 q Gw e$q%x e$ P!K`{HZ"0CSJ"t8l }W``e$@}p,`k|q  iK%B+Mfp=P63H  @L;0 )md@H! !13!OynPvUP^/   {>!$X* ##?v6=N@ ``[v2ТNxws01PhBl00^ N{f MVB+`k$s `N#!` $H@3!"eMk`l$ e$ g$ e ?t l$A V WPPB+ r%;00|%' # !Qr )=e$`t'PFi!yB@M$j uo"uU+ЂGB#Ga0y!e$n`aw9"2z`PjU |8libfrr.so.0__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablefrr_help_exitprefix_cmpvrf_lookup_by_idfrr_filter_infozebra_interface_vrf_update_readzclient_send_reg_requestsxref_block_addyang_module_embedsnprintfrrstream_new_thread_add_timer_tvfrr_runstrlcpythread_cancelfrr_config_forkstream_freeaccess_list_init_install_elementstream_resetyang_data_new_enumhash_releasesafe_strerrorvrf_get_default_namein_cksumvstream_getc2running_configargv_findconnected_freehash_walkyang_dnode_get_uint8zclient_create_headeryang_data_new_uint32stream_forward_getpstream_pulldownjson_object_string_addyang_dnode_getsetsockopt_ipv6_pktinfoyang_dnode_get_boolsetsockopt_ipv6_hoplimitjhash_1wordyang_dnode_get_parentyang_data_new_uint64if_update_to_new_vrfstream_putczlog_rotateinet_ntopnb_cli_show_dnode_cmdsstream_putluse_jsonqfreeinstall_nodejson_object_boolean_addif_lookup_by_indexhash_freejson_object_boolean_false_addfrr_opt_addvrf_socketfrr_early_finijson_object_boolean_true_addhash_createvrf_lookup_by_namestream_pntstream_getl2zclient_options_defaultyang_data_new_int8stream_writecmd_show_lib_debugsstream_get_endpinstall_defaultstream_flushnb_running_set_entryyang_dnode_get_prefixyang_dnode_iterate_hook_registeryang_dnode_get_uint32strlcat_zprivs_lowernb_cli_enqueue_changehash_alloc_internyang_dnode_existsfrr_getoptcmd_variable_handler_registerstream_get2vty_outMTYPE_COMPLETIONvzlogxstream_putset_nonblockingjhashnb_cli_apply_changeszclient_send_dereg_requestssockopt_reuseaddrhash_gethash_iterate_thread_add_timerzebra_interface_address_readvector_setzclient_newqcallocfrr_initif_lookup_by_nameqstrdupfrr_interface_infozclient_send_messagevty_jsonstream_read_trystream_putw_atstream_getw2_zprivs_raisefrr_preinitvrf_is_backend_netnsqmalloc_hook_frr_finiyang_dnode_get_stringhash_lookupgetsockopt_ifindexfrr_vrf_infovty_read_config_thread_add_read_writeconfig_default_zlog_assert_failednb_running_get_entryjson_object_int_addif_zapi_callbacksnb_running_unset_entrymg_insertlibjson-c.so.4json_object_get_int64json_object_array_lengthjson_object_new_objectjson_object_iter_peek_valuejson_object_get_booleanjson_object_iter_equaljson_tokener_parsejson_object_putjson_object_iter_endjson_object_iter_beginjson_object_new_stringjson_object_from_filejson_object_iter_peek_namejson_object_iter_nextjson_object_object_addjson_object_new_arrayjson_object_get_stringjson_object_to_json_string_extjson_object_object_get_exjson_object_array_get_idxjson_object_array_addlibrt.so.1libgcc_s.so.1_Unwind_Resume__gcc_personality_v0libpthread.so.0recvmsgsendtoconnectsendmsg__errno_locationlibc.so.6inet_atonstrrchrin6addr_any__stack_chk_failunlinklisteninet_ptonstrtolstrlenstrstrbindgetsockopt__fprintf_chkmemcpy__memmove_chk__vsnprintf_chksetsockoptumaskoptargstderrioctl__snprintf_chkgettimeofdayclock_gettimestrchr__cxa_finalizefcntlerrxstrcmp__libc_start_mainrandomsnprintf_edata__bss_startbp_udp_mhopbfd_cli_show_minimum_ttlcontrol_shutdownbfdd_bfd_sessions_single_hop_stats_echo_packet_output_count_get_elembfd_xmttimer_updatebfd_xmttimer_deleteptm_bfd_sess_newptm_bfd_sess_delbfdd_bfd_profile_destroybfd_recvtimer_deleteptm_bfd_echo_fp_sndbfdd_bfd_profile_desired_echo_transmission_interval_modifytv_normalizeconfig_notify_configptm_bfd_echo_stopbfd_vrf_initbfdd_bfd_sessions_single_hop_stats_session_down_count_get_elembfdd_zclient_init__libc_csu_finibfd_initializebfd_set_passive_modebfdd_bfd_sessions_single_hop_stats_control_packet_input_count_get_elemMTYPE_BFDD_NOTIFICATIONptm_bfd_sess_findbfd_echo_xmt_cbbfdd_bfd_sessions_multi_hop_destroybp_set_tosv6bfdd_bfd_sessions_single_hop_stats_detection_mode_get_elembfdd_bfd_profile_echo_mode_modifyfrr_bfdd_infobfdd_bfd_sessions_single_hop_stats_negotiated_echo_transmission_interval_get_elembs_registratebfd_recvtimer_updatebfd_key_deletebfdd_bfd_createbfdd_bfd_profile_desired_transmission_interval_modifybfd_cli_show_headerbfd_id_iterateconfig_request_delbfd_profile_updateptm_bfd_echo_startbfdd_bfd_sessions_single_hop_required_echo_receive_interval_modifymy_filterudpbfd_rtt_initbfd_dplane_add_sessionbp_set_ttlv6bfdd_bfd_sessions_single_hop_stats_local_multiplier_get_elembfdd_bfd_sessions_multi_hop_createbs_set_slow_timersbfd_recvtimer_cbbfd_session_freebfdd_bfd_sessions_multi_hop_get_keysbfd_cli_show_header_endbfd_echo_recvtimer_cbcontrol_queue_newdiag_listbfdd_bfd_sessions_single_hop_destroybs_to_stringbfd_get_session_countptm_bfd_sess_upbfd_cli_show_multi_hop_peerbfdd_bfd_sessions_single_hop_echo_mode_modifybfd_cli_show_rxcontrol_notifybfd_cli_peer_profile_showstrtosaconfig_request_addbfdd_bfd_profile_passive_mode_modifybs_echo_timer_handlercontrol_notifypeer_findbfd_profile_freebfdd_bfd_sessions_single_hop_source_addr_destroysocket_close_IO_stdin_usedbfd_echo_recvtimer_deletebfd_cli_show_txbfd_session_applybfd_recv_ipv4_fpbfd_recv_ipv4bfdd_bfd_sessions_multi_hop_lookup_entrybp_peer_socketbfdd_bfd_sessions_single_hop_get_keysbfdd_bfd_sessions_multi_hop_minimum_ttl_modifybfd_profile_node__data_startbfd_session_disablebfdd_bfd_sessions_multi_hop_get_nextbfdd_bfd_sessions_single_hop_stats_negotiated_transmission_interval_get_elembs_state_handlerbs_observer_delbfdd_bfd_sessions_single_hop_profile_destroybfd_shutdownbfdd_bfd_profile_required_receive_interval_modifysatostrptm_bfd_start_xmt_timerbfd_vrf_look_by_sessionMTYPE_BFDD_CONTROLbfd_session_nextbfd_set_pollingbfd_cli_show_passivebfd_profile_newbp_udp6_shopcontrol_acceptparse_configbfd_nodebfdd_bfd_sessions_single_hop_passive_mode_modifybfdd_bfd_sessions_single_hop_detection_multiplier_modifybfdd_bfd_profile_detection_multiplier_modifybfd_dplane_update_sessionbfdd_bfd_sessions_single_hop_required_receive_interval_modifybp_set_tosbfdd_bfd_destroybfd_cli_show_single_hop_peerbfd_session_update_labelbfdd_zclient_registerbp_echo_socketbfd_cli_show_peer_endbfdd_bfd_sessions_single_hop_stats_negotiated_receive_interval_get_elembfdd_bfd_profile_required_echo_receive_interval_modifybfdd_sessions_disable_vrf_mg_BFDDbp_udp6_mhopcontrol_newbp_udp_send_fpbfdd_zclient_unregisterbfd_session_enablebfdd_bfd_sessions_single_hop_stats_remote_multiplier_get_elembs_peer_find__libc_csu_initdiag2strbfd_cli_show_multgen_bfd_keystate_listinteger2timestrbfdd_vty_initconfig_notify_requestptm_bfd_xmt_TObfdd_bfd_sessions_single_hop_profile_modifybfd_set_shutdownbfd_id_insertbs_to_bpcbfd_echo_xmttimer_deletebfd_cli_show_desired_echo_transmission_intervalbfd_cli_show_profilebfdd_bfd_sessions_single_hop_stats_remote_discriminator_get_elembp_udp_shopbfdd_bfd_profile_minimum_ttl_modifybglobalbfd_cli_show_shutdownbfdd_bfd_sessions_single_hop_desired_transmission_interval_modifybfdd_bfd_sessions_single_hop_stats_control_packet_output_count_get_elemptm_bfd_notifybp_set_ttlptm_bfd_sess_dnbfdd_zclient_stopmasterbfdd_bfd_sessions_single_hop_stats_remote_diagnostic_get_elembp_udp_sendcontrol_notify_configptm_bfd_sndbfd_key_lookupbfd_peer_mac_setbfd_id_deletebplistptm_bfd_echo_sndconfig_responsebfdd_bfd_sessions_single_hop_stats_last_up_time_get_elembfd_sessions_remove_manualbfd_echo_xmttimer_updatebfdd_cli_initpl_freebfd_profile_removebfdd_bfd_sessions_single_hop_stats_session_up_count_get_elembfd_dplane_update_session_countersbfd_set_echobfdd_bfd_sessions_single_hop_stats_echo_packet_input_count_get_elembfd_key_insertbfd_profile_lookupbfd_xmt_cb_ptm_bfd_sendbfdd_bfd_sessions_single_hop_desired_echo_transmission_interval_modifybfd_recv_ipv6bfd_dplane_delete_sessionbfdd_bfd_profile_createpl_newbfd_id_lookupcontrol_initbp_peer_socketv6bfd_session_newbfd_cli_show_echobfdd_bfd_sessions_single_hop_lookup_entrybfdd_bfd_sessions_single_hop_stats_last_down_time_get_elembfdd_bfd_sessions_single_hop_stats_remote_state_get_elembfd_cli_show_required_echo_receive_intervalbfd_profile_applybfd_echo_recvtimer_updatebfd_recv_cbpl_findbfdd_bfd_sessions_single_hop_administrative_down_modifybfdd_bfd_sessions_single_hop_source_addr_modifybfdd_bfd_sessions_single_hop_createbfdd_bfd_sessions_single_hop_stats_local_diagnostic_get_elembfdd_bfd_sessions_single_hop_stats_local_discriminator_get_elembfd_vrf_terminatebs_final_handlercontrol_notifypeer_newbfd_peer_nodebfdd_bfd_sessions_single_hop_stats_local_state_get_elembfd_dplane_show_countersbfdd_sessions_enable_vrfbs_observer_addbfdd_bfd_sessions_single_hop_get_nextbfd_key_iteratebfdd_bfd_profile_administrative_down_modifyzero_addrbfd_profiles_removeconfig_notifybp_echov6_socketbfd_dplane_initbp_bfd_echo_inGLIBC_2.2.5GLIBC_2.14GLIBC_2.4GLIBC_2.3.4GLIBC_2.17GCC_3.0GCC_3.3.1JSONC_0.14/usr/lib64  ~  ui i" ` u"ii "ti ""ui i"L 0P&y "a_& "G"#@V#pV#V#\#]#P]#]ȋ#]Ћ#^؋#V#\#0_#T#T#T# U#PU#U #U(#U0#V8#^@#@#`# $p#x#x#####Ȍ##$####h ##0# @#.P#m#3#C#O#]#{Ѝ#n## #@###ƚ##̚#Қ#$Ў#؎#(####8 #&(#2P#X#8`#&h#B##8#&#RЏ#؏#8#&#b##8 #&(#rP#X#8`#&h##@$##8#[##$А#ؐ#P#F##$##` #s0#P#X#p`##`$###h##$Б#ؑ##h## $## #h0#@#$P#X#`#p##@$#####$В#ؒ####$## #0#P#X#`#!#$## #@# #`$Г#ؓ#0###$##@ #0#@# $P#X#@`#p###@##$Д#ؔ#@#h#!#1# ##P#1X#`#`##1###Е#1ؕ## ##1# ##P#1X#`#@##1###Ж#1ؖ####1# ##P#1X#`# ##1###З#1ؗ##`##1# ##P#1X#`# ##1###И#1ؘ##`##$#1# #0#@#@$P#1X#`#p##$#1#### $Й#1ؙ# ###h#h# #}8#1@#`#h#x# ##1##Ț# ؚ###1# #(#8# @#3X#1`#F#U###p#1####в##1 #@#H#HX#`#x#1####P#؜#1#-## # #E8#1@#a`#h#xx#@#y#1##ȝ#؝###1# #(#8#@#X#1`#####О#؞## ### ##P#X#`#`#####П#؟##### # #P#X#`#####`#Р#ؠ##### ##P#X#`#@#####С#ء##### #@#P#X#`######Т#آ##### # #P#X#`#####`#У#أ##### ##P#X#`# #####Ф#ؤ##`### ##P#X#`#@######Х#P#'##p #B8#@#W`#@h#x####8#XȦ#ئ####  #@(#h8#@#hX#`####p######0#P# #@#H#pX#P`#x###/##p#Aب##Y#j# # #x8#@#`#X h# x##### ȩ# ة#P### #` (# 8#p@#X#`### #`###/## ### #2@#@H#X#`#@ x##8#X###h ث## #@# # #>8#@#`#h#x#p#Y### Ȭ# ج#P#k## #X (# 8#@#{X#`##` # #p######0## #@#H#pX#P`#x###/##p#خ##Y#j# # #8#@#`# h#h x#####p ȯ# د# ### #"(#8#@#)X#`#>#%#O##d##r#"$#o##H# #"$0#o8#@#pP#p#ox###`"$#o##Uб###$#o##P# ##$0#o8#@#(P#p#ox### #$#o##=в##$$#o#(##0#o8#(@#`#@$$p#ox#(#'##o#8##%$#o#8#9#0#o8#P@#(`#@'$p#ox#P##`#o#P##&$#o#P##0#o8#P@#`#&$p#ox#P##0#o#P#X# &$#o#P##0#o8#P@#`#%$p#ox#P###o#P##`%$#o#P## #($0#o8#`@#P#p#ox#`##'$#o#`#з##`($#o#p#H# #($0#o8#@#HP#`#)$p#ox#### )$#o##xи##@*$#o## # #)$0#o8#@#P#p#ox##6#*$#o##й##o##N #+$0#o8#@#'P#`#`+$p#ox## ##+$#o##к##o## #-$0#o8#@#P#@p#ox##p#@-$#o##xл##o## #,$0#o8#@#PP#p#ox###,$#o##м##o## # ,$0#o8#@#P#p#ox#(#c#.$#o#(#н##`.$#o#8## #.$0#o8#H@#0P#`#/$p#ox#X##{# /$#o#X#о#0#@0$#o#h##{ #/$0#o8#h@#P#0`#0$p#ox#x##x#`1$#o##pп##1$#o##@#0#o8#@#&H#2p#ox##&#B#o##&#R#o##&#b0#o8#@#&H#rp#ox##&## 2$#o####1$#o### #2$0#o8#@#P#`#2$p#ox####`4$#o####4$#o### #3$0#o8#@#xP#`#@3$p#ox#### 5$#o##k##4$#o##M# #5$0# 8#$@# P#!`#=$p# x#$###!#`=$# #$#h##!#=$# #$# #" #<$0# 8#$@#o P#"`#@<$p# x#$#Y ###;$# #$#D ###;$# #$#, # $ # ;$0# 8#$@#@#P#6!`#:$p# x#$###N!#`:$# #$#"#h!#:$# #$#"#|! #9$0# 8#$@# P#!`#@9$p# x#$##"#8$# #$#"#"#8$# #$##" # 8$0# 8#$@#"P#"`#7$p# x#$##"#`7$# #$#X"#!#7$# #$##" #6$0# 8#$@#0"P#!`#@6$p# x#$##H$#5$# #$#x#p$# >$# #$# #" #?$0# 8#$@#!P#!`#@?$p# x#$#h#!#>$# #$#Y#!#>$# #$#J#! #@$0# 8#$@##P#"`#@$p#%x# (#&##A$#%#@(#&##%#P(#%#%0#%8#h(@#%H#%`#`A$p#%x#h(#%##%#h(#%#%#%#(#%#% #A$0#%8#(@#h&P#p#%x#(#&#&#`D$#%#(#'#'#D$#%#(#v%# #C$0#%8#(@#'P#!&`#@C$p#%x#(#`'#9&#B$#%#(#0'#O&#B$#%#(#'#O& # B$0#%8#(@#v%P#p#%x#(#&#&#%#(###D$#%#(#g%# #E$0#%8#(@#Q%P#`# E$p#%x#(#;%##F$#%#)#,%##@F$#%#)#%# #E$0#%8#)@#%P#`#G$p#o,x#7#S,##o,#7#},#,#`G$#o,#7#0#, #G$0#o,8#7@#X.P#`#H$p#o,x#7#X0#,#H$#o,#7#)## H$#o,#7#+# #J$0#o,8# 8@#00P#0`#I$p#o,x# 8#*#,#@I$#o,# 8#0##@L$#o,#@8#P/#H1 #K$0#o,8#@8@#*P#P4`#K$p#o,x#@8#.#x4# K$#o,#@8#x.#5#J$#o,#@8#/#P6 #`J$0#o,8#@8@#/P#6`#M$p#o,x#`8#)##L$#o,#`8#)##o,#8#},#, #N$0#o,8#8@#j)P#,p#o,x#8#-#-#N$#o,#8#0.#,# N$#o,#8#.# #M$0#o,8#8@#V)P#`#`M$p#o,x#8#-##o,#8#},#,#@O$#o,#8#-#"-0#o,8#8@#6-H#F-`#P$p#o,x#8#)##O$#o,#8#)#"-#o,#9#-#- #`P$0#o,8# 9@#*P#T-p#o,x#@9#6-#F-#o,#P9#6-#F-#o,#p9#b-#t- # Q$0#o,8#p9@#-P#`#P$p#o,x#p9#@)##o,#9#b-#t-#S$#o,#9#0# #R$0#o,8#9@#W+P#`#@R$p#o,x#9#0##Q$#o,#9#-##Q$#o,#9##+#0#:8#9@#":H#2:p#:x#9#H:#S:#:#9#d:#z:#:#:#:#: #S$0#?8#@@#0;P#=`#T$p#?x# @#:#=#`T$#?#0@#;#=# U$#?#P@#~?#? #T$0#?8#P@@#h=P#?`#U$p#?x#P@#8=##U$#?#p@#=##V$#?#@#<# #@V$0#?8#@@#<P#`#W$p#?x#@#;#@>#`W$#?#@#:#?#X$#?#@#;# # X$0#?8#@@#;P#`#W$p#?x#@#X;##X$#?#@#<##@Y$#?#A#=#? #Y$0#?8#A@#<P#`#`Z$p#?x# A#<##Z$#?# A#1?##Z$#?#8A#X<#>0#?8#PA@#?p#?x#pA##0#0### # #(#S0#0@#`###f####@(#8##`##`#(#8###0##(#`8#P#### (#8## ##P#p(#8###X###### #@(#8# @#0##@##P(#8##`#(# #(#p8#p####(#8# ##0#p# (#h8#Т#p## #(#`##H#(#`###(#`##P#0(#`#@##`(#`##`#(#`###(#0`##p#(#`# ##@(#8`#`##(#`##(#(#p0#p@#h#p#x##0#@##@##P(#8##`## #(#P8#p####(#8# #### (#@`###(#`###(#8`###0($`$@$$`($@`$$$($`$$$($X`$$$($`$ $$@($``$`$$($`$$H$8$x$[$$e$$$#$` $@`8$@`P$`p$x$<+$$$$$$k$$#$؜0$$($$$$$$X$[$F$sx$h$h8$h$$X$$$@x$$h8$$$10$9p$J$$X$$ $` $*p $A $% $W $ !$0!$"$Hx"$U"$p8#$=#$(#$PX$$'$$%$9x%$%$8&$&$&$X'$'$($x($H($H8)$x)$)$X*$ *$+$'x+$ +$8,$,$,$PX-$x-$.$x.$.$08/$/$/$X0$0$1$@x1$p1$82$2$2$X3$3$x4$x4$4$M85$k5$ 5$xX6$6$0"7$x7$X"7$88$"8$8$"X9$9$ :$"x:$":$#8;$@#;$, ;$D X<$Y <$o =$ x=$h#=$#8>$ >$J>$YX?$h?$!@$#p@$"@$&A$&xA$%A$h&8B$v%B$'B$0'XC$`'C$'D$v%xD$'D$g%8E$;%E$Q%E$%XF$%F$,%G$S,xG$0G$X.8H$+H$)H$X0XI$0I$*J$00xJ$/J$/8K$x.K$.K$*XL$P/L$)M$)xM$-M$V)8N$.N$0.N$j)XO$-O$)P$)xP$*P$@)8Q$-Q$#+Q$-XR$0R$W+S$0pS$87S$0;T$:xT$;T$h=8U$~?U$8=U$=XV$<V$<W$;xW$:W$X;8X$;X$;X$<XY$=Y$<Z$1?xZ$<Z$X<[$#[$# [$`#([$#0[$#8[$#@[$@#H[$#P[$#X[$#`[$@#h[$#p[$#x[$#[$@#[$@#[$#[$#[$#[$#[$#[$#[$@#[$#[$#[$#[$@#[$#[$#[$#\$#\$@#\$#\$# \$#(\$@#0\$#8\$#@\$#H\$@#P\$#X\$#`\$#h\$@#p\$#x\$(#\$#\$#\$H#\$#\$#\$h#\$Ȝ#\$(#\$#\$#\$H#\$#\$#\$@#\$#\$#]$@#]$#]$#]$# ]$@#(]$#0]$#8]$#@]$@#H]$#P]$#X]$#`]$@#h]$#p]$#x]$#]$@#]$#]$#]$#]$@#]$#]$#]$#]$@#]$#]$#]$#]$(#]$#]$#]$H#^$#^$#^$h#^$Ȩ# ^$(#(^$#0^$#8^$H#@^$#H^$#P^$h#X^$ȫ#`^$(#h^$#p^$#x^$H#^$#^$#^$h#^$Ȯ#^$(#^$#^$#^$H#^$#^$#^$ #^$`#^$#^$#^$ #^$`#_$#_$#_$ #_$`# _$ #(_$`#0_$#8_$#@_$#H_$ #P_$`#X_$#`_$#h_$ #p_$`#x_$#_$#_$ #_$`#_$#_$#_$#_$ #_$`#_$#_$#_$ #_$`#_$#_$`#_$#_$#`$ #`$#`$ #`$`# `$#(`$#0`$ #8`$`#@`$#H`$#P`$ #X`$`#``$#h`$#p`$ #x`$`#`$#`$#`$ #`$`#`$ #`$`#`$#`$#`$ #`$`#`$#`$#`$ #`$`#`$#`$#a$ #a$`#a$#a$# a$#(a$#0a$ #8a$#@a$`#Ha$#Pa$#Xa$ #`a$`#ha$#pa$#xa$ #a$`#a$#a$#a$ #a$`#a$#a$#a$ #a$`#a$#a$#a$ #a$`#a$#a$ #a$`#b$#b$#b$ #b$ # b$#(b$`#0b$ #8b$`#@b$#Hb$`#Pb$#Xb$#`b$ #hb$`#pb$#xb$#b$ #b$#b$#b$`#b$#b$#b$#b$#b$ #b$ #b$`#b$`#b$#b$#b$ #b$`#c$#c$#c$ #c$# c$#(c$#0c$ #8c$`#@c$#Hc$#Pc$ #Xc$`#`c$`#hc$#pc$ #xc$#c$ #c$`#c$#c$#c$#c$`#c$`#c$#c$#c$ #c$#c$ #c$`#c$#c$`#c$#d$#d$ #d$`#d$# d$#(d$ #0d$ #8d$`#@d$#Hd$#Pd$#Xd$ #`d$ #hd$#pd$`#xd$ #d$#d$`#d$#d$ #d$#d$#d$ #d$#d$#d$ #d$`#d$#d$`#d$`#d$#d$`####J$$-$A$K$T$p5$ #e$e$ e$ @e$`e$Be$8e$g$ $ $ $( $0 $8 $@ $H $P $ X $ ` $ h $ p $x $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $! $" $# $$ $% $& $'( $(0 $)8 $*@ $+H $,P $.X $/` $0h $1p $2x $3 $4 $5 $6 $7 $8 $9 $: $; $< $= $> $? $@ $B $C $D $E $F $G $H $I( $L0 $M8 $N@ $OH $PP $QX $R` $Sh $Tp $Ux $V $W $X $Y $Z $[ $\ $] $^ $_ $` $a $b $c $d $e $f $g $h $i $j $k( $l0 $m8 $n@ $oH $pP $qX $r` $sh $tp $ux $v $w $x $y $z ${ $| $} $~ $ $ $ $ $ $ $ $$$$$ $($0$8$@$H$P$X$`$h$p$x$$$$$$$$$$$$$$$$$$$$$ $($0$8$@$H$P$X$`$h$p$x$$$$$$$$$$HH"HtH5"%"hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhh%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݿ"D%տ"D%Ϳ"D%ſ"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݾ"D%վ"D%;"D%ž"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݽ"D%ս"D%ͽ"D%Ž"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݼ"D%ռ"D%ͼ"D%ż"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݻ"D%ջ"D%ͻ"D%Ż"DH}wHOH}fH>H}UH-H}DHH}3H H}"HH}HH}HH"Ht H"HPH"Hf.HU"Ht HQ"HPHF"Hf.H"Ht H"HPH"Hf.Hu"Ht Hq"HPHf"Hf.H"Ht H"HPH"Hf.H"Ht H"HPH"Hf.H%"Ht H!"HPH"Hf.Hu"Ht Hq"HPHf"Hf.HE"Ht HA"HPH6"Hf.H#H"H"HH#ff.H"H"HHDH"H"HH"ff.H"H"HHDH"H"HH"ff.H=u" UHHAWAVLE1AULATISHH8dH%(HE1#H#H%#HH#DžH=ڽ"H#H H#Hi"fofofoHHAfofoHfoHHA ###%#-#H }#fofofo H05#=##H#HBH55"H=CHL1L zLAAQ_AX1LtO=u H5 #LA@=kH5 #Li+#HѼ"Ht ELH,#w:m<HH=Q#\>D#H1H5#L #H='3"=z=#u`H=#c1HMdH3 %(He[A\A]A^A_]RPL ?L1L?vY^4L:LLHAHHtL@L)Hp@LL3HSLL$H1HH5o?LuEH5_?LLH{lfDžAnAHNH5?LtH5 ?LH5?LAEH5>LeH5>LASEt[fDž Aŀ@["]L-IH IIt$L@M)LI~:BƄ=?HHxffHSL ua:LfDžAHtSHxffLHS6~LH.AH5?1fDž fDž ShLH@H5?1KLH?H=* #1.f.DH=պ"H"H"HHDH"H"HHw"ff.H]"HN"HHDH0"H1"HH7"ff.H"H"HHDH"H"HH"ff.Hݹ"Hι"HHDH0"H1"HH"f.@H"H"HHDHp"Hq"HHw"f.@H]"HN"HHDH0"H1"HH7"f.@1I^HHPTL:H :H=R"H="H"H9tH>"Ht H=Y"H5R"H)HHH?HHtH"HtfD=#u+UH="Ht H=.-")d#]wUHHH`HhLpLxt )E)M)U)])e)m)u)}dH%(HH1HHEw(H8H0HPH@Dž0Dž40HHdH3%(u[ff.UH5x9H=M,"1H#H5"1]H#ff.fU #HG83x51ff.UHATISHdH%(HE1NHu LHHu);tULH0:H=#11VHPHwσ;"tHU:u8HMdH3 %(u5ZY[A\]H=#LH91LH9f~&UHATSHu[A\]fDc8IE$ H;IH57H=+"1t[A\]fF9Gf>HWtHNH9t1Ht+fFf9t011HF~9uHVfUHHH`HhLpLxt )E)M)U)])e)m)u)}dH%(HH1HHEw(H8H0HPH@Dž0Dž40HHdH3%(u;ff.1fUHAUATSHHHG@IA=# H{ t H{ H{(t H{(H{0t H{0H{8t H{8H{@t H{@tH{Ht H{HdLkLHH{w{uq{ uKLc{u-HH=ӹ"^IDŽ$H1[A\A]]DH{'DH{ L{tH{{ tAL$@IT$DH5h1H=.,"@2A|$@3ff.UHATISHH=u#;u LCu LCsu LCK SCH{ H{(*H{0_H{8H{@H{HA|$@[1A\]f.PH=4"_=#HL`I$H=#HHCHC3@AL$@IT$DH5Zg1H=v*"Q@#2L{0[1A\]@LH{ CDAH&H5#LK HH=)"H{(DCAHH5#LK(HH=V)"H{0fDDCAHH5#LK0HH=("QH{8rfDDC A^HkH5D#LK8HH=V("H{@=fDDCA)H+H5#LK@HH='"H{HfDDCAHH5#LKHHH=V'"@LpCmLXC J=o#u1UO@HWD1H5reH=("HP1]ff.=/#u1UO@HWD1H5GeH=x&"H1]ff.1f9uf9t fHHH3H3H uH%H-H3%H3-H H5H=H35H3=H E9ELL H f#HW#L1L1H t8HH H37#H3 8#H tL3 L3M HHH3H3H f1ff.fUf1ҾXHH`oodH%(HE1o!o1HAH})U)])M)eHEEEHMdH3 %(uUHATSH#HtIHLuH[A\]H[XHuff.fUHATISH#Ht'HLu1H[A\]DH[XHuپhH=s"L@HHkHl#HCXHC`HHCXHR#HHCHHPPHCPHC@CD[A\]ff.UHSHH=#t7HSXHC`HtMHB`HC`HHHH="[]f.HH="H5HSXHC`HuH#@UA1HSHHHHHGHGHHH)XHff u foFCoJKEfDSMtA8u3H4MtA9$Lu W$HHH[]H{$LLMLMDf FCBCUHSHH(dH%(HE1<tH=Ht H@ HsHS HLLC^fofoHfofofoH )0H=")@)P)`)pHHHUdH3%(u H([]jf.UHATISG@tyH<HNNNHHHH?HH)HRHHH)HqKHL[A\H(\(]HHHHH f.H< LHNNNHHHH?HH)HRHH(\(HH)HqKH[A\]HHHHHHHDHOHRHOHRHOHOHOHOHRH9OUfHVHATISHHFFHt3HSL ru 1f[A\]f1[A\]ff.@UHAUIATISHHHwUH'HQH H;PHHLL[HNA\1A]]+H=Wa"HLLHHHlNHHiH)1HII)H'nHLLH=$gHHH1NHHi'H)1HII)HQ1HLLHJrE.HHHMHHiQH)1_HII)HHLLHo^M<+ HHHHHiHHMH)1HII)H;HLLHHHH|MHHHH)HH)1HII)gUL UMLUMHAWAVL}AAUL-"ATSHHHdH%(HE1HMH=f"LD1.LAH-IcLIH)1LLLH.LAHIcLH)IL1LLHMAĀ%5ueHUdH3%(H"HH[A\A]A^A_]IcL1HH)L%LL"LAĀtIc1H)LLHLKgfDUHAUATHuSHH(D'dH%(HE1G HEHM1HS㥛 ƃHHHH?HHH)H„3HA8tH="uHEdH3%(uNH([A\A]]@H "HIHL,N$"aH5JH="HML1|ff.UHAVAUATSHH D'dH%(HE1@w HuGEƇG HEHMHS㥛 HHH?HHH)ʃHt 1H虃H@B@BǃHHǃ-Hǃ@BA_A8H=u"L-"K Mt'; "t&H"DH;HtL(MuL-IMcH"HHIL4N$ MMH5KHLH="111fǃ|fHǃpǃxfHǃHǃ Hǃ(Hǃ0Hǃ8Hǃ@HǃHHǃP`HEdH3%(uRH [A\A]A^]H HxHmDHHUHSHHtǃHH HHH߾[]ff.@HXtÐff.H0v@ff.H0v@ff.UHSHH<tit<t!<="H[]Dt!HH߾[].fDHH[]~-tt=m"tfH= "H5hIQfDt=B"gѐxrN="AH=4 "H5IH1[]="H=J "H5HԐuuHH= "H[1]H5HD1IHH1[]fUpHSHH=("HoHP(H{"@0H@`HPhHH`H]"H1[]ff.HW`HHGhHtHBhHGhH="HDH"H="Hf.UH1HATIH~HSHH)HXHdžPHA$fFfA$ft]f u. fFAo$fV F Ao$N(A$u~A$%[A\]f.fsA$CI$I$ H3"H3"H t fK A$C$A$tf.C]H{^!I$薾A$%hCI$%!H[A\]ffDUHH`dH%(HE1H=%"HHUdH3%(uUHAVAUATISH dH%(HE1GDIHEH3LHDHS@HLAHEHLI fofoHfofofoH) H=?")0)@)P)`HpqHuHMdH3 %(H [A\A]A^]fȉwHtftEf uIT$IL$H3H3H ѺHEfIA9t$HEbBfUHHAUATSHHL-‚"H=#"LS[ISLHDA tDHuDcH="LHHXuHu %t4H4="u5HH=?HH[A\A]]fDtÀ=q"tHH5@H="H1V@UHAUATISHHtBA$cHLHUHH=d?HH[A\A]]A|$]HA|$L%4$LHĺA|$ fAoD$ AoL$(A$tfH HLHHH[A\A]]I$$L+A|$gfAD$AD$$oIt$^HڹD1fUHH`H="dH%(HE1oEoM HoU0o]@oePHE`HHUdH3%(ufUHH`dH%(HE1H="HIHUdH3%(uÿUHH`H="dH%(HE1oEoM HoU0o]@oePHE`HHUdH3%(u2fUHSHHHXu1HooH`oo!o1HA$L$T$ \$0d$@HD$P{H`H="HtH;tH`Ht H9uHP(HsH=}"舼HCHH]H="lff.UHSHHt~HHHuS="u!HH=<H1H[]ÐHHaAH5o<HH="11H56?H='"본@HcHt HHQHHt@#HHH=O"Jf.HHH='"*f.UHHSHHH|"H="*H9H[]ff.fUHHSHHHV|"H="H9H[]ff.fUH4>H5 H=FH螶H ;H5pH=Hb"}]Ha"HB"HS"HT"ff.U1H5rHSHH="H"Hx uHH="贾H="訾H="HtH"DH;HuH[]@1H=!18UHH dH%(HE1H}H=r"HU@uH5E?EtHEHMdH3 %(u 1'H="1H5|H="Ht(UHSH"HH;HuH[]@HH="H5;鶹fDH %HnH5H=Pkff.駶UHSHH[t'Ht.HHt"HH[]1IHuH1[]ff.H"H@ HLJ1fHLJ HLJ(HLJ0HLJ8HLJ@HLJHHLJPf.U1HSHH5NHҴH=NHuCH1[]UHAWIH5kNAVIAULmATLeSLHhdH%(HE1aLH&fLH5/N)EHEE`uLH5NL1ItTE1LLL HEdH3%(uvHh[A\A]A^A_]fLH5M1ϳLHfHxH5ML1訳H=uMLxHIogfDUHAVAUATASHHpdH%(HE1Gt[u.HGL AD$uLfHH{L!1HMdH3 %(He[A\A]A^]fDHGH8Hw"1fDHw1H}HLRE} uE%=uHs(H{ HL1辯f@DHwHUDHuuuuuuuuuuuH`H=HSHH1DH{1H5Kޱ} uPUu?HƹH=Ku%Hs(H{ HKH{H5xKDžxƅ|WH{H57KI1RH{H54H8莞Ht1HL跕[A\]1H53]="t1H53L>="t1H53L=ӷ"nH53L1SUHAUATISHH(dH%(HE1FAT$H1H53谚AT$1HH5s3蚚A$+1H5g3HzA$+H5{3H1ZA$<<-<H5f3H1$LH,HLI+$pLH1H53ܙA|$ H53HH1轙A$H53HH1蛙HV2HD2HA$H52HD1oA$I$BLMA1DH HAI9EGI9DBI9u1H58H1H1AMbH5v2AT$H1H5p2ɘDA$HH5p21誘DA$HH5u81苘A$H5r8HA1bA$sMbH58H߉A$10H52H1AMbAT$H1H51DA$HH511DA$HH571ėA$H57HA1蛗1H5FH芗HEdH3%(}H([A\A]]f1H5L0HOA$AT$H570H1)@H5c0H1.f.H57H1Of.H5I7H1ϖf.H56H1诖Hf.E111@HH5 E1LH臐HLI+$LH1H5^/7VfH5DH1>f.H5;/H1襖DHtOUHATSHH6LgHtA$%t&I$%艖uH{L[A\]D[A\]UHAVIAUE1ATAH+SHDHMHH0dH%(HE1EEt HcEHDLh0HDɏfLmEȄtIHuH=yHHE]HL1HUdH3%(u6H0[A\A]A^]@LH5.Lu轔HuH= VfDUHAVIAUE1ATAH*SHDHMHH0dH%(HE1EUt HcEHDLh0HDَfLmEȄtIHuH=iHHEmHL1HUdH3%(u6H0[A\A]A^]@LH5-Lu͓HuH=ffDHt_UHATSHH6LgHtA$%t6I$%Iu%LH[)Ht$HH[A\]酖D[A\][HX?A\H5$-H=!]"fUHAVE1AUAH)ATIHMSLHDH0dH%(HE1EՓt HcEIDLp0LDYfLuEȄtI蔑HuH= IHELH蒓1HMdH3 %(H0[A\A]A^]H]HH5X,H1CHHX,1H5Y,+HHP,1H5+)HHE,1H5)HH9,1H5)HH+,1H5+ˑHH,1H5(賑HH+1H5(蛑HH+1H5(胑HuH=xfUHAWIAVAUATMSHxHELuHpHxdH%(HE1HtLHdHH@HHUdH3%(Hx[A\A]A^A_]fMHhMmLH蜿MLh\HL}LhHH'HDžL]+HHLHhƅHDž,HDž,HDž2HDž2"HH0ff f ƅHfoH)HfoHxHhHtH{^!ƅ=H!ƅ_MH!LH!EH4HMHpLH5Y)1HݎHxHtHH5!&H1轎MtHpLH5%1蠎MtHpLH5%1胎HpH5)1n1ifƅfDLHDžHZ%H+HHLHhƅHDž,HDž,HDž2HDž2܇HH0ftAf ugƅ賋H!H?^f.ƅ@HpH5'1;16Hress famfo:DžXilyHP)@HpH@H5-11fo9)@fo9)Pfo9gfP)@fo9Hoo longHP)@{fo9)@fo9)PX ff.fUHAWAVHAUATSHH8HHdH%(HE1HHHPHHBIE1E1HDžLl1HDžHDž1DD8ELxMDH= (HE1ɄuMHP0H@8XHHHAfDHp?E1ɅIAHP8HH=1"uKHP0H@8XH<HfPHHpٍE1ɅIAHP8H==%Hu0HpHEu|DIM9$IHP8HtHH= HH=o!AAEDEL`0HH0H1H5$DDX@Hx0H?Lx0MD'HA HfDPHP6HA HfDHP"t^H]dH3%(He[A\A]A^A_]DL`HDžE1E1HDžHDžAWLHLLHWZYHt3HǀHǀHǀHǀ16 ,ff.UHAWAVHAUATSHH8HHdH%(HE1HHHPHHBIE1E1HDžLl1HDžHDž1DDELxMDH=$HE1ɄuMHP0H@8XHHHAfDHpOE1ɅIAHP8HH=AuKHP0H@8XH<HHfPHpE1ɅIAHP8H=M!HuHpHEu|DIM9$IHP8Ht HH=!HH=AAEDEL`0HH0H1H5 DDX@Hx0H?Lx0MD'H HfP HPHHA HfDHP"t^H]dH3%(He[A\A]A^A_]DL`HDžE1E1HDžHDžAWLLDLLLLDL]HXZHtSLDHt$H\LH衅13f.HH11f. UHAUATSHH(dH%(HE1LSH5HISH5LH54L Z]<p<<HH5sLHu}HUH5bH+L\{ AMb蝱H5KLH;H5&LHDLH50DLH55DLH53̅DH5L褅SAMbH5L苅DLH5pDLH5UDLH5:SLH5'@WHGE1ۺLÉf.H HAH9IBH9IGEL9uHD1HIHLH5=誄LH56L蘄HH5,L膄LHMdH3 %(H([A\A]]DSH51LM<HLH5,}Hu^{HUH5H+LH1H5L|D1H5Lǃf1E11@H1H5L|9DH7H5iLz|@Ht_UHATSHH6LgHtA$%t6I$%)u%LH[Ht$HH[A\]eD[A\][H,A\H5H=(!]fUHAWAVHAUATSHH8HHdH%(HE1HHHPHHBIE1E1HDžLl1HDžHDž1DDELxMDH=HE1ɄuMHP0H@8XHHHAfDHpE1ɅIAHP8HH=uKHP0H@8XH<HHfPHp艁E1ɅIAHP8H=HuHpHEu|DIM9$IHP8Ht HH=HH=AAEDEL`0HH0H1H5;D}DX@Hx0H?Lx0MD'H HfP HPvHA HfDHPv"t^H]dH3%(He[A\A]A^A_]DL`HDžE1E1HDžHDžAWLLDLLLLDLHXZHtcLDvt$HLHA}13f.LH51L|HL 1fD |UH54!H|H5!|H5!|H5!|H5!|H5!|H5!|H5!p|H5)!_|H5!N|H5G!=|H5!,|H5!|H5t! |H5!{H5!{H=K"uV|H=kK"vuWl|]'fDU1ɺHSHH5)HH {HH1[1]H|UHAUATSHH"Ht2IL-"fHL|LHxH[XHuH[A\A]]fDUHSHHHLE1LLMXHL9t4LIp8HtL€uAtHMX0L9uMH &H~&HEHH5{&yHH1[1]4{@H O&UHSHHHLE1LLMXHL9t4LIp8HtL€uAtHMX0L9uMH %H%HEHH5%6yHH1[1]tz@H %U1ɺHSHH5%HHxHH1[1](zUHAWAVAUATSH(HudH%(HE1BIE1E1H\HEL%f%HEfDII9tlIHr8Ht LuLj0Hu LvIHUHH0H9t:tHP8H}1IH5AhwI9uEu,MtLH]H5$LHw1H1yH]dH3%(u6H([A\A]A^A_]H}HK$H5S$1vwUHAWAVAUATSHhHudH%(HE10BIE1E1H\HEHEL%=$Hx II9tsIHr8Ht LuLr0Hx L`uHUHEIHH0H9t:tHP8H}1IH5A vI9uEuXMtuH] 1LiMH߾ Lh#xHH]H5Y#HNv1H1wH]dH3%(u3Hh[A\A]A^A_]@H}H#H5"1gu vff.UHAWAVAUATSHhHudH%(HE10BIE1E1H\HEHEL%"Hx II9tsIHr8Ht LuLr0Hx LsHUHEIHH0H9t:tHP8H}1IH5AytI9uEuXMtuH] 1LiMH߾ L!vHH]H5 'Ht1H1vH]dH3%(u3Hh[A\A]A^A_]@H}Hr!H5;!1s{tff.UIL&HATSLHLHdH%(HE18v1ɺLHt11HJuHUdH3%(u H[A\]sf.UHAVAUIATSBIE11L\L5L%"$fDAIYLDIM9tRMIA8HtHƹLHƹL€tuAt_IMQ0M9ufMt{HtV1ɺH5" Ls[LA\1A]1A^]mLLL k fDH8H$H51Dj?HPAUHPL WHL1ƅPlLHAXZMIc1H)LHH|lD@H8H01AH5ifgIH8H51ASiNIcžHHH)H<1bAEaH8H5j1A iiUHAWIϹAVLAULATSHHPdH%(HE1HHHXHBE1E11HDžhIDHHDžHDžpHDžxDf.DEHpHhLDEzDIL9IHP8HtHH=E1Ʉu@Lh0H@8XIvLfjE1ɅIAHP8Lx HH=uDEHpHpHH=/uMHP0H@8XHHXHAfDHp2jE1ɅIAHP8HH=H= HAAE8 L`0EHH0HP1H53DdfDdZ@Hx0HpHx0HhLD'f.HXA HfDHP_ IVL f_;fDAHxMKHpeH:HhLpLN1LhNL;hAUH1AVHL HL  hY^HAMI)L,M|L>LL1HgH1ɺHPHe1H1fAH]dH3%(DqHe[A\A]A^A_]L`|HPH5"1A dHPHLH51ldf.HpAUHPL HL1ƅpfLhAXZMtmIc1H)LHHfDHPH`1AH5 cfaIwIcžHH)H<1\AE6HPH51A bcydUHAWAVAUATSH8HudH%(HE1BIE1E1H\HEHEL-HEfDII9M $IA8HtHL€uA IqHuHƹH= uMy0Hu LaI$HUHH0H9t :sHP8H}1IH5AEbI9YEucMH]H5Y`BEHH HdB`HubH}tsH}1ɺH5!|bH}11cH]dH3%(H8[A\A]A^A_]DIy0H}H5H1a H}LH5bfDH}HH51GanaUHAVAAUATISHH`BHH LdBH5L_EAVILLT1fDIYIM9t4MIq8HtL€uAtIIY0M9uHtrH Ht;LH5aHL1[1A\A]A^]:bf.HtE=|"H C uH5L1HM`HMH5DL^HvH5*L^HuLH51_H [A\A]A^]ff.@UHAWAVIAUATSHXdH%(HE1BIE1E1H\HEHEHEfDII9tuI$Hr8Ht H= uLz0Hu L6^HUHEI$HH0H9t:tHP8H5L1IA^I9uEMA`BH5HH IdBH\]HH] 1LiML  H'aHٺLH5%^LHٺH56^1L1`H]dH3%(umHX[A\A]A^A_]H5< H\H]H5L] f.HV H5 L1]\^ff.UHAWIAVAUATSHXdH%(HE1BIE1E1H\HEHEHEfDII9tuI$Hr8Ht H= uLr0Hu L&\HUHEI$HH0H9t:tHP8H5xL1IA\I9uEMA`BH5yHH IdBHL[HtwH] 1LiML  H_LHٺH5\1L1(^H]dH3%(uhHX[A\A]A^A_]f.H5D HZHqH5!L[ fHf H5/ L1[l\ff.UHAWAVAUATSHhHudH%(HE1BIL- E1H\HEHDžxHEL%Hp@II9MIA8Ht HL€uAIqHuHƹ LuIy0Hp YHUHxIHH0H9t :rHP8H}1IH54AZI9XEt9H]dH3%(lHh[A\A]A^A_]Iq0HuNH]H5`BpHH HdBHXHtKH}0H]fEHH]H5HZ1H1[NH5HyXHuH}H5 1Y H]H5Y`BEHH HdBH#XE1Ht)H] 1L H[7H5fHWHfHDžxLixYff.fU1HAVAUAATISHH5HTH5HI1TH5 LH1XEuNH5HZVLHGYEt2[LH5A\1A]A^]QXH5L1?XDH5H1GTH=HtHH5\L1WfDLH58L1WhHH51SH5LH1WfDUIHSH~|HL1LLfDIXHL9t4LIp8HtL€uAtHIX0L9uHtHHL[]fLH}H5\1VH[]ff.H5:1Vff.UH5!1HSHHVHH1[H5]Vff.1DrfUH51HSHHBVHH1[H5]+Vff.U1HSHH1HQHsHH5nHaHDH1[]UfU1HSHH1H4QH#HH5,HHDH1[]UfU1HSHH1HQHHH5H[1]JUf.U1HSHH1HDQHHH5H[1] Uf.U1HSHH1HVMbHH[H51]TU1HSHH1HTVMbHH[H5j1]TU1HSHH1HOHHH5GHHDH1[]9TfU1HSHH1HUMbHH[H51]SU1HSHH1HUt(MbHH[H51]SHHH51[]SU1HSHHH5HOHHH5H[1]USDU1HSHH1HTOHHH5bH[1]Sf.UH5!HTH5p!TH5!VSH5!VSH5!WSH5!WSH5!WSH5!WSH59!WSH5Ȯ!W~SH5W!WmSH5!W\SH5!WKSH5$!W:SH5!W)SH5B!WSH=!JH=e#"LXSH5!VRH5!VRH5-!XRH5!XRH5K!XRH5ڪ!XRH5I!XRH5ب!XnRH5g!X]RH5!XLRH5%!X;RH5!X*RH5C!X]RUHHH`HhLpLxt )E)M)U)])e)m)u)}dH%(HH1HHEw(H8H0HPH@Dž0Dž40MHHdH3%(uPff.UEHAWAAVIAUATMSHxt))P)`)p)])e)m)u)}dH%(H1=l"f>(HfA>ƅH`ZƅLEƅLEƅLLHEML׺HLxH LhDžx0Dž|0H`KAWHAULhMH HDL`1H5LH=!XZHdH3%("He[A\A]A^A_]HDh{L_IHH`H1QfA>DhLDhL{LLI1PDhEtE@1LLN @DhLPDhEJEѹ@1LL @LJP)0NUAHHdH%(HE1HMEItHudH34%(u8@M8KMHrH5cIH=!1 1MUAHHdH%(HE1HMEHtHudH34%(u8@L8H5H=ֱ!H1'HH5v1IH=i!t @f.UfAHATSHHHdH%(HE1H)Dž@PHHHHp1Hp||ff1H1HHDžDžƅHDžxHfOGDHDž8Ho< H~ H5IH=%!1fD>@UHATSHH0dH%(HE1躃HH‹u H=/X"1H X"HX"HXX"HH)XHW"EHDbH|fW"| W"W"fW">HufW"fW"dfW"W"W"C|W"ȉW"6HMȾ HS㥛 HH?HHEHHTW"HH)ʹ HHFW"HW"Hzf W"54H}HEfW"HV"f5V"HE9HٺBDH5V"fV"stHHEdH3%(u H0[A\]IHHhCȉR1E9eHudH34%(^He[A\A]A^A_]ÐHHHDLIAWL|^_Ht*h@E9enE9eMHADDEH}`HLcH[1HHS㥛 IHHH?HHL)HH)H)y HH@BHi@BHH`H1|1E1LHXL 17|E1L1HXL 6ff.fUHAWAVAUATSHL0_8dH%(HE1ƅ~DžED9}EGD9ttEGD9EG D9EGD9 EGD9IHMgHt L2EGH5:R"MLHMH=!4>I(Mg(t L1EGH5Q"MLH H=!3A9_A;_HDžf)Dž)HDžDžA9A9_AG A9_9IGDP@:11LLHL E1RLL4A]A^HEdH3%(He[A\A]A^A_]fDHHLLƅDžHDžt]oH.HHt;HHGшw PHHHH HaI Mg t L/EH5O"MLHH=!1DI8Mg8t L/EG H5O"MLHH=!1@9LAHHATLHH~MLH`HXYIGE1DP@HKEu~<Al<L <:H91DEH`ELLELDhLXmL LXDhHIHHtL D9P@qDEu A?KEAG~8CIAWȅt39t/P1L RlLELZYAGLAAAAAG@@AGShAt \AAAG99IL]LU LBVLL !fELL拽l19LAHHATLHH~MLH`^_H@I0Mg0t L,EGH5BL"MLHUH=! .C@DHXDlZ1DlHXHIHDP@HEPlL 1LLAZA[@AGL @hL1PL =EL1s[A\;I@Mg@t L+EGH5:K"MLHMH=&!-;@D։DlW0DlHt3H1E1LLDP@AfD11LLkL @fA`u+HfoIpA`AxMt=Au3AC`u,LLLDXL`^L`DXIIMfDAƇL SRLPL ,EL1^_=I"HE^H5H=ǜ!H‰1V=jI"IH5<H=՜!+6-fDUAHATSHM@1HdH%(HE1](tE1HUdH3%(Du;H[A\]Az,8*HH5IH=y!1,ff.UHSHdH%(HE1E:t~*1HMAߺ '1HMAߺE't>HEdH3%(u*H[]H5JH=!51H=\!1e%+k+8)UH5H=s!H11H= !1)%4+8})UH5H=!H11H=i!1$H5KH=!11H=Ė!1$H5H=o!z1H=!!1$f.UAHATSHM@1HdH%(HE1]U&tE1HUdH3%(Du;H[A\]AJ*8(HrH5 IH= !1k*ff.UH5,HSHH=E"HdH%(HE1#K@LCD1ҾHE,H}7#t+kHUdH3%(u;H[])8'H5[H= !H11H=!1C#)HB-fUH5HSHH=D"HdH%(HE1"K@LCD1ҾHE+H}g"t+HUdH3%(u;H[](8&H5H==!H1C1H=!1s"(H,fUHAVAUATLSHH0dH%(HE1WH5H=C"!M1ҾHEHH@*AH}v!ASDDLu1HEfAFA?AF !fUE4؃fLDfE‰!)yYAt~˸3'8|%H5EH=!H1DAf fDHMdH3 %(Du~H0[A\A]A^]Ð;(uHH@tL%DE1q%d&8$H5~H=!H1%p&H*ff.@UAHATSHM@޾)HdH%(HE1]!tE1HUdH3%(Du4H[A\]A%80$H5H=!H1v&ff.@UHSHdH%(HE1E+1b#]%HM)A t>HEdH3%(u*H[]H5H=Ћ!1H=!1&%$8#UH5H=!H1_1H=ƈ!1$8"H5tH=`!H1&1H= !1Va$8"H5 H=!H11H=T!1($8q"H5H=!H11H=!1H5H=F!1H=!1UACHATSHM@޾)HdH%(HE1]rtE1HUdH3%(Du4H[A\]Ag#8!H5H=0!H1#ff.@UHAVAUATLSHH@dH%(HE1H5H=>"M1ҾHEH H@%AH}6ADOD Luf1fUH EIFfAFHHUHHEHt%=!A?3fD؃fLDfEz!$yYAt~˸!8 H5]H=!H1\DAfDHMdH3 %(DH@[A\A]A^]DBPE9D"uHH@tL%FDE11%$!8]H5~H=!H1X;!H%ff.@UH5$HSHH=V<"HdH%(HE1NK@LCD1Ҿ HEr#H}uBm 8auPH5'H=x!1HUdH3%(u%H[]fyf aH5H=!H11H=P!1H!$ff.fUH5HSHH=V;"HdH%(HE1NK@LCD1Ҿ HEr"H}uBm8auPH5WH=8!1HUdH3%(u%H[]fyfaH51H=c!H11H=!1H2#ff.fUH5HATSHH=T:"H0dH%(HE1LK@LCDHEm!LeLH!fLHEA )EEfE fAt9HuкEE xQHUdH3%(uuH0[A\]8(HH5HH=!1iD8H5H=s!H19߻zn8H5H=!H11H=!1/H!UH5$HSHH=8"HdH%(HE1K@LCD1Ҿ HEH}WuB8auPH5/H=}!1aHUdH3%(u%H[]f]H5H=~!H1 1H=}!19H ff.fuA`u f.DUHZ]HUHHH`HhLpLxt )E)M)U)])e)m)u)}dH%(HH1HHEw(H8H0HPH@Dž0Dž40HHdH3%(u{ff.UH#]]fUHAWAVAUATISHHHdH%(HE1H5dLLLH5wL}.LLLH5LH.LL#H5oLH%HPHtHH5L1HMdH3 %(HH[A\A]A^A_]Ð%fD L}.LLH5LH.HIUH36"H36"H t)LL.IH5LH&HH5L H%H5[LhUHAWAVAUATSHH@PH(H dH%(HE14LpHDžXH8HhDžTHHH@HXU+L4H1HPƅHDžHDž(HDž8PHDžHPMtH5WH=!1AƅqHaH5\H=}!1HL`H1H`HhHHLI1LLI LH=F€ LH=f€LH=T€QLH=L€ H='L€3H=ӱL€H=L€H=_L€.H=YL€H=L€ H=\L€ H=L€ H=L€;H=L€Hƅ I=HILH )H5H=!1:fHH'H5HH=!HDp1hLHPIwHICu tD9t'M1HH5&H=! LH5~H=!1HIw HIICu D9t'M1H5H5H='!LH5/H=ь!1DftJH LH(ЅTHXHCH;8HX}DHƅ!I^HIM LH!vtH5UH=!1oHƅ!IHI LH!H5&H=!1H5*H=2!1kfDHH53H=J!ƅ13fD1*HH5H=L!TDTfH5"H=b!1A ƅqH\fH5H=!1HHH5DHHhL%-"IMI|$L1LH5H=!AI|$LKqH[H[EAAqHD@H5H=2!1~fDHXH5H=!ƅHH1EDM$$M-TC@T4DHH5AH=!ƅ H(H1JDDžTfDH]dH3%(THĸ[A\A]A^A_]DHxH5H=*!ƅ0H8H1eDH@H5H=!ƅ@HHH1-DH HH5HH=!HDT1XH H׼H5FHH=!HDS1Hǃ M#HvIH54H=e!1qfH8 HWH5HAH=!HDR1+H5H=E!1~@UHAWAVL5YAULmATE1SHHHH}HuHUdH%(HE1 HH]HEHEbLH=X€LH=€u~HMHUHAH LH; HHI LL€eHMHU1H3AfDHAL `HH5IH=/!1(eHMHUHAEH}7 DHMdH3 %(uHH[A\A]A^A_]UH# Ht1H5H]<]DUHHt1H5eH] ]DUHsHt1H5H]]DUHAUIATSHHHtHI HHtUHH5ILMt"L] HHt.HH5qLs1L H=!HHLHH[A\A]]ÐH1H[A\A]]UHATISH dH%(HE1:HHHHH5LHAT$H5uHAT$H5ZHuA$<H<<H6H5H:HuпlHUH5I+$HAT$ H5PH H5:HA$ 1H H=3!H[ HIHMdH3 %(LH [A\]ÐHوH5HtDH'UH5HjTDHHH5JHuп|HUH5I+$H! @HMH5wHDE10 ff.UHAUIATISH4HHHH5LLHH=Lu9H1' H=!H HI=HL[A\A]]AT$AMbH5H- DA$HH5 DA$HH5A DA$HH5= DA$HH5ѣ AT$H5!H DA$HH5 DA$HH5j DA$HH5M H5hHA$$H5HA$tufufDHE1[LA\A]]ff.@UHATIHSHg HtLHH[A\][A\]fDUHATSH~#"HtIH{LZuH[A\]fDHHuff.UHAUIH= !ATI8SH LHxHH wFH""LcI$PHHtSHXH""H""HCHH[A\A]]IHH51H=<{!7DH""HtGHGHWHǀPHHtHPHWHHH='!2fHA""f.DUHHH`HhLpLxt )E)M)U)])e)m)u)}dH%(HH1HHEw(H8H0HPH@Dž0Dž40HHdH3%(u;ff.UHSHH<tH=HtH@H[]DHH[]r"fHHVHt$HPHVH=!HHFHHff.UHSHHkHt.Hs@Hu H6HtH;FuH{H1H[]øUHATIH=!SHHv cHHC HCHSHCHtHPHSHH=!H[A\]!I$f.UHATSHHH{ {HHSHHPHSHs(HLc0Ht@L8Hs(HuHs@LcHHtfLHs@HuHshH=!HChHH=!HC`HCX[A\]T@HQ"p@UHATSH_0Lcp{I$It$It$Hx|I $ID$H)I $Lc Hs(HH{0\HC(HHDCMHHCpH5"HoH=!HC [A\]g8 t<t7ZHkH5HH=R!1KH[A\]?HC DCLK HH5"[HH=O!A\]LHCp[A\]HC DCMHH5"[HH=~!A\]U1HE1HAUATH}L`SHHfo8dH%(HE1fMbfo!f`rEHfDGHtI|$l*I|$1Ҿ_Ã1-LnA AăD[Aă11߉1t"E1HMdH3 %(D HĈ[A\A]]A܋8.HH5HH=!18HH5HH=y!1u8H{H5HH=!1>J8H,H5pHH=!18cHH5VHH=!1T:f.UH=<"HH=%" H=)"Ht@ H="Hu]ff.fUxHATAH=!SH5"EH0D`HLHHH@8H=~!~HC(HC(HC0HC@HCHH"HC@HCHHHHw"[A\]f.U11HSH_8Ut89H5""HAL "[1]HH=B~!D8HHYH5H[H=O~!1]HG@HtH;pu \H;ptRHHuUHATIH=J!SH,IT$HHHPHID$HHXH[A\]ff.HG@HtH;pu H9ptHHuU(HATIH=w!SH=j!Hp HID$0HC HCHCHCHHHI\$0[A\]fDUHATISH~A$H@ʉL` HH{pHPt [1A\]@HDCLK HHCpH5F"HH=y![1A\]ff.UHAVIHAUHATSGHtjHHGH=p!HpILHIDAD$I|$A$HH=5![LLA\A]A^]D[HA\1A]H5H=HNHHHzH1t;H HHHAHHPH[A\A]A^A_]HzIL$0H1uIT$(HHtdHBIT$(ID$(HHPID$pH[A\A]A^A_]f.HHH5>1[H=t!A\A]A^A_]fDID$0fID$0MfDUHAUATSHH_0dH%(HE1HshDcH[HSXHs`DHx@HKXHC`H)HKXLkhAMH5HcH>D8 H3H5HH=Jv!1HfDI}AuH HHd@HCPHshH=!xHChHC`HCXHCH5A"EHLKHH=)u!HEdH3%(H[A\A]]fDHuкDH#xTMЉȉƃ2=(M׀t~HH51H=u!HqD+8 0'bHH5zHH=v!1SHK"fDEHsXH=!H CPCTHC`HUHChHHShHCXDHshDI}7AuH H"H?IE1HtHHC8AuzC8HH=!9@IuH HAutlH HH&IuHu1HH5HH=Ys!HChH nHHUpq1HOsHZf.H!H51H=s!HHH521H= t!H|SbfU@HATIS6Hb"Hu;LHHHt%C8uHC@Hu@HHtL;`u[1A\]fUHAUIH=ssATILSHH"uNI$tCHtdHs@HuDH6HtL;fuH{HHHuH"Ht!DC8tLLH"LHH]H=z!HH='5HHH=[]5ff.fHH9XtfDHLJXXUHHH`HhLpLxt )E)M)U)])e)m)u)}dH%(HH1HHEw(H8H0HPH@Dž0Dž40HHdH3%(uff.U11HSHH_0H "HǀHHH= "H "u6DH5 "HHL b "[Hz]H=z!MDHqH51H={!f.8$H=H5HH={!1UrUHSHH= "{t#Ht H= "HHHHH=z "HHHEH9Ht H3Ht HHHH=?![]HHgH5x1H=w!RDHH=2[@H ";@HHt HHt H|H5 "HHLAHH=v![]ff.U1ҾHSHH_0dH%(HE1{Ef{ESx}HsEM= " HvHt HHt HH}H5 "LAHH#H= t!'HEdH3%(sH[]D}HMA(8'HPH5HH=t!1X8st4 t/HH5HH=bt!1fDDE= "DCH5 "HLHH=s!t#8lHH5HH=dt!1rHiH5L1H=r!tADH>H51H=Ns!IDEff.UHATE1SHHHGH9Gt3Xt#HcHHI";8 ttzHH5E1HH=q!1HPL[A\]{HtHL[A\]D="uHE1L[A\]HH58H=p!2UHATSHH_0dH%(HE1{taE\HMLE;IteEt t*~Grv PD=i"uwHHoHEdH3%(uyH[A\]t fEA<$HH5HH= s!1EH HoH58H=!s!hfU="Ht =DH="HuH="t H=v"a=g"1]fHH5j1H=)l!fUHATISHoofFfVFN GFEHHtFPH{LH@@ȉCH A$CCAL$KDtCtCtCt C@EȉCAD$ȉC,A$ȉC0A$ȉC4A$ȉC8A$ȉC<[A\]@CDqUHAWAVAUATSH(OdH%(HE1GffDfH5HHcH>fH5H=m!1ALSH5!1H=kl!@HEdH3%(He[A\A]A^A_]fDALH51H=m!L[HLS@HH{8Hs0HC(LK IILCHKHH΋SHASIARHIWH=k!VH5P19H0PALH51H=l!LDkƅAAAAL H!%tDHJHDщ@HL)tHcƄDC"s{!D{DsDAA΋K SDMH=k!VH5#!AWAVAPEPC H4H5=1H0-DLR1H5pH=qk!HKHS1H5#H=k!HH@LH5*H=+k!1DsLCHK AEAHLH1LƅLAAQE(AA AA@L H!%tDHJHDщ@HL)tHcƄCHHHSLMRLDH5PCEH=i!PDKD1H DL@Lk@LUH51H=i!LgLHþ1LCfDH5L$H5LtH5LTH5OL4LH5[LgH51L=H5LH5LH5LH5Ltf.UHAUATSHHttmHHGH+GH9=L!IItHHLLHHHBH+BH9r1Ht!H[A\A]]H1HuDH5!HىELHH=@k!EH[A\A]]DHfUHAUATSHWdH%(HE1ffwHnu-Hft?HH5ļ1H=j!cHEdH3%(Hĸ[A\A]]fH@I1HH0LfBHCH@fFHHHi0@BH8ƅ@HHP^&IHs CLE,$A4$S!A$S AD$Ad$AT$C"AD$CA$CA$CA$A$A8<t)<tsHH5J1H=c!=!A$Hk!ILN,*HHCLH5YH=Bc!HI1MH0H0H8HS㥛 I$I$HH?HHH)I$TABH0UH0H8HS㥛 I$I$HH?HHH)I$fD=!xHTH551H=b!WeDUHAWAVAUAATSHLIpI@H94HMHE1HUH)3LHIHHHHHLgL+gL9CMufMHPIfL9HI=}!tH;fEtAWffA9tnHLAwHfAWfI)IwpfETAGffA9A1H[A\A]A^A_]HuLHEAwHfSAWfI)IvHE1|f.L@LI@IpF@1HH5`H=a_!D=C!uH1)HH5ڷ1H=_![8HH5#HH=5_!1.HDff.U11H0HSHH_0HHEHt=!u4teH}~1HMdH3 %(HP[A\A]A^]@HHEH3AH?H5HEH=O!17uH!LmHtLu @H[`HtL#A$uoC(HCXLIuoK8)EoSHHEF)M)UfE芼uLUHSHH=!u{1HC yHu0t7HoHH5\H=R!H[1]QH[]fHH=@HH[]3H55H=R!H1cff.UHAUATSHHL'= !HI$LhM$uILHCHKHCHSHtPHPHSHHHH=O![A\A]]Ծ@LhLH5H='R!H1MHQfUHSHHHWHG Ht?HB HG H{HHtH{HuHHH=![]MDH!ff.@UHATSLg(H=!HtH!fDcH;HuLӻ1LtLwLL1L11FH=o![A\]VfDUHSHHHHxdH%(HE1tPHH541HHHtYHHxHtH;t4HHu=!uRH HEdH3%(uRHx[]Ðf=!tH5H=M!1rH5٪H=2M!1[蔾@UHAUAATISHHR!HHX(H^I$HP@HHA$uI$HtpPH 1HA$I$HuAwoEHA$I$H@At$HҽHH1轾H=f!H[A\A]]GAu*H1ҾH@HefDHۿMfDUHATSLHLHpdH%(HE1H5߫L1#L;HHwLID$HtH;tQH@Hu H=!2IT$HPHHHHJIT$ID$HPL`HH3HHEdH3%(uoHp[A\]DI$HYLHHB=!tH54H=L!1@HPIT$Z譻ff.fUHAUATLmSHLf LdH%(HE1L{UԍB H ͪHcH>LLEH!UHt;H[Hu=! 1@L1@H}dH3<%(H[A\A]]L14fLL赴tQ}1D=!tH5çH=K!1-=k!u/H1hH5H=H!1NfDH5WH=G!1fH5H=H!1H5H=G!11H5cH=J!踹UHAVAUATSH!HtgILwD @H[`HtQL#I$uA$%tI$%LvuA$M$uLH[`Hu[A\A]A^]DUHAUATSHL%H!MtQLoDI$%tH%LutHGHǃMd$`MuH[A\A]]UH 11HSHH="HIH=!%HJ!H5O! H3!Ht.HH1Ҿ茵H!HH H[]1H=I!貱fH!HtPxHH!HtPxHOUHSHH=|!7H=!HtHt!@H;HuH[]f.fAWIAVIAUAATL% UH- SL)HϣHt1LLDAHH9uH[]A\A]A^A_ff.HHSIGHUP received%s: close(%d): (%d) %sfrrfrrvty/var/run/frr%s%s/bfdd.sock/unixunixcipv4ipv4cipv6ipv6cbfdd/bfdd.ccontrol_accept&bglobal.bg_csockevadmin-downinitcontrol-expiredecho-failedneighbor-downforwarding-resetconcatenated-path-downadministratively-downreverse-concat-path-downbfdctldplaneaddrdummy8.5.7bfdd daemoninvalid BFD data plane address port: %s invalid BFD data plane port range: %s invalid BFD data plane port: %s --bfdctl Specify bfdd control socket --dplaneaddr Specify BFD data plane address invalid BFD data plane socket: %s %s: inet_pton: invalid address %s%s: invalid IPv6 address format: %sinvalid BFD data plane socket type: %s __func__, *s, (*__errno_location ()), strerror((*__errno_location ()))Implementation of the BFD protocol.short-lived control notification datalong-lived control socket memoryBidirectional Forwarding Detection Daemondistributed_bfd_initsighup_handlermainsocket_closefrr-bfdd2019-05-09module frr-bfdd { yang-version 1.1; namespace "http://frrouting.org/yang/bfdd"; prefix frr-bfdd; import ietf-inet-types { prefix inet; } import ietf-yang-types { prefix yang; } import frr-interface { prefix frr-interface; } import frr-vrf { prefix frr-vrf; } import frr-route-types { prefix frr-route-types; } organization "FRRouting"; contact "FRR Users List: FRR Development List: "; description "This module defines a model for managing FRR bfdd daemon. Copyright 2020 FRRouting Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."; revision 2019-05-09 { description "Initial revision."; reference "RFC 5880: Bidirectional Forwarding Detection (BFD). RFC 5881: Bidirectional Forwarding Detection (BFD) for IPv4 and IPv6 (Single Hop). RFC 5883: Bidirectional Forwarding Detection (BFD) for Multihop Paths."; } /* * BFD types declaration. */ typedef multiplier { description "Detection multiplier"; type uint8 { range "2..255"; } } typedef discriminator { description "BFD session identification"; type uint32 { range "1..4294967295"; } } typedef state { description "BFD session state"; type enumeration { enum admin-down { value 0; description "Administratively down"; } enum down { value 1; description "Down"; } enum init { value 2; description "Initializing"; } enum up { value 3; description "Up"; } } } typedef diagnostic { description "BFD session diagnostic"; type enumeration { enum ok { value 0; description "Ok"; } enum control-expired { value 1; description "Control timer expired"; } enum echo-failed { value 2; description "Echo function failed"; } enum neighbor-down { value 3; description "Neighbor signaled session down"; } enum forwarding-reset { value 4; description "Forwarding plane reset"; } enum path-down { value 5; description "Path down"; } enum concatenated-path-down { value 6; description "Concatenated path down"; } enum administratively-down { value 7; description "Administratively down"; } enum reverse-concat-path-down { value 8; description "Reverse concatenated path down"; } } } typedef profile-name { type string { length "1..64"; } description "Profile name format"; } typedef profile-ref { type leafref { path "/frr-bfdd:bfdd/frr-bfdd:bfd/frr-bfdd:profile/frr-bfdd:name"; require-instance false; } description "Reference to a BFD profile"; } /* * Shared BFD items. */ grouping session-common { description "Common BFD session settings"; leaf detection-multiplier { type multiplier; default 3; description "Local session detection multiplier"; } leaf desired-transmission-interval { type uint32 { range "10000..60000000"; } units microseconds; default 300000; description "Minimum desired control packet transmission interval"; } leaf required-receive-interval { type uint32 { range "10000..60000000"; } units microseconds; default 300000; description "Minimum required control packet receive interval"; } leaf administrative-down { type boolean; default false; description "Disables or enables the session administratively"; } leaf passive-mode { type boolean; default false; description "Don't attempt to start session establishment."; } } grouping session-echo { description "BFD session echo settings"; leaf echo-mode { type boolean; default false; description "Use echo packets to detect failures"; } leaf desired-echo-transmission-interval { type uint32 { range "10000..60000000"; } units microseconds; default 50000; description "Minimum desired echo packet transmission interval"; } leaf required-echo-receive-interval { type uint32 { range "0 | 10000..60000000"; } units microseconds; default 50000; description "Minimum required echo packet receive interval"; } } grouping session-multi-hop { description "BFD session multi hop settings."; leaf minimum-ttl { type uint8 { range "1..254"; } default "254"; description "Minimum expected TTL on received packets."; } } grouping bfd-monitoring { description "BFD monitoring template for protocol integration."; leaf source { type inet:ip-address; description "Source address to use for liveness check. When source is not set and multi-hop is `false` the source address will be `0.0.0.0` (any). When source is not set and multi-hop is `true` the source address will be automatic selected through Next Hop Tracking (NHT)."; } leaf multi-hop { description "Use multi hop session instead of single hop."; type boolean; default false; } leaf profile { description "BFD pre configured profile."; type frr-bfdd:profile-ref; } } grouping session-states { /* * Local settings. */ leaf local-discriminator { type discriminator; description "Local session identifier"; } leaf local-state { type state; description "Local session state"; } leaf local-diagnostic { type diagnostic; description "Local session diagnostic"; } leaf local-multiplier { type multiplier; description "Local session current multiplier"; } /* * Remote settings. */ leaf remote-discriminator { type discriminator; description "Remote session identifier"; } leaf remote-state { type state; description "Remote session state"; } leaf remote-diagnostic { type diagnostic; description "Local session diagnostic"; } leaf remote-multiplier { type multiplier; description "Remote session detection multiplier"; } /* * Negotiated settings. */ leaf negotiated-transmission-interval { description "Negotiated transmit interval"; type uint32; units microseconds; } leaf negotiated-receive-interval { description "Negotiated receive interval"; type uint32; units microseconds; } leaf detection-mode { description "Detection mode"; type enumeration { enum async-with-echo { value "1"; description "Async with echo"; } enum async-without-echo { value "2"; description "Async without echo"; } enum demand-with-echo { value "3"; description "Demand with echo"; } enum demand-without-echo { value "4"; description "Demand without echo"; } } } /* * Statistics. */ leaf last-down-time { type yang:date-and-time; description "Time and date of the last time session was down"; } leaf last-up-time { type yang:date-and-time; description "Time and date of the last time session was up"; } leaf session-down-count { type uint32; description "Number of times the session went down"; } leaf session-up-count { type uint32; description "Number of times the session went up"; } leaf control-packet-input-count { type uint64; description "Number of control packets received"; } leaf control-packet-output-count { type uint64; description "Number of control packets sent"; } /* * Echo mode operational data. */ leaf negotiated-echo-transmission-interval { type uint32; units microseconds; description "Negotiated echo transmit interval"; } /* * Statistics. */ leaf echo-packet-input-count { type uint64; description "Number of echo packets received"; } leaf echo-packet-output-count { type uint64; description "Number of echo packets sent"; } } /* * BFD operational. */ container bfdd { container bfd { presence "Present if the BFD protocol is enabled"; list profile { key "name"; description "BFD pre configuration profiles"; leaf name { type profile-name; description "Profile name"; } uses session-common; uses session-echo; uses session-multi-hop; } container sessions { list single-hop { key "dest-addr interface vrf"; description "List of single hop sessions"; leaf dest-addr { type inet:ip-address; description "IP address of the peer"; } leaf interface { type frr-interface:interface-ref; description "Interface to use to contact peer"; } leaf vrf { type frr-vrf:vrf-ref; description "Virtual Routing Domain name"; } leaf source-addr { type inet:ip-address; description "Local IP address"; } leaf profile { type profile-ref; description "Override defaults with profile."; } uses session-common; uses session-echo; container stats { uses session-states; config false; } } list multi-hop { key "source-addr dest-addr vrf"; description "List of multi hop sessions"; leaf source-addr { type inet:ip-address; description "Local IP address"; } leaf dest-addr { type inet:ip-address; description "IP address of the peer"; } leaf vrf { type frr-vrf:vrf-ref; description "Virtual Routing Domain name"; } leaf profile { type profile-ref; description "Override defaults with profile."; } uses session-common; uses session-multi-hop; container stats { uses session-states; config false; } } } } } } VRF disable %s id %dVRF enable add %s id %uVRF Deletion: %s(%u)VRF Created: %s(%u)add%s: previous socket openupdateunknownokecho function failedforwarding plane resetconcatenated path downadministratively down%llu year(s), %llu month(s), %llu day(s), %llu hour(s), %llu minute(s), %llu second(s)yesnomhop:%s peer:%s local:%s vrf:%s ifname:%sstate-change: [%s] %s -> %sN/Asession-new: %s%s: %sdeleteBFD session hashbfdd/bfd.cvrf->name, vrf->vrf_idbfd_recv_cb&bvrf->bg_ev[5]&bvrf->bg_ev[4]&bvrf->bg_ev[3]&bvrf->bg_ev[2]&bvrf->bg_ev[1]&bvrf->bg_ev[0]bfd_key_hash->count == 0bs_to_string(bs), nstate__func__, bs_to_string(bs)bs->refcountbs_to_string(bfd)__func__bs->key.ifname, vrf->namebs->key.vrfnameBFD VRFSession observerlong-lived profile memorysession-enable: specified VRF %s doesn't exists.session-enable: specified interface %s (VRF %s) doesn't exist.control detection time expiredneighbor signaled session downreverse concatenated path downstate-change: [%s] %s -> %s reason:%sstate-change: unhandled neighbor state: %dstate-change: [%s] is in invalid state: %dsession-delete: refcount failure: %llu referencesBFD session discriminator hashbs_to_string(bfd), state_list[old_state].str, state_list[bfd->ses_state].str, get_diag_str(bfd->local_diag)bs_to_string(bfd), state_list[old_state].str, state_list[bfd->ses_state].strlong-lived configuration memory 0@P`pbfd_vrf_newbfd_vrf_enablebfd_vrf_disablebfd_vrf_deletebfd_shutdownbs_up_handlerbs_init_handlerbs_down_handlerbs_state_handlerptm_bfd_sess_delbs_registrateptm_bfd_sess_newptm_bfd_sess_dnptm_bfd_sess_upbfd_session_enable/frr-bfdd:bfdd/bfd/frr-bfdd:bfdd/bfd/profile/frr-bfdd:bfdd/bfd/profile/detection-multiplier/frr-bfdd:bfdd/bfd/profile/desired-transmission-interval/frr-bfdd:bfdd/bfd/profile/required-receive-interval/frr-bfdd:bfdd/bfd/profile/administrative-down/frr-bfdd:bfdd/bfd/profile/passive-mode/frr-bfdd:bfdd/bfd/profile/minimum-ttl/frr-bfdd:bfdd/bfd/profile/echo-mode/frr-bfdd:bfdd/bfd/profile/desired-echo-transmission-interval/frr-bfdd:bfdd/bfd/profile/required-echo-receive-interval/frr-bfdd:bfdd/bfd/sessions/single-hop/frr-bfdd:bfdd/bfd/sessions/single-hop/source-addr/frr-bfdd:bfdd/bfd/sessions/single-hop/profile/frr-bfdd:bfdd/bfd/sessions/single-hop/detection-multiplier/frr-bfdd:bfdd/bfd/sessions/single-hop/desired-transmission-interval/frr-bfdd:bfdd/bfd/sessions/single-hop/required-receive-interval/frr-bfdd:bfdd/bfd/sessions/single-hop/administrative-down/frr-bfdd:bfdd/bfd/sessions/single-hop/passive-mode/frr-bfdd:bfdd/bfd/sessions/single-hop/echo-mode/frr-bfdd:bfdd/bfd/sessions/single-hop/desired-echo-transmission-interval/frr-bfdd:bfdd/bfd/sessions/single-hop/required-echo-receive-interval/frr-bfdd:bfdd/bfd/sessions/single-hop/stats/local-discriminator/frr-bfdd:bfdd/bfd/sessions/single-hop/stats/local-state/frr-bfdd:bfdd/bfd/sessions/single-hop/stats/local-diagnostic/frr-bfdd:bfdd/bfd/sessions/single-hop/stats/local-multiplier/frr-bfdd:bfdd/bfd/sessions/single-hop/stats/remote-discriminator/frr-bfdd:bfdd/bfd/sessions/single-hop/stats/remote-state/frr-bfdd:bfdd/bfd/sessions/single-hop/stats/remote-diagnostic/frr-bfdd:bfdd/bfd/sessions/single-hop/stats/remote-multiplier/frr-bfdd:bfdd/bfd/sessions/single-hop/stats/negotiated-transmission-interval/frr-bfdd:bfdd/bfd/sessions/single-hop/stats/negotiated-receive-interval/frr-bfdd:bfdd/bfd/sessions/single-hop/stats/detection-mode/frr-bfdd:bfdd/bfd/sessions/single-hop/stats/last-down-time/frr-bfdd:bfdd/bfd/sessions/single-hop/stats/last-up-time/frr-bfdd:bfdd/bfd/sessions/single-hop/stats/session-down-count/frr-bfdd:bfdd/bfd/sessions/single-hop/stats/session-up-count/frr-bfdd:bfdd/bfd/sessions/single-hop/stats/control-packet-input-count/frr-bfdd:bfdd/bfd/sessions/single-hop/stats/control-packet-output-count/frr-bfdd:bfdd/bfd/sessions/single-hop/stats/negotiated-echo-transmission-interval/frr-bfdd:bfdd/bfd/sessions/single-hop/stats/echo-packet-input-count/frr-bfdd:bfdd/bfd/sessions/single-hop/stats/echo-packet-output-count/frr-bfdd:bfdd/bfd/sessions/multi-hop/frr-bfdd:bfdd/bfd/sessions/multi-hop/profile/frr-bfdd:bfdd/bfd/sessions/multi-hop/detection-multiplier/frr-bfdd:bfdd/bfd/sessions/multi-hop/desired-transmission-interval/frr-bfdd:bfdd/bfd/sessions/multi-hop/required-receive-interval/frr-bfdd:bfdd/bfd/sessions/multi-hop/administrative-down/frr-bfdd:bfdd/bfd/sessions/multi-hop/passive-mode/frr-bfdd:bfdd/bfd/sessions/multi-hop/minimum-ttl/frr-bfdd:bfdd/bfd/sessions/multi-hop/stats/local-discriminator/frr-bfdd:bfdd/bfd/sessions/multi-hop/stats/local-state/frr-bfdd:bfdd/bfd/sessions/multi-hop/stats/local-diagnostic/frr-bfdd:bfdd/bfd/sessions/multi-hop/stats/local-multiplier/frr-bfdd:bfdd/bfd/sessions/multi-hop/stats/remote-discriminator/frr-bfdd:bfdd/bfd/sessions/multi-hop/stats/remote-state/frr-bfdd:bfdd/bfd/sessions/multi-hop/stats/remote-diagnostic/frr-bfdd:bfdd/bfd/sessions/multi-hop/stats/remote-multiplier/frr-bfdd:bfdd/bfd/sessions/multi-hop/stats/negotiated-transmission-interval/frr-bfdd:bfdd/bfd/sessions/multi-hop/stats/negotiated-receive-interval/frr-bfdd:bfdd/bfd/sessions/multi-hop/stats/detection-mode/frr-bfdd:bfdd/bfd/sessions/multi-hop/stats/last-down-time/frr-bfdd:bfdd/bfd/sessions/multi-hop/stats/last-up-time/frr-bfdd:bfdd/bfd/sessions/multi-hop/stats/session-down-count/frr-bfdd:bfdd/bfd/sessions/multi-hop/stats/session-up-count/frr-bfdd:bfdd/bfd/sessions/multi-hop/stats/control-packet-input-count/frr-bfdd:bfdd/bfd/sessions/multi-hop/stats/control-packet-output-count/frr-bfdd:bfdd/bfd/sessions/multi-hop/stats/negotiated-echo-transmission-interval/frr-bfdd:bfdd/bfd/sessions/multi-hop/stats/echo-packet-input-count/frr-bfdd:bfdd/bfd/sessions/multi-hop/stats/echo-packet-output-count./interface*./dest-addr./source-addr./vrfsessions./nameCannot use link-local address for multihop sessionsWhen using link-local you must specify an interface./single-hop[dest-addr='%s'][vrf='%s']It is not allowed to configure the same peer with and without ifname%-10u %-40s%-15s locallabel peer %s multihop local-address %s vrf %s interface %s label: %s control-packet-inputcontrol-packet-outputecho-packet-inputecho-packet-outputsession-upsession-downzebra-notifications Session up events: %llu Session down events: %llu Zebra notifications: %llu BFD debugging status: debug bfd distributed debug bfd peer debug bfd zebra debug bfd network /frr-bfdd:bfddconfigureddynamic ID: %u Remote ID: %u Passive mode Active mode Minimum TTL: %d Status: Downtime: %s init up Uptime: %s unknown Diagnostics: %s Remote diagnostics: %s Peer Type: %s Local timers: Detect-multiplier: %u Receive interval: %ums Remote timers: BFD Peers: %s: not enough memorySession count: %lu SessionId%-10sLocalAddressPeerAddressStatus============%% Invalid arguments %% Unable to find 'peer %s' ifname%% invalid input for %s: %s vrf_nameremote-idstatusdowntimeuptimeremote-diagnosticecho-transmit-intervalremote-receive-intervalremote-transmit-intervalremote-echo-receive-intervalremote-detect-multiplierrtt-minrtt-avgrtt-maxBFD Peer: bfdd/bfdd_vty.c%s(config-bfd-peer)# %s(config-bfd)# show debugging [bfd]show_debugging_bfd_cmdshow_debugging_bfd[no] debug bfd networkbfd_debug_network_cmdbfd_debug_network[no] debug bfd zebrabfd_debug_zebra_cmdbfd_debug_zebra[no] debug bfd peerbfd_debug_peer_cmdbfd_debug_peer[no] debug bfd distributedbfd_debug_distributed_cmdbfd_debug_distributedshow bfd distributedshow_bfd_distributed_cmdshow_bfd_distributedbfd_show_peers_brief_cmdbfd_show_peers_briefbfd_clear_peer_counters_cmdbfd_clear_peer_countersbfd_show_peers_counters_cmdbfd_show_peers_countersbfd_show_peer_counters_cmdbfd_show_peer_countersbfd_show_peer_cmdbfd_show_peerbfd_show_peers_cmdbfd_show_peers%s: failed to update BFD session counters (%s) Control packet input: %llu packets Control packet output: %llu packets Echo packet input: %llu packets Echo packet output: %llu packets Distributed BFD debugging is on. Peer events debugging is on. Zebra events debugging is on. Network layer debugging is on. RTT min/avg/max: %u/%u/%u usec Transmission interval: %ums Echo receive interval: %ums Echo receive interval: disabled Echo transmission interval: %ums Echo transmission interval: disabled %% Invalid peer configuration: %s Show running system information Debugging functions BFD daemon Negate a command or set its defaults Debugging functions Bidirection Forwarding Detection Network layer debugging Negate a command or set its defaults Debugging functions Bidirection Forwarding Detection Zebra events debugging Negate a command or set its defaults Debugging functions Bidirection Forwarding Detection Peer events debugging Negate a command or set its defaults Debugging functions Bidirection Forwarding Detection BFD data plane (distributed BFD) debugging Show running system information Bidirection Forwarding Detection Show BFD data plane (distributed BFD) statistics show bfd [vrf ] peers brief [json]Show running system information Bidirection Forwarding Detection Specify the VRF The VRF name BFD peers status Show BFD peer information in tabular form JavaScript Object Notation clear bfd [vrf ] peer $peer [{multihop|local-address $local|interface IFNAME$ifname}]> countersShow running system information Bidirection Forwarding Detection Specify the VRF The VRF name BFD peers status Peer label IPv4 peer address IPv6 peer address Configure multihop Configure local address IPv4 local address IPv6 local address Interface information Configure local interface name to use clear BFD peer counters information show bfd [vrf NAME] peers counters [json]Show running system information Bidirection Forwarding Detection Specify the VRF The VRF name BFD peers status Show BFD peer counters information JavaScript Object Notation show bfd [vrf NAME$vrf_name] peer $peer [{multihop|local-address $local|interface IFNAME$ifname}]> counters [json]Show running system information Bidirection Forwarding Detection Specify the VRF The VRF name BFD peers status Peer label IPv4 peer address IPv6 peer address Configure multihop Configure local address IPv4 local address IPv6 local address Interface information Configure local interface name to use Show BFD peer counters information JavaScript Object Notation show bfd [vrf NAME$vrf_name] peer $peer [{multihop|local-address $local|interface IFNAME$ifname}]> [json]Show running system information Bidirection Forwarding Detection Specify the VRF The VRF name BFD peers status Peer label IPv4 peer address IPv6 peer address Configure multihop Configure local address IPv4 local address IPv6 local address Interface information Configure local interface name to use JavaScript Object Notation show bfd [vrf NAME] peers [json]Show running system information Bidirection Forwarding Detection Specify the VRF The VRF name BFD peers status JavaScript Object Notation bfdd_vty_init_display_peer_counter_json_iter_display_peer_counter__display_peer_counters_json_display_peer_json_iterlocal is IPv6, but peer is IPv4local is IPv4, but peer is IPv6invalid peer addinterface name tvrf name too lonfalsetrue./administrative-down./passive-mode./minimum-ttlmultiplier_strInternal CLI error [%s] ./detection-multiplierinterval_str%ld./required-receive-interval./profilelocal_addresspeer_str[source-addr='%s']multi-hop[interface='%s'][interface='*'][vrf='%s']%s/source-addrttl_str/single-hop./echo-modedisabled peer %s! bfd exit ! no %sshutdown %spassive-mode minimum-ttl %s detect-multiplier %s receive-interval %u transmit-interval %u %secho-mode echo transmit-interval %u echo receive-interval %u profile %s bfdd/bfdd_cli.cBFDPROFbfd profile%s(config-bfd-profile)# [no] profile BFDPROF$pnamebfd_peer_profile_cmdbfd_peer_profilebfd_profile_echo_interval_cmdbfd_peer_echo_interval[no] echo-modebfd_profile_echo_cmdbfd_peer_echono minimum-ttlno_bfd_peer_minimum_ttl[no] minimum-ttl (1-254)$ttlbfd_profile_minimum_ttl_cmd[no] passive-modebfd_profile_passive_cmdbfd_peer_passive[no] shutdownbfd_profile_shutdown_cmdbfd_peer_shutdownbfd_profile_rx_cmdbfd_peer_rxbfd_profile_tx_cmdbfd_peer_txbfd_profile_mult_cmdbfd_peer_multno profile BFDPROF$nameno_bfd_profile_cmdno_bfd_profilebfd_peer_echo_interval_cmdbfd_peer_echo_cmdbfd_peer_tx_cmdbfd_peer_rx_cmdbfd_peer_mult_cmdno_bfd_peer_minimum_ttl_cmdbfd_peer_passive_cmdbfd_peer_shutdown_cmdbfd_no_peer_cmdbfd_no_peerbfd_peer_enter_cmdbfd_peer_enterno bfdbfd_config_reset_cmdbfd_config_resetConfigure BFD peers bfd_enter_cmdbfd_enter./desired-transmission-interval/frr-bfdd:bfdd/bfd/profile[name='%s']%% Reached maximum CLI depth (%u) %% local-address is required when using multihop %% interface is prohibited when using multihop /frr-bfdd:bfdd/bfd/sessions/%s%s[dest-addr='%s']%% Minimum TTL is only available for multi hop sessions. %% Echo mode is only available for single hop sessions. %% Echo mode works correctly for IPv4, but only works when the peer is also FRR for IPv6. ./desired-echo-transmission-interval./required-echo-receive-interval echo receive-interval disabled Negate a command or set its defaults Use BFD profile settings BFD profile name. echo receive-interval Configure peer echo intervals Configure required receive interval Disable echo packets receive Configure interval value in milliseconds bfd_profile_echo_receive_interval_cmdbfd_peer_echo_receive_intervalecho transmit-interval (10-60000)$intervalConfigure peer echo intervals Configure desired transmit interval Configure interval value in milliseconds bfd_profile_echo_transmit_interval_cmdbfd_peer_echo_transmit_intervalecho-interval (10-60000)$intervalConfigure peer echo interval Configure peer echo interval value in milliseconds Negate a command or set its defaults Configure echo mode Negate a command or set its defaults Expect packets with at least this TTL no_bfd_profile_minimum_ttl_cmdNegate a command or set its defaults Expect packets with at least this TTL Minimum TTL expected Negate a command or set its defaults Don't attempt to start sessions Negate a command or set its defaults Disable BFD peer receive-interval (10-60000)$intervalConfigure peer receive interval Configure peer receive interval value in milliseconds transmit-interval (10-60000)$intervalConfigure peer transmit interval Configure peer transmit interval value in milliseconds detect-multiplier (2-255)$multiplierConfigure peer detection multiplier Configure peer detection multiplier value Negate a command or set its defaults BFD profile. BFD profile name. BFD profile. BFD profile name. bfd_peer_echo_receive_interval_cmdbfd_peer_echo_transmit_interval_cmdConfigure peer echo intervals Configure peer echo rx/tx intervals value in milliseconds no peer [{multihop$multihop|local-address |interface IFNAME$ifname|vrf NAME}]Negate a command or set its defaults Configure peer IPv4 peer address IPv6 peer address Configure multihop Configure local address IPv4 local address IPv6 local address Interface information Configure local interface name to use Configure VRF Configure VRF name peer [{multihop$multihop|local-address |interface IFNAME$ifname|vrf NAME}]Configure peer IPv4 peer address IPv6 peer address Configure multihop Configure local address IPv4 local address IPv6 local address Interface information Configure local interface name to use Configure VRF Configure VRF name Negate a command or set its defaults Configure BFD peers bfdd_cli_init port:%u vrf:%ubind-ip: bind: %sbind-ipv6: bind: %spacket-send: send failure: %spacket-send: send partial: %s%s: recv failed: %s%s: invalid TTL: %uipv4-recv: recv failed: %sipv6-recv: recv failed: %s%s: loopback failure: (%d) %ssmall echo packettoo small (%zd bytes)invalid TTL: %d expected %dbad version %ddetect multiplier set to zerotoo small'my discriminator' is zerono session foundwrong vrfid.set-reuse-addr: failedset-reuse-port: failedudp-shop: socket: %sudp-mhop: socket: %sudp6-shop: socket: %sudp6-mhop: socket: %secho-socket: socket: %sechov6-socket: socket: %sbfdd/bfd_packet.c!"echov6-socket: socket: %s"!"echo-socket: socket: %s"!"udp6-mhop: socket: %s"!"bind-ipv6: bind: %s"!"set-reuse-port: failed"!"set-reuse-addr: failed"!"udp6-shop: socket: %s"!"udp-mhop: socket: %s"!"bind-ip: bind: %s"!"udp-shop: socket: %s"__func__, wlen, datalenbs_to_string(bfd), my_discr__func__, ttlval__func__, *ttlcontrol-packet: %s [mhop:%s%s%s%s%s]%s: setsockopt(SO_REUSEADDR, %d): %s%s: setsockopt(SO_REUSEPORT, %d): %sBFD: getting peer's mac on %s failed error %s%s: invalid iphdr checksum expected 0x%x rcvd 0x%x%s: invalid udphdr checksum expected 0x%x rcvd 0x%x%s: partial send: %zd expected %zuinvalid echo packet discriminator (zero)echo-packet: no matching session (id:%u)echo-packet: echo disabled [%s] (id:%u)'remote discriminator' is zero, not overriddenexceeded max hop count (expected %d, got %d)remote discriminator mismatch (expected %u, got %u)%s: setsockopt(IP_TTL, %d): %sset-ipopts: TTL configuration failedset-ipopts: setsockopt(IP_RECVTTL, %d): %sset-ipopts: setsockopt(IP_PKTINFO, %d): %s%s: setsockopt(IP_TOS, %d): %sipv4-new: failed to create socket: %sipv4-new: failed to bind port: %sset-ttlv6: setsockopt(IPV6_UNICAST_HOPS, %d): %sset-ipv6opts: setsockopt(IPV6_UNICAST_HOPS, %d): %sset-ipv6opts: setsockopt(IPV6_HOPLIMIT, %d): %sset-ipv6opts: setsockopt(IPV6_PKTINFO, %d): %sset-ipv6opts: setsockopt(IPV6_V6ONLY, %d): %sset-tosv6: setsockopt(IPV6_TCLASS, %d): %sipv6-new: failed to create socket: %sipv6-new: failed to bind port: %sudp6-shop: V6 is not supported, continuingudp6-mhop: V6 is not supported, continuing%s: setsockopt(SO_ATTACH_FILTER): %sFailed to bind echo socket: %sechov6-socket: V6 is not supported, continuingifp->name, strerror((*__errno_location ()))safe_strerror((*__errno_location ()))__func__, strerror((*__errno_location ()))!"set-ipv6opts: setsockopt(IPV6_V6ONLY, %d): %s"ipv6_only, strerror((*__errno_location ()))!"set-ipv6opts: setsockopt(IPV6_PKTINFO, %d): %s"ipv6_pktinfo, strerror((*__errno_location ()))!"set-ipv6opts: setsockopt(IPV6_HOPLIMIT, %d): %s"1, strerror((*__errno_location ()))!"set-ipv6opts: setsockopt(IPV6_UNICAST_HOPS, %d): %s"255, strerror((*__errno_location ()))value, strerror((*__errno_location ()))__func__, one, strerror((*__errno_location ()))!"set-ipopts: setsockopt(IP_PKTINFO, %d): %s"pktinfo, strerror((*__errno_location ()))!"set-ipopts: setsockopt(IP_RECVTTL, %d): %s"rcvttl, strerror((*__errno_location ()))!"set-ipopts: TTL configuration failed"__func__, value, strerror((*__errno_location ()))__func__, (*__errno_location ()), strerror((*__errno_location ()))buf, mhop ? "yes" : "no", peerstr, localstr, portstr, vrfstr__func__, checksum, recv_checksumbfd_peer_mac_setbp_echov6_socketbp_echo_socketbp_udp6_mhopbp_bind_ipv6bp_set_ipv6optsbp_udp6_shopbp_set_tosv6bp_set_ttlv6bp_peer_socketv6bp_peer_socketbp_udp_mhopbp_bind_ipbp_set_reuse_portbp_set_reuse_addrbp_set_ipoptsbp_udp_shopbp_set_tosbp_set_ttlbp_udp_sendbp_udp_send_fpcp_debugptm_bfd_process_echo_pktbfd_sd_reschedulebfd_recv_ipv6bfd_recv_ipv4bfd_recv_ipv4_fp_ptm_bfd_sendpeer-addresslocal-addressvrf-namelocal-interfaceipv4 peers %d:ipv6 peers %d:label peers %d: peer: %s multihop: %s peer-address: %s local-address: %s local-interface: %s vrf-name: %s detect-multiplier: %ucreate-only create-only: %s shutdown: %s echo-mode: %s label: %s (truncated) label: %s peer-label: %serroradm-downremote-diagnostics%s:%d: label was truncatedbfdd/config.c__func__, 585__func__, 298__func__, 291, key, svalbpc->bpc_echotxintervalbpc->bpc_echorecvintervalbpc->bpc_txintervalbpc->bpc_recvintervalbpc->bpc_detectmultiplier__func__, 209, sval__func__, 198, sval%s:%d: unsupported peer type__func__, 161allen__func__, 96, svallong-lived label memory%s:%d failed to parse peer-address '%s'%s:%d failed to parse local-address '%s' local-interface: %s (truncated) vrf-name: %s (truncated) receive-interval: %llu transmit-interval: %llu echo-receive-interval: %llu echo-transmit-interval: %llu%s:%d invalid configuration: '%s: %s'%s:%d no peer address provided%s:%d invalid configuration: %sbpc->bpc_echo ? "true" : "false"bpc->bpc_shutdown ? "true" : "false"bpc->bpc_createonly ? "true" : "false"bpc->bpc_mhop ? "true" : "false"bpc->bpc_ipv4 ? "ipv4" : "ipv6"pl_newparse_peer_configparse_peer_label_configparse_listparse_config_json%s: write: %s%s: socket: %s%s: bind: %s%s: listen: %s%s: fcntl F_GETFL: %s%s: fcntl F_SETFL: %s%s: accept: %s%s: read: %srequest add failedrequest del failedfailed to parse notify datainvalid message typebfdd/control.ccontrol_write&bcs->bcs_outevcontrol_read&bcs->bcs_ev__func__, bcb->bcb_left__func__, bcm.bcm_ver__func__, bcm.bcm_length%s: config_notify_config: failed to get JSON str%s: config_notify: failed to get JSON str%s: config_response: failed to get JSON str%s: client closed due small message length: %d%s: client closed, invalid message length: %d%s: client closed due bad version: %d%s: unhandled message type: %d%s: not enough memory for message size: %zu__func__, bcb->bcb_bcm->bcm_type0202/p111 2control_response_control_notifycontrol_queue_dequeuecontrol_writecontrol_queue_enqueue_control_notify_configcontrol_readcontrol_newcontrol_acceptsock_set_nonblockcontrol_init/var/run/frr%s%s/bfdd.sock%s: accept failed: %s%s: TCP_NODELAY: %s%s: server connection: %d%s: socket failed: %s%s: connection closed%s: connected to server: %d%s: connection failed: %sECHO_REPLYECHO_REQUESTDP_DELETE_SESSIONDP_ADD_SESSIONsrc=%pI6 dst=%pI6src=%pI4 dst=%pI4cpi echo ipv6 demand passive multihop shutdown cbit mp BFD_STATE_CHANGEUNKNOWNBFD_SESSION_COUNTERSDP_REQUEST_SESSION_COUNTERS [lid=%u]%s: unhandled new state %d%s: unhandled message type %d%s: socket closedinitializing distributed BFDbfd_dplane_finish_late%s: failed to bind socket: %sData plane%28s %28s File descriptor%28s: %d Input bytes%28s: %llu Input bytes peakInput messagesInput current usage%28s: %zu Output bytesOutput bytes peakOutput messagesOutput full eventsOutput current usage%s: counters request failedbfdd/dplane.cbfd_dplane_client_connect&bdc->connectev__func__, salen, bdc->addrlen__func__, bh->version__func__, bs->ses_state__func__, sockbfd_dplane_write&bdc->outbufev__func__, bdc->sockbfd_dplane_read&bdc->inbufev__func__, bmtbfd_dplane_accept&bglobal.bg_dplane_sockev%s: new data plane client connected%s: terminating data plane client %d%s: failed to initialize socket: %s%s: data plane connection failed: %s%s: server connection in progress: %d%s: terminating distributed BFD [flags=0x%08x{%s} %s ttl=%d detect_mult=%d ifindex=%d ifname=%s] [lid=%u rid=%u flags=0x%02x{%s} state=%s diagnostics=%s mult=%d tx=%u rx=%u erx=%u]dplane-packet: [version=%d length=%d type=%s (%d)] [lid=%u control{in %llu bytes (%llu packets), out %llu bytes (%llu packets)} echo{in %llu bytes (%llu packets), out %llu bytes (%llu packets)}] [dp_time=%llu bfdd_time=%llu]%s: failed to find session to updatestate-change: [data plane: %s] %s -> %s%s: bad data plane client version: %d%s: server address truncated (from %d to %d)%s: failed to set reuseaddr: %s%s: failed to put socket on listen: %sbs_to_string(bs), state_list[old_state].str, state_list[bs->ses_state].str__bswap_32 (msg->data.session_counters.lid), ({ _uint64_t r = __builtin_bswap64(msg->data.session_counters.control_input_bytes); r; }), ({ _uint64_t r = __builtin_bswap64(msg->data.session_counters .control_input_packets); r; }), ({ _uint64_t r = __builtin_bswap64(msg->data.session_counters .control_output_bytes); r; }), ({ _uint64_t r = __builtin_bswap64(msg->data.session_counters .control_output_packets); r; }), ({ _uint64_t r = __builtin_bswap64(msg->data.session_counters.echo_input_bytes); r; }), ({ _uint64_t r = __builtin_bswap64(msg->data.session_counters.echo_input_packets); r; }), ({ _uint64_t r = __builtin_bswap64(msg->data.session_counters.echo_output_bytes); r; }), ({ _uint64_t r = __builtin_bswap64(msg->data.session_counters .echo_output_packets); r; })__bswap_32 (msg->data.counters_req.lid)__bswap_32 (msg->data.state.lid), __bswap_32 (msg->data.state.rid), flags, buf, state_list[msg->data.state.state].str, diag2str(msg->data.state.diagnostics), msg->data.state.detection_multiplier, __bswap_32 (msg->data.state.desired_tx), __bswap_32 (msg->data.state.required_rx), __bswap_32 (msg->data.state.required_echo_rx)flags, buf, addrs, msg->data.session.ttl, msg->data.session.detect_mult, __bswap_32 (msg->data.session.ifindex), msg->data.session.ifname({ _uint64_t r = __builtin_bswap64(msg->data.echo.dp_time); r; }), ({ _uint64_t r = __builtin_bswap64(msg->data.echo.bfdd_time); r; })msg->header.version, __bswap_16 (msg->header.length), bfd_dplane_messagetype2str(bmt), bmtData plane client allocated memory823321 00bfd_dplane_update_session_countersbfd_dplane_client_initbfd_dplane_finish_latebfd_dplane_expectbfd_dplane_session_state_changebfd_dplane_debug_messagebfd_dplane_flushbfd_dplane_client_connectbfd_dplane_ctx_free_bfd_dplane_client_bootstrapbfd_dplane_client_connectingbfd_dplane_enqueuebfd_dplane_handle_messagebfd_dplane_readbfd_dplane_ctx_newbfd_dplane_acceptbfd_dplane_initbfd_echo_xmttimer_updatebfd_xmttimer_updatebfd_echo_recvtimer_updatebfd_recvtimer_updatebfdd/event.cbfd_echo_xmt_cb&bs->echo_xmttimer_evbfd_xmt_cb&bs->xmttimer_evbfd_echo_recvtimer_cb&bs->echo_recvtimer_evbfd_recvtimer_cb&bs->recvtimer_evzclient: delete interface %s (VRF %s(%u))ptm-read-address: invalid family: %d%s [mhop:%s %s%s%s%s%s%s%s%s%s]zclient: add interface %s (VRF %s(%u))ptm-read: interface name is too bigptm-read: vrf id %u could not be identifiedptm-read: peer family doesn't match local typezclient: %s local address %pFX (VRF %u)ptm-del-session: [%s] session refcount is zero but it was configured by CLIptm-del-session: [%s] refcount=%lluptm-del-dest: failed to find BFD sessionptm-add-dest: failed to create BFD sessionptm-replay: failed to find commandptm-add-client: failed to register clientptm-del-client: failed to deregister clientptm-del-client: failed to find client: %uptm-replay: invalid message type %uifp->name, ifp->vrf->name, ifp->vrf->vrf_idcmd == ZEBRA_INTERFACE_ADDRESS_ADD ? "add" : "delete", ifc->address, vrf_idmsgbuf, bpc->bpc_mhop ? "yes" : "no", addr[0], addr[1], addr[2], timers[0], timers[1], timers[2], cbit_str, minttl_str, profilebs_to_string(bs), bs->refcount rx:%llu tx:%llu detect-multiplier:%d cbit:0x%02x minimum-ttl:%d profile:%ssession-delete: %sptm-del-dest: deregister peerptm-add-dest: register peerptm-del-client: client pid %ubfdd/ptm_adapter.cpidfamilyrcmdzclient != NULLUUUUUUUUUUUU@Ubfd_ifp_createbfd_ifp_destroybfdd_interface_address_updatebfdd_client_deregisterbfdd_client_registerbfdd_dest_deregisterdebug_printbpc_ptm_msg_read_address_ptm_msg_readbfdd_dest_registerbfdd_replay_ptm_bfd_session_delpcn_freebfdd_zclient_init_ptm_msg_address; x $ |`..//0P000  < l< (Px,\42:  ,( l | < L<d L 2: < |`    P \ l !0!D<#l\&&&<(())\*,L+Pl,x-.l0000P 1pL1|112l3 |344X4|4,5l668H\9t99:;L<>,<,?@<\?T<?l<L@<@<\A<,B=lF8=\Gd=G=H=K=L$>MX>LN>N>LO>

Q?,S@?Ul?U?,V?V?V?W@lW,@Wt@zRx /D$4 FJ w?:*3$"\p txAC  A 3ES O 44EJ X $TAC BH A $$&82L &`2t(&0wKC CX GH ~ 0EK DLID A h p0lg DAC  A hd$|`EC I F , EC BD K  E 4QZ H 4QZ H S (DEN o A L0 2`l&tH 2t&` 2|&x 2&$CEC Ce H (8EC BDd F |  @|EC Ax O d(EH A F $EC A A 0dEC BDb ` Y W N  (7AC Ac H <DIAC E G  K d L D HT%YC H hd%EC AW t@EC Ar  ?aC ATA +EE EW $6EO E A ,( EC BDK G ^ B XD! l@!fC ATA  !o_C AoA "64"U<"2EC Ai F m K L L E K U ,#sEC Ai F c E N 0L#EG G H Q G (<%EC BEHI H (%?EC C^ G J %>EC Ap $&;EC E\ G I ( ,&kAC BD D ~ 0Lp'KG BKU D ] K ] '((EK BDR H P ( )EC BED] H ,*E` DLJ D $ `,EC I E (D H-EC G5 D p /QAC AG  / /" 0"@ ,0EC Aq F ] K R F  E } S b   x1dEH AU 8 1F(L 2jEH BL K  x D3MEC  A ( t3EC FK C $ 4EF E G 0 5EC DHC I  I <7EC  A D 7MEC  A d 7EC  A D8EC A  9EC EA B  9  9= 9 9 93EF Af @ 93EF Af ` :eEX g  \:EL E] E :iEC T D  ; ;9QC A^ E <; H;%( d; $< `;UEC An I T d ;x ;f ;HEE A| , <*AC BLEFE C ( =AC FD G @AC A K ,@&QL H L@+QG R l@KQL Al A)QG P  ANQJ Co  AC Ae F I X(5 l(OEC A~ A $( fAC BKI F $(TAC C I <(xEC C L | L l L T D k ( )1FUp21в&1H1P1- E1ax@y111# ##V`#V#W#W #W#W`#W#W#W@#W#W#W@#W#W#V#V #X#X`#X#X#X #X#X`#X#X@#X#XP'pBW@8X~ @hhwpr0PmpPh/pAbYj x]X  X  PS`  pN `8/  "2@@ 8Xh  @ >pY  PkX  {w`  pe0UpPA/p.Yj  h p   x")V>%O dFr"$oH"$opo`"$oU#$toP#$io(^o #$^o=$$<o(:o(@$$:o('o8%$o89oP(@'$oP`oP&$oPoP&$oP0oPX &$oPoP%$oPoP`%$oP($%o`#o`'$#o``($opH($oH)$o )$ox@*$o )$boFo6*$Fo*oN+$*o'`+$o +$oo-$o@op@-$oxo,$oPo,$oo ,$o6o(c.$6o(`.$o8.$oH0/$oX{ /$oX0@0$qoh{/$loh00$oxx`1$nop1$go@o&2o&Bo&Ro&bo&ro& 2$o1$o2$Fo2$/o`4$o4$o3$ox@3$o 5$ok4$oM5$I $ !=$* $#!`=$# $h#!=$ $ "<$ $o "@<$ $Y #;$ $D #;$  $,  $ ;$ $@#6!:$ $#N!`:$ $"h!:$ $"|!9$ $ !@9$ $"8$ $""8$ $" 8$ $""7$ $"`7$ $X"!7$ $"6$ $0"!@6$ $H$5$ $xp$ >$B $ "?$ $!!@?$ $h!>$ $Y!>$ $J!@$` $#"@$% (&A$%@(&/%P(%%0%h(%%`A$&%h(%"%h(%%L%(%%A$%%(h&%(&&`D$%(''D$%(v%C$%('!&@C$%(`'9&B$%(0'O&B$%('O& B$%(v%%(&&%(D$%(g%E$_%(Q% E$Y%(;%F$%),%@F$}%)%E$w%)%G$o,7S,o,7},,`G$o,70,G$o,7X.H$Bo,7X0,H$"o,7) H$o,7+J$o, 8000I$o, 8*,@I$`o, 80@L$o,@8P/H1K$o,@8*P4K$o,@8.x4 K$o,@8x.5J$o,@8/P6`J$o,@8/6M$/o,`8)L$)o,`8)o,8},,N$o,8j),o,8--N$o,80., N$o,8.M$o,8V)`M$o,8-o,8},,@O$o,8-"-ho,86-F-P$o,8)O$}o,8)"-o,9--`P$o, 9*T-qo,@96-F-o,P96-F-Yo,p9b-t- Q$Uo,p9-P$Lo,p9@)<o,9b-t-S$5o,90R$.o,9W+@R$#o,90Q$o,9-Q$o,9#+j:9":2:X:9H:S:G:9d:z:5::::S$D?@0;=T$? @:=`T$6?0@;= U$T?P@~??T$O?P@h=?U$[?P@8=U$<?p@=V$"?@<@V$?@<W$?@;@>`W$-?@:?X$?@; X$?@;W$?@X;X$?@<@Y$v?A=?Y$}?A<`Z$? A<Z$? A1?Z$?8AX<>_?PA??pA00 #S0`f@``0`P  PpX @ 0@P`( pp 0p hТp HP0@``0p @8`(pp0@@P` Pp  @80@`@X @``HGA L ~  " < h#`#PoXH3( "  $(+@Z oopYooVo$ =0=@=P=`=p=========>> >0>@>P>`>p>>>>>>>>>?? ?0?@?P?`?p?????????@@ @0@@@P@`@p@@@@@@@@@AA A0A@APA`ApAAAAAAAAABB B0B@BPB`BpBBBBBBBBBCC C0C@CPC`CpCCCCCCCCCDD D0D@DPD`DpDDDDDDDDDEE E0E@EPE`EpEEEEEEEEEFF F0F@FPF`FpFFFFFFFFFGG G0G@GPG`GpGGGGGGGGGHH H0H@HPH`HpHH[$e$# `@`@``<+$9 $k$#؜([Fshhh@h19J*WVA%VWXV( 0(EHHUp=(P'9HHx ' Px0@pxMk x0"X""" ""#@#, D Y o  h## JYh!#"&&%h&v%'0'`''v%'g%;%Q%%%,%S,0X.+)X00*00//x..*P/))-V).0.j)-))*@)-#+-0W+0870;:;h=~?8==<<;:X;;;<=<1?<X<##`####@####@####@#@#######@####@#####@####@####@####@##(###H###h#Ȝ#(###H###@###@####@####@####@####@####@####@####(###H###h#Ȩ#(###H###h#ȫ#(###H###h#Ȯ#(###H### #`### #`### #`# #`#### #`### #`### #`#### #`### #`##`### ## #`### #`### #`### #`### #`# #`### #`### #`### #`##### ##`### #`### #`### #`### #`### #`## #`### # ##`# #`##`### #`### ###`##### # #`#`### #`### #### #`### #`#`## ## #`####`#`### ## #`##`### #`### # #`#### # ##`# ##`## ### ### #`##`#`##`#GA$3a1<^ GA$3p1113TeGA*GA$annobin gcc 8.5.0 20210514GA$plugin name: gcc-annobinGA$running gcc 8.5.0 20210514GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONSGA*cf_protectionGA+stack_clashGA!stack_realignGA*T GA*GOW*GA!omit_frame_pointerGA$3a1^u GA$3p1113aGA*GA$annobin gcc 8.5.0 20210514GA$plugin name: gcc-annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA!omit_frame_pointerGA+stack_clashGA!stack_realignGA*e GA*GOW*GA+omit_frame_pointer GA*FORTIFY\ŁGA+GLIBCXX_ASSERTIONS GA*GOW*\B^GA*cf_protectionGA+stack_clashGA!stack_realignGA!omit_frame_pointer GA*FORTIFYaeGA+GLIBCXX_ASSERTIONSGA*\B^GA*GA*GA!bfdd-8.5.7-02.el8.x86_64.debugIծ7zXZִF!t/=O$]?Eh=ڊ2Nb-jqXNdim]@J*PJ4҇9sAƔ~踁4V 'Q-.UH({ r8ЏE 4($k=O-,`H=(PC]L@IL_sɪY;mG%15Eߟ\&mofԕhen_|X;Qcw@Ӥr7U\ 9$D3H"]Ui-54KZHgKMߐ_d5% RDyTM_jUV 4`ec<Ef@rc6gq.p7Ougcu޻7mL P܋6q 8{:16q6t |_Knʶa'z|iQe iL#h/[koBUF% O <C6 [Wk傾|X`]* lZE*)]y^1q $б 9(ɘTj8bq}_GxOW l*3ɶ<(3bьfY-;T5o1%DfJpS7҆6 *e%}U\mhw'2I$ɑuςs&I[L~M5ۣ2-̥Ym (@D}Z_GWZ\|飻D<DyS +/k1km(F5ɏ]ZI Z V3QE^ lXrRVAֿA3 |*Sa C>üz0J{͜u3 0A7q\ыϑ|UI1b&3L:0}ns,ESvX$F!3\Lo‚ԊBϔrcet~4twkjCK)Ck5o}K^׹4Ahe %L592ͦ+2j^??دMTP= {y@?22LzrK z޷5k5%߰ '.V aswFMzыi9آ9]Gz+HzZޗZUʘh|V~"y-J mǜrNbAC8 NQ_!RXCAՐ&"LAī!?Qt4WM1́ɧRNSk Eɗ sIqgՉ+ǵ`޺ksXD>]!pel=(`kWdeԘcll+rymK* p|hr}DcƫwcoWPdʼn+X}\0ʉF@"8!jpv/˱/(]iŷT0mX+Z8NJ 1ST#vs:TXfq[etZt,6iڡvIXe.XFz п}3e>N0tB)em4= ˋ mOxhXnꘅWg'*$U<{E' JLii9xT2mn=_lܤR_QY]ͨ.䳼; H೯8'te?qI1Zw6I LгH|i4¡k&Ir ߓ($a%\'y~(9)H0!֝7dg@4Y0)oO-^D<;;Yj?S8zf.qˊKַ0p#|EHiB w< BclrE(#;Y[3dĈ;,']p(X)Y:ռ?}/uP]nVXrxMzs1V+ڵ)Udۮ>BA~N]S_+P)\3RZN"%AXCU@;o+b[{^pKAr Ȇ9Wfr.̨@bWF|zO g˖?\J@.Sxi#3\y3i-kG"q;FDž[4nQMG(VUl9&Ĥs%"h0 '6I<0FkigP(pU KQ ahrd C{ynnxfE`!#SF đd\e;gX'r Sh5Vܮ7Ne<=sIQtAC\1$qj{3Ds їt."6Ӧw蘪2-sC\>0op=Pc({m[ÍSNbMg [>!)֋j?ل8!Z}=d ֒ͅ$uz>(C!;b5ݍ4٭;]oW"K5)VDz9e3xp+ؠU9|2hUG 44j{0Q+^}\^6s]*ߜۛ[&%u:T/ݪSk:y1ڃvg*H5Yv6ityk(N 'A4 ځ_F?|]R풟_I9(B85j&Wk?*IZChNw-uv}RfGLC|aǀր@Zmt_}_Vs6F>#35=PAkoZZQlϧbvV^ZZo"_n0~W>0.ehtæp][ 1wb;2LMIWf<ARA;ޱV*DS̓cpo`/4ؑe"G멣_ZOT E`4A_I4)]-VS3"or^caJaӬWUw>U /4֌C< y<廚 כղd1ùUDpjzA ("O͐neDb'Z ue)R~b*ZП:C+5c!:&Gg))҂(cyUDI?՛ؽѮI3HyɮUJbn#6_p6ХbM+X ,6DV/D_+${Kv cJ8@hpvT)^r7!͢ꃰ@^BQklSѫUWFS!>w0|5B'Ii#={Hpi?& (Ϸ1yUFst  XCuIM2ed҈}{23q5?Č7 iH2^ވDrG#\LJmi"9EMZA4.ɘs?f}O-hQ) Ŋa| 4ͬWw$+R"0Jx!Plz_rgYZ.shstrtab.interp.note.gnu.property.note.ABI-tag.note.FRR.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.gcc_except_table.init_array.fini_array.data.rel.ro.dynamic.got.dataxref_array.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata  & 4(>00$QoXX[ ( ( (cH3H3"koVVXxopYpY@Z@ZB++(<<== HHp TTeEhh  AA PMPM4#`#P@#@h{ $P $ $K ![$[ ,e$e@1ldeGk$V,kdze