A 9  org/freertr/ip/ipRtr()V   org/freertr/rtr/rtrBgp segrouIdxI    segrouMax    segrouBase   bierIdx   bierSub   bierLen   bierMax org/freertr/tab/tabGen  # $%lstnTmpLorg/freertr/tab/tabGen; ' (%rpkiA * +%rpkiO - .%rpkiP0org/freertr/util/counter / 3 45 accptStatLorg/freertr/util/counter; 7 85 reachabStat : ;5 unreachStat = >?msgStatsorg/freertr/util/counter; A B? attrStatsDorg/freertr/util/notifier C G HIcomputeLorg/freertr/util/notifier;Korg/freertr/util/syncInt JM N(I)V P QR compRoundLorg/freertr/util/syncInt; T URneedFull WXY Z[org/freertr/util/debugger rtrBgpEvntZ]startup _`a bcorg/freertr/util/loggerdebug(Ljava/lang/String;)V e fgvrfCoreLorg/freertr/cfg/cfgVrf; i jkfwdCoreLorg/freertr/ip/ipFwd; m notcpCoreLorg/freertr/prt/prtTcp; qrs tuorg/freertr/rtr/rtrBgpParam freshTables()[Lorg/freertr/tab/tabRoute; w xycomputdorg/freertr/tab/tabRoute; { |ychanged ~ yorigntd  %vrfs  %ovrfs  %clrs  %oclrs  %l3es  %ol3es  %vpls  %mspw  %evpnorg/freertr/rtr/rtrBgpEvpnPbb (Lorg/freertr/rtr/rtrBgp;)V  evpnRcvLorg/freertr/rtr/rtrBgpEvpnPbb;org/freertr/addr/addrIPv4   routerIDLorg/freertr/addr/addrIPv4;  [safeEbgp  [ clientReflect q boolsSet(Z)[Z  addrFams[Z  rtrNum   bgp4idxes[Iorg/freertr/rtr/rtrBgpUtilLSLSIAFB @KJUU@@P@GINN   bgp6idxesBJ@   bgp4safis[Lorg/freertr/rtr/rtrBgpAfi;org/freertr/rtr/rtrBgpAfi ipv4uniLorg/freertr/rtr/rtrBgpAfi; ipv4lab vpnv4uni  ipv4car  ipv6lab  vpnv6uni   ipv6car   ipv6uni  flow  vpnv6mul  vpnv4mul  vpnFlw    ! "mdt $ %nsh ' (rpd * +sdWan - .mup 0 1ipv4tun 3 4 linkState 6 7rtf 9 :mvpn < = bgp6safis ? @ipv6tun B CD bgpAttrsRx[Lorg/freertr/rtr/rtrBgpAttr;Forg/freertr/rtr/rtrBgpAttr EH IJ attrUnknownLorg/freertr/rtr/rtrBgpAttr; EL MJ attrReachable EO PJ attrUnReach ER SJattrOriginType EU VJ attrAsPath EX YJ attrNextHop E[ \J attrMetric E^ _J attrLocPref Ea bJattrAtomicAggr Ed eJattrEntropyLab Eg hJattrAggregator Ej kJ attrDestPref Em nJ attrConnector Ep qJ attrPathLimit Es tJ attrPeDistLab Ev wJ attrStdComm Ey zJ attrExtComm E| }J attrLrgComm E J attrIpv6comm E JattrOriginator E J attrTraffEng E J attrAccIgp E J attrPmsiTun E J attrLinkState E J attrTunEnc E J attrAttribSet E J attrNshChain E JattrDomainPath E J attrSafiSpec E J attrBfdDisc E J attrHopCapa E J attrPrefSid E JattrBier E J attrClustList E J attrOnlyCust   bgpAttrsTxLjava/util/List;java/util/ArrayList   java/util/Listadd(Ljava/lang/Object;)Z   org/freertr/ip/ipFwd ipVersion  [isIpv6  &org/freertr/tab/tabRouteAttr$routeTypebgp4(Lorg/freertr/tab/tabRouteAttr$routeType;  rouTyporg/freertr/rtr/rtrBgpOther  korg/freertr/cfg/cfgVrffwd6  1(Lorg/freertr/rtr/rtrBgp;Lorg/freertr/ip/ipFwd;)V  otherLorg/freertr/rtr/rtrBgpOther;org/freertr/rtr/rtrBgpSpf   lspfLorg/freertr/rtr/rtrBgpSpf;    ipv4unIdx  idx2safi  safi2rdr  bgp6  kfwd4    incrLimit  [conquer  %flaps   scanTime    scanDelay    recursion`    restartTime    distantExt    distantInt    distantLoc  % linkStates  %lstnNei  %neighs  %mons   %dmps " #%temps%org/freertr/tab/tabRoute'rx $) c + ,-routerComputedULorg/freertr/tab/tabRoute; / 0-routerComputedM 2 3-routerComputedF5org/freertr/rtr/rtrBgpNeigh7org/freertr/addr/addrIP 6 4: ;4(Lorg/freertr/rtr/rtrBgp;Lorg/freertr/addr/addrIP;)V = >?dummyNeiLorg/freertr/rtr/rtrBgpNeigh;Aorg/freertr/rtr/rtrBgpSpeak @C DT(Lorg/freertr/rtr/rtrBgp;Lorg/freertr/rtr/rtrBgpNeigh;Lorg/freertr/pipe/pipeSide;I)V F GHdummySpkLorg/freertr/rtr/rtrBgpSpeak; J K%routerComputedI MNO PQ#org/freertr/tab/tabLabelEntry$ownerevpnPbb%Lorg/freertr/tab/tabLabelEntry$owner; STU VWorg/freertr/tab/tabLabelallocateF(Lorg/freertr/tab/tabLabelEntry$owner;)Lorg/freertr/tab/tabLabelEntry; Y Z[evpnUniLorg/freertr/tab/tabLabelEntry; ] ^[evpnMul `ab cdorg/freertr/tab/tabLabelEntry setFwdPweX(Lorg/freertr/tab/tabLabelEntry$owner;Lorg/freertr/ip/ipFwd;Lorg/freertr/ifc/ifcUp;I[B)V Jf g(I)I i jrouterCreateComputed l m[need2run _o pq startThread((Ljava/lang/Runnable;)Ljava/lang/Thread; s tu routerAddB(Lorg/freertr/ip/ipRtr;Lorg/freertr/tab/tabRouteAttr$routeType;I)V wxy z{java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;} ~makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;  org/freertr/addr/addrPrefix defaultRoute6()Lorg/freertr/addr/addrPrefix;  ip6toIP<(Lorg/freertr/addr/addrPrefix;)Lorg/freertr/addr/addrPrefix;   defaultRoute4  ip4toIP  size()I  get(I)Ljava/lang/Comparable;org/freertr/rtr/rtrBgpVrf  doerLorg/freertr/rtr/rtrBgpVrfRtr;  korg/freertr/rtr/rtrBgpVrfRtrfwd   compareTo(Lorg/freertr/ip/ipFwd;)I  clear   changedMaxJ   changedPek /  [org/freertr/cfg/cfgInitbooting  Norg/freertr/util/bitssleep C gmisleepjava/lang/Exception _  traceback(Ljava/lang/Throwable;)Vorg/freertr/pack/packHolder  (ZZ)V / ' (Lorg/freertr/pack/packHolder;)Vorg/freertr/rtr/rtrBgpLstn  aclLorg/freertr/tab/tabListing;  org/freertr/tab/tabListingmatches(Lorg/freertr/prt/prtGenConn;)Z   org/freertr/util/counter$reasonsnotInTab"Lorg/freertr/util/counter$reasons; / dropB(Lorg/freertr/pack/packHolder;Lorg/freertr/util/counter$reasons;)V  tempLorg/freertr/rtr/rtrBgpTemp;   org/freertr/rtr/rtrBgpTemp maxClones   countClones7(Lorg/freertr/tab/tabGen;Lorg/freertr/rtr/rtrBgpTemp;)I  noBuffer   keyId  passwdLjava/lang/String;    ttlSecurity   tosValue  org/freertr/prt/prtGenConnchangeSecurity(ILjava/lang/String;II)V   peerAddrLorg/freertr/addr/addrIP;    ifaceLorg/freertr/ip/ipFwdIface; 4  updateAddr(Lorg/freertr/ip/ipFwdIface;)V  find.(Ljava/lang/Comparable;)Ljava/lang/Comparable;  notUp 4 copyFrom (Lorg/freertr/rtr/rtrBgpParam;)V 4 template 4! " updatePeer $  & ' portRem) ~*9(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String; _, -cinfo 4/ 0Hconn 42 3  socketMode 45 6startNow /8 9tx 6; <= copyBytes()Lorg/freertr/addr/addrIP; 4? @  localAddr B Cput 4E FstopNow WH I[ rtrBgpFullKredist changed CM Nwakeup P Q[ otherTriggerSothers changed U V nhtRoumap X Y nhtRouplc [ \ nhtPfxlst ^ _`getTime()J Wb c[ rtrBgpIncrebestpath for everything g h(Lorg/freertr/tab/tabGen;)V j k-routerChangedU m n-routerChangedM p q-routerChangedF j m p $ w xflowSpeczorg/freertr/tab/tabRouteEntry y } ~ localAs  org/freertr/rtr/rtrBgpFlow doAdvertiseZ(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabRouteEntry;ZI)Zorg/freertr/rtr/rtrBgpLnkst  rtrLorg/freertr/ip/ipRtr;   par  routerLinkStates:(Lorg/freertr/tab/tabRoute;IILorg/freertr/addr/addrIPv4;)V  -routerRedistedF $ $ "(I)Lorg/freertr/tab/tabRouteEntry;   org/freertr/tab/tabRoute$addTypenotyet"Lorg/freertr/tab/tabRoute$addType; y <C(Lorg/freertr/tab/tabRoute$addType;)Lorg/freertr/tab/tabRouteEntry; y bestLorg/freertr/tab/tabRouteAttr; org/freertr/tab/tabRouteAttr   protoNum   distance  better $ F(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;ZZ)V  Q(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)V  ([Lorg/freertr/tab/tabRoute;)V  (ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)Vorg/freertr/rtr/rtrBgpVpls org/freertr/rtr/rtrBgpMspw org/freertr/rtr/rtrBgpEvpn  q  indexAlias $ (Lorg/freertr/tab/tabRoute;)V  -routerRedistedU  -routerRedistedM W [ rtrBgpComp}  rpkiRLorg/freertr/rtr/rtrRpki;  rpkiT   rpkiN  org/freertr/cfg/cfgAllrtrFindD(Lorg/freertr/tab/tabRouteAttr$routeType;IZ)Lorg/freertr/cfg/cfgRtr;  org/freertr/cfg/cfgRtr getRouter()Lorg/freertr/ip/ipRtr;org/freertr/rtr/rtrRpki  getFinalTabRoa(I)Lorg/freertr/tab/tabGen;   getFinalTabAspa()Lorg/freertr/tab/tabGen;}  groups  [ have2reflect 4  setAccepted 4 setGroup 4 setMerge   (Lorg/freertr/addr/addrType;I)V y  prefixLorg/freertr/addr/addrPrefix;   rouSrc  always}  computeConquerTable7(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)V}   (I)Ljava/lang/Object; org/freertr/rtr/rtrBgpGroup " # createNeeded} & '( doPeersFull()Z * +alters $- ./differs?(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRoute;)Z 1 23 routerChg(Lorg/freertr/ip/ipRtr;Z)V 45 6 setNeeded 8 9[enabled ; <= segrouLab [Lorg/freertr/tab/tabLabelEntry;} @ A  segrouBeg  D EFnextHopLorg/freertr/addr/addrType; H IJfindPeer8(Lorg/freertr/addr/addrIP;)Lorg/freertr/rtr/rtrBgpNeigh; SL MN int2labels(I)Ljava/util/List; MP QQbgpSrgb 4S T localIfc 4 `W XY setFwdMpls(Lorg/freertr/tab/tabLabelEntry$owner;Lorg/freertr/ip/ipFwd;Lorg/freertr/ip/ipFwdIface;Lorg/freertr/addr/addrIP;Ljava/util/List;)V[org/freertr/tab/tabIndex Z] ^!(ILorg/freertr/addr/addrPrefix;)V Z` ab add2table5(Lorg/freertr/tab/tabGen;Lorg/freertr/tab/tabIndex;)Z `d ef setFwdCommon>(Lorg/freertr/tab/tabLabelEntry$owner;Lorg/freertr/ip/ipFwd;)V `h ij setFwdDrop((Lorg/freertr/tab/tabLabelEntry$owner;)V l m=bierLab}porg/freertr/tab/tabLabelBier `r s label ou vgnum2bsl ox y(II)V o{ | idx ~  bierBeg org/freertr/tab/tabLabelBierN  S(Lorg/freertr/ip/ipFwd;Lorg/freertr/tab/tabRouteIface;Lorg/freertr/addr/addrIP;II)V o %peers  NsetBit M QbgpBier `  setBierMpls\(Lorg/freertr/tab/tabLabelEntry$owner;Lorg/freertr/ip/ipFwd;Lorg/freertr/tab/tabLabelBier;)V }  [flowInst  doDecode9(Lorg/freertr/tab/tabRoute;Z)Lorg/freertr/tab/tabListing;  org/freertr/tab/tabQos convertPolicy6(Lorg/freertr/tab/tabListing;)Lorg/freertr/tab/tabQos;  flowspecLorg/freertr/tab/tabQos; &  'R(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)Z  doPeers    fullLast   fullTime    fullCount 4 [ reachable 4 yacceptd $ @(Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;  lnkEcmp   isOtherBetter!(Lorg/freertr/tab/tabRouteAttr;)Z y alts y addAlt(Ljava/util/List;)V J    version y rouDst  org/freertr/tab/tabRouteUtil rd2string(J)Ljava/lang/String; q  idx2string(I)Ljava/lang/String;  ~J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  altEcmp  computeIncrBest}(ILorg/freertr/rtr/rtrBgpNeigh;Lorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry; $ del"(Lorg/freertr/tab/tabRouteEntry;)Z  computeIncrVersion"(Lorg/freertr/tab/tabRouteEntry;)V  ywilling {  [ routerEcmp y hashBest y  selectBest  computeConquerEntryZ(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;  originatePrefixA(ILorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;   readvertPrefix     getOutFilters (I)[Lorg/freertr/tab/tabListing;   remoteAs $  doUpdateEntry(IILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;)Lorg/freertr/tab/tabRouteEntry; y .D(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;)I    changedCurlimit exceededspf  ![routerAutoSummary # $%routerAggregating& aggregation ( )[oldAggr+old aggregation - .[ sendDefRou 0 1[ sendOtrDefRou 3 4routerAutoMesh 46 7[ softReconfig 49 :( calcReachable 4< =( calcLabelPeer } @ A  minversion 4C D setGrpVer F G groupMin I J groupMax L McomputeIncrPurge } P QRcomputeIncrEntryW(ILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)V T U( doPeersIncr T X UY(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)Z [ \incrLast ^ _ incrTime a b  incrCount d e locPref 6g h(Lorg/freertr/addr/addrType;)Ijorg/freertr/rtr/rtrBgpFlapPfx il m"(IJLorg/freertr/addr/addrPrefix;)V io p count ir slastuorg/freertr/rtr/rtrBgpFlapLst tw  iy z%paths to tr~ create table }   changedTot J gset   computeFull  ( computeIncr 4 Itransmit}shutdownorg/freertr/rtr/rtrBgpMon Eorg/freertr/rtr/rtrBgpMrt   fileHandleLorg/freertr/util/logFil;  org/freertr/util/logFilclose   org/freertr/prt/prtTcp listenStop9(Lorg/freertr/ip/ipFwdIface;ILorg/freertr/addr/addrIP;I)Z @ closeNow   unregister2ip   doStop   S releasee(Lorg/freertr/tab/tabLabelEntry;Lorg/freertr/tab/tabLabelEntry$owner;)Lorg/freertr/tab/tabLabelEntry; S g([Lorg/freertr/tab/tabLabelEntry;Lorg/freertr/tab/tabLabelEntry$owner;)[Lorg/freertr/tab/tabLabelEntry;   routerDel(Lorg/freertr/ip/ipRtr;)V  tempName}address-familyspecify address families  org/freertr/user/userHelp;(Ljava/util/List;ZI[ILjava/lang/String;Ljava/lang/String;)Vto use q  getAfiList4(Lorg/freertr/user/userHelp;I[ILjava/lang/String;Z)Vlocal-asspecify local as numberautonomous system numberdefault-originateadvertise default routeconquer bestpath advertisementsflapstatcount flap statistics safe-ebgpenforce safe ebgp policyclient-reflect#perform client to client reflection incremental)limit on incremental bestpath calculationmaximum prefixes router-idspecify router id router idscantimescan time intervalms between scans scandelayinitial scan time delayms before scangraceful-restart graceful restart interval  ms to recover longlived-graceful$long lived graceful restart intervalspecify template parameters name of template q  getParamHelp(Lorg/freertr/user/userHelp;)Vnexthop#specify next hop tracking parameter!specify recursion depth#maximum rounds% route-map'filter next hops) +name of route map- route-policy/ 1name of route policy3 prefix-list5 7name of prefix list9segrout;segment routing parameters= maximum index?this node indexAbaseC specify baseE label baseGbierIbier parametersKbitstring lengthM node indexO subdomainQ afi-linksSspecify link state parameterU to advertise W XY getRouterList1(Lorg/freertr/user/userHelp;ILjava/lang/String;)V[ ] process id_area/level numberaflowspec-installcspecify flowspec installationeflowspec-advertgspecify flowspec parameteri kname of policy mapmneighborospecify neighbor parametersq saddress of peeruget configuration from templatewname of source templatey!connection disabled for this peer|specify default distance~external peer distanceinternal peer distancelocally generated distancelistenpassively listen for clients access list name template namedumpsetup bgp dump file name of mrt name of filems between backupname of backupmaximum size of backupmonitor!setup bgp monitor protocol server name of bmp  proxy profilehostname port numberrpki(setup resource public key infrastructureprocess numberafi-spfselect spf to advertiseenableenable processingadvertise hostnamestub stub routerset import distanceprocess prefixesfilter prefixes spf-bidirspf bidir check spf-topologspf topology loggingnoappearexclude node (dis)appearance noconnectexclude link (dis)connection noforwardexclude forward (un)willingness noreachableexclude node (un)reachablenometricexclude link metric changenoprefixexclude prefix changespf-hopsspf hops disallowspf-ecmpspf ecmp allowspf-log spf log sizenumber of entries afi-otherselect other to advertisevpn-modeenable vpn modeenable vpn rx mode9enable vpn tx modebothnone disable vpn mode    getHelp(Lorg/freertr/user/userHelp;I)V    getRedistHelpafi-vrfselect vrf to advertise name of routing tableafi-ovrfselect other vrf to advertiseafi-clr afi-oclr"afi-l3e$afi-ol3e&afi-vpls(select vpls to advertise*,vpls id in ASnum:IDnum format. bridge-group0bridge group number2 update-source4select source to advertise6 8name of interface: control-word<specify control word>ve-id@ specify ve idB ve id numberDve maximum numberFafi-mspwHselect mspw to advertiseJmspw id in global:ACid formatLremoteNselect remote peerP peer addressRpeer id in global:ACid formatTpartialVselect partial advertisementXno aggregationZacid\ omit ac id _ omit remoteaafi-evpncselect evpn to advertiseeevpn idgsrv6isrv6 advertisementkbmacmset backbone maco mac addressq encapsulationsspecify encapsulation to useupbbwvxlanyvpws{cmac } ~num2str ~8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  org/freertr/util/cmdscfgLineJ(Ljava/util/List;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V q  bools2string([Z)Ljava/lang/String; ~)(Ljava/lang/String;III)Ljava/lang/String; ~'(Ljava/lang/String;I)Ljava/lang/String;    llRestartTime  [defRounexthop route-mapnexthop route-policynexthop prefix-list ~((IILjava/lang/String;)Ljava/lang/String; ~(IIII)Ljava/lang/String;}  num2name<(Lorg/freertr/tab/tabRouteAttr$routeType;)Ljava/lang/String; ~9(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;   getConfig%(Ljava/util/List;Ljava/lang/String;)V }  &(Ljava/util/List;Ljava/lang/String;I)V  4 afi-spf  7(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)Vafi-vrf  afi-ovrf afi-clr  afi-oclr afi-l3e  afi-ol3e      routerGetName()Ljava/lang/String;   wordno w equals  str2num(Ljava/lang/String;)I   fromString(Ljava/lang/String;)Z  ifcFind-(Ljava/lang/String;I)Lorg/freertr/cfg/cfgIfc;  org/freertr/cfg/cfgIfcaddr4  setAddr(Lorg/freertr/addr/addrType;)V q  string2bools(Lorg/freertr/util/cmds;)[Z w length S  allocateBlockI(Lorg/freertr/tab/tabLabelEntry$owner;II)[Lorg/freertr/tab/tabLabelEntry; o g normalizeBsl S H(Lorg/freertr/tab/tabLabelEntry$owner;I)[Lorg/freertr/tab/tabLabelEntry;    rtmpFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgRoump; no such route map  cerror  org/freertr/cfg/cfgRoumproumap  rtplFind0(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgRouplc;  org/freertr/cfg/cfgRouplcrouplc  !"prfxFind1(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgPrfxlst;$no such prefix list &'( )org/freertr/cfg/cfgPrfxlstprflst  , -.name2num<(Ljava/lang/String;)Lorg/freertr/tab/tabRouteAttr$routeType;0 bad protocol2no such router4not initialized 6  8 9:plmpFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgPlymp;<no such policy map >?@ Aorg/freertr/cfg/cfgPlympplcmap C D[ routerIgp   H [ J [ L MprflstIn O ProumapIn R SroupolInUno such route policy W XYlastSpfLorg/freertr/spf/spfCalc; [\] ^Rorg/freertr/spf/spfCalclogSize [` aRtopoLog [c desetTopoLogMode(Lorg/freertr/util/cmds;)V [g hRbidir [j kRhops [m nRecmp p q register2ip s t[ routerVrx v w[ routerVtx   { g|Lorg/freertr/cfg/cfgIfc;  w   doCfgRedistY(Lorg/freertr/ip/ipRtr;Lorg/freertr/ip/ipFwd;ZLjava/lang/String;Lorg/freertr/util/cmds;)Z  badCmd  vrfFind-(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgVrf; no such vrf  4(Lorg/freertr/rtr/rtrBgp;Lorg/freertr/cfg/cfgVrf;Z)V pvrf not enabled  doConfig-(ZLorg/freertr/util/cmds;Ljava/lang/String;)V    string2rd(Ljava/lang/String;)J  id  brdgFind.(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgBrdg;  bridgeLorg/freertr/cfg/cfgBrdg;no such bridgevpls not enabled  [ctrlWrd   veId   veMax   |no such interface  gvrfFor in other vrf   mspw not enabled    aggr   remAdr 6  remId       org/freertr/cfg/cfgBrdg bridgeHedLorg/freertr/ifc/ifcBridge;  org/freertr/ifc/ifcBridge macRouterLorg/freertr/ifc/ifcBridgeRtr;  org/freertr/addr/addrMac getRandom()Lorg/freertr/addr/addrMac;  bbmacLorg/freertr/addr/addrMac;  org/freertr/ifc/ifcDot1ah dstBmac4flood(I)Lorg/freertr/addr/addrMac;  bcmac  u$org/freertr/rtr/rtrBgpEvpn$encapType&Lorg/freertr/rtr/rtrBgpEvpn$encapType;  encapevpn not enabled  {   w  {   y ) )    rotate(Ljava/lang/String;JII)V  open(Z)Z    -(Lorg/freertr/rtr/rtrBgp;Ljava/lang/String;)V     proxyFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgProxy;  no such proxy     org/freertr/cfg/cfgProxyproxyLorg/freertr/clnt/clntProxy;     server  ! " port 5  % & 'isRPKI+(Lorg/freertr/tab/tabRouteAttr$routeType;)I )not an rpki process   , - .aclsFind1(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgAceslst; 0 no such acl 2 3 4 5org/freertr/cfg/cfgAceslstaceslst  7 8 9findTemp0(Ljava/lang/String;)Lorg/freertr/rtr/rtrBgpTemp; ;no such template  = >|srcIface  @ A fwdIf4  C D fwdIf6 Forg/freertr/pipe/pipeLine  H I  bufferSize E K  L(IZ)V Nbgp  P Q R streamListen(Lorg/freertr/prt/prtServS;Lorg/freertr/pipe/pipeLine;Lorg/freertr/ip/ipFwdIface;ILorg/freertr/addr/addrIP;ILjava/lang/String;ILjava/lang/String;II)Z    U V W setParamCfg(Lorg/freertr/util/cmds;Z)Z  w Z [trim  ] ^ _ string2addrn(Lorg/freertr/tab/tabRouteAttr$routeType;Ljava/lang/String;Lorg/freertr/addr/addrIP;)Lorg/freertr/addr/addrIP; a bad address 4 c d description  f g h addr2stringg(Lorg/freertr/tab/tabRouteAttr$routeType;Lorg/freertr/addr/addrIP;Ljava/lang/String;)Ljava/lang/String; 4 U 4  l m ntemplateConfigO(Lorg/freertr/rtr/rtrBgpNeigh;Lorg/freertr/rtr/rtrBgpTemp;Ljava/lang/String;Z)V  p  q'(Ljava/lang/String;Ljava/lang/String;)V sorg/freertr/user/userFormat u| w)neighbor|as|learn|accept|will|done|uptime r p 4 z { showNeighs r } c neighbor|as|open|norem|noloc neighbor|as|group|mode|uptime %neighbor|as|reach|chg|num|sess|uptime neighbor|as|rx|tx neighbor|as|rx|tx|rx|tx|rx|tx 2|2open|2norem|2noloc r  9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V >neighbor|as|router|wideas|refresh|dyncap|extop|extup|type|role *neighbor|as|buffer|over|ver|incr|full|need neighbor|as|description neighbor|as|hostname|domain neighbor|as|rx|tx|rx|tx 2|2operate|2ratio #neighbor|as|rx|tx|rx|tx|rx|tx|rx|tx 2|2update|2byte|2refresh|2capa neighbor|as|domain #neighbor|as|state|learn|sent|uptime neighbor|as|software (neighbor|as|state|learn|sent|uptim|descr neighbor|as|updates|bytes|ago 0neighbor|as|state|learn|sent|uptim|asname|asinfo 2|2reach|2unrea|2ago 4  showSummary ~ 4} ~ (Z)Ljava/lang/String;   findPeers2(ILorg/freertr/rtr/rtrBgpNeigh;)Ljava/lang/String; w  $ addUpdatedEntry(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRoute;IILorg/freertr/tab/tabRouteEntry;ZLorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;)I   getPeerList      org/freertr/spf/spfLnkst [ listLinkStates=(Lorg/freertr/tab/tabRoute;IIILorg/freertr/addr/addrIPv4;II)V !} 4 stateGet" 4 stateSet(Lorg/freertr/util/cmds;)Z id|category|value   getAllRoutes](Lorg/freertr/user/userFormat;Lorg/freertr/rtr/rtrBgpNeigh;ILorg/freertr/tab/tabRouteEntry;)V @ ylearnt#} y fullDumpG(Ljava/lang/String;Lorg/freertr/ip/ipFwd;)Lorg/freertr/user/userFormat; r   (Lorg/freertr/user/userFormat;)V prefix|count|paths|ago|last i{ i toFlaps count|ago|last|path t dumpFlap   asPathBeg  org/freertr/rtr/rtrBgpDumpupdateAsOrigin(Lorg/freertr/tab/tabGen;I)V asnum|asnam|nets|asinfo org/freertr/rtr/rtrBgpFlapAsn   asPathDwlk    asPathEnd   pathSeq   N asPathInts java/lang/Integer intValue     org/freertr/spf/spfLayout string2format(ILjava/lang/String;)I    updateAsGraph:(ILorg/freertr/tab/tabGen;Lorg/freertr/rtr/rtrBgpNeigh;I)V o    (ILjava/lang/String;Z)V   prev ! " # $ %org/freertr/clnt/clntWhois asn2mixed(IZ)Ljava/lang/String; ' ( asn  * + ,addLinkL(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V  . / 0getRes()Ljava/util/List; 2 3 4 drawAsTree>(Ljava/util/List;Lorg/freertr/tab/tabGen;ILjava/lang/String;)V 6 7 8updatePathAround;(IILorg/freertr/tab/tabGen;Lorg/freertr/rtr/rtrBgpNeigh;I)V : ; updatePathContain = count|path t ? @ dumpContain  B C asPathLen E z F(I)Ljava/lang/Integer;  H  I'(ILjava/lang/Object;)Ljava/lang/Object; K len|count$ M ~ N'(ILjava/lang/String;)Ljava/lang/String; Pasnum|asnam|conn|net|peers% ! S T %asn2name& V ~ WL(Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;)Ljava/lang/String;& Y ~ Z;(ILjava/lang/String;IILjava/lang/String;)Ljava/lang/String; \ ] ^updateNhPrfxes9(Lorg/freertr/tab/tabGen;Lorg/freertr/rtr/rtrBgpNeigh;I)V `nexthop|prefixes i b c toNhPrfxes e f ^updateNhTrnsit hnexthop|count|transits i j k l toNhTrnsit3(Lorg/freertr/rtr/rtrBgpFlapPfx;)Ljava/lang/String; n o ^updateNhOrigin qnexthop|count|origins s t ^updateNhIncons v path|nexthops x y z  {org/freertr/tab/tabIntMatcher(I)Z i } ~ l toInconsStr ^updateAsIncons  path|ases i l toInconsPth  getMsgStats:([Lorg/freertr/util/counter;)Lorg/freertr/user/userFormat;  getMsgDiffs  getAttrStats [ listStatistics()Lorg/freertr/user/userFormat; [  listTopologyQ(Lorg/freertr/addr/addrType;Lorg/freertr/util/cmds;)Lorg/freertr/user/userFormat; [  listUsages [ listTree)(Lorg/freertr/util/cmds;)Ljava/util/List; [ < ()Lorg/freertr/spf/spfCalc; [ doWork(Lorg/freertr/addr/addrType;)Z [  listGraph [  listNhIncons>(Lorg/freertr/tab/tabIntMatcher;)Lorg/freertr/user/userFormat; [  listNeiIncons<(Lorg/freertr/tab/tabPrfxlstN;)Lorg/freertr/user/userFormat; [  listMetIncons [ listNonRedundant  -routes category|value|addition'}(})}*}+},  timePast   timeZoneName  timeServerOffset  time2str((Ljava/lang/String;JI)Ljava/lang/String;-. / 01 `(Lorg/freertr/user/userFormat;I[Lorg/freertr/util/counter;Ljava/lang/String;Ljava/lang/String;)V getUnReachStatsx(Lorg/freertr/user/userFormat;Lorg/freertr/util/counter;Lorg/freertr/util/counter;Ljava/lang/String;Ljava/lang/String;)V  getUnknwSum`(Lorg/freertr/user/userFormat;Z[Lorg/freertr/util/counter;Ljava/lang/String;Ljava/lang/String;)V / packTx / packDr2 ~ (JJJ)Ljava/lang/String;3 ~4 5 6  tabSiz2str,(Lorg/freertr/tab/tabGen;)Ljava/lang/String;7}8}9}:};}<}=}>}?}@}A}B}C}D}E}F}G}H  ~ (III)Ljava/lang/String;I  ~ (II)Ljava/lang/String;J  afi|compute|origin|changeK org/freertr/prt/prtServS java/lang/Runnable ConstantValue Signature/Ljava/util/List;6Lorg/freertr/tab/tabGen;7Lorg/freertr/tab/tabGen;SLorg/freertr/tab/tabListing;SLorg/freertr/tab/tabListing;TLorg/freertr/tab/tabListing;SLorg/freertr/tab/tabListing;7Lorg/freertr/tab/tabGen;6Lorg/freertr/tab/tabGen;7Lorg/freertr/tab/tabGen;6[Lorg/freertr/tab/tabRoute;ZLorg/freertr/tab/tabGen;>;5Lorg/freertr/tab/tabGen;5Lorg/freertr/tab/tabGen;6Lorg/freertr/tab/tabGen;5Lorg/freertr/tab/tabGen;6Lorg/freertr/tab/tabGen;6Lorg/freertr/tab/tabGen;6Lorg/freertr/tab/tabGen;.Ljava/util/List;J(Lorg/freertr/ip/ipFwd;Lorg/freertr/cfg/cfgVrf;Lorg/freertr/prt/prtTcp;I)VCodeLineNumberTable StackMapTableDtoString defaultRoute (Z)Lorg/freertr/addr/addrPrefix;;(Z)Lorg/freertr/addr/addrPrefix; findClnVrf6(Lorg/freertr/ip/ipFwd;)Lorg/freertr/rtr/rtrBgpVrfRtr;safi2idx doClearFlaps doClearPeaks doClearTinys doClearMsgs doClearAttrsrunclosedInterface streamAccept:(Lorg/freertr/pipe/pipeSide;Lorg/freertr/prt/prtGenConn;)ZV(Lorg/freertr/tab/tabGen;Lorg/freertr/rtr/rtrBgpTemp;)I addListenPeerm(Lorg/freertr/addr/addrIP;Lorg/freertr/addr/addrIP;Lorg/freertr/rtr/rtrBgpTemp;)Lorg/freertr/rtr/rtrBgpNeigh;streamForceBlockrouterRedistChangedrouterOthersChangedy(ILorg/freertr/rtr/rtrBgpNeigh;Lorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;=(Lorg/freertr/tab/tabRouteEntry;)V(ILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)V(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;m(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)V prefixFlapped2(IJLorg/freertr/addr/addrPrefix;Ljava/util/List;)Vb(IJLorg/freertr/addr/addrPrefix;Ljava/util/List;)VrouterCloseNow routerGetHelprouterGetConfig:(Ljava/util/List;Ljava/lang/String;I)VrouterConfigure2(Lorg/freertr/rtr/rtrBgpTemp;Ljava/lang/String;Z)V (I)Lorg/freertr/user/userFormat;%(ILjava/lang/String;)Ljava/util/List;D(ILjava/lang/String;)Ljava/util/List; findGroup (I)Lorg/freertr/rtr/rtrBgpGroup;routerNeighCountrouterNeighList8(Lorg/freertr/tab/tabRoute;)VrouterIfaceCountrouterRecursionsU(Lorg/freertr/tab/tabRoute;IILorg/freertr/addr/addrIPv4;)VrouterStateGet'(Ljava/util/List;)VrouterStateSet?(ILorg/freertr/tab/tabRouteEntry;)Lorg/freertr/user/userFormat;Z(ILorg/freertr/tab/tabRouteEntry;)Lorg/freertr/user/userFormat;x(Lorg/freertr/user/userFormat;Lorg/freertr/rtr/rtrBgpNeigh;ILorg/freertr/tab/tabRouteEntry;)V getFlapstat!(II)Lorg/freertr/user/userFormat; getFlappath?(IJLorg/freertr/addr/addrPrefix;Z)Lorg/freertr/user/userFormat;Z(IJLorg/freertr/addr/addrPrefix;Z)Lorg/freertr/user/userFormat; getAsUplink getAsDownlink getAsOrigin getAsTransit getAsGraph*(ILorg/freertr/util/cmds;)Ljava/util/List;>(ILorg/freertr/util/cmds;)Ljava/util/List; getAsTree(II)Ljava/util/List;((II)Ljava/util/List; getPathAroundgetPathContain getPathStat getAsConns getNhPrfxes getNhTrnsit getNhOrigin getNhIncons?(ILorg/freertr/tab/tabIntMatcher;)Lorg/freertr/user/userFormat; getAsIncons getSpfStat getSpfTopo6(Lorg/freertr/util/cmds;)Lorg/freertr/user/userFormat; getSpfLog getSpfTree=(Lorg/freertr/util/cmds;)Ljava/util/List;getSpfOtherTreegetSpfOtherTopo getSpfGraph showNeiIncons getMetInconsshowNonRedundant getSpfRoute()Lorg/freertr/tab/tabRoute;7()Lorg/freertr/tab/tabRoute; getStatus getTables SourceFile rtrBgp.javaBootstrapMethods bgp on  accepting dynamic   as   round  rpki round  neighbors round  counquer round  groups round  neigroups round  segrou  round  bier round  export bestpath for   in   round  purge round  changes  round  start  round  done   local-as   router-id  address-family distance     scantime   scandelay  incremental  graceful-restart  longlived-graceful  nexthop recursion   base        no rpki  rpki   ! afi-links      |peer| |    |||| self| other| asn|  routerid|  version| full run||times  full last|| full time||ms incr run||times  incr last|| incr time||ms listen accepts||   changes all|  changes now|  changes max| changes peak|| static peers| dynamic peers| dynamic templates|  templates|  linkstates|  flapstats|  monitors| dumps| vrfs|  other vrfs| colors| other colors| l3evpn| other l3evpn| vplses| mspws| evpns| ! groups||.. # roa table|| % aspa table| '||| ) * + , ~ -$java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClasses routeTypeownerreasonsaddType encapType 5%java/lang/invoke/MethodHandles$Lookup 7java/lang/invoke/MethodHandlesLookup! h "   ~ [[   <=    m=   [       G J $%  %  >?GH [ Q[[V  Y  \  x  %  [ (%  +%  .%  xy  |y  y   [%  %   %  !%  #%  "%  #%  #%  #%  #%  #%  #%  $%  %%  &Z[^[4585;5>?B?\ b  _  nojkfgHIQRUR)[m[ = CD   'S ( ) 3*** ******Y!"*Y!&*Y!)*Y!,*/Y12*/Y16*/Y19*/<*/@*CYEF*JYLO*JYLSV\^*,d*+h*-l*pv*pz*p}*Y!*Y!*Y!*Y!*Y!*Y!*Y!*Y!*Y!*Y**Y****T*6*<*</Y1S6*@*@/Y1S*} :OOOOOOOOOOOOOOO O O O OOOOOOO!O"O#O$O%O OOOO OOOO*} :OOOOOOOOOOOOOOO O O O OOOOOOO!O"O#O$O%O OOOO OOOO<*}:SSSSSSSS S SSSSSS S S S SSSS S#S&S!)S",S#,S$/S%S 2S5S2SS 8S8S8S8S;<*}: SSSS SSSSSSSSSSS S S S SSSS S#S&S!)S",S#,S$>S% S 2S5S2SS 8S8S8S8S;A5E:6GSKSNSQSTSWSZS]S`ScSfS iSlSoSrSuSxS {S~S SSSSSSS%S$SS&S'S(S)S S#SAqY:6ALA2G7$!!!A2WGW*h[**Ƶ*Y**dѷֵ*Y*ߵ***w***Y**dֵ*Y*ߵ***;5***Y*ֵ*Y*ߵ*********** *ȵ *ȵ*Y!*Y!*Y!*Y!*Y!*Y!!*$Y&(**$Y&(.*$Y&(1*4Y*6Y89<*@Y**<BE*l*Y!I*LRX*LR\*XL*h*_*\L*h*_*SeW*OeW*h*k*nW*h**r *DGj ot~"'22=7H<S^it~"'HIKLMNOPQRSTUVW'X2Y=ZI[T\Y]^^f_m`sabadedghijklmnopqrstuv"w(x/y6z={D|J}Q~X_fmt{ &-4:@GNU\bipw~ "*2:BJRZahpx$*4;BJRYaiqy&.6> F N V ^ ciq| !"#$ %&'%(-)5*=+E,N-V.^/f0n1v2~345689:;<>BF:H IK0M5N<OOP[Q`RgSnTqVvW}XYZ[\]_`abcdehijkl m n o p q $r /s :t Eu Pv [w fx ty z { | } ~           $ 2 +Y>> ,"  @A1 - )% *hv| * . / )@*  *  +  0 1 2 )W+*h *M*M>,3,:+  *2 %/47FIOU + 3g )W=*羢*. *  +  4 )=** * + 5 )+ * *  *  6 ):*6*9*2 * 7 )N<*<*<2 *  +  8 )N<*@*@2 *  +  9 )R *SeW*h**F **k*hL+رBFI *B &18? B FI JNQ +  F : ) * ; < )NtYN*2-:6*"-*":,Ӛ : *2-ٶ>**6**`6*2-,4Y*,9:, **2- *#4:*2-,v,%v(+@Y*+B.14*2-7 *&# $%&$'2(>)A+E,H&N.S/^0`2k3z4567:;<=>?ABCD!E&F1G3INJ_KeLjMrN +((ES484 )9>+d6++4:, ** RSTUV"X+Y.[1S7] + 4   = > ? )Z4Y*+9:,:>*-- *A4:1D1 *6 i jk l"n(o.p3qArFsLtQvWw +"4.4 @( ) * A )NG J^*SeW*FL *  +  B )B*O G R^*SeW*FL*T*W *Z *FL **  #$9@A + )D ]@a d^Y*fN*i*l*o*r*s*t6*z*z2up:*v2*vyY{**|W6*1*:2*|*6*Y*:@:*̵**2*222*6*8*22 2 2226*:* 2 2 22226*8*222 2226*:*2222226*:*F22 2 2226*;*F2 2 22226**6**Ä6**Ƅ6*}:.6*}*}2S*}$Y2S*}*S*}*S*}*S*}*S*}*Sә*Ov^**"**:**8***h&***ٴ)**׶,$*Y!&*Y!)*Y!,ә*Ov^*Y*6---4:6*0*4:*KyY{:Y6Y8 2*}2*Gә*Ov^6*v%.**v22ײә*Ov^6**!ܲә*Ov$^*v*%W2)**,&2)*.,2)*1,6*2**2.*21 *h*06-!-4:46*$*4:4*7V*:Oә*Ov>^Y!:622:?BB* o*C6G:  V?B`K: *:B2O*h R U VZYB \_WFZY*Y6Y8\_W*:*2O*hc6*:+ZY\*:2Og*I*7*kә*Ovn^oY*k2q*tw:*z622:}u*c*C6G:  JY*h R U}:  #:   :  dR6*k*k2*hә*Ov^**3O*YO*3O*YO*3O*YO*O**h*1*ø*ٶW6*2*YO*22 2O6*4*YO* 2 2 2O6*2*YO*222O6*4*YO*222O6*4*YO*F22 2O6*5*YO*F2 2 2O6**6**6**Ķ*]**e*Y` * !&+3;CPZ`el $*@IX&W]l 06EV\iqv-BP[fqw     ,7FW^ds!"#%!()+,+./123?4G5O6X7]8f:r;}<=?:ABCDFAHIJLMN OPRS U:V=XNYSZV\l]^M`abcdfbhj.k4lCn\oeptqrsuvxy{|}   p  & 9 ? E T ^ n ~         2 8 G p v        1 7 F U [ j y        +q5' C9y<!@B@BBC"""'H*; 4!4N&A@(4!4% y4R5 %$oy47 Co"< C C :<:<<=    )r,-,-,2::-- -Ù -Ù-:-Ƕ- *F  %'+4CL[]gp +$y   D )i1*O`=>+ǹ+Є߱ * *0 +  #  EQR ) @a,Ӹ, vܺ^,::6***4,:6***4,:_-,W*,6*B*:2:2: , ,* ***-:: -W-*.66**:2:  : : :  % :   2 2 2:   P2:   W + )     ' *; (-7BQgm| #(,CMX`q   ! -!9?# +p !y'';$$  J$y y& $$y$$y  F( ) 8]@**G ^*7*z 2G ^* *"G %^*'*'G *^*'*: *k>***:, /*2>6*@*4:$58;>6*@*4:$58;>ә*Ov>^6*!**Oε?6*$*4:B6*$*4:B**OεE*H6*H*:?*E *?E?*H *?HKә*OvN^p:6t.b*z2:2:*v2:*}2: d6  2 :  W *  O τ*2i*2l*2o*2r*2s*2t22`626262626 *SW ` *h*0ә*Ov^**h*1*ø*ٶVW6  *=* *v2*v2*v 222 2WW 6  *A* *v 2*v 2*v 2 2 2 2WW 6  *5* ***.*1*i*l*oWW 6  *G* *v2*v2*v2*ٴr*ٴs*ٴtWW 6  *@* F*v2*v2*v 222 2WW 6  *B* F*v2*v 2*v 22 2 2WW '6  **  '6  **   '6  ** Ķ *]Z**Ze]*Y``` *B&'()+-4.:/@1B3S4Y5_7d8f:m;s<y>~?ABDEFGDJKLMNPQSTVKX.Y<ZA[D]L^N`[a]ceXkeqfhihklmnpkrstuw ryz{0|@}L~Uajo{u{ $0<HYclv$3kqKQ`!,6 + H"  + @!4 !4 +!4!42  C*  C$$$$3 C  C EI=OHJ    )q,C+,N--C,M,c-c,-cc-C6,Cf,Yc`c, *6   "$,=Kbo +  y &#  G )4>,,,:*+:,ұ *" "-3 +y   H I J ) piY k:*#i::Yn`n]qtYv:x#t:   :Y{`{q| *6   $/7BQVZ e o +$ii5tt  K!j )V }^ә*Ov^*<*z&.*Y*z2`*Y*a*****]*S ****OeW<*#*4M, ,L<*#*4M, ,Lزә*Ov^ *" !&19<NTb o!x"$%'(+,-./1,345683:;= +1 * 44 L )kV ^*k*FL<**M,<**M,<*"&*"M*l,W*d<'*4M,,D,.<*'*4M,,D,.*ٶ<**<**<**<**<**<**<**<**<**Ķ*XLW*\LW*:OW*kW*h* *@CD FGH%I1J5H;LHMTN[LaPnQzRPTUVWYZT\]^_ab\defeh,i=hCkPlakgntonqrqtutwxwz{z}"~0}6ALWbj +w!  #- 4 4 !!!!!! M )8 (YM>*!"*!:,WٻYN6*+*4:-UvW+ YOĶ+ YOYO+ YOӶ+ YO׶+ YO۶+ YO޶+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO + YO + YO + YO+, YO++ YO+ YO + YO"+ YO$&+ YO(*+ YO,&+ YO.0+ YO2&+ YO46+ YO8:+ YO<+ YOYO>+ YO@B+ YOYOD+ YOFH+ YOJ+ YO<+ YOYOL+ YON+ YOPR+TV+ YOZ\+ YO^+ YO`b+ YOdf+ YOhj+ YOln+- YOpr+ YOt+, YOYOv+ YOx++ YOz{+ YO}+ YO+ YO+ YO+ YO+, YO+ YO+ YO+ YOYO+ YO+ YOYO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+V+ YO+ YO+ YO+ YO+ YO+ YOzö+ YOz+ YO۶+ YO$Ŷ+ YO(*+ YO,Ŷ+ YO.0+ YO2Ƕ+ YO46+ YO˶+ YOYO϶+ YOYOӶ+ YOYO׶+ YOYO۶+ YOYO߶+ YOYO+ YOYO+ YO+ YO+ YO+ YO+ YO+ YOYO+ YO&+ YO+ YO+ YO+ ++ YO+ YO+ ++ YO+ YO+ ++ YO+ YO+ ++ YO+ YO+ ++ YO!+ YO+ ++ YO#+ YO+ ++ YO%'+ YO)++ YO-+ YO/+ YO13+ YO57+ YO9;+ YO=?+ YOA+ YOC+ YOEG+ YO)I+ YOKM+ YOO+ YO)Q+ YOSU+ YOW+ YOY[+ YO]^+ YO-+ YO/+ YO13+ YO57+ YO9;+ YO`b+ YO)d+ YO-+ YO/+ YOfh+ YO53+ YOjl+ YOn+ YO13+ YO57+ YOpr+ YOtt+ YOvv+ YOxx+ YOzzƱ *".4<KYms';Ocw+?CWk 7Kcw#7K_s/CWk)=EYm !5I]q-AUi}    ! 5 I N S g {               / C W k! " # $ % & ' ( ) * 3+ G, [- o. / 0 1 2 3 4 5 6 #7 78 K9 _: s; < = > ? @ A B C 'D + ) 3 N )&+,*||W+,*vW+*,+*,+,*W+,* * *W+,*W+,*W+,*W+,*W+,*W+*,+*,+*,+*T,*Tv+*W,*Wv+*Z,*Zv+,*W:**:+* ,8* *+*,F****+*,`+*v,d*vv*+,W+,*۸*޺W6**+,6**+,+,W6*!*!+,6*"*"+,6*'*4: +,*+,*+,6* *+,ŶDŽ6* *+,ȶDŽ6* *+,ʶDŽ6* *+,̶DŽ6* *+,ζDŽ6* *+,жDŽ6**+,҄6**+,ӄ6**+,Ԅ6*1*:+,W+,W *JRNO(P?QVRjSTUVWXYZ[\=]]^}_`abdef g,h3iCk[mjn{mpqpstutwxwz{|#}&.z4=IXou%4KQ`qw  +;twUwwUwUwUw^w^w<wLwwbwwgwwUww)""#"!4(((((("""9  O P  )) +M>,ݶߙ +M>,Ѷߙ*+ڸ|,ߙB+M*,W,:**Y,ߙ*,ߙ"**SeW*FL,¶ߙ *+,zߙ&*+ڸ *+ڸ *+ڸ,ߙ*+ڸ,ߙ*+ڸ,ߙ *+ڸ*SeW*FL,ݶߙ"**SeW*FL,ߙ **Y!,8ߙ*:OW*:$** **SeW*FL*+ڸ *+ڸ*+M,,@ߙ*+ڸ*O** :*SeW*FL,Fߙ*kW*k)*****SeW*FL*+ڸ*+ڸ*+ڸ*+ڸ***`d*lk*SeW*FL,ٶߙ"**SeW*FL,ߙ*+ڸ, ߙ*+ڸ,ߙ9+M,ߙ *+ڸ*SeW*FL,$ߙQ*T*SeW*FL+: + *T*SeW*FL,,ߙQ*W*SeW*FL+: + *W*SeW*FL,2ߙQ*Z*SeW*FL+: +#*%Z*SeW*FL,PߙY*:+ڸ+: +/+ڸ: +1 +3+ڸ*5W *AW*SeW*FL,`ߙ.* *h*SeW*FL,dߙQ*v*SeW*FL+7: +;*=v*SeW*FL,ߙ,+M,ߙ0*7**7B*SeW*FL,zߙ#*+ڸE*SeW*FL,ٶߙ%*F*SeW*FL,ߙ%*G*SeW*FL,ߙ%*I*SeW*FL,2ߙW*K*SeW*FL+: +#*%K*SeW*FL,$ߙW*N*SeW*FL+: + *N*SeW*FL,,ߙW*Q*SeW*FL+: +T*Q*SeW*FL,ߙ-*VZ+ڸW*VZW,Ͷߙ%*V_W*V+b,ɶߙ:*VfW*VfW*SeW*FL,ߙ:*ViW*ViW*SeW*FL,ߙ:*VlW*VlW*SeW*FL,ߙ9+M,ߙ* *ٶ *ٶo*SeW*FL,ߙ*r*u+M,ߙ*r*u,ߙ*r*u,&ߙ*r*u,ߙ*r*u*r*u*SeW*FL,ٶߙ%*x*SeW*FL,zߙ#*+ڸy*SeW*FL,fߙ3*z*+z*SeW*FL,`ߙ4*}*ٴ*SeW*FL,dߙW*~*SeW*FL+7: +;*=~*SeW*FL**ٴ,++*SeW*FL,ߙ+: +Y*:+M,ߙj*:-*5W*SeW*FL*AW*SeW*FL*: ++,,ߙ+: +Y*:+M,ߙj*:-*5W*SeW*FL*AW*SeW*FL*: ++,,ߙ+: +Y*:+M,ߙj*:-*5W*SeW*FL*AW*SeW*FL*: ++,,ߙ+: +Y*:+M,ߙj*:-*5W*SeW*FL*AW*SeW*FL*: ++,,!ߙ+: +Y*:+M,ߙj*:-*5W*SeW*FL*AW*SeW*FL*: ++,,#ߙ+: +Y*:+M,ߙj*:-*5W*SeW*FL*AW*SeW*FL*: ++,,%ߙxY*:+ڸ+M,-ߙ[*5:*SeW*FL+ +*#W*: +,9ߙ#*SeW*FL,=ߙ=+ڸ+ڸ*SeW*FL,1ߙe*SeW*FL+: +*d +*SeW*FL,EߙY*:+ڸ+M,-ߙ[*5:*SeW*FL+ +*#W*: +,9ߙ#*SeW*FL,SߙT+M,ߙ ,Yߙ ,]ߙ  *SeW*FL,KߙJ6Y8+ڶW+ڸ *SeW*FL,1ߙe*SeW*FL+: +*d +*SeW*FL,`ߙY*:+ڸ+M,-ߙ*5:*SeW*FL+ +дݵθ*#W*: +,jߙ+ڶW,fߙ/ +*SeW*FL,1ߙe*SeW*FL+: +*d +*SeW*FL,pߙb+M,tߙ ,vߙ ,zߙ ,xߙ  *SeW*FL,ߙY+ڷ :"*5:*#::Y+ڷ +ڸ6+:+ڸ7  W,ߙyY*+ڷ :*5:+ : +   +ڵ +ڸ  #*#W,ߙh***SeW*FL*+ڸ+*+ڸ*۸ $+ (***SeW*FL,ߙY *:+ +: + / 1*"5:*lW*+ڶ 6 + : <-*Ú < ? < B*"AW*l* EY G J M OW,ߙX+MY*, S:*!#::+ T>*SeW*FL X*!5W,lߚ+ڶ YM*, \: + `4Y*9:*#4::,Uvߚ , b*U e b4:+ i> *SeW*FL jD*5W * v]"-/9>GNS[gkvx')3>GNPZgpwy         0 9 @ B L W \ ` e j o t }       ! " # $ & ' ( ) * , - .! 0+ 16 28 4B 5G 6Q 7\ 8e 9l :n <x =| > ? @ A C D E F H I J K M N O P Q R T U V W Y Z [ \ ^( _, `1 a: bA cC eM fR gY h[ jd km lt mv ox q r s t u v x y z { } ~           * . 6 ? F H R V [ d k m w |                     * 3 : < F V _ f h r                         $ ) 0 2 > G N P Z ^ f o v x                      . = F M O Y ] o ~       ! # $ % ' ) * + , - /  1 2  3  5  6 % 7 - 8 2 9 < : D ; L = V > ^ ? f A p B x C E F G I J K M N O Q R S T U W X  Y Z  [  ] ^ $ _ / a > c G d N e P g Z h j i n j y l m n p q r s t u w x y z | } ~      ' , 3 5 B G Q _ d h j r |      - 2 6 8 @ J S Z \ ` b j t }     ! ( * . 0 8 B K R T b g n p { }            " 0 5 < > I K U _ d k m "z # $ % & ' ( * + , - . 0 1 3 4 5 6 7 9 : ; < > ? A# B- C2 D9 E; GH HM IW Je Kj Ln Mp Ox P Q R S U V X Y Z [ \ ^ _ ` a c d f g h i j k$ l) m. o2 p; qB rD tQ uY v` wb yl zn || } ~                      ( - 4 6 B I K R [ b d f p z                      ! * 1 3 = B L R \ b l r v |                        ) 0 2 9 B I K M W a m r |                      $ 1 3 "= #A $J &W (` )g *i ,s -w .} / 0 1 3 4 5 6 8 9 : < = > ? A B C D F G I J L$ M, O5 P< Q> S@ UJ VW W[ Xi Yn Zp \x ]z _ ` a b d e f g h i j l m n o p q s t v w$ x+ y- {7 |@ }L ~Q [ ] g k p u ~                      & * , 9 A H J P [ b u              ( * 4 6 @ B J U Z a c o }               +[w7RwRw,&Rw >#CZRw5$$$&) Rw$>dw)UwUwUw'&''1 &8Uw)Uw'>!4## !4## !4## !4## !4## !4## F Sw1%F Sw >%F5 % / C0 /)2* 2.*Q0! 6;44& m Q )Q6***4+, k6***4+, kޱ *  " ( 7 J P +$$ m n )y6++,+ߚ+Y- o iW+  *&     1 5  + { R )t rY t v xM>*(*4: , y |>*(*4: , y |, *:   ( - 0 : @ M Z _ b l r  +% r4 4  R )EM]n !2CTev rY t ~ xMC rY t xM2 rY t xM! rY t xM rY t  M rY t xM rY t xMڻ rY t xMɻ rY t xM rY t  M rY t  M rY t xM rY t xMn rY t xM] rY t xML rY t xM; rY t xM* rY t xM rY t  M>*(*4: , |>*(*4: , |, *6 ( )` +n ,q . / 1 2 5 6 8 9 ; < > ? A B D E G H J! K$ M2 N5 PC QF ST TW Ve Wh Yv Zy \ ] _ ` b c e g h i j l g n o p q s n u +<` r4 4 IJ )a(4Y*+9M*,4N--*,4 *     + 44  )MH%2, j ,Uv, , j  *  & 3 I +  @ S )YN6*2*4:* :, -W6*2*4:* :, -W- *:   % . 7 @ F U c l u ~ + 44  T U V )U#** *     + 8 9 )2Y*+ SM*!, *   W )(**` *  X )0 =*P*4N-7yY{:Y-U +*.*2 W=*P*4N-7yY{:Y-U +*.*2 W*+ =**+ =**+ =**+ =**+ =**+ =**+ =**+ „=**+ Ä=**+ Ą *-   ) < T Z g s w z    % + 8 J P ] o u       +a4343 """"""  Y Z ) * [ )* * )0*V+ DZ * #$  \ ] )2* ˺ M>*<*4:! :+, W>*<*4:! :+, W *R, -.$/)0,23384;6J-P8]9j:o;r=y>~?A8C +1 w4w4w  ^ _  ){6Y8M,+ڶș4Y*,9N*+ڶ 6:*-4: N---1- -+ љ *-#W-4 *RLMNPQ)R6S;TAVFWHYNZT[Y]]^e_galbudye +6+44  ` )` rY t շ xN6**-*4, ׄ6**-*4, ׄ- *"pqr0q6tEuXt^w + r$$  a  )E,,. 2:+,Uv |+,Uv*h ߶  *"{|~+D + y  b c d )e rY t xN*-6*@*i:$ n - |- *:&49<EHQT]c + r!i  e f ) o*iY k:*i: rY t x:6x%xt  | *.  $)+:Jfl + !i r.  g h R ) Y!M>*v2>*v2:$ 6,*| ,  rY t xN6,", :-v |- *B#(+5;FLR`lw +#  y r' i R ) Y!M>*v2>*v2:$ 6,*| ,  rY t xN6,", :-v |- *B#(+5;FLR`lw +#  y r' j R ) Y!M>*v2>*v2:$ 6,*| ,  rY t xN6,", :-v |- *B#(+5;FLR`l w  +#  y r' k R )\Y!M>*v2o*v2:U G*| :,*| d66,  rY t xN6,", :-v |- *R#(+69G O!Z"d#w"}&'()'+ +4  y # r' l m ) >,:  >Y!:6**|*4 6**|*4 66& :   6ք Y :66 :   &  d ) - *j689:<=>'?6@L?RBaCwB}EFGHIFLMNOPNR +3 w ''& <  n o p ){Y!N6**|-*4 6**|-*4 *|=Y:- 1 *2 ]^_,^2aAbVa\d`eegnhxi + &&  q r d )Y!N6**|-*4 56**|-*4 5ۻ rY t x:6--v | *2 tuv-u3xByXx^{m|y}| + '' r! s d )Y!N6*-*4 96*-*4 9߻ rY t < x:6--t > | *2 )/>PVeq + ## r t R )@YM>*v2i*v2:O A6,6, DW,, ` D GW rY t J xN6,-,v L |- *J#(+58GRX[w} +'  y r& u R ) Y!M>**|,*4 >**|,*4 ޻ rY t O xN66:66,{, :  % & Q: `6>-| R U | 6 & :6 6- R X |- *v)/<PVdgjor~ +9 $$  rw?  v R )Y!M>*,*4 [>*,*4 [ rY t _ xN6,,i:- a |- *6 %+8HN\hs| +    r" w R )Y!M>*,*4 d>*,*4 d rY t g xN6,,i:- i |- *6 %+8HN\hs| +    r" x R )Y!M>*,*4 m>*,*4 m rY t p xN6,,i:- i |- *6 %+8HN\hs| +    r" y z )Y!N6*-*4 r6*-*4 r rY t u x:6-0-i:,x w  | | *>'()((.+=,N+T.c/o0z124/6 +& "" r%i  { z )Y!N6*-*4 6*-*4  rY t x:6-0-i:,x w  | *>ABC(B.E=FNETHcIoJzKLNIP +& "" r%i   ) *<  *Y  ) *<  *b  ) *@  *k |  )# *V  *t } ~ )+*VY+  *~   )# *V  *  )$ *V+  *    )P(*V MYN-+ڶW,- W,+  * "   ~ )W/*V MYN-+ڶW,- W,Y+  * "  )$ *V+  *   y  )$ *V+  *  )$ *V+  *  )$ *V+  *  )# *V  *  ) *  *    ) rY t xL+*v |+*ٸv |+*| |+*v |+*Ov |+* |+* ò * a ̺ |+* |+*` |+*Z ò *Z a ̺ |+*] |+*< t t +*< t t +*< t t +*< t t +*< t t +*6*9 t t +*< t t +*@ t t +*2 *2 *2 |+* |+* |+* |+* ò * a ̺ |+* |+* |+*" |+*! |+* |+* |+* |+* |+* |+* |+* |+* |+* |+* |+* |+*  |+*  |+**E*H  |+*&*)  |+*, |+ *.+<L\i ,;Jhu     .>N^n~  )I rY t xL=*z1+*v2*}2*z2 |+ *&'(A'G* +  r6  L ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  (  (  (  ( ( (  (  (  (  (  (  (  (  (  ( ( " ( $ ( & .2 /@M` 0@/ 1@$ 2@ 3@ 4 6 8