7  java/lang/Object()V   org/freertr/cfg/cfgAllinvdcZ   buggy   clientProxyLorg/freertr/cfg/cfgProxy;  org/freertr/cfg/cfgProxygetVrf()Lorg/freertr/cfg/cfgVrf;  getIfc()Lorg/freertr/cfg/cfgIfc;  !proxyLorg/freertr/clnt/clntProxy; # $% domainNameLjava/lang/String; ' (%hostName* +,makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; . /0vrfsLorg/freertr/tab/tabGen; 234 56org/freertr/tab/tabGensize()I 28 9:get(I)Ljava/lang/Comparable;<org/freertr/cfg/cfgVrf ;> ?@fwd4Lorg/freertr/ip/ipFwd; BCD EForg/freertr/ip/ipFwdrdJ ;H I@fwd6 KLM NOjava/lang/Stringtrim()Ljava/lang/String; KQ R6lengthTorg/freertr/cfg/cfgAuther SV W;(Ljava/lang/String;Lorg/freertr/cfg/cfgAuther$methodType;)V Y Z0authers 2\ ]^find.(Ljava/lang/Comparable;)Ljava/lang/Comparable; 2` a^add 2c d^delforg/freertr/cfg/cfgSched eh i(Ljava/lang/String;)V k l0 schedulersnorg/freertr/cfg/cfgScrpt mh q r0scriptstorg/freertr/cfg/cfgTrack sh w x0trackerszorg/freertr/cfg/cfgMtrack yh } ~0 mtrackersorg/freertr/cfg/cfgCert h  0certsorg/freertr/cfg/cfgIpsec h  0ipsecs h  0proxysorg/freertr/cfg/cfgChat h  0chatsorg/freertr/cfg/cfgKey horg/freertr/cfg/cfgPool horg/freertr/cfg/cfgAlias 9(Ljava/lang/String;Lorg/freertr/cfg/cfgAlias$aliasType;)V  0aliases type$Lorg/freertr/cfg/cfgAlias$aliasType; getLines"(Lorg/freertr/user/userHelping;I)Vorg/freertr/cfg/cfgVdc h  0vdcs 0connsorg/freertr/cfg/cfgVdcConn %name idelConn 0ifacesorg/freertr/cfg/cfgPrcss h  0prcs ;h ;  allocThisVrf ;  startThisVrf org/freertr/cfg/cfgIfc vrfForLorg/freertr/cfg/cfgVrf; B vrfNumI  clear2routing(ZZ)V  clear2vrf ;  closeAllConns ;  stopThisVrf  dissectName'(Ljava/lang/String;)[Ljava/lang/String;  org/freertr/ifc/ifcThread startLoop(I)V h )Lorg/freertr/tab/tabRouteIface$ifaceType; threadLorg/freertr/ifc/ifcThread; +J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  bridgeHedLorg/freertr/cfg/cfgBrdg;  bridgeIfcLorg/freertr/ifc/ifcBridgeIfc;   bundleHedLorg/freertr/cfg/cfgBndl;   bundleIfcLorg/freertr/ifc/ifcBundleIfc;    clear2mpls   clear2ldp   clear2rsvp   clear2tunnel(Z)V   clear2bridge   clear2bundle  clear2xconnect  ! clear2evcs # $clear2transproxy & '(setup2eapolClnt'(Ljava/lang/String;Ljava/lang/String;)Z * +,setup2eapolServ(Lorg/freertr/cfg/cfgAuther;)Z . /0setup2pppoeClnt(Lorg/freertr/cfg/cfgIfc;)Z 2 34setup2pppoeServ2(Lorg/freertr/cfg/cfgIfc;Lorg/freertr/util/cmds;)Z 6 74setup2pppoeRely 9 :clear2pseudowire < =vlanNum ? @AparentLorg/freertr/cfg/cfgIfc; D EFifcDel(Ljava/lang/String;Z)Z* KI JK substring(II)Ljava/lang/String; MNO PQorg/freertr/util/bitsstr2num(Ljava/lang/String;)I S TU initSubiface(Lorg/freertr/cfg/cfgIfc;)VWtunnel KY Z[ startsWith(Ljava/lang/String;)Z ]^_ W'org/freertr/tab/tabRouteIface$ifaceTypeadialer ]c a e f initPhysicalhsdn ]j hlpwether ]n opwethq virtualppp ]s tvirtpppvloopback ]x v z { initLoopback}null ] nul   initTemplatetemplate ] access K equals(Ljava/lang/Object;)Zjava/util/ArrayList  +&(Ljava/lang/String;)Ljava/lang/String;  ajava/util/List  Oorg/freertr/util/cmds getRemaining  0notemplF  org/freertr/user/userFilter filterText:(Ljava/util/List;Lorg/freertr/tab/tabGen;)Ljava/util/List; 3  A   copyBytes(Z)Lorg/freertr/util/cmds;  doCfgStr(Lorg/freertr/util/cmds;)Vorg/freertr/cfg/cfgLin h  Lorg/freertr/line/lineThread;  0lines   setup2runorg/freertr/cfg/cfgMenuK h  0menukorg/freertr/cfg/cfgMenuT h  0menutorg/freertr/cfg/cfgVpdn h  0vpdns  stop2runorg/freertr/cfg/cfgObjnet h  0 objgrpnetsorg/freertr/cfg/cfgObjprt h  0 objgrpprtsorg/freertr/cfg/cfgAceslst h  0 accesslstsorg/freertr/cfg/cfgTlmtry h  0 tlmtrydstorg/freertr/cfg/cfgEvntmgr h  0 eventmgrsorg/freertr/cfg/cfgPrfxlst h  0 prefixlstsorg/freertr/cfg/cfgRoump h  0 routemapsorg/freertr/cfg/cfgRouplc h  0 routeplcsorg/freertr/cfg/cfgTime h  0timemaps org/freertr/cfg/cfgPlymp  h  0 policymapsorg/freertr/cfg/cfgXconn h  0 xconnects org/freertr/cfg/cfgRtr  ,(Lorg/freertr/tab/tabRouteAttr$routeType;I)V  0routers  ! "#org/freertr/cfg/cfgAll$11$SwitchMap$org$freertr$tab$tabRouteAttr$routeType[I %&' (6&org/freertr/tab/tabRouteAttr$routeTypeordinal * +, rtrRip4hndLorg/freertr/cfg/cfgRtr; . /number 1 23 clear2router(Lorg/freertr/cfg/cfgRtr;)V 5 6, rtrRip6hnd 8 9, rtrOspf4hnd ; <, rtrOspf6hnd > ?, rtrIsisHnd A B, rtrRift4hnd D E, rtrRift6hnd G H, rtrPvrp4hnd J K, rtrPvrp6hnd M N, rtrLsrp4hnd P Q, rtrLsrp6hnd S T, rtrEigrp4hnd V W, rtrEigrp6hnd Y ZcloseUp\org/freertr/cfg/cfgBrdg [h _ `0bridges [b cO getIntName ]e fbridge h ijifcAddq(Ljava/lang/String;Lorg/freertr/tab/tabRouteIface$ifaceType;Lorg/freertr/ifc/ifcThread;I)Lorg/freertr/cfg/cfgIfc;lorg/freertr/ifc/ifcBridge k [o pLorg/freertr/ifc/ifcBridge; kr s doStartup u v initBridge kx y doShutdown [{ |} compareTo(Lorg/freertr/cfg/cfgBrdg;)I [Yorg/freertr/cfg/cfgBndl h  0bundles b ] bundleorg/freertr/ifc/ifcBundle   Lorg/freertr/ifc/ifcBundle; r   initBundle x  |(Lorg/freertr/cfg/cfgBndl;)I Yorg/freertr/cfg/cfgHrpn h  0hairpinsorg/freertr/ifc/ifcHairpin    hairpinHedLorg/freertr/ifc/ifcHairpin;  c(Z)Ljava/lang/String; ] hairpin  Lorg/freertr/cfg/cfgHrpn;   initHairpin   startWork  stopWorkorg/freertr/cfg/cfgVnet h  0vnets  stopNoworg/freertr/cfg/cfgSessn h  0sessns  connectsLorg/freertr/tab/tabSession;  org/freertr/tab/tabSession startTimer   stopTimer, org/freertr/cfg/cfgDial  dialFind  % skipPeersOut  % allowPeersOut  0dials  |(Lorg/freertr/cfg/cfgDial;)I K QindexOf  % allowPeersIn  % skipPeersIn  (matches h xorg/freertr/cfg/cfgCheck h  0checksorg/freertr/cfg/cfgSensor h  0sensors org/freertr/cfg/cfgTrnsltn h   0trnsltns    iorg/freertr/serv/servGeneric srvRename  ]org/freertr/serv/servGenList?(Lorg/freertr/serv/servGeneric;Z)Lorg/freertr/serv/servGeneric;org/freertr/user/userFormat|type|name|command  '(Ljava/lang/String;Ljava/lang/String;)V K  valueOf&(Ljava/lang/Object;)Ljava/lang/String; # ai % &' getShIntTxt(I)Ljava/util/List; ) *+addAll(Ljava/util/Collection;)Z-interface|state|description/interface|state|tx|rx|drop1interface|state|bandwidth|vrf3interface|state|address|netmask5"interface|hostname|iface|ipv4|ipv67%interface|hostname|serial|iface|state9interface|system|port|state;8interface|state|mtu|promisc|macsec|sgt|changes|for|since=!interface|state|input|output|drop? name|enabled A BC getShIntTab!(Lorg/freertr/user/userFormat;I)VE+name|type|mode|target|state|changes|changed sG HIworkerLorg/freertr/clnt/clntTrack; KLM NOorg/freertr/clnt/clntTrackgetShSumP)name|group|port|total|reach|bidir|changed yR HSLorg/freertr/clnt/clntMtrack; ULVorg/freertr/clnt/clntMtrack X YtunnelDomainName [ \]ethtypLorg/freertr/ifc/ifcEthTyp; _`a borg/freertr/ifc/ifcEthTypclearSwCounter d e autoBandwidth g h followTracker _j kclearHwCounter _m nohwCntrLorg/freertr/util/counter; s tucfgLineJ(Ljava/util/List;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V w x%localex { |%passEnc~password-encrypt  org/freertr/auth/authLocal passwdHide'(Ljava/lang/String;Z)Ljava/lang/String;  enaPass[Benable   secretEncode([BZ)Ljava/lang/String;  banner  org/freertr/enc/encBase64 encodeBytes([B)Ljava/lang/String;!   labelRangeBeg   labelRangeEnd  +K   tracebackStopslogging tracestop   org/freertr/util/logger logMillislogging milliseconds   logBufLev Lorg/freertr/util/logger$logLev;   level2string4(Lorg/freertr/util/logger$logLev;)Ljava/lang/String;  6 getBufSize  +'(Ljava/lang/String;I)Ljava/lang/String;   logPipLev    logPosForm   format2string(I)Ljava/lang/String;   OfileName   logFilLev   O fileRotatelogging rotate  !logProxy logging proxy   logSylHndLjava/util/List;  9(I)Ljava/lang/Object;*   logSylLev   logSylFac  org/freertr/serv/servSyslog num2facility*   logIrcHndLorg/freertr/clnt/clntIrc;   logIrcLev  0defaultFbothreceivetransmitnone  ifaceStallCheck +  redundancyKeep   redundancyHold  redundancyInit +(III)Ljava/lang/String;   cpuhogCheck   clientShamerLorg/freertr/serv/servQuote;no client bullying   %org/freertr/serv/servQuotesrvName#no client proxy  ' (nameServerProxy*no client name-proxy-client domain-name / 0  domainLookup2client domain-lookup 4 5  preferIpv67client prefer-ipv6 9 :% whoisServer<client whois-server > ? whoisOnline B C! whoisProxyEclient whois-proxy G H  graceReloadJclient graceful-reload L Mipv4sendingTOS P Qipv4sendingTTL T Uipv6sendingTOS X Yipv6sendingTTL \ ] ipv4ChecksumRx _ ` ipv4ChecksumTx b cd rxtx2string(ZZ)Ljava/lang/String; g h icmp4ChecksumRx j k icmp4ChecksumTx n o icmp6ChecksumRx q r icmp6ChecksumTx u v  udpChecksumRx x y  udpChecksumTx | } udpRangeMin   udpRangeMax     tcpChecksumRx    tcpChecksumTx!   tcpSegmentMin   tcpSegmentMax"   tcpWinScale#    tcpTimStmpclient tcp-timestamp   tcpEcnclient tcp-ecn    tcpKeepaliveclient tcp-keepalive  % capturePathclient capture-path  %pasteBinclient pastebin   tcpTimeWork$   tcpTimeAlive%   tcpTimeFin&   tcpTimeSyn'   tcpTimeOpen(   tcpTimeClose)   tcpTimeLater*   tcpTimeNow+   tcpTimeMax,   tcpRangeMin   tcpRangeMax-   ludpChecksumRx   ludpChecksumTx.   ludpRangeMin   ludpRangeMax/   dccpChecksumRx   dccpChecksumTx0   dccpRangeMin   dccpRangeMax1   sctpChecksumRx   sctpChecksumTx2   sctpRangeMin   sctpRangeMax3  l2fTimer  l2fRetry4    l2tp2hello   l2tp2retry5   l2tp3hello   l2tp3retry6  nameServerAddr7    ftpPassiveclient ftp-passive ! "!ftpProxy$client ftp-proxy & '! pop3proxy)client pop3-proxy + ,% upgradePubKey.client upgrade-pubkey 0 1% upgradeServer3client upgrade-server 5 6  upgradeConfig8client upgrade-config : ;  upgradeBackup=client upgrade-backup ? @ upgradeRevertBclient upgrade-revert E F  upgradeOwnKeyHclient upgrade-ownkey J KL upgradeScriptLorg/freertr/cfg/cfgScrpt;Nno client upgrade-script m8 R S% configServerUclient config-server W X% configUserZclient config-username \ ]% configPass_client config-password a b passwdEncode d e% configBackupgclient config-backup i j  configAsavelclient config-save n o  configAbackupqclient config-archive s tconfigExclusivevclient config-exclusive x y accessSubnet49 | } accessSubnet6:   accessSupnet4;   accessSupnet6<   tlsVerMin   tlsVerMax=   sshGrpMin   sshGrpMax>  %sshAgentclient ssh-agent  timeServerNameLorg/freertr/clnt/clntNtp;client time-server  % timeZoneName?  ! timeProxyclient time-proxy  ! tftpProxyclient tftp-proxy  ! httpProxyclient http-proxy  ! mailProxyclient mail-proxy  %mailServerNameclient mail-server  %mailServerUserclient mail-username  %mailServerPassclient mail-password  endForm@ABCclient end-format  'getGlobalRunBeg   listGetRun,(Ljava/util/List;Lorg/freertr/tab/tabGen;I)V  0rsakeys  0dsakeys  0 ecdsakeys  0ip4pool  0ip6pool  ' getShRun1  ' getShRun2  con0Lorg/freertr/cfg/cfgCons;  'org/freertr/cfg/cfgConsgetShRun ;  0org/freertr/tab/tabNshEntryservices   dmnTelnetLorg/freertr/serv/servGenList;  (Ljava/util/List;I)V   dmnXotpad  dmnUdptn   dmnRfb   dmnEcho   dmnDiscard  dmnQuote   dmnCharGen   dmnNetflow   dmnUdpFwd   dmnUpnpFwd ! " dmnUpnpHub $ % dmnOpenflow ' ( dmnPktmux * + dmnP4lang - .dmnStack 0 1 dmnForwarder 3 4 dmnSyslog 6 7dmnLoadBalancer 9 :dmnMultiplexer < =dmnSocks ? @dmnHttp B CdmnFtp E FdmnTftp H I dmnGopher K LdmnPlan9 N OdmnNtp Q R dmnDaytime T UdmnTime W XdmnSnmp Z [dmnIscsi ] ^dmnBmp ` admnIrc c ddmnDcp f gdmnSdwan i jdmnPcep l mdmnDhcp4 o pdmnDhcp6 r sdmnDns u vdmnLpd x ydmnHoney { |dmnWhois ~ dmnPop3  dmnImap4  dmnSmtp  dmnModem  dmnVoice  dmnSip  dmnRpki  dmnNrpe   dmnPrometheus  dmnStreamingMdt  dmnBStun  dmnStun   dmnPckOudp   dmnPckOdtls   dmnPckOtcp   dmnPckOtxt  dmnVxlan   dmnGeneve  dmnL2f  dmnL2tp2  dmnL2tp3   dmnEtherIp  dmnGre   dmnMplsIp   dmnMplsUdp   dmnMplsOam  dmnTwamp  dmnAmt   dmnUni2mul  dmnGtp  dmnPptp   dmnRadius   dmnTacacs  'getGlobalRunEnd M getTime()J  FtimeServerOffset M time2str((Ljava/lang/String;JI)Ljava/lang/String; _ K , replaceAllD*E  org/freertr/user/userUpgrade calcTextHash$(Ljava/util/List;)Ljava/lang/String;F*  %org/freertr/user/userLine prevConfigerG*H 2   router   %passEnhorg/freertr/util/chatter    chatLorg/freertr/util/chatter; org/freertr/util/verCorehttp://www.freertr.org/`!!logging buffered debug 512#!logging monitor debug%!logging format normal'!no logging milliseconds)!no logging proxy+!no logging rotate-!no logging syslog debug kernel/!no logging file debug1!no logging irc debug3!no logging tracestop5!banner encoded 7!no password-encrypt9 !no enable; !no locale=!no client pastebin?!no client capture-pathA!client label-range 32 1048560C!client cpuhog 0E!client ifacestall 60000G !client redundancy 500 2500 5000I!client l2f-timer 5000 8K!client l2tp2-timer 5 8M!client l2tp3-timer 5 8O!no client bullyingQ!no client proxyS!no client domain-nameU!no client domain-lookupW!no client name-proxyY!client name-server[!client time-zone Z]!no client time-proxy_!no client tftp-proxya!no client http-proxyc!client access-subnet-ipv4 120e!client access-subnet-ipv6 64g !client access-supernet-ipv4 104i!client access-supernet-ipv6 18k!client tls-version 1 4m!client ssh-group 1024 4096o!no client ssh-agentq!no client time-servers!no client upgrade-pubkeyu.!client upgrade-server http://www.freertr.org/w!no client upgrade-configy!no client upgrade-backup{!no client upgrade-revert}!no client upgrade-script!no client upgrade-ownkey!no client whois-proxy!no client whois-server!no client config-server!no client config-username!no client config-password!no client config-save!no client config-archive!no client config-backup!no client config-exclusive!no client mail-proxy!no client mail-server!no client mail-username!no client mail-password!no client prefer-ipv6!no client end-format!client graceful-reload!client ftp-passive!no client ftp-proxy!no client pop3-proxy!client ipv4-tos 0!client ipv4-ttl 255!client ipv6-tos 0!client ipv6-ttl 255!client ipv4-checksum both!client icmp4-checksum both!client icmp6-checksum both!client udp-checksum both!!client udp-portrange 32768 61440!client tcp-segments 1024 1024!client tcp-winscale 1!no client tcp-timestamp!no client tcp-ecn!no client tcp-keepalive!client tcp-timer work 1000!client tcp-timer alive 60000!client tcp-timer fin 45000!client tcp-timer syn 30000!client tcp-timer open 300000!client tcp-timer close 120000!client tcp-timer later 3000!client tcp-timer now 100!client tcp-timer max 8000!client tcp-checksum both!!client tcp-portrange 32768 61440!client ludp-checksum both"!client ludp-portrange 32768 61440!client dccp-checksum both"!client dccp-portrange 32768 61440!client sctp-checksum both"!client sctp-portrange 32768 61440  defaultL[Ljava/lang/String; Signature2Lorg/freertr/tab/tabGen;4Lorg/freertr/tab/tabGen;2Lorg/freertr/tab/tabGen;2Lorg/freertr/tab/tabGen;2Lorg/freertr/tab/tabGen;4Lorg/freertr/tab/tabGen;4Lorg/freertr/tab/tabGen;3Lorg/freertr/tab/tabGen;3Lorg/freertr/tab/tabGen;3Lorg/freertr/tab/tabGen;3Lorg/freertr/tab/tabGen;6Lorg/freertr/tab/tabGen;3Lorg/freertr/tab/tabGen;4Lorg/freertr/tab/tabGen;4Lorg/freertr/tab/tabGen;5Lorg/freertr/tab/tabGen;2Lorg/freertr/tab/tabGen;5Lorg/freertr/tab/tabGen;5Lorg/freertr/tab/tabGen;6Lorg/freertr/tab/tabGen;6Lorg/freertr/tab/tabGen;5Lorg/freertr/tab/tabGen;3Lorg/freertr/tab/tabGen;6Lorg/freertr/tab/tabGen;4Lorg/freertr/tab/tabGen;5Lorg/freertr/tab/tabGen;3Lorg/freertr/tab/tabGen;4Lorg/freertr/tab/tabGen;5Lorg/freertr/tab/tabGen;4Lorg/freertr/tab/tabGen;4Lorg/freertr/tab/tabGen;4Lorg/freertr/tab/tabGen;5Lorg/freertr/tab/tabGen;3Lorg/freertr/tab/tabGen;4Lorg/freertr/tab/tabGen;4Lorg/freertr/tab/tabGen;3Lorg/freertr/tab/tabGen;OLorg/freertr/tab/tabGen;>;OLorg/freertr/tab/tabGen;>;QLorg/freertr/tab/tabGen;>;PLorg/freertr/tab/tabGen;>;PLorg/freertr/tab/tabGen;>;4Lorg/freertr/tab/tabGen;4Lorg/freertr/tab/tabGen;;>Lorg/freertr/serv/servGenList;;>Lorg/freertr/serv/servGenList;>Lorg/freertr/serv/servGenList;=Lorg/freertr/serv/servGenList;>Lorg/freertr/serv/servGenList;>Lorg/freertr/serv/servGenList;?Lorg/freertr/serv/servGenList;=Lorg/freertr/serv/servGenList;=Lorg/freertr/serv/servGenList;;@Lorg/freertr/serv/servGenList;=Lorg/freertr/serv/servGenList;CLorg/freertr/serv/servGenList;BLorg/freertr/serv/servGenList;=Lorg/freertr/serv/servGenList;=Lorg/freertr/serv/servGenList;:Lorg/freertr/serv/servGenList;;;Lorg/freertr/serv/servGenList;:Lorg/freertr/serv/servGenList;?Lorg/freertr/serv/servGenList;;;;:Lorg/freertr/serv/servGenList;;Lorg/freertr/serv/servGenList;;;Lorg/freertr/serv/servGenList;;;:Lorg/freertr/serv/servGenList;:Lorg/freertr/serv/servGenList;;Lorg/freertr/serv/servGenList;=Lorg/freertr/serv/servGenList;;:Lorg/freertr/serv/servGenList;>Lorg/freertr/serv/servGenList;;Lorg/freertr/serv/servGenList;;Lorg/freertr/serv/servGenList;;>Lorg/freertr/serv/servGenList;:Lorg/freertr/serv/servGenList;:Lorg/freertr/serv/servGenList;;;Lorg/freertr/serv/servGenList;;;Lorg/freertr/serv/servGenList;;Lorg/freertr/serv/servGenList;ALorg/freertr/serv/servGenList;CLorg/freertr/serv/servGenList;;;Lorg/freertr/serv/servGenList;>Lorg/freertr/serv/servGenList;?Lorg/freertr/serv/servGenList;>Lorg/freertr/serv/servGenList;>Lorg/freertr/serv/servGenList;;=Lorg/freertr/serv/servGenList;:Lorg/freertr/serv/servGenList;;;>Lorg/freertr/serv/servGenList;:Lorg/freertr/serv/servGenList;=Lorg/freertr/serv/servGenList;>Lorg/freertr/serv/servGenList;>Lorg/freertr/serv/servGenList;;:Lorg/freertr/serv/servGenList;@Lorg/freertr/serv/servGenList;:Lorg/freertr/serv/servGenList;;Lorg/freertr/serv/servGenList;=Lorg/freertr/serv/servGenList;=Lorg/freertr/serv/servGenList;$Ljava/util/List;+Ljava/util/List;reloadLorg/freertr/user/userReload;7Lorg/freertr/tab/tabGen;CodeLineNumberTable evalVdcPrivs()Z StackMapTable getClntVrf getClntIfc getClntPrx:(Lorg/freertr/clnt/clntProxy;)Lorg/freertr/clnt/clntProxy;getFqdnfindRd(ZJ)Lorg/freertr/cfg/cfgVrf; autherFindU(Ljava/lang/String;Lorg/freertr/cfg/cfgAuther$methodType;)Lorg/freertr/cfg/cfgAuther; autherDel/(Ljava/lang/String;)Lorg/freertr/cfg/cfgAuther; schedFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgSched;schedDel.(Ljava/lang/String;)Lorg/freertr/cfg/cfgSched; scrptFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgScrpt;scrptDel.(Ljava/lang/String;)Lorg/freertr/cfg/cfgScrpt; trackFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgTrack;trackDel.(Ljava/lang/String;)Lorg/freertr/cfg/cfgTrack; mtrackFind0(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgMtrack; mtrackDel/(Ljava/lang/String;)Lorg/freertr/cfg/cfgMtrack;certFind.(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgCert;certDel-(Ljava/lang/String;)Lorg/freertr/cfg/cfgCert; ipsecFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgIpsec;ipsecDel.(Ljava/lang/String;)Lorg/freertr/cfg/cfgIpsec; proxyFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgProxy;proxyDel.(Ljava/lang/String;)Lorg/freertr/cfg/cfgProxy;chatFind.(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgChat;chatDel-(Ljava/lang/String;)Lorg/freertr/cfg/cfgChat;keyFindE(Lorg/freertr/tab/tabGen;Ljava/lang/String;Z)Lorg/freertr/cfg/cfgKey;(Lorg/freertr/tab/tabGen;>;Ljava/lang/String;Z)Lorg/freertr/cfg/cfgKey;keyDelD(Lorg/freertr/tab/tabGen;Ljava/lang/String;)Lorg/freertr/cfg/cfgKey;(Lorg/freertr/tab/tabGen;>;Ljava/lang/String;)Lorg/freertr/cfg/cfgKey;poolFindF(Lorg/freertr/tab/tabGen;Ljava/lang/String;Z)Lorg/freertr/cfg/cfgPool;(Lorg/freertr/tab/tabGen;>;Ljava/lang/String;Z)Lorg/freertr/cfg/cfgPool;poolDelE(Lorg/freertr/tab/tabGen;Ljava/lang/String;)Lorg/freertr/cfg/cfgPool;(Lorg/freertr/tab/tabGen;>;Ljava/lang/String;)Lorg/freertr/cfg/cfgPool; aliasFindS(Ljava/lang/String;Lorg/freertr/cfg/cfgAlias$aliasType;Z)Lorg/freertr/cfg/cfgAlias;aliasDelR(Ljava/lang/String;Lorg/freertr/cfg/cfgAlias$aliasType;)Lorg/freertr/cfg/cfgAlias; aliasHelpsF(Lorg/freertr/cfg/cfgAlias$aliasType;ILorg/freertr/user/userHelping;)VvdcFind-(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgVdc;vdcDel,(Ljava/lang/String;)Lorg/freertr/cfg/cfgVdc;vdcNoIfc(Lorg/freertr/cfg/cfgVdcIfc;)VprcFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgPrcss;prcDel.(Ljava/lang/String;)Lorg/freertr/cfg/cfgPrcss;vrfFind-(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgVrf;vrfDel,(Ljava/lang/String;)Lorg/freertr/cfg/cfgVrf;ifcFind-(Ljava/lang/String;I)Lorg/freertr/cfg/cfgIfc; regSubifacestemplateConfig2(Lorg/freertr/cfg/cfgIfc;Lorg/freertr/util/cmds;)VlinAddI(Ljava/lang/String;Lorg/freertr/line/lineThread;)Lorg/freertr/cfg/cfgLin;linFind,(Ljava/lang/String;)Lorg/freertr/cfg/cfgLin;menuKdel.(Ljava/lang/String;)Lorg/freertr/cfg/cfgMenuK; menuKfind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgMenuK;menuTdel.(Ljava/lang/String;)Lorg/freertr/cfg/cfgMenuT; menuTfind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgMenuT;vpdnFind.(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgVpdn;vpdnDel-(Ljava/lang/String;)Lorg/freertr/cfg/cfgVpdn; objnetFind0(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgObjnet; objnetDel/(Ljava/lang/String;)Lorg/freertr/cfg/cfgObjnet; objprtFind0(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgObjprt; objprtDel/(Ljava/lang/String;)Lorg/freertr/cfg/cfgObjprt;aclsFind1(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgAceslst;aclsDel0(Ljava/lang/String;)Lorg/freertr/cfg/cfgAceslst; tlmdsFind0(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgTlmtry;tlmdsDel/(Ljava/lang/String;)Lorg/freertr/cfg/cfgTlmtry;eemFind1(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgEvntmgr;eemDel0(Ljava/lang/String;)Lorg/freertr/cfg/cfgEvntmgr;prfxFind1(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgPrfxlst;prfxDel0(Ljava/lang/String;)Lorg/freertr/cfg/cfgPrfxlst;rtmpFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgRoump;rtmpDel.(Ljava/lang/String;)Lorg/freertr/cfg/cfgRoump;rtplFind0(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgRouplc;rtplDel/(Ljava/lang/String;)Lorg/freertr/cfg/cfgRouplc;timeFind.(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgTime;timeDel-(Ljava/lang/String;)Lorg/freertr/cfg/cfgTime;plmpFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgPlymp;plmpDel.(Ljava/lang/String;)Lorg/freertr/cfg/cfgPlymp;xconFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgXconn;xconDel.(Ljava/lang/String;)Lorg/freertr/cfg/cfgXconn;rtrFindD(Lorg/freertr/tab/tabRouteAttr$routeType;IZ)Lorg/freertr/cfg/cfgRtr;rtrDelC(Lorg/freertr/tab/tabRouteAttr$routeType;I)Lorg/freertr/cfg/cfgRtr;brdgFind.(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgBrdg;brdgDel-(Ljava/lang/String;)Lorg/freertr/cfg/cfgBrdg;bndlFind.(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgBndl;bndlDel-(Ljava/lang/String;)Lorg/freertr/cfg/cfgBndl;hrpnFind.(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgHrpn;hrpnDel-(Ljava/lang/String;)Lorg/freertr/cfg/cfgHrpn;vnetFind.(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgVnet;vnetDel-(Ljava/lang/String;)Lorg/freertr/cfg/cfgVnet; sessnFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgSessn;sessnDel.(Ljava/lang/String;)Lorg/freertr/cfg/cfgSessn;X(Ljava/lang/String;Ljava/lang/String;Lorg/freertr/cfg/cfgDial;)Lorg/freertr/cfg/cfgDial;.(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgDial;dialDel-(Ljava/lang/String;)Lorg/freertr/cfg/cfgDial; checkFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgCheck;checkDel.(Ljava/lang/String;)Lorg/freertr/cfg/cfgCheck; sensorFind0(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgSensor; sensorDel/(Ljava/lang/String;)Lorg/freertr/cfg/cfgSensor; trnsltnFind1(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgTrnsltn; trnsltnDel0(Ljava/lang/String;)Lorg/freertr/cfg/cfgTrnsltn;srvrFindn(Lorg/freertr/serv/servGeneric;Lorg/freertr/serv/servGenList;Ljava/lang/String;)Lorg/freertr/serv/servGeneric;_(TT;Lorg/freertr/serv/servGenList;Ljava/lang/String;)TT; getShAlias()Lorg/freertr/user/userFormat;'(I)Ljava/util/List; (I)Lorg/freertr/user/userFormat; getShTracker getShMtrackermoreInterfaces(I)I SourceFile cfgAll.java NestMembersBootstrapMethods 1. 3 5 7 interface  9  ;,, = ? hostname  Abanner encoded  Cclient label-range   Elogging buffered   Glogging monitor  Ilogging format  Klogging file  M  Ologging syslog   Q logging irc  Sclient ifacestall  Uclient redundancy    Wclient cpuhog  Yclient bullying  [client proxy  ]client name-proxy  _client whois-online aclient ipv4-tos  cclient ipv4-ttl  eclient ipv6-tos  gclient ipv6-ttl  iclient ipv4-checksum  kclient icmp4-checksum  mclient icmp6-checksum  oclient udp-checksum  qclient udp-portrange   sclient tcp-checksum  uclient tcp-segments   wclient tcp-winscale  yclient tcp-timer work  {client tcp-timer alive  }client tcp-timer fin  client tcp-timer syn  client tcp-timer open  client tcp-timer close  client tcp-timer later  client tcp-timer now  client tcp-timer max  client tcp-portrange   client ludp-checksum  client ludp-portrange   client dccp-checksum  client dccp-portrange   client sctp-checksum  client sctp-portrange   client l2f-timer   client l2tp2-timer   client l2tp3-timer   client name-server client upgrade-script  client access-subnet-ipv4  client access-subnet-ipv6  client access-supernet-ipv4  client access-supernet-ipv6  client tls-version   client ssh-group   client time-zone   date  image  chksum  user  date=  image=freeRouter/24.12.26-cur   chksum=  user= end  + $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 $org/freertr/cfg/cfgAuther$methodType methodType "org/freertr/cfg/cfgAlias$aliasType aliasType org/freertr/tab/tabRouteIface ifaceType org/freertr/tab/tabRouteAttr routeType org/freertr/util/logger$logLevlogLev %java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandlesLookup!00/00000`0000 00000000000000000Z0l0r0x0~0 0 0 0 0 0000000 "%(+. 1!4"7#:$%& '(@)v*y+|,m-p.s/012345C6F7I8L9O:R;U<X=[>^?a@dAgBjC=DEFGHIJKLMNOPQRSTUVWXYZ[\]^_ (% $% 0   % |%   x%      % 5 H :% ?` C!  ( a  % ! F ! ! y }   ! % % % ,% 1% KL ; @ 6 F          "! '! Q M Y U ` ] k h r o y v }                                 % %        S% X% ]% j o e% bc t 0dle!*f  ghe@ fi @ je8fi ke8fi lmeG**f i nOe?"&&")f i opeu<>-1--7;:=Aϧ9>-1--7;:GAfB!$14=IUZ]jmsi# ;; qre;*JK*PSY*+UM+X,[SX,_SN--,f*  (3 7 9 iSS ste1SY*ULX+bSf   uve:*JK*PeY*gMj,[ej,_eN--,f* "# $&'('*2+6,8.iee wxe0eY*gLj+bef 8 9 yze:*JK*PmY*oMp,[mp,_mN--,f* DE FHIJ'L2M6N8Pimm {|e0mY*oLp+bmf Z [ }~e:*JK*PsY*uMv,[sv,_sN--,f* fg hjkl'n2o6p8riss e0sY*uLv+bsf | } e:*JK*PyY*{M|,[y|,_yN--,f*  '268iyy e0yY*{L|+byf   e:*JK*PY*M,[,_N--,f*  '268i e0Y*L+bf   e:*JK*PY*M,[,_N--,f*  '268i e0Y*L+bf   e:*JK*PY*M,[,_N--,f*  '268i e0Y*L+bf   e:*JK*PY*M,[,_N--,f*  '268i e0Y*L+bf & ' e9+JL+PY+N *-[*-_:-f* 56 79:;%=/>4?7Ai e.Y+M*,bf N O e9+JL+PY+N *-[*-_:-f* ]^ _abc%e/f4g7ii e.Y+M*,bf v w e>*JK*PY*+N-[-_:-f*  (49<i e1Y*+M,bf   e:>107:* ,̱f&   ),39i  e:*JK*PY*M,[,_N--,f*  '268i eAY*L+bL+=+1++7+f" '9?i" eX%<17*bWf $i ! e:*JK*PY*M,[,_N--,f*  '268i eRY*L+bL++f   i eB*JK*P;Y*M-,[;,Ʋ-,_;N--,,f2  '+6 :!<#@$i;; em;Y*L-+b;L+̶1d=?7N-$-ϴ=+=ӟ --ۄ+++fB. /013'42596<8P9S;Y<]3c>g?k@i;  ije<*2K*P,,Y*:+,_Wf* MNOQRT$U*V0W9Xi EFe7.*M,2,2,2K*PY*N=-[N--- -- --bN--- - - ---------"-%W-)W--W-1W-5W-8-;̶1d6?7:$;>- BCWf2cdefh'i+j6k:l<nCoEqSrUtcuexpytzv||}~ &,i' j   e *M,2P,2,2,2KY*N-[Ͱ-_: ,2PK̻Y,2,2G[: -bW-,2,2PHL;-R-,2PC̻Y,2[: -bW-,2,2PHL;-R-*VX-\--*`X-b-d-*gX-i-d-*kX-m-d-*pX-r-d-*uX-w-y-*|X-~--*X---*X-b-d--bWf B ).9EJORT]z'.24>EIKU\`blswyi"'4,)UeA<̶177M,>,>B*B,*Rűf&    ! 2 5 : @ i)eYM,*BW,+JW,M,>̶1?7:"B*B +f>   + 3 = > !J "V #^ $a &s 'v ) ! +i>   eDY*M,+,_W,,f 5 6 7 8 9 eT#*JK*PY*L+[f C D E G Hi e0Y*L+bf  R S eB*JK*PY*M,[M,,,Y*M,_W,f2 ^ _ ` b c# d' e) g- h/ j8 k@ li  e0Y*L+bİf  v w eB*JK*PY*M,[M,,,Y*M,_W,f2    # ' ) - / 8 @ i  e:*JK*PY*M,[ʰ,_N--,f*     ' 2 6 8 i eZ Y*L+bL+++f     i e:*JK*PY*M,[Ӱ,_N--,f*     ' 2 6 8 i e0Y*L+bӰf  e:*JK*PY*M,[ٰ,_N--,f*     ' 2 6 8 i e0Y*L+bٰf  e:*JK*PY*M,[߰,_N--,f*      ' 2 6 8 i e0Y*L+b߰f    e:*JK*PY*M,[尲,_N--,f* ( ) * , - .' 02 16 28 4i e0Y*L+bf  > ? e:*JK*PY*M,[밲,_N--,f* J K L N O P' R2 S6 T8 Vi e0Y*L+bf  ` a e:*JK*PY*M,[,_N--,f* l m n p q r' t2 u6 v8 xi e0Y*L+bf  e:*JK*PY*M,[,_N--,f*     ' 2 6 8 i e0Y*L+bf  e:*JK*PY*M,[,_N--,f*     ' 2 6 8 i e0Y*L+bf  e:*JK*PY*M,[,_N--,f*     ' 2 6 8 i e0Y*L+bf  e:*JK*P Y* M ,[  ,_ N--,f*     ' 2 6 8 i  e0 Y* L +b f  e:*JK*PY*M,[,_N--,f*      ' 2 6 8 "i eZ Y*L+bL+++f , - . / 1 2i e6Y*N-[-_:-f& > ? A B C E, F1 G4 Ii efdY*M,bM,̶1d>97:*$.Hl Dh))-,-)044-,-4077-,-x70k:c:-,-T:0G=?=-,-0=0#@@-,- @0CC-,-C0FF-,-F0II-,-I0LL-,-|L0oOgO-,-XO0KRCR-,-4R0'UU-,-U0,X,f1 T U V W Y( Z4 [ ] ^ _ d e f k l m r s t z {+ |8 @ O \ d s               ' 4 < K X Y^ b i$_############# et*JK*P[Y*]M^,[[^,_[N--,adg: ^,bW,kYmn,nq,t,fJ     ' 2 6 8 F K S U ` g m r i[[ ej[Y*]L^+b[L++nw̶1d=07N-+-z-+aCW+~+fB    ! . 9 @ C N Q U [ d h i[   et*JK*PY*M,[,_N--,g: ,bW,Y,,,fJ      ' 2 6 8 F K S U ` g m r i  ejY*L+bL++̶1d=07N-+--+CW++fB # $ % & (! ). *9 +@ ,C .N /Q 1U )[ 3d 4h 5i   e2*JK*PY*M,[,_N--,Y,g: ,bW,g: ,bW,,,,fb @ A B D E F' H2 I6 J8 LC MR NW O_ Pa Rp Su T} U W X Y Z [ \i(  ev4Y*L+bL++CW+CW++f" f g h i k$ l. m2 ni  e:*JK*PY*M,[,_N--,f* y z { } ~ ' 2 6 8 i eZ Y*L+bL+++f     i eA*JK*PY*M,[,_N--,ƶ,f.     ' 2 6 8 ? i e]#Y*L+bL++ƶ+f    ! ie6 **f   i  e N::,,׸N,ݸ:,:617:,,r׸:V-<*-*+^f~    ! * 8 E J M Q Z ] g l v y i( *KKKK   e:*JK*PY*M,[ذ,_N--,f*      ' 2 6 8 i  eZ Y*L+bL+++f     " #i  e:*JK*PY*M,[,_N--,f* . / 0 2 3 4' 62 76 88 :i  eRY*L+bL++f D E F G Ii  e:*JK*PY*M,[,_N--,f* T U V X Y Z' \2 ]6 ^8 `i  eZ Y*L+bL+++f j k l m o pi  e:*JK*PY*M,[,_N--,f* { | }   ' 2 6 8 i  eRY*L+bL++f    i  e( *, +*f    ! " #eo5YK<1*7!"*f   - 3 i " &'e:YL=̶1'7N-+-$(W+f"    # & 2 8 i   $ B %e##4EV#4#4EEgxY,LY.LY0LY2LѻY4LY6LY.LY.LY.L|Y.LkY.LZY8LIY:L8Y<L'Y.LY>L=̶1!7N- -+@+f)    ! $ 2 5 C F T W ehvy  i+ & #e?YDK<v1&v7sM,*,FJ"*f"%&'%()),+7&=-is  ' #e?YOK<|1&|7yM,*,QT"*f"678%9):,<77=>iy  ( )e+<=̶17N-vr+2<CJTe-WC-Z^9-c2-f+-Zi!-Z^-Zi-Zlnf^IJKLM OLQPRSTZU]WaXdZh[k]r^u`|abdeJji +    'e#YL+&pW+ qոr+vyvr+z}z~!r+~r+W+W+W+ոr+ոr+W+W+ĺWM+,ղ̸,rM+,,r+زո!rM>ڹ,M,JM+,Pղ,r!M+,Pղ,r+W~++f~nop/qGrrstuvwxy z{/|3}O~Sg ic"VVKKKKKKUKK *KK *~VQKK^KTK$QKpK# $ cde]" f i 'e 3YL+W+  W+W+W+!W+"W+$%W&+)W+&$+W+","r+.1ոr+36ոr+8;8r=;M>=,=KM+,@W+ADA!r+FIոr+KNW+ORW+SVW+WZW+[^aeW+fialW+mpasW+twazW+{~W+aW+W+W+ոr+ոr+ոr+r+r+W+W+W+W+W+W+źW+ɺW+ͺW+ѲԺW+ز۸aW+߲W+aW+W+aW+W+W+  W+WM>,M+,W+ոr+ # !r+%(%!r+*-*!r+/2/!r+47ոr+9<ոr+>A>Cr+DGոrI+MW+IOPW+QTQ!r+VYV!r+[^[~`!r+cfc!r+hkոr+mpոr+ruոr+wzW+{~W+W+W+W+W+r+!r+W+!r+!r+!r+!r+!r+!r+Ų~`!rM~ ,M~ ,M~ ,M~ ,M+ǚ,Jr+W~++fs,;AN`fs "5;Hh"7IXp *9HWi~&9?Ld+CIVh3BQ`o:Z w    #)+i`NJVVVK$ J^VVVVUK$WKVK^K^K[K[KVKVK[KJK[K[KKKKKKKKKUK[KVKWKvKVKmK^K^K^K^K[K[KKKKKKKKKJK $ 'e7L+++++++++X+++++j+p++++++++++ ++^+++-=1+7(W+=1+7(W+(W++++v+|=-1+-7;(W++++++++Ӳ++++ +++++++ +#+&+)+,+/+2+5+8+;+>+A+D+G+J+M+P+S+V+Y+\+_+b+e+h+k+n+q+t+w+z+}++++++++++++++++++++++++++++++++++(WM~!,aM~ ,M~,+M~,M+,W+f:() *+,%--.5/=0E1M2U3]4e5m6u7}89:;<=>?@ABCDEFGHGJ$K0LEKKNYOaPiQqRySTUTWXYZ[\]^_`abcde f(g0h8i@jHkPlXm`nhoppxqrstuvwxyz{|}~ (08@HPX`hpx (08@KOWu}i# $ $7$K $ +e  F2Y2Y»2Y-2Y̻2YY2Y2Yǻ2Y^2Y2Y2Y2Y2Y2Yû2Y2Y2Y2Yֻ2Yܻ2Y2Y2Y2Yͻ2Y2Y2Y2Y2Y 2YX2Yj2Yp2Yv2Y|2Y2Y2Y2Y2Y׻2Yڻ2Yݻ2Y2Y2Y2YY YYYYYYY Y#Y&Y)Y,Y/Y2Y5Y8YYYYY>YtYwYzYkYnYqY}YYYYYYAYDYGYJYMYPYSYVYYY\Y_YbYeYhY;YYYYYYYYYYYYYYYYYY»YŻYȻY˻YλYѻYԻY׻YڻY&". zv 3F8= YYxw@{h*/I9>4D  ij  OKWS^[ifpmwt{~u0 d@  bKY SY"SY$SY&SY(SY*SY,SY.SY0SY 2SY 4SY 6SY 8SY :SYSY@SYBSYDSYFSYHSYJSYLSYNSYPSYRSYTSYVSYXSYZSY\SY^SY `SY!bSY"dSY#fSY$hSY%jSY&lSY'nSY(pSY)rSY*tSY+vSY,xSY-zSY.|SY/~SY0SY1SY2SY3SY4SY5SY6SY7SY8SY9SY:SY;SY<SY=SY>SY?SY@SYASYBSYCSYDSYESYFSYGSYHSYISYJSYKSYLSYMSYNSYOSYPSYQSYRSYSSYTSYUSYVSYWSYXSYYSYZSY[SY\SY]SY^SY_SY`SYaSfr~ (2<FPZdnx ",6@J#T(^-h2r7|<AFKPUZ_dinsx}&0:DNXblv   *4>H"R'\,f1p6z;@EJOTY^chmrw|$.8BLV`jt~ !&+05?NX"q'v,{16:>BFLPTX\`ekouy  %*/49>CHMRW\afkp uz%+17=BHLPV\`djptx~) , - . /I  0  2  4  6  8  :  <  >  @  B  D  F  H  J  L  N  P  R  T  V  X  Z  \  ^  `  b  d  f  h  j  l  n  p  r  t  v  x  z  |  ~                                  : S @ @] @% @  @