/usr/bin
NameSizeModeActions
.ssh.hmac650644editdlrm
a2p1067920755editdlrm
aclocal311810755editdlrm
aclocal-1.11311810755editdlrm
addftinfo234880755editdlrm
addr2line254800755editdlrm
animate58480755editdlrm
ar566240755editdlrm
as3283920755editdlrm
aspell1640640755editdlrm
at10360755editdlrm
atq10380755editdlrm
atrm10400755editdlrm
autoconf146310755editdlrm
autoheader84840755editdlrm
autom4te317890755editdlrm
automake2570620755editdlrm
automake-1.112570620755editdlrm
autoreconf202330755editdlrm
autoscan170650755editdlrm
autoupdate337660755editdlrm
awk3756160755editdlrm
base64292400755editdlrm
bashbug-6469320755editdlrm
batch1370755editdlrm
bdftops2920755editdlrm
bison2998560755editdlrm
bunzip2329360755editdlrm
bzcat329360755editdlrm
bzcmp21280755editdlrm
bzdiff21280755editdlrm
bzgrep16770755editdlrm
bzip2329360755editdlrm
bzip2recover108720755editdlrm
bzless12590755editdlrm
bzmore12590755editdlrm
c++2679280755editdlrm
c++filt236880755editdlrm
c2ph366010755editdlrm
c892240755editdlrm
c992150755editdlrm
cal167840755editdlrm
captoinfo498320755editdlrm
catchsegv33840755editdlrm
cc2644720755editdlrm
chcon571440755editdlrm
chrt96240755editdlrm
cksum252720755editdlrm
cldetect106890755editdlrm
clear49760755editdlrm
cloudlinux-awp-user18180755editdlrm
clwpos-user18180755editdlrm
cmp192480755editdlrm
col109040755editdlrm
colcrt79200755editdlrm
colrm55760755editdlrm
column97440755editdlrm
comm284560755editdlrm
compare59680755editdlrm
composite58480755editdlrm
conjure58480755editdlrm
convert58480755editdlrm
cpan118390755editdlrm
cpp2679120755editdlrm
crontab13880755editdlrm
crontab.cagefs3080480755editdlrm
csplit1061680755editdlrm
curl1205120755editdlrm
cut417040755editdlrm
dbiprof63000755editdlrm
dbiproxy54820755editdlrm
ddate114480755editdlrm
diff810800755editdlrm
diff3234800755editdlrm
dig1336880755editdlrm
dir1092080755editdlrm
dircolors328720755editdlrm
dirname237200755editdlrm
display58480755editdlrm
dltest72320755editdlrm
dprofpp240890755editdlrm
du954480755editdlrm
dumphint5540755editdlrm
dvipdf10570755editdlrm
enc2xs391470755editdlrm
enchant131360755editdlrm
enchant-lsmod73360755editdlrm
env238320755editdlrm
eps2eps6320755editdlrm
eqn1373280755editdlrm
eqn2graph22420755editdlrm
expand279600755editdlrm
expr976880755editdlrm
factor446960755editdlrm
fc-cache130000755editdlrm
fc-cat111360755editdlrm
fc-list88400755editdlrm
fc-match99920755editdlrm
fc-query75680755editdlrm
fc-scan78720755editdlrm
file156800755editdlrm
find2345120755editdlrm
find2perl236140755editdlrm
flex3324480755editdlrm
flex++3324480755editdlrm
flock109280755editdlrm
floppy236160755editdlrm
fmt302640755editdlrm
fold280240755editdlrm
font2c3000755editdlrm
free96960755editdlrm
freetype-config38300755editdlrm
funzip220560755editdlrm
g++2679280755editdlrm
gawk3756160755editdlrm
gcc2644720755editdlrm
gcov398480755editdlrm
gencat230480755editdlrm
geoiplookup150640755editdlrm
geoiplookup6109040755editdlrm
geqn1373280755editdlrm
GET145190755editdlrm
getconf228080755editdlrm
getent277760755editdlrm
getopt120400755editdlrm
ghostscript67600755editdlrm
gindxbib278240755editdlrm
git11395440755editdlrm
git-receive-pack11395600755editdlrm
git-shell4613040755editdlrm
git-upload-archive11395600755editdlrm
git-upload-pack4712160755editdlrm
glookbib333200755editdlrm
gm48560755editdlrm
gmake1705760755editdlrm
gneqn2550755editdlrm
gnroff24010755editdlrm
gpg7616880755editdlrm
gpg-agent2979760755editdlrm
gpg-error185760755editdlrm
gpg-zip33030755editdlrm
gpg27616880755editdlrm
gpgsplit485360755editdlrm
gpgv3364800755editdlrm
gpgv23364800755editdlrm
gpic2136160755editdlrm
gprof949600755editdlrm
grefer1222240755editdlrm
grn654080755editdlrm
grodvi814000755editdlrm
groff654240755editdlrm
groffer77770755editdlrm
grolbp879600755editdlrm
grolj4774640755editdlrm
grops1170080755editdlrm
grotty773040755editdlrm
groups244080755editdlrm
gs67600755editdlrm
gsbj3370755editdlrm
gsdj3390755editdlrm
gsdj5003420755editdlrm
gslj3400755editdlrm
gslp3370755editdlrm
gsnd2640755editdlrm
gsoelim235120755editdlrm
gtbl981760755editdlrm
gtroff3548640755editdlrm
gunzip610755editdlrm
gzexe59350755editdlrm
gzip646880755editdlrm
h2ph280360755editdlrm
h2xs603850755editdlrm
head325200755editdlrm
hexdump215760755editdlrm
host1199280755editdlrm
hostid220560755editdlrm
hpftodit203840755editdlrm
hunspell527840755editdlrm
iconv602720755editdlrm
icu-config111870755editdlrm
id281040755editdlrm
identify59680755editdlrm
idn324880755editdlrm
ifnames40490755editdlrm
import58480755editdlrm
indxbib278240755editdlrm
infocmp509600755editdlrm
infotocap498320755editdlrm
install1072000755editdlrm
instmodsh42530755editdlrm
ionice151120755editdlrm
ipcrm90640755editdlrm
ipcs197200755editdlrm
isosize73200755editdlrm
ispell9880755editdlrm
isql276160755editdlrm
iusql215760755editdlrm
join403600755editdlrm
kill115760755editdlrm
ld5884960755editdlrm
ldd53250755editdlrm
less1499760755editdlrm
lessecho73760755editdlrm
lesskey162640755editdlrm
lesspipe.sh28040755editdlrm
lex3324480755editdlrm
libnetcfg157240755editdlrm
libtool2833330755editdlrm
libtoolize681610755editdlrm
lkbib335440755editdlrm
locale386400755editdlrm
localedef3268800755editdlrm
logger116080755editdlrm
logname221520755editdlrm
look80800755editdlrm
lookbib333200755editdlrm
lprsetup.sh46610755editdlrm
lynx13909840755editdlrm
m42085200755editdlrm
Mail3787200755editdlrm
make1705760755editdlrm
mcookie110320755editdlrm
md5sum324720755editdlrm
mesg67440755editdlrm
mkfifo252720755editdlrm
mogrify58480755editdlrm
montage58480755editdlrm
msql2mysql19560755editdlrm
mysql38444780755editdlrm
mysqlaccess1125280755editdlrm
mysqladmin35296010755editdlrm
mysqlbinlog37277520755editdlrm
mysqlcheck35263050755editdlrm
mysqldump36034950755editdlrm
mysqlimport35261030755editdlrm
mysqlshow35199730755editdlrm
mysql_config70160755editdlrm
mysql_find_rows37910755editdlrm
mysql_waitpid32730730755editdlrm
my_print_defaults32752540755editdlrm
namei127120755editdlrm
nano1717840755editdlrm
neqn2550755editdlrm
net-snmp-create-v3-user29610755editdlrm
nl981200755editdlrm
nm412800755editdlrm
nohup261840755editdlrm
nproc242640755editdlrm
nroff24010755editdlrm
nslookup1201200755editdlrm
nsupdate595280755editdlrm
objcopy2122640755editdlrm
objdump2849360755editdlrm
od581520755editdlrm
odbcinst233280755editdlrm
odbc_config68080755editdlrm
openssl5256000755editdlrm
pango-querymodules-64101760755editdlrm
pango-view496880755editdlrm
passwd10440755editdlrm
paste255440755editdlrm
patch1181040755editdlrm
pathchk237520755editdlrm
pdf2dsc6960755editdlrm
pdf2ps9010755editdlrm
pdfopt5470755editdlrm
perl71840755editdlrm
perl5.10.171840755editdlrm
perlbug447260755editdlrm
perldoc2240755editdlrm
perlivp123030755editdlrm
perlml44800755editdlrm
perlthanks447260755editdlrm
pf2afm4950755editdlrm
pfbtopfa5110755editdlrm
pfbtops67760755editdlrm
pgrep161440755editdlrm
php9370755editdlrm
php-cli9330755editdlrm
php59330755editdlrm
php5-cli9330755editdlrm
pic2136160755editdlrm
pic2graph25630755editdlrm
pico1717840755editdlrm
piconv73370755editdlrm
pinentry26020755editdlrm
pinentry-curses486000755editdlrm
pinky296080755editdlrm
pkg-config1058880755editdlrm
pkill161440755editdlrm
pl2pm45310755editdlrm
pmap121360755editdlrm
pod2html23380755editdlrm
pod2latex102550755editdlrm
pod2man211750755editdlrm
pod2text90800755editdlrm
pod2usage33420755editdlrm
podchecker36990755editdlrm
podselect25270755editdlrm
post-grohtml1316080755editdlrm
pr617680755editdlrm
pre-grohtml706400755editdlrm
precat56560755editdlrm
preunzip56560755editdlrm
prezip56560755editdlrm
prezip-bin71520755editdlrm
printafm3860755editdlrm
printenv237360755editdlrm
printf463440755editdlrm
protoize686640755editdlrm
prove93690755editdlrm
ps2ascii7860755editdlrm
ps2epsi27720755editdlrm
ps2pdf3150755editdlrm
ps2pdf122600755editdlrm
ps2pdf132600755editdlrm
ps2pdf142600755editdlrm
ps2pdfwr10880755editdlrm
ps2ps6340755editdlrm
ps2ps27040755editdlrm
psed533250755editdlrm
pstruct366010755editdlrm
ptx1270640755editdlrm
pv.sh14200755editdlrm
pwdx67440755editdlrm
pydoc780755editdlrm
python48640755editdlrm
python248640755editdlrm
python2.648640755editdlrm
quota827520755editdlrm
ranlib566240755editdlrm
readelf3026080755editdlrm
readlink363600755editdlrm
recode401680755editdlrm
refer1222240755editdlrm
rename67520755editdlrm
renice73200755editdlrm
reset178960755editdlrm
rev67840755editdlrm
rnano1717840755editdlrm
rpcgen930000755editdlrm
run-with-aspell850755editdlrm
runcon281040755editdlrm
rvim22880880755editdlrm
s2p533250755editdlrm
scl183040755editdlrm
scl_enabled2580755editdlrm
scl_source18700755editdlrm
scp758480755editdlrm
screen3830960755editdlrm
script126240755editdlrm
sdiff235680755editdlrm
selectorctl77840755editdlrm
seq402800755editdlrm
setsid55360755editdlrm
setterm207840755editdlrm
sftp1045280755editdlrm
sha1sum362800755editdlrm
sha224sum421360755editdlrm
sha256sum421360755editdlrm
sha384sum485680755editdlrm
sha512sum485680755editdlrm
shred488960755editdlrm
shuf364080755editdlrm
size280400755editdlrm
skill151040755editdlrm
slabtop128880755editdlrm
slogin4507280755editdlrm
snice151040755editdlrm
snmpconf261370755editdlrm
soelim235120755editdlrm
spell1220755editdlrm
splain174520755editdlrm
split528240755editdlrm
sprof231040755editdlrm
sqlite3526800755editdlrm
ssh4507280755editdlrm
ssh-add1630160755editdlrm
ssh-agent1454800755editdlrm
ssh-copy-id14250755editdlrm
ssh-keygen2039760755editdlrm
ssh-keyscan2537520755editdlrm
stat461520755editdlrm
stdbuf609200755editdlrm
strace4335600755editdlrm
stream58480755editdlrm
strings280400755editdlrm
strip2122640755editdlrm
sum320960755editdlrm
tabs111920755editdlrm
tac937200755editdlrm
tail576880755editdlrm
tailf85200755editdlrm
tbl981760755editdlrm
tclsh52240755editdlrm
tclsh8.552240755editdlrm
tee241840755editdlrm
test302480755editdlrm
tfmtodit235600755editdlrm
tic498320755editdlrm
time141360755editdlrm
timeout467200755editdlrm
tload78240755editdlrm
tmpwatch177920755editdlrm
toe113920755editdlrm
top624480755editdlrm
tput115040755editdlrm
tr376080755editdlrm
troff3548640755editdlrm
truncate486160755editdlrm
tset178960755editdlrm
tsort319760755editdlrm
tty219280755editdlrm
tzselect71310755editdlrm
uapi10400755editdlrm
ul134160755editdlrm
unexpand280560755editdlrm
uniq364720755editdlrm
unix-lpr.sh42060755editdlrm
unprotoize575040755editdlrm
unzip1671600755editdlrm
unzipsfx769680755editdlrm
uptime48400755editdlrm
users241040755editdlrm
utmpdump109360755editdlrm
vdir1092080755editdlrm
vim22880880755editdlrm
vimdiff22880880755editdlrm
vimtutor20840755editdlrm
vmstat203200755editdlrm
watch125760755editdlrm
wc326160755editdlrm
wftopfa2840755editdlrm
wget3574000755editdlrm
whereis114560755editdlrm
which207680755editdlrm
who450160755editdlrm
whoami237360755editdlrm
word-list-compress67200755editdlrm
x86_64-redhat-linux-c++2679280755editdlrm
x86_64-redhat-linux-g++2679280755editdlrm
x86_64-redhat-linux-gcc2644720755editdlrm
xargs440240755editdlrm
xmlcatalog151520755editdlrm
xmllint588880755editdlrm
xmlwf224160755editdlrm
xsltproc235360755editdlrm
xsubpp40930755editdlrm
xxd151600755editdlrm
yes221200755editdlrm
zcmp670755editdlrm
zdiff44590755editdlrm
zegrep620755editdlrm
zfgrep620755editdlrm
zforce20260755editdlrm
zgrep54070755editdlrm
zip2120480755editdlrm
zipcloak1071040755editdlrm
zipgrep29530755editdlrm
zipinfo1671600755editdlrm
zipnote985840755editdlrm
zipsplit1026800755editdlrm
zless17310755editdlrm
zmore26050755editdlrm
znew52700755editdlrm
zsoelim235120755editdlrm
[334080755editdlrm
Edit: /usr/bin/flex (332448B)
ELF>`O@@` @8@@@@@@@@@@44 ddH ``d`d@@DDPtdOODOD\\Qtd/lib64/ld-linux-x86-64.so.2GNUGNU)[tŸXCD !" h` $P"(:@@ AC2 % @D`"%bA IX@ @ @("ID TEh 0 $"@ @@!a@AD@@A2 ` L  0  @DEHKNPQRTUWXY]_`aefghjklmpqrstuxyz{}~    ]'*>ğJ᧢2 Ȯ{ Ѿ3. 5J~KϏ;#gCw{"hΠh9|E@g$9l>zbX?z >P>(s@"K 8#016_.5X(N=I̿EEKs,xKfAM+\ޮjj 17|C1?7j3'0S|k#%<'S}cfhp} 9W6~WTNjlЍӳZ&odͳCwe *6ܵi } eWl|/7+Ŵՙ]/yXh uUꎁ5Ր}FJ >@6Em$!1-b*46&1FGaV/g rɐ g1W>o+CO_?x|?cc*&:n+Ϟ  k *n_s6-GrNy.I镗=EKP#5Do|N|.5vK  C/ YLw|q; YY+Me_n4Eu:gP^>a}eheVeh0en eE ~e@A {e9e+Eewe$Ee {eweS h}eb9e gwed {eK |e!1eX veoeFe4Oeone}eene}ek9eue'eO`9eoene?0Ge `{e e. H{e^eAe#}e FeDd p{ep((e}e(weeEX9eM Bne weHGeh l}e ep}eFe}e0OeHOe^nene6Ee {e e8Oee ewneAeU'e~e  BK{eFEe0ne}e| e eFneGewee L{eH,eW}ew0(eFe e#dFeL4GePGe`,e@(eneTe ds, Gelibm.so.6__gmon_start___Jv_RegisterClasseslog10libc.so.6fflushstrcpy__printf_chkexit_IO_putcsetlocalefopenstrncmpwait__longjmp_chkregexecpipe__isoc99_sscanfdcgettextstrncpyfork__stack_chk_failunlinkreallocstdinfgetposstrtolisattyfsetposfgetscallocstrlen__errno_locationfseekdup2clearerr_setjmp__fprintf_chkfputcfputsregerrormemcpyfclosemallocgetenv__ctype_b_locregcompstderr__snprintf_chkexecvpfreopenfilenofwritefreadstrchrfdopen__ctype_toupper_loc__strcpy_chk__ctype_tolower_locbindtextdomain_IO_getcstrcmp__libc_start_mainferrorreentrantpeakpairstblendcsizenowarninfilenameuse_readcurrent_max_scsprintstatsprotprevdo_yywrapescaped_qendnummtperformance_reportansi_func_defseofseenfirstprotonestatebacking_up_reportcurrent_max_dfastmpusesaccsizNUL_ec_sf_maxskelfileddebughshsaveaccptnumtrans2numecsaction_offsetuserdef_bufprolog_offsettecfwdcclngrule_usefuldatalineecgroupnultransccltblreject_really_usedyyoutfullspdonesp_sf_stkflex_main_jmp_bufonenextcurrent_max_template_xpairsrule_typefinalst_sf_top_ixtableswrnummecsyylengdataposnumtempsheadcntscon_stk_ptryymore_really_usedcurrent_max_xpairsnmstrccllenvariable_trailing_context_rulescurrent_maxcclsnum_eof_rulestablesnamenextecmdfasizdo_stdinitnum_input_fileslaststfilter_fix_linedirsyytextgentablesscnamescnumtracesectnumlastccllastdfaheaderfilenameprotnextyycharuseecsnum_backing_upyyclassbacking_up_filedfaaccm4defs_bufeps2varlengthdssrule_has_nlrulelenlastcharaction_arraysceoftablesverifyuse_stdoutimaximum_mnsbison_bridge_lvalansi_func_protostranscharxcluflgdhashtablesextonedeflastprotyymore_usedcurrent_mnscclmapnum_reallocsaction_sizedefault_rulefilter_tee_headerdid_outfilenamenumasprotsavereal_rejectcclsortedgen_line_dirsfirstfreelastscnum_rulesfulltbllong_alignnumuniqskel_indscbolnumepsjambaseC_plus_plusregex_blank_lineyyincurrent_max_ccl_tbl_sizeonesymyydmap_bufspprdfltnlchdefs1_offsetlex_compatfirststescaped_qstartscsetjamstatedo_yylinenoprevious_continued_actionprefixextra_typetrlcontxtccl_has_nlscon_stkhshcoltop_buftablesfilenameinteractivelastnfanumduptnxtyylvalcurrent_max_dfa_sizetrailcntoutput_chaintecbckyy_flex_debugskelposix_compatusemecsyynerrsdfaeqlregex_linedirrule_linenumcurrcclnumprotsvariable_trail_ruletotnstcurrent_state_typeassoc_ruletrans1scxclucclreusein_rulecurrent_max_rulesnumsnpairsyytext_is_arraybol_neededprogram_nameaction_indexend_of_buffer_statebison_bridge_llocprotcomstprottblsyntaxerrorflexoptsout_linenumGLIBC_2.2.5GLIBC_2.4GLIBC_2.3GLIBC_2.7GLIBC_2.3.4GLIBC_2.11 ui t 4ii  ii  ii  ti   ui t ddjdEdF dY(da0d8d@dHdPdXd`dhdspdxddddddddzddbȂdЂd؂ddddd ddddp d (d0d8d@dHdPdXd`dhdGpdxdddddhddWddtdcȃdЃdR؃d`dddKd{dddd d(dk0d8d@dHdPdNXdL`dhdpduxdDdddd dZddddmȄdЄd؄d|d#dddddd_d] d(d0d}8dl@dHdPdfXd`d hdpdxddxdqdddd~d[ddȅdЅd؅ddddddddd d(d^0d\8d@dHdvPd Xd`dhdepdxdddddddddTddȆdІd ؆dddddXddSdHd d(d0dP8d@dHdMPdXd`dwhdpdrxdnd9ddddddddiȇdЇd؇dIddddddgddo d(dO0d8d@dHdPdXdU`dhdpdxdd@dJdVdQddyȈdЈd؈ddddddd d d d(d0d8d@dHdPdXd`dhdpdxdddddddd d!d"ȉd$Љd%؉d&d'd(d)d*d+d,d-d. d/(d00d18d2@d3Hd4Pd5Xd6`d7hd8pd:xd;d<d=d>d?dAdBdCH3H5J=$%L=$@%J=$h%B=$h%:=$h%2=$h%*=$h%"=$h%=$h%=$hp% =$h`%=$h P%<$h @%<$h 0%<$h %<$h %<$h%<$h%<$h%<$h%<$h%<$h%<$h%<$h%<$h%<$hp%<$h`%<$hP%z<$h@%r<$h0%j<$h %b<$h%Z<$h%R<$h%J<$h %B<$h!%:<$h"%2<$h#%*<$h$%"<$h%%<$h&%<$h'p% <$h(`%<$h)P%;$h*@%;$h+0%;$h, %;$h-%;$h.%;$h/%;$h0%;$h1%;$h2%;$h3%;$h4%;$h5%;$h6%;$h7p%;$h8`%;$h9P%z;$h:@%r;$h;0%j;$h< %b;$h=1I^HHPTIBHBHǀ@/HHa3$HtHÐUHSH=$uKdH$HdHHH9s$fDHHu$dHg$H9rS$H[fff.H=/$UHtHt dÐH2$HcHH6$H87fffff.SHcHX[fDH\$Hl$HHHcht$=v?H\$Hl$HfDt䍃=w HfcHH\$Hl$HfDAT9AUS;A9|()t>A9|9~[]1A\fD[]A\fffff.AWAVAUIATIH[USHwH-h0$UE1DsD9u~mMcDCtL 3DLHMKDDߍ_9} HuD98L DsD9uHL][]A\A]A^A_fD蓰H|HL1bH\$Hl$Ld$Ll$Lt$L|$H8H1$H-p1$u9HG4$L52$L-61$L%W0$H(I>IuHcҋLL HcHcI$HcDH\$Hl$Ld$Ll$ Lt$(L|$0H8@Hi2$L5Z2$duI>DL-0$uII})L%/$uIEI<$ L=f3$uI$I?HIIIu@fffff.AWAVAUATUSH觻L50$HcH1$L,MHMDH9A9I $D)EtWG*C )E~5H5,$HcH6<Ht19ud@>H9tUA9I $B<)tN@A9fAIE9~A0AD9uHcDII9w[]A\A]A^A_fDE~H5*$McE1LD$D>@3AIE9~A0AD9~߃HcDff.AWAVAUATIUHSHHH)$t$D E~$Ht$011DHDLH9 }DD$EEHIAD0HD$0Hl$(HD$ AH)$McHT$(Ht$ Jc,!AAID9t$%H +$IcUHD)$3H}^HEH-($3H}CHEH-p($3H}(HEH-&$H}Ht3HEH[]ffff.AWAVAUEATIUSHHXL'$L$H$H$ H$1E1D$ H$H$H$@ADtwADADxHJ$HDHD$D DdEkHD$@1HD9uH$Hc҃AADHA9.pH$$D;$~Ht$DT$DT$H{$HHt*H$Hc$HcHcDŽHL$X92H5T$>H,$$;8|$ D$ 11H$H$H41HAH9tDDDA9~LHH9uH|$DlHL$t$tH|$hDT$L$H$HT$(H$H|$$ L$D$HNj$HT$($ HD$DT$tLH$$ $D$L0H$H$D Et~HT$(H|$DT$H5$D$HL$DDDEu]D$ HcD$ DŽDHw$H$HEDT$H81DT$dHo$HDT$H81D$DT$m$H|$DpHD$xHt$0H|$PFFFH4L-$HT$0HD$PA}HBH$$;9HcD$8Ht$PD$8|$<~rHcD$8HT$PL|$ H$MDl$H$8tCH|$( H|$H([]A\A]A^A_E1111%cDoHt$6Hy$HH5h$H=y $ Hg$4<aQligH($8uH|$0LH|$0蕌=H|$0֔Ht$0H=*$%yH5K1vHFL $HT$(E1H|$11uH5418HxH$$D$LzH5$9Ht$X€u9A9tHj $86H $HH $8HT$XH $H8<A6t$<L-HHD$0pT$uH<:tHc҉ H<:HcDDH$H(@HH$H DHU$HH{$HH@H\$Hl$HHS$Hl$H H0HQH9s%H$H H H\$Hl$HH-$H H0HH}H HEHQ뽐USHHH;H-$CfK}{`}HC~H=OH=vH=zj $HÐH=DfUSH(dH%(HD$1H#~H&#DEH- #1ۿ WH}H= H=9t[H#0u H$tA H=>H=9zʅ$H=Fz|-$HD$dH3%(H([]f.H-Q#H}t'Hc#DEuH#DEH=  DH#DEH#(tP{HT#H=M0yH=H=H=?H=cH #LHD1HH#H=C04yHM#8_H=Ř'H=Q$-E$4H#8u/Hh#H=0xH=ӨfH9#H=:0x@AWH=H5<AVAUATUSHH#H-6#8UHHEv}~:L-S#AI]f;A1)lj;HD9e苂HL#uH[]A\A]A^A_L%#H51I$HHEDpDIE11AE~9}UL-#DHcÉDEDDD$1zDD$I<$HLH1I4$ ,9]I4$ AE96EDfff.AWAVAUATUSHH#Hr#8@xH #HD$@He#H#DEH#\$tH7#H5P#D$pHcHH3#HcHL$pHH H^#D HT$HEV H5#H=H>Ht$XHEH5NAPtHD$HH g#HH5DHHHL$PEHEu HHD$h;O;H\$h{H5#HD$`HCHt$86 HD$(AD$0HD$(HT$@H #H\$(D,HD$| H5#HH,XHo#HD$  L$L HT$`IcǻL$fHI9\$ H #ADut6A@u-E~(H5#D;6H #IcHD <DDDAdHD$ E4$tL5#MH1I>9\$ IH==DHA#H#HcHHj#HD$8HL$8D9E~.H Ht$8HT$@@YHZH9}HHH\$@H5#H#H #H#Ht$HHT$PHL$ HD$XH\$8H5#D6XEEHD$HD(EHT$XH=H:HEH5^qHt$HHH|$PHD&H5EAHEr(IH|A_߾IIGHD$81DE ML|$Ll$@L|$8fAA|Al$n}ADH#ADDEu%H#DEtEDEHA9/}HcL|$MHIH\$@;}H =#CD%DE |H\$ ; Hr#8@ HQ#0G Hp#Ht$8H-#}DcHD$HHT$XH=ȢH:HEH5+Do}Ht$HH܏D>EH|$PH5%qnHI{DEeHHD$(EHT$8HD$IED2E H#\$0Dd$`Ll$hAL=#Ll$8I4=tUxuIB<0{IHL$B0B1IA9]|lII$LB0:uH #= uH#I$B0뜐HЎ@H#I $AU)B1kDd$`\$0HcLl$hHAHI7H$HT$L$<zI7H$D9HT$L$Ht$HcIcH#H H5<#HDd$Ll$0MAEHII$HT$AHt$B<0MzI$HT$Ht$B0HHB 0IE9}DDd$Ll$0yHD$ 8KHT$HD*EHL$XHVH='H5D9HEQmH|$PHPH5JnHIxH|$(EeüIIEHe#Ll$AMAIfDIAB< 0yIB CD%ID9}Ll$xHT$ :cEPHL$HDEHt$XHPH=!>H5ӎHENlHRH|$PH5mHIw}A|$輻DEID$EL5#Ld$AAAH8#LIHHLH # HB<(HT$AwHT$HB(C.ID9}| HB<(tHL8uDLd$SwHt$ >EPHD$H0HL$XHH=ŝH59HEj HH|$PH5>l臺HH/v}{bMIHC~SL5}#AAfIB< uH#B< vIAB C'ID9m}DvHL$ 9H|$@<HĈ[]A\A]A^A_f.H5X1DD$`HH#DD$DH81Ht$XH=֜HD>H5HEiHD$HH|$PHH5DHEHEj$HItH|$(EeIIE6DHL$XH=4HU9HEPH\$XH=H6H5;HEhHt$HHوHD$XH=ԛH5)8HHEhHL$HHD EG;H 6#H=/HP9HL$XHEHL$XH=kH9HE>HT$8D$0HD$(L$09 Ht$ H|$hsHt$hH=#l=H|$hkI6 >fDH51HH;#L$0H81萴HsH=a#HYlHj@LrH=1#L)lgLijq@蹶HHD$_rL58#HD$A>x膶L=#HT$IAHBIHL$XAHyH=JH59HEtfH|$PHH5gA1۽L-#@J+PxH$1)rH$P@1ADA)THA9.|AAtJ+BDBHA1A)H#H81DqH\$ ;fH|$SqHt$H=#j H|$h4L qH=y#LqjoLhLpH=I#LAj_LhHt$ > HHpH=#HiH6hyLxpH=#LiL h;@;HcqADAAL=#H#H581H貳HHH5dž1菳H_tH51oH?t9H5f1OHtqH51/HsH51HsyH51HsH51ϲHsH51诲HsLf.AVH#AUATL%#USHy#A$H#H=8HÕHEH5bHn#L-#HcIEA$~DHA9$|`IED4(DnEtH?#tH51H±HH#EH81QA9$}.nH'#DEu7[]A\A]A^fDH#H=8H0HE[]A\A]A^ff.AWAVAUATUSHH#Hb#8iL%#L=#H=A4$A7cA$H-#;E|f;9A$;E}L-8#H-I#AEP;U|D+AEP;U}H#HL5#H A$THo#H8Ic$\Ic$AI\Ic$DIc$DAmx>H#H1Hc1+HHH,A9U}A$1111kA$H9|XI<(A;?˅tH #)ރHH #Hc(HH43kA$9}Hi#H8IHcH4< kH J#Ic$HH4IfH=~ ~ H=\ -g$fHH=[fDH#H= \Ht$vH=jH=8~^Ht$H=?~]H=ޑAH=8~5H=?~H6H#Pg$~ H=[H=DE~ HecH=[-g$HH=[[H=}H=E[f$1H=W}H=D[z-f$HO#DEuOH#H=a0:[HS#DEuDEtCH[DH=, H#H=0ZfH=YHH=q[AWAVAUATUSHH^H#e$D0EH #D)HL$E8H=|^LD$E Et|H#DEH=v|KH=<ue$8H#-be$DEfH=GH=H=H=3|e$]L%#H=-|A4$YA4$H=2|YH#D E*H[#HD#=H-wH= |d$hH=Yd$UH={HVH={HGH= N+-\d$+B H#D0EL-#H |#DEH HY#DEH#(HD$( L=#L5#I>gH#H-#H=’H5{8UH֒HEV Hk{H=#HvH5HEXbHHD$ bt HT$ fJ}HL$ y&LD$ HD$I@EgLl$8Hl$L|$0AHA@L=#H=xI4(WIHT$(*LD$AHE9(D;EuI<(@bIHL$()H#8IHIKaH-#LHZLXH#D(EIHaLH[ZLXL-#H#H-$uDE0$fH=YDL|$0Ll$8`H#8t-H|$ s`Ht$ H=#YH|$ XE7EuH#DEuH-#DMEH#A$DEH#H= 8H*HEH5~y2TA<$~LHD#Ll$AIHfDHH$A<(Ha`E94$H$LLl$_HD$(8H=}YA7uH#L5#At-A^H= TH=@TH=yXH=zXH=XH=ɐXEEH=xXH=xxXH=vTlXH=P`XH#D EPEEu5HL$9VH#0u)H= ]H=QLD$ApH=)4H=x(H=xH=]H=y:_$H=fH=H=S- _$Au$HD$D0EHS#DE'H#Hy#Hc8H:.WL5#1I> eWEEHM#DE H=x WH=ƒWH=xVH=xVH=xVH=VH=xVH=xVH=xVH=xVH=xVVH=xH #]$9 H=O-]$VHe#Lf#Hc8I8VI>1d|VH#]$0tHT$ QV\H=yxU6VT]$"VH=3UH=ߓH=Q$]$H=.xvH #H5wvtLD$H5 xAHxHEH=ǓPH=x\$H=x\$tH=2Q-\$aH=h=-\$UYUD]EDGUh\$+H#Hc8H#H8TI>1bAu1AL=#fDAHE9e|iH=hDUEHEUH=!dH=)LH=@k@H=,j,H=7j H=CJO$ H=H=&jH=C-O$DH=hGH=hGH=htGHM#DEH=vhUGH=m;IG@H=4GOWHcHHcHcHcHHHI+HL#DA7IcEI0DAIcEDAIcEDA?H|$MH-n#Ht$HaFH|$D HILL-y#AFfAF A}|?A~躐AUIFx-H_#1H:144AuH9~H=#HMeH5${BLGLLHELCH#D8E脽IH LLH^ELCH#H5`8H9`HE#H5|1|HLPMH5}d1\H,PVH5d1Hk#;H>H}#;H>H?#HH#>Hi#H#HHN#m>H#;HW>Hh# HHL# 1>HR#H#H >H#;H=H#;H=H#;H=H#;H=H#;H=H#;H=H#HH>#H[ffff.AWAVAUATUSHHHS#H<#H #|$Ht$H#Hj#H ##H#H#H#H #H:#H#H$#HG#H #H i#HD#H#H #H#H #H#H #H#H6#H #Hb#H#H #H#H#H #H #H߾#H#H HH#H H#H #H4#H?#H #Hн#H#HHH#H4#:H#H={#HH#HW#HZ#HͿ#5H=#5H=#5H=#5Hͽ#H ~H~HL$ HD$(Hx5Ht$ H5豳,THT$H*UtHE/HDHuH #H)}tH莅|+ HT$t$1H=#D*HH Ll$#H&#H#HR#Hз#}H5u1H.gH#UHf#CH T#1fHHD$+D$<1Hg#HL$HcT$H=W#2H=b&H=m=DHa#DEH=aHʚ#DEH=aDL-)#AU=[]A\A]A^sH=b[H=AwtH=b\HY#H5`HcH#HHjH5(t1,eHH9&G@H5w`1dH=fDHI# fDH=IvHi#YH=X#sHfDH5)u1mdHH#H81b5H5t15dHHs#H81aH5)s1cL->#H¾1I}aH5Ds1cI}H¾1maETDH=,`H=`tH=_h7H5tH=_<H=_0H=_$H=_H=_ H=l_H=s_]H5s1bHH+#H81`HE#DEH5 s1bHH#H81E`ZH51r1ubHH#H81 `E@H=],*H=K^7H=^H=YH=^H=+D E=A$~H=^H=s AWAVAUATUSHH#D(E L%e#H&#L=#H-`#H)#L-#A<$HT$ H=ۗ#EH|$(L5D#A>u Ho#t=H#K EE H=}#DEDMEHA/t:H#8' H-՚#Mo  E]E8 HD$(DERA $~1H=#H5#1ҸDD:D2H9~H#8hHz#H#8HT$(yH#HHtH|$(H5]MH#DEH=3#L5#H-#H|$0HQ#H5r#1H(L%#H=]I$_H]HI<$HDH]1H1(H5#I<$1Z(5#~I<$I<$!HL$0L%b#H5C]H#H|$(HA<$HHZH5HE]Hn#8t HJ#A<$t H9#8H=$HtH5w=]H~#HH';EA]!Hݘ#HUH|$(H58]AHT$ H]#H=N#H"]H5.]D8H]EHEjHL$@HHL$ L=#E7EH-Q#AfDHEJ< \*I'[Xt,HcMtLlIHEL\HLLN CI$1#^H|$ Ln L^\A9uHT$@H|$(H5X\H|$  H>#H8HtH|$0H7H|$(HD$(H=%\@H#H:Ht&HĈ[]A\A]A^A_@L5#EEdL=#H-#M'H#H5}ZLHHD$0]H$3$fDL=#E'EH-V#D]ELH#DE9H#D ETL-\#EEEtH5n1\HH9#L%ڏ#H #H#A<$HL$ Hٕ#Hď#^E}H#:lH#HT$(L5#A$A>=0H#AEA,$H=U#G~1H5#DэQL8T0H9uHL#Hc8H #H5]X1HHL$( H#8H|$(H5JX1 oHݏ#DEH5"n1nZH>A/HRHPL%$L2#H-#LHEºH$1LMZL=Ւ#M'QH5l1YHH#D EL-#H|$(H5W1E1 H#H8H_H5CTXHIMtLmXH=~#LHH=#8 H}gXD`McLYL=D#LML[WHLHǺLd$`I1YIH5:#LfH=#LH5W1XHH|$(H5}W1 KHD$01H8X(H|$(H51W1 H|$(H5W1 H|$(H5V1 Hi#0H|$(H5V1| AEH #1HL$(A$H5fk1WHH5&k1WHH5j1WHzH5 U1WHZA7H-#M H5k1PWH H5 k10WH0AE{dH5j1VHE7EJE]E=pH5%T1VHH-#D]ESH5#L%4$H5T1yVLHM'H59T1SVLH`H}IL4#1LLHLHLD$HLcLLT$PVLT$IH#LMLD$LLL8L1pVHю#H:H Ž#H5S1H HL$8UHt$8HDAVAUATUSH |$H=ي#Ht$7StiH-#H}Ht5$;Hl$AHR~"D$uątHANRH C[]A\A]A^fHt$|$(rHɌ#~kL%#L5SI$ (u3HF#;t(HC#L1HD,(THDr-Hc#H9}Hь#t3H#u&H#HX#HcHD4EuMf{1H 1[]A\A]A^D#SH}UH}ITH#H56h1HSHlj,Hl$HH5uH\$HtTH5Y1fTH=RjQH5RH=RQHHl$H\$H~3HHD@D9~D@HH9|uAVщAUATUS9AHcHcL4H)ډL,A)HcEExAML(D Et0EEtE8s"EDIHAxuED E8wAIIA9i[]A\A]A^fffff.H a#H#H+#H:Hc7H #HH #HH #H#H:Hc7H #HHfffff.u-GHt< uH#GHuH47H9sHH9wfHHtD?t?H fDHʀzHJuH9w" t#@ uHH9vf tÀ t@ffffff.H($~HtH$HDH(Hъ#H5g1HHL$PHgHL$L[iANH$HH#H81NH=#Mffffff.H(W$$xH(H8#H5g1HHL$OHFgHL$LhAWH$HH#H81oMH= #>MfDH#HLc HH gLEƾH81*MfH\$Hl$HH#HAHHHH81LHHHl$H\$Hffffff.H\$Hl$ILd$Ll$H(H>#HIHIHIHH81LH"HLLH\$Hl$Ld$Ll$ H(fH\$Hl$HHˈ#HHHHH81LHHHl$H\$HfH#SHHH81KH[xHY#SAHHH81KH[EDH)#SHHH81yKH[Hl$H\$HHˇ#H5fH1HMHHȆ#IHH81KH=̂#JfSHc[HHtH[f.H5d1%MHeH[UHSHH?tH8u)؍x5[HHt(Hf.HHuHH[]H5d1LHHcSHHZHHtH[H5qd1eLHH[SH;tH?u)߾HD H Hu[ffff.SH=$HtQ$5$9}!H$Hcʃ$[f5$HcYz$H{$ǐq$YR$HHP$1@HcSHHYHHtH[H5c1EKHH[Hv/~* H@dtH$@=$$H@Gv0ALdH=$  1qKH$HeHcHDHcHcHc{@Hck@Hqc[@HmcK@HWc;fff.Hy#SHH0IH[t@H\$Hl$HH-K#HHugIHu HH9HJ#H\$Hl$HAWAVAUATUSH8D x$dH%(H$(1D$E~ H|$B$D$hHD$H-~#H\$ L-bL5bL=bHD$DHUHtCHGHtXH}tH;%tt|$tHHUHuH#HV# HcHH ufDH$(dH3%(0H8[]A\A]A^A_HY}#HSDEtADcHSA#t@HH$zG|\H$H=aHH$H$D"A%nHLHL HL%H=faH^H=aaHwH=[aHH=YaHH=Hj1|$H~#fD|$VH|#8t#|$H5`H`H=`HEH6F|\H5HxH= `HDkfDH|$H{#0t|$Hz# T$1EˆD$pH=_HH$L|$vH?z#1T$DˆD$ |$FH}#{f.|$&H_}#DH=_HuHH]tÀu HDXuH1[]H[]fff.UHSHt8Àu'>HH]tÀu HDXuH1[]H[]fff.HHEy#IH|YHHLx#H81<H@SIIHdH%(H$1HP?HH$dH3%(u H[>ffffff.H\$Hl$HXHAr#;}H\$Hl$HfDH5VH1#>HHl$H\$HH"fH5TVH1=HHSIAHdH%(H$1H@>HpH$dH3%(u H[=ffffff.H\$Hl$Hǀu({HL-l#uII}-L%n#uIEI<$I$fDHHMq#HcHHHt]Hn#H<u*Hl#HuHm#2HfH5 T17HHA0HfH\$Hl$Ld$Ll$H8tuH\$Hl$ Ld$(Ll$0H8ÐL-)l#HcD$L$IU<D$IUH Hl#HJ "194M4Hn#H1N$"A $9 N A $wH\$Hl$Ld$Ll$ALt$L|$HhH$o#H-m#DmD9)Hi#H sn#L5 l#L=]k#L-m#Lo#HL j#Lj#Lo#H HcEIHcIHcHc IUH5om#D$Hc IHc IHc IHc I64H o#Hc xAADHk#0tEH.j#H5k#DaHl$@H\$8Ld$HLl$PLt$XL|$`Hhf.Hk#ADmD;(uH6l#H /m#DH9HL$L5j#HL$uI>HL=i#uII?L-k#uII}L n#uIEI8LD$L h#LD$uI9ILL$wLh#LL$uI:ILT$ SLm#LT$ uI;IL\$(/L\$(uIHg#H8Hyg#L\$(LT$ LL$LD$HL$HfDHk#RH)g#D ,H5QP1%3DHBDmdfUHcSHH~h#HH c#HcH5G1HI)HHb#H81&H_#Au H=E1H$(dH3 %(^H$8H$@L$HL$PL$XL$`HhH)^#t$EHhH=rFHAEL EL$EHH$1D|$(H>H=gF2DL% _#D I$Ic|0'LDH1x(HHc5T$L hDLDH1$:(HWD'fffff.Hi[#IHEAHH`#H81$H_#0fHa#fffff.H\$Hl$H(dH%(H$1HZ#u-LAEIH1R'H@H$dH3%(uH$H$ H(&H1_#0bfSIIHdH%(H$1H&HH$dH3%(u H[&ffffff.SIIHdH%(H$1H`&H@H$dH3%(u H[%ffffff.SIIHdH%(H$1H%H H$dH3%(u H[7%ffffff.AWAVAUATUSH(L-Z#dH%(H$1A}HD$L5]#L=[#L% [#HD$'fDI$H=CHH4-A9m|dIHHc HI0uHcLI$H|$HL к1$H|$9A9m}1H\#(HZ#H$dH3%(uH([]A\A]A^A_#fAWE1AAVL5LIAUL-FATUSHh H9]#H 2Z#H$H$H$PdH%(H$X 1IHt$HHID$XHD$@H|$pHT$@fDLL$8ITH9I'Q K?A'DD$LL$ H='LFK,?JD=H|N!H L)LHHHD$HHHH_"HL$LL$ HH,)LHHl$89"L;d$HHL$DD$tLp!DD$HL$IwHCHqHAHt$@H9H|$8IH,McCTEtLH X#D=.w H YFH =wHA49HIBHJHcH|$`:T$\+T$\aHcҋTT$P*H+CHcHHW#EHHcHc HX#H<t/}uEH[#HY#8tHH X#9I(HV#8t H=?AHD$0HL$HL$HD$0HsY#8u HW#8 HV#8 HX#}HEHD$02@H_Z#HD$0u8D$PfDHcT$\L$PH=8IHt$`HHH)H)HHmH7H IEH A wHcfA4f9HIDHLL$8H 9FDAEhADD$XE|$XuBH5LV#>H=tHW#H|$XT$XE2HDDH!I9l&HCL)HHHE#DHU#ED$PXu}HUHT$P#H U#9HL$hH T#1Ht$hEH#S#HHR#HH|$P?|$P*D$P!H%T#ljHT$(WHT$(:D$hHU#E1|$h11HT#1LT#H#T#A:~uH U#H$L$H$MHHL$xHt$xHHHt$h;[EA9$E}H$H$L$HT#8<H=;fH=:ZH5:1:H HvS#H=Q#0萠H\S#H=Q#0vyHBS#gH0S#U(HS#8"H T#HHqQ#H57;1H[H=:1LLS#L %Q#H~R#A:A L$PH (T#LIsHt$hEE~*Ht$hLٸ;>u&@qH9tD9~A@ AHA :A9::}UUT$PIHP#D$P7H5]91HtL XP#A9iHMQ#H&S#}HD$hD8HS#HP# HT#0L P#A9kHQQ#H R#H$H$L$HL$MHL$xH R#HHcHEHt$xH|$hLc7A?nAA9$}L$H$H$L$HRP#H+R#}HD$hD8HR#HO# H S#0L O#A9HVP#H R#H54Q#H$H$HL$L$MHt$xHHcHEH|$xLcO#HQ#HQ#HM#H\Q#HQ#HK#HP#HQ# PUHM#?UH}M#.HO#H=M#HP#H H=bM#eHM#HH=GM#JH N#HH=,M#/HP#HH=M#HO#HH=L#HO#HHN#uH=~L#H GL#HHHuHt$PHL$P1;utHM#2;uHEH\$hL$HIHD$xHŋ}M33A94$}LHL$H\$hH .N#9HL$hpH IM#1H|$hEH=K#HK#H0H%HD$xD$P}ut$PyML$Pm}uD$PYHI#1Ƀ:FfD9 5 t tHTO#HT$(L$8ZL$HT$(HhI#:HT$(E1I1HHT$(LMILH9 HuDuH=N#HD$0HT$(L$LD$?LD$L$HT$(HD$0HH#:fHT$( E1I1HHT$(LMILfDH9 ,HuuH=HN#HD$0HT$(L$LD$?DLD$L$HT$(HD$0HHH#:XE11Hl$hH\$xL$LʼnIfDHA9$ ÀuBHD(tHM#ދ8HG#:fE11Hl$hH\$xL$LʼnIDHA9$ÀuHD(tHAM#ދ8PHgG#:E11Hl$hH\$xL$LʼnIDHA9$ÀubHD( tHL#ދ8HF#:E11Hl$hH\$xL$LʼnIDHA9$ÀuH(tHbL#ދ8qHF#:E11Hl$hH\$xL$LʼnIfDHA9$ÀuHD(@tHK#ދ8HF#:E11Hl$hH\$xL$LʼnIDHA9$DÀuHD(tHK#ދ8HE#:6E11Hl$hH\$xL$LʼnIÀuHf<('HA9$Hl$hH\$xL$H9E#:E11Hl$hH\$xL$LʼnIHA9$Àu2HD(tHJ#ދ8HD#:VE11Hl$hH\$xL$LʼnIDHA9$ÀuH(tH2J#ދ8AHXD#1Ƀ:@ t9 u uHI#HT$(L$8L$HT$(HD#:E11Hl$hH\$xL$LʼnIfDHA9$ÀuHD(tHiI#ދ8xHC#:E11Hl$hH\$xL$LʼnIDHA9$LÀuH(tHH#ދ8 HG#H 1F#xD$PHH#T$PHD#HHYD#HHB#:\HT$(E1I1HHT$(LMIL@H9 aHuDuH=?H#HD$0HT$(L$LD$?;LD$L$HT$(HD$0H?B#:HT$(t E1I1HHT$(LMILfDH9  HuDuH=G#HD$0HT$(L$LD$?LD$L$HT$(HD$0HA#:>HT$( E1I1HHT$(LMILfDH9 J HuD uH=G#HD$0HT$(L$LD$?LD$L$HT$(HD$0HA#:HT$(T E1I1HHT$(LMILfDH9  HuuH=F#HD$0HT$(L$LD$?LD$L$HT$(HD$0H@#:HT$( E1I1HHT$(LMILH9  HuD@uH=E#HD$0HT$(L$LD$?LD$L$HT$(HD$0H?#:HT$(4 HT$(E11L|$hHl$xLH$L$III$f<(xHsE#ދ8HA9L|$hHl$xH$L$Hp?#:HT$( E1I1HHT$(LMILH9  HuDuH=D#HD$0HT$(L$LD$?LD$L$HT$(HD$0H>#:nHT$( E1I1HHT$(LMILfDH9 P HuuH=PD#HD$0HT$(L$LD$?LLD$L$HT$(HD$0H5H@#HHt$0L@#Ht$0A L @#H\A#EEH C#H1;~u! DVHD9 D9~HAAEMcBTH5a(1 H4Hu?#D$P"}uOD$PH@#HA#};8uH_A#HX@#HcHH>#HH>#Ht }D$PH?#}D$PH?#}D$PjH?#}mD$PLH?#E~ }p}D$PHo?#uv }D$PUT$PH7A#8 H!?#8H)?#HA#ut$PML$PH>#}u`D$P_H@#U8T$PHHI@#8~ H>#8tHe=#8b H>#H@#H>=#H=W@#Hh>#H I>#H@#?HA# H?#8vH?#89HEHD$PH ?#H ?# HT$(HT$(Ƌ:HD$P8D$P.H5%1HkH>#U;uHi>#Hb=#HcHHY=#H;#HH;#Ht} }}:D$PH;#HHh;#HH9#:kHT$(E1I1HHT$(LMILH9 HuDuH=O?#HD$0HT$(L$LD$?K LD$L$HT$(HD$0뮃=O#HR<#H:#HH:#H=##D$PH;#E}p}D$Pm}|$PaH;#H =#H EHcЀ<tH<#H ;#HcH hD$PHx:#HcUL 9#HHD$0LL$ DH ;#H1HL$Hc<DI9IH:#HD$0HL$LL$ :t4H8#HDHcU4HH @9#HcH51NHML$PH6#H5Y1HH5i1HML$Pa4 lj#=#H5P3#>lj#H=.3#?=k#H5i1HL$fH6HL$&H517HHuHt$xH}H|$P}X}D$hL8D$hsMDMH5|1L$DL$ L$H|$pIDL$ 1 $MH|$p+L3#H2#A:MIH V5#L9H1HL 4uH_3#H|$hHT$(HL$LD$L7A9LL$ LL$ LD$HL$HT$(AH51Hm`H 1#Ht$P;~L2#H1#A:'MIH }4#L9LH1HL uH3#HT$(HL$LD$LHD$h0A9LL$ LL$ LD$HL$HT$(A뗋}}D$0t$0yD$PxHD$PHT$(HL$8*}Ht$P>&H|$P}EHD$PHT$(HL$02'HD$xHT$(HL$8IHT$(HL$229u}HT$h1:tHt$P;H|$hE""LMH511HED$P}CD$Pr}2D$PaH.#H51HUT$P.H=HL$%HL$iLM};}D$0/t$0+1-H1,#H*.#H c-#DHc!#HE4H/#HHcfDfffff.#ff.HSHtWH(#HtH$#HH;8t+C$u H[H{H[fDH[fffff.HH#HH#HP H )#ǹ#HPHHH+#Ho#H##H@HH%#HH #Ht#5a#HcHHtYu!u H#[H#@fHtHt@HH#HH#Hs#[ÐHOfD?H'f.fHH=\H #H=DH#hHSHNHϲ#HH Dz#HH8t55#H=ϲ#@7H0H~=#H~ tHHH #HC H"#H Ҳ#HCHH$#H}#H ##[DH9#HSHH#1Ht H#HH9twHttH#HH8t H#H #HHJ 6#J HC H!#H #HCHH##Hȱ#H ##[H#HSHHHw1H[f.|7u|7u@Ht$HHt$tRHHXHXHp@$HHp @(@,@8@<H$H$wH=H$Ht$H$fff.ATUDeSHMcHLHts~MHHt  H HH9uHcLHD((Ht@$H[]A\H=HD$HD$@$H[]A\H=HD$[HD$rSHH߉[H=L$L$WL%#ӫ#DA+ë#QL IcIH=#Ht H#H=K# [#H`#EF#H;<#tcH7#H8H#HtUH#H HtEHЋI L5#HBH &#Hߪ#IH #$H4#HHH-#H;@HH-u#8Hq#HEH^#H |H#HHNHHG#H=eH#~%H #H#HHI| B,4## H^#~%H #H#HHI| B,HD##>L #A~%H u#Hf#HHI| B,M&H5 1L$%LH蒽T#L$H #~8H #H#HH=#HI| B,?H#I6HHW1HHHD H$xdH3%(HĈ[]A\A]A^A_H#~%H j#H[#HHI| B,=#H>#H|#8=l#H5 1H軺H=D#bL n#A'H ǧ#H#HcHI| ҉P,H='#H #Hr#HcHI| ҉P,H # H ;#H,#HcHI| ҉P, kH# UH #H#HcHI| ҉P, %L U# AH #H#HcHI| ҉P, H=#H h#HY#HcHI| ҉P,H #~%H +#H#HHI| B,=N#uH=#H51L$L$Hk#~%H Υ#H#HHI| B,=#uBH=P#H531L$辐L$9H=.#H5#L$L$H=#H5L$L$L #A~%H 0#H!#HHI| B,=S#uH=#H51L$ L$H=p#~%H Ӥ#HĤ#HHI| B,=#uBH=U#H51L$ÏL$>H=3#H5L$#L$H=#H5L$L$H #~%H 6#H'#HHI| B,=Y#uH=#H5f1L$&L$Hv#~%H ٣#Hʣ#HHI| B,=#uBH=[#H51L$ɎL$DH=9#H5L$)L$$H=#H5L$ L$L #A~%H ;#H,#HHI| B,=^#uH=#H5J1L$+L$H={#~%H ޢ#HϢ#HHI| B,=#uBH=`#H51L$΍L$IH=>#H5L$.L$)H=#H5L$L$ H #~%H A#H2#HHI| B,=d#uH=#H5,1L$1L$H#~%H #Hա#HHI| B,=#uBH=f#H51L$ԌL$OH=D#H5L$4L$/H=$#H5yL$L$L #A~%H F#H7#HHI| B,=i#uH=#H5 1L$6L$H=#~%H #Hڠ#HHI| B,= #uBH=k#H51L$ًL$TH=I#H5L$9L$4H=)#H5ZL$L$H #~%H L#H=#HHI| B,=o#uH=#H51L$<L$H#~%H #H#HHI| B,=#uBH=q#H5|1L$ߊL$ZH=O#H5mL$?L$:H=/#H5:L$L$L #A~%H Q#HB#HHI| B,=t#uH=#H51L$AL$H=#~%H #H#HHI| B,=#uBH=v#H521L$L$_H=T#H5#L$DL$?H=4#H5L$$L$H #~%H W#HH#HHI| B,=z#uH=#H51L$GL$H #~%H #H#HHI| B,=#uBH=|#H51L$L$eH=Z#H5L$JL$EH=:#H5L$*L$%L #A~%H \#HM#HHI| B,=#uH= #H5]1L$LL$H= #~%H #H#HHI| B,="#uBH= #H5w1L$L$jH=_ #H5L$OL$JH=? #H55L$/L$*H #~%H b#HS#HHI| B,=#uH= #H51L$RL$H #~%H #H#HHI| B,=(#uBH= #H5T1L$L$pH=e #H5GL$UL$PH=E #H5L$5L$0L  #A~%H g#HX#HHI| B,=#uH= #H51L$WL$H= #~%H #H#HHI| B,=-#uBH= #H5$1L$L$uH=j #H5L$ZL$UH=J #H5L$:L$5H #~%H m#H^#HHI| B,=#uhH= #H5s1L$]L$H #~%H #H#HHI| B,4#H#H= #H5 L$wL$rL G #A~%H #H#HHI| B,͙#H6 #+H= #~%H c#HT#HHI| B,#H #҉H= #H51L$EL$H #~%H #H#HHI| B,1҃=#H#‰tHI#~%H #H#HHI| B,И#H#.H=# #H5L$L$L #A~%H E#H6#HHI| B,=h#uH=#H51L$5L$H=#~%H #Hٗ#HHI| B,= #qH=yL$ȗL$SH=H#H5L$8L$3H #~%H k#H\#HHI| B,#HH#H#~%H %#H#HHI| B,I#H#L |#A~%H ޖ#Hϖ#HHI| B,=#thH=`#H51L$΁L$IH=#~%H #Hr#HHI| B,#H~#H=#H5kL$L$H #~%H #H #HHI| B,?#H#Hr#~%H Օ#Hƕ#HHI| B,#H#WL ,#A~%H #H#HHI| B,1҃=#H` #‰ H=#~%H B#H3#HHI| B,=e#HN#H #~%H #H#HHI| B,=#t}H=x#H51L$L$1҃=#H#‰LH!#~%H #Hu#HHI| B,#H#H=#H5ML$~L$L #A~%H #H#HHI| B,=C#H=#H51L$ L$=#H#mH=B#~%H #H#HHI| B,ɓ#H#'H=#H5L$ ~L${H #~%H ?#H0#HHI| B,c#H#H#~%H #H#HHI| B,#H#{L P#A~%H #H#HHI| B,=Ւ#;H={wL$蒒L$H=#~%H U#HF#HHI| B,H#H#H#H#H #~%H #Hۑ#HHI| B,H5#H8#H#H"GH#~%H #Hp#HHI| B,#H#L #A~%H 8#H)#HHI| B,1҃=Y#Hb#‰H=#~%H #Hݐ#HHI| B,#Hq"nH C#~%H #H#HHI| B,=ɐ#t{H"H"HHHH"~%H K#H<#HHI| B,=n#u@H"H^"HHHHu"H>"HHH HU"H"HHH xL M"A~%H #H#HHI| B,ӏ#H#1H="~%H i#HZ#HHI| B,#Hf#HM#H "~%H #H#HHI| B,2#H#He"~%H Ȏ#H#HHI| B,1҃=#H#‰DL "A~%H {#Hl#HHI| B,#H"H="~%H 5#H&#HHI| B,=X#H1"H "~%H #Hލ#HHI| B,=#H "mHB"~%H #H#HHI| B,ɍ#Hz#'L "A~%H ^#HO#HHI| B,=#twH="H51L$NxL$\#H#H="~%H #H#HHI| B,#H"tH=i"H5L$YwL$H ,"~%H #H#HHI| B,=#H3"H"~%H >#H/#HHI| B,=a#H"%耉L "A~%H #H݋#HHI| B,1= ##kH=@"=H #H#HcHI| ҉P,=H "~%H ]#HN#HHI| B,}#H"~%H #H #HHI| B,H"#L n"A~%H Њ#H#HHI| B,=#u#H51L$zHJL$H'"#!H="~1H Y#HJ#HHI| B,?Ld$pI6L$L1HLL$HуHcDp< yH l"H ˉ#H#HHI| B,\L 1"A~&H #H#I6HHcʀ| ɉH,I6H=R"L$rL$ < aAH="LHDpL$F}#L$L "A~%H #H#HHI| B,H"HH01HH="L$HHQArL$lH=A"~%H #H#HHI| B,H"HH01HH=R"L$HHQqL$H"~%H =#H.#HHI| B,H"H "I6H="L$yqL$L y"A~&H ۇ#Ḣ#I6HHcʀ| ɉH,I6H="L$D$<$qL$OH $"~%H #Hx#HHI| B,l$<u|L$L$H"~%H <#H-#HHI| B,H"I>L$=Q#L$D##H=o"I6L$H="JpL$uL J"A~%H #H#HHI| B,I>L$rL$-H="~%H e#HV#HHI| B,Hh"L$H8$L$H "~%H #H#HHI| B,Hr"L$H8ւL$Hf"~%H Ʌ#H#HHI| B,HL"ƅ#FL "A4H y#Hj#HHI| B, H"~%H B#H3#HHI| B,L% "L$I<$I>HqHI$H1HHD L$L j"A~%H ̄#H#HHI| B,I>L$|HC"L$DH="~%H |#Hm#HHI| B,L$L$H "~%H 8#H)#HHI| B,H"H"H #H#HHI| B,L Y"A~%H #H#HHI| B,L$L$?H="~%H w#Hh#HHI| B,H"H "H 2#H##HHI| B,H"H #H#HHI| B,L ]"A~%H #H#HHI| B,L$L$CH="~%H {#Hl#HHI| B,H"I>L$7L$H "~%H *#H#HHI| B,I>L$~L$H"~%H #Hԁ#HHI| B,H"L$H8~L$]L 2"A~%H #H#HHI| B,H"L$H8S~L$H="~%H F#H7#HHI| B,I>L$ ~L$H "~%H #H#HHI| B,I>L$}@L${HP"~%H #H#HHI| B,I>L$y}H*"L$*L "A~%H a#HR#HHI| B,H"H="~1H #H#HHI| B,?I6H="z1Ha"~8H #H#HHI| H 8"B,9}I6H=Q"L$## L$L "A~%H I#H:#HHI| B,H51L$H̑L$H="~%H ~#H~#HHI| B,Hr"vH K"~%H ~#H~#HHI| B,H1"5H "~%H m~#H^~#HHI| B,q~## L "A~%H &~#H~#HHI| B,H"H"H=u"~%H }#H}#HHI| B,H"HN"RH '"~%H }#H{}#HHI| B,H"}#e1zf}#H"H }#H }#HHI| B,L ~"A~%H |#H|#HHI| B,H5r1L$蓶HcL$NH #"~%H |#Hw|#HHI| B,H "L$8|$HH=6"H2"H0HHHDhD$<L$H"~%H {#H{#HHI| B,H"1L$ey |#{# L$\H1"H {#H|{#HcHI| ҉P,L "AH D{#H5{#HcHI| ҉P,tL "A~%H {#Hz#HHI| B, {#-H=]"~%H z#Hz#HHI| B,z#H "~%H zz#Hkz#HHI| B,~z#H"~%H 4z#H%z#HHI| B,8z#[L "A~%H y#Hy#HHI| B,y#H=D"~%H y#Hy#HHI| B,y#H "~%H ay#HRy#HHI| B,H5H1HJy#]mH"~%H y#Hx#HHI| B,y#]'L W"A~%H x#Hx#HHI| B,IH"x#H="MA$Hcx#IBHyx#I)D)MARx#ABHUx#-H !x#Hx#HcHI| ҉P,-QH="~%H w#Hw#HHI| B,Iw#H"w#H %"LA$Hcw#IBAHw#H)A)I>D ARw#ABHvw#H Ew#H6w#HHI| B,^vrw#H "LA$HcAw#IBAHw#H)A)I>D AR8w#ABHv#~%H v#Hv#HHI| B,v#^H"~%H }v#Hnv#HHI| B,H"H"HHH L "A~%H *v#Hv#HHI| B,H}"HF"HHH H u"~%H u#Hu#HHI| B,H+"H"HHH N^H="~%H |u#Hmu#HHI| B,u#H "~%H ;u#H,u#HHI| B,H"HW"HHHH"~%H t#Ht#HHI| B,H<"H"HHH_L 4"A~%H t#Ht#HHI| B,H"H"HHH H="~%H Dt#H5t#HHI| B,Ht#+H "~%H t#Hs#HHI| B,t#H_"~%H s#Hs#HHI| B,H51yHIH*"s#"L "A~%H Vs#HGs#HHI| B,Zs#"}H="~%H s#Hs#HHI| B,IH"2H b"~%H r#Hr#HHI| B,r#^H"~%H r#Hpr#HHI| B,M&H5;1L$/LH蜆L$L "A~2H r#Hr#HHI| B,A9I6H="w.*r#H=W"MA$Hcq#IBHq#I)D)MARq#ABHq#~%H }q#Hnq#HHI| B,q#>H="~%H 7q#H(q#HHI| B,;q#>^H "~%H p#Hp#HHI| B,I!HQ"~%H p#Hp#HHI| B,H7";L "A~%H rp#Hcp#HHI| B,IH_"H="~%H 'p#Hp#HHI| B,IWH "~%H o#Ho#HHI| B,)HF"~%H o#Ho#HHI| B,(H "~%H ho#HYo#HHI| B,LT$PH"LT$8o#L "A$HcRo#LH)I)HMHo#D)A9Fo#Ho#(/H=_"~%H n#Hn#HHI| B,H "8uGH"8u;L$.L$)H"8:n#)(n#A$Hcn#LH)I)H"HMAH>n#E)D kn#H%n#(OL "A~%H m#Hm#HHI| B,H4"HH"HoL$GL$BH="Hnm#H om#1I6H HcЀ| @=y,DL0EH="1A}L$HDL$ D$4详H"H "Hσ+D$4Hb)HIL$DL$ 1HLHH|$4tI6DHL$L$pL$HL$H"8uPA<$^tIɉ~ HA|$t9|$4H:"8H"HH"H1HLHэAHcI,:I6D$(HT$L$ٵD$(HT$L$HyA<$^El#l#陾I6HDLH51L$覥H5"HL$ZI6)L$U1LHL$HэAHcI$A<$I6ID$(L$D$(L$yI6(L$L$k#H "A$Hc]k#LH)I)HMH$k#D)҉Rk#H k#/;H k")%H j#Hj#HcHI| ҉P,)H%"*H j#Hpj#HcHI| ҉P,*H"~8H Bj#H3j#HHI| H "B,9H"I6LT$H荣HF"Hߋ0!(6j#L c"A$Hcj#LT$LI)H)MHHi#D)A9i#Hi#i#[L "A~%H hi#HYi#HHI| B,H"H=^i#X1yH=" cH i#Hh#HcHI| ҉P, 3H c"~%H h#Hh#HHI| B,H"HH"HH+"/H"~%H gh#HXh#HHI| B,H"HH"HߺH"rh#L$^L$鬴H="~%H a#Ha#HHI| B,I>L$^L$eH:"~%H a#Ha#HHI| B,=a#~]I>L$Z^L$L "A~%H La#H=a#HHI| B,I>L$^L$ͳna#H "A$Hc@a#I)La#MA?a#AH`#L`#HHH`#HH4@,L$H`#L$EH"~%H }`#Hn`#HHI| B,`#-`#H="A$LHc|`#H)I)HMHF`#D)щt`#H.`#齲H "~%H _#H_#HHI| B,,`#!`#L R"A$LHc_#H)I)HMH_#D)A9_#H_#4L$L%p_#H"@IL%Q_#H8HJ_#I$H7_#L$H~H="~%H _#H_#HHI| B,H"I>L$[=;_#L$t|$L=_#y= _#tH=L$[L$^#^#D$L;H "~%H s^#Hd^#HHI| B,I>L$9[L$H"~%H ,^#H^#HHI| B,H/"L$H8ZL$馰L {"A~%H ]#H]#HHI| B,H"L$H8ZL$WH=,"~%H ]#H]#HHI| B,I>L$UZI>WL$H"H "~%H +]#H]#HHI| B,I>L$YI>VL$H"鏯Hd"~%H \#H\#HHI| B,I>L$YCL$>L "A~%H u\#Hf\#HHI| B,\#H="~%H 4\#H%\#HHI| B,H5I1HnH"\#}6H f"~%H [#H[#HHI| B,H51耕HPn[#}ղH"~%H h[#HY[#HHI| B,H"e[#8uH".:x,nH",XH Z#HZ#HcHI| ҉P,,(L X"A~%H Z#HZ#HHI| B,I>RH"ڱH= "~%H mZ#H^Z#HHI| B,IH5-1!HHnPZ#sH "~%H Z#HY#HHI| B, Z#(-H]"~%H Y#HY#HHI| B,Y#'L "A~%H yY#HjY#HHI| B,}Y#&頰H="~%H 3Y#H$Y#HHI| B,7Y#%ZH "~%H X#HX#HHI| B,X#$HD"~%H X#HX#HHI| B,X##ίL "A~%H `X#HQX#HHI| B,dX#"釯H="~%H X#H X#HHI| B,X#!AH q"~%H W#HW#HHI| B,W# H+"~%H W#HW#HHI| B,W#鵮L "A~%H GW#H8W#HHI| B,KW#nH="~%H W#HV#HHI| B,W#(H X"~%H V#HV#HHI| B,V#H"~%H uV#HfV#HHI| B,yV#霭L "A~%H .V#HV#HHI| B,2V#UH="~%H U#HU#HHI| B,U#H ?"~%H U#HU#HHI| B,U#ɬH"~%H \U#HMU#HHI| B,`U#郬H="~%H U#HU#HHI| B,I>L$QL$闧H l"~%H T#HT#HHI| B,I>L$QT#L$FH"~%H ~T#HoT#HHI| B,H"I>L$:QlT#L$L "A~%H "T#HT#HHI| B,I>L$PL$飦H=x"~%H S#HS#HHI| B,I>L$PL$\H 1"~%H S#HS#HHI| B,I>L$ZPL$H"~%H MS#H>S#HHI| B,H"I>L$ P=jS#L$=MS#tH=aOL$1S#S#銥L _"A~%H R#HR#HHI| B,I>L$OR#L$8H= "~%H pR#HaR#HHI| B,I>L$6OL$H "~%H )R#HR#HHI| B,I>L$NL$骤H"~%H Q#HQ#HHI| B,I>L$NL$cL 8"A~%H Q#HQ#HHI| B,I>L$`NL$H="~%H SQ#HDQ#HHI| B,HV"L$H8NL$ͣH "~%H Q#HP#HHI| B,H"L$H8ML$HT"~%H P#HP#HHI| B,I>L$}M-P#L$1L "A~%H hP#HYP#HHI| B,I>L$.MP#L$D$4A+D$\uP#A$HP#HP#H Ѓy<=SP#HAHcH5P#H8H9LL8IL9HvNH=HD$(HT$L$LT$H5O#H O#I>LT$L$HT$H HD$(H5O#y8HcO#H)H)Ht|HcO#L$HAHgO#肒 |O#L%UO#H5fO#L$LcM鿢HcD$\L$IH,O#GL$HcKHctu9ADML$LT$2O#ɗL$LT$HcN#N#AIHN#Aâ)Hуt$8);t$81H@0HL %AQ=RH5tN# tN#HH5aN#LcM[L%4N#鯡=lN#H3"L$H8?L$隠H5M#H M#Hx<T$8P Nx(|$@KHct$81Ҹ*HuL "T$HL$Ht$(L$LT$I9LL$ IT$HL$Ht$(L$LL$ LT$t? H=(M#L )M#J"HD$`LT$M\I<$L$LT$HT$P:HL$PI<$L$LT$*H I#H5I#LT$L$HH|$`HT$hI $L$LT$Hx*‰I#L$LT$bLd$@L "y I=I#A<H:H "~%H I#H I#HHI| B,M&H551L$ɂLH6]L$遛HV"Hc~#HH#HH#HI|2 ҉P,H÷"I>L$H'L$*H51KH[1魟H"1陟;0H"1速1yH="~%H H#HG#HHI| B,L$萒L$鋚H `"~%H G#HG#HHI| B,I>L$D?L$:H51[H+Z1齞T$HH"H5T1,HY1鎞L "AHc~#HG#HG#HI|2 ҉P,H*"I>L$H莁L$鑙L f"A~%H F#HF#HHI| B,H˴"HL1LH"LL$HHQHL$H"~%H VF#HGF#HHI| B,H"HL1LHG"LL$HHQH詀L$鬘L "A~%H E#HE#HHI| B,I>M>H˸"E#E#H="~%H wE#HhE#HHI| B,H=L$艎L$H=L$LT$Ld$@fE#L$LT$Ld$@gE#USHH"H_"H-h"3H}(3=3HEH-ʶ"3H}"3HEH-w"3H}3HEH-"3H}2HEH-"3H}2HEH[]fDU1SHHtA(fɍ Q)¸e)щOHuHcHH,Ht, fHmHtHuH}uHH[]DH-QD#H[H]H5J#HP@ HH5YD#H0H@HH5yG#H@ HAVE1AUATIUS7H@tE1A(D@Ae4VA)A)։wH@uLcIN41M.Mt4 fMmMt'IuH|u[]A\A]A^f(֊HIt;IHt)IEL(IEI]1MeAm M.[]A\A]A^IEH5r18|Hx.fDH\$Hl$HHH/HH.H B#1HHuH\$Hl$HDH5q1{H\$Hl$HHTSH/H H#1[HT@H\$Hl$HLd$Ll$ALt$H(HF"Ho"D+AD;(D+L5"McHIM..1IEIHcHHl$H"H<$H01A $T$ A3H:H$(dH3%(uHH8[]A\A]A^A_D L5"0H="I>*$DIof.AWAdAVAEAUATUSHHHG"t$ H|$0)A94A2AdAEʼnD$H"DD$$D$D$A9DL$1AEHD9t$L=_"HD$0\$(l$,Dd$E1DHL|$L|$#EHD$McF$EEADLE)IcHH HHT9}Dd$봐D\$Et;HcD$H"Dd$9 TL="Ic9,<E$EuAD9E1D9t$}^غ<9D$$t$ H|$HH[]A\A]A^A_f.Aعd\$(EƋl$,DD9t$|HcT$H"Mc LT$ H JH|0HO"0A9}c|$yDt$ H|$H"T$ AH|$0a@@AЋT$ G&ft$ H|$fDH|$HT$0DAdAAEDd$@H|$t$HT$0dAADAUATUSHH"HH"L%"H-J"L-3"UA$A;U|UA;U}H"HH:HK"H"A$H0HcE~/fDHcA $ƒHc҉ 9E}܋H"Ic $H"HH"Ic$HEH?"H[]A\A]ÐAWAVAAUATUSHH/"~`L%,"A$)tfA H5 "{>HDHcLDI9t'L Ht HI9uH[]A\A]A^A_H"L%"A$H-"L-8"L@;E}`IM$f.4U;U}A$HcË|tۃ;U|A$;E}IMf.A$DL9DfUHcSHHH"HH"H-"H2HcD}~JH H͝"HHH @HDEtDD}HH9}Hc";:~:H[]@AWAVAUATUSH(HH"L="H5*"H-Ӣ"ADUH5"E҉&H ž"HL$L5"L%"ATA;$|{vAAƒA;$}ALl$Hߡ"LE1H09H="LcB<~HcATAЋH9|0ADMEHcҋu҉QƒHAЋ9}HD$AL0ATAfE9'MH([]A\A]A^A_H5\"H="XH"HT$AE1뗐Hl$H\$Ld$HH-"MEH-"1ۃ}H"tt8#H-"}r{/( 6H5]1gH}H¾1dfHl$H$Ld$Hd Z Y _ H"H}H\H1=d~ÍCHQ"H-"H\H}1c6#lfH ۛ"H}H;\1cH5\1feH>E$D?>} HFHFjHcEIL+L$8HE1Lt$@H@N LAQA9R IHt$(LL$ |$4L0fLuHmHHcEH4@LA9ZMuHqH@HT$HL$LD$B<MIHD$ MIM"L(XLD$HHT$HL$f.I<$IuII494tE)EMOLuHmHLMHt$(|$4MEfDHt$(|$4LuII HFI6H9yLt$X~!L|@Ht$XHI 9yHMLkL;1E1McK@MLEAWAqIFHt=HIHRHtHc H IILutڋIf1Et) AQֺ@u&IH@Ht#HcH IILtt֋IfDK@A9DLI|Ht V9LMvMAD$El,D$4H=SVHOt 1H4VPA9~D)j NAID|$(L|$XMu|$(4L|$XD$(MtLl$HIcINH@IGHuDH@HHcHRu|$(vL TL TIcIVHk  CD$ E1I_HuBIH@LAH H.t1[SD$ IVH[HeHcH @uEtH*L1SD$ HcD11AQH|$8*THh1[]A\A]A^A_HGH(H*THDH9uHH98/uHHH5Q1TH|$HHH1uRHL$ HmL1URMM2|$(ut؅ZJ}/ofD`Lt$XaD$4A1E1[IcHk  t2EPHkILAH Hyr1QD$ I_Hu;nIH@LAH H>r1kQD$ H[Ht5HcIVH @tEtH)L12QD$ Hc뙋\$4+\$ ~L =RIcIHkHTHHHEHD$ HD$ g~_ T$E1>RH\$ H01T$)D-t*H$9}# HDF tIH\$ E11ɀ tmMLH+L$ LD$ HOL1I5PLd$ |$4=\$4L 8QH\$ 1LD$ HZO1LODD$4E~!Dd$4fDL APEHH\$ LD$ HOL1HOH\$ KH3'L1eOD$ IcHkILAH Hp12OIVD$ HGHwGfDH\$Hl$HLd$Ll$H(It3Ht.Dl=D;kAHCHcHcLHH;HPkHHl$H\$Ld$Ll$ H(DHsDHI%u"H;Ht:HD/HDk{HwպH)H1HAfDHSHH؃k[ff.SVHH6H[fff.HSHt H?Ht[H[ÐH\$Hl$HHHHNHHHl$H\$HifHl$HH5GH\$Ld$HHIH5_ HHH~H5E HoLHdH5NHUHHl$H$Ld$Hffffff.H\$Hl$HLd$HH(I'NHhHS]LvLHD$MHHH1OHt$HߺHHl$H\$Ld$ H(fH\$Ld$HLl$Hl$HHHIItzHMHLMHl#H\LeHD$MHHH1L,$NHt$HߺHHl$0H\$(Ld$8Ll$@HH1L- DH\$Hl$HLd$HLl$Lt$H(IILLHLLdL \MHMHLH1@NHHHH2YHH$Hl$Ld$Ll$Lt$ H(fH\$Hl$HLd$HLl$Lt$H8AIJLDHD1)*qJXd,HcLdLM[LgHEHLH1L,${MHHHHmXHH\$Hl$Ld$ Ll$(Lt$0H8fff.AUIATIUSHHtDHt?G~811I$H (HtHjL1IHA9\$HL[]A\A]ÐH7G1SHHHtJHCHJ1[f.Gut$HGHcpHGHc0@HGHcDSHHH H|$ @t$ DLH¸Hu CH[ffffff.Hl$HH\$HHMHӾHcKH¸9uUH\$Hl$HfSHfHH H|$ft$KH¸Hu CH[ff.SHHH H|$ t$ SKH¸Hu CH[fffff.H\$Hl$HLd$Ll$HLt$Hh6dH%(HD$81%Ay>HT$8dH3%(H\$@Hl$HLd$PLl$XLt$`HhuHAxuHAxuHxEHE1EAAE9EuCt(DHHjx=AApIDHmH߉DHVHH5F1IHH<"H5`1HHL$HH$AHH-"HL$LFH81zFH=+~"IFUuDA E9kE1݃1HAD)Hl$ H;HPIH;Hs|EsHqH;HVEC4kH5E1GHH "H5^1HHL$GH$AH5wE1GHHŁ"H5^1HHL$GH$AH5=E1`GHH~"H5W^1HHL$;GH$A=@AWAVAUATUHSHH6UuHBH;HsGuH@u H,LmLED`LHDAA9ALLuLED`LHDA9ADsAAE1DADD)1HyH5C1FHH3"H5 ]1HEH,$AHH)"LCHH81xCH=){"GCE1@Gl/EGd%D9H[]A\A]A^A_H5C1xEHH"H5o\1HXEH,$A^H5C16EHHT"H5-\1HEH,$AH5B1DHH"H5[1HDH,$AH5B1DHH~"H5[1HDH,$AH5B1pDHH~"H5g[1HPDH,$AVH52B1.DHHL~"H5%[1HDH,$AHHG1HGf7fGffff.AUATIUSHH7H|$ AD$LD$$AD$D$(AD$fD$"AN11fL1)9LA9w1ہÍ\AT$у9ɸ9LHcHcHCHD$0T$"t 1D …fT$"~.1ۉLT$"uLtWHT$0HcfJ9I|$AHD$ I$HD$(ID$HD$0ID$HH[]A\A]fHL$0HcӈHT$0HcˉЃ fD H50@1AHH|"H5X1HHL$AHH{"H$HL$Lg?AH81Y?H= w"(?H\$Hl$HLd$Ll$IH(HHGHGHGHWH;#t1EtH=w"E111H>>uEuAfHL$H=y"E1H >uH|$ 11H/ H|$(H IHx"LH0H=HHDG?A $LHD$Ht$3 "t<HHH)HH \u\ H"u\H I>?I>=HQw"H5X8HH=HHD1e>HHr1H$dH3%(HĘ[]A\A]A^A_HD$LXAHHH$A1>LE10>nHv"H57HH:<HHD3Ht"H<LH0HHD=QE1wp=USHHHH H-~w"H}=>Hnv"H8.>Hf<=ts|$r:H-s"H}B:<$H:'<$G:H}1:HHHЃ1:fDH5-;1}H\$ Hl$(Ld$0Ll$8Lt$@HH@HLH:IHf1_31Hl$Ld$H\$HHHH2AuH$Hl$Ld$HfD>AHDHH@2L94IHH1[3HHHl$H$Ld$H1HH5d"H=&l"4H5d"H=j"HÐfffff.Hl$Ld$H-c"L%c"Ll$Lt$L|$H\$H8L)AIHI/Ht1@LLDAHH9rH\$Hl$Ld$Ll$ Lt$(L|$0H8ÐUHSHHpc"HtdDHHHuH[ÐH2H-%sbad transition character detected in sympartition()consistency check failed in epsclosure() associated rule line numbers: {YYTD_ID_NXT, (void**)&yy_nxt, sizeof(%s)}, static yyconst %s yy_nxt[][%d] = { #undef YY_NXT_LOLEN #define YY_NXT_LOLEN (%d) static yyconst %s *yy_nxt =0; could not create unique end-of-buffer state out-transitions: jam-transitions: EOF %dState #%d is non-accepting - dangerous trailing context DFA Dump: flex_int16_tflex_int32_t }, state # %d: %d %d Could not write yynxt_tbl[][]state # %d accepts: [%d] YY_G(yy_full_match) = yy_cp;++YY_G(yy_lp);goto find_rule;--yy_cp;if ( yy_act == 0 ){ /* have to back up */register YY_CHAR yy_c = %s;case 0: /* must back up */register int yy_c = %d; if ( ! yy_is_jam )yy_ec Equivalence Classes: %4s = %-2dyy_accliststate # %d accepts: Could not write yyacclist_tblyy_acceptCould not write yyacc_tblCould not write ecstbl Meta-Equivalence Classes: yy_meta%d = %d Could not write yymeta_tblyy_baseCould not write yybase_tblyy_defCould not write yydef_tblyy_nxtCould not write yynxt_tblyy_chkCould not write yychk_tbl }; &yy_transition[%d], yy_ec[YY_SC_TO_UI(*yy_cp)]YY_SC_TO_UI(*yy_cp)if ( *yy_cp )YY_SC_TO_UI(*++yy_cp)yy_ec[YY_SC_TO_UI(*yy_cp)] yy_ec[YY_SC_TO_UI(*++yy_cp)] ++yy_cp;register YY_CHAR yy_c; for ( yy_c = %s;yy_verify == yy_c; yy_c = %s )doif ( yyleng >= YYLMAX ) \YY_G(yy_more_offset) = 0; \#define YY_NUM_RULES %d #define YY_END_OF_BUFFER %d struct yy_trans_info%s yy_verify;%s yy_nxt;flex_int32_t yy_verify;flex_int32_t yy_nxt;Could not write ftblstruct yy_trans_info*Could not write ssltblyy_rule_can_match_eol%d, Could not write eoltblyy_NUL_transextern int yy_flex_debug;int yy_flex_debug = %s; yy_rule_linenumstatic char *yy_full_match;static int yy_lp;static int yy_full_lp;static int *yy_full_state;#define REJECT \++YY_G(yy_lp); \goto find_rule; \static int yy_more_flag = 0;static int yy_more_len = 0;#define YY_NEED_STRLEN#define YY_MORE_ADJ 0#ifndef YYLMAX#define YYLMAX 8192#endif char yytext[YYLMAX]; int c = '*'; \ unsigned n; \ buf[n] = (char) c; \ if ( c == '\n' ) \ buf[n++] = (char) c; \ result = n; \ else \ if( errno != EINTR) \ { \ break; \ } \ errno=0; \ clearerr(yyin); \ }\#define YY_RULE_SETUP \if ( yyleng > 0 ) \YY_G(yy_more_len) = 0;if ( YY_G(yy_more_flag) )YY_G(yy_more_flag) = 0;yy_match:int yyl;YY_G(yy_more_len)YY_G(yy_prev_more_offset)if ( yytext[yyl] == '\n' )M4_YY_INCR_LINENO();if ( yy_flex_debug )else if ( yy_act < %d ) else if ( yy_act == %d ) yytext );case YY_STATE_EOF(%s): yyterminate();if ( c == '\n' ) {YYTD_ID_EC, (void**)&yy_ec, sizeof(%s)}, {YYTD_ID_ACCEPT, (void**)&yy_accept, sizeof(%s)}, yy_current_state = yy_start_state_list[YY_G(yy_start) + YY_AT_BOL()];yy_current_state = yy_start_state_list[YY_G(yy_start)];yy_current_state = YY_G(yy_start);yy_current_state += YY_AT_BOL();m4_ifdef( [[M4_YY_USES_REJECT]], [[YY_G(yy_state_ptr) = YY_G(yy_state_buf);*YY_G(yy_state_ptr)++ = yy_current_state;yy_act = yy_current_state[-1].yy_nxt;yy_act = yy_accept[yy_current_state];yy_current_state = *--YY_G(yy_state_ptr);YY_G(yy_lp) = yy_accept[yy_current_state];find_rule: /* we branch to this label when backing up */for ( ; ; ) /* until we find what rule we matched */if ( YY_G(yy_lp) && YY_G(yy_lp) < yy_accept[yy_current_state + 1] )yy_act = yy_acclist[YY_G(yy_lp)];if ( yy_act & YY_TRAILING_HEAD_MASK || YY_G(yy_looking_for_trail_begin) )if ( yy_act == YY_G(yy_looking_for_trail_begin) )YY_G(yy_looking_for_trail_begin) = 0;yy_act &= ~YY_TRAILING_HEAD_MASK;else if ( yy_act & YY_TRAILING_MASK )YY_G(yy_looking_for_trail_begin) = yy_act & ~YY_TRAILING_MASK;YY_G(yy_looking_for_trail_begin) |= YY_TRAILING_HEAD_MASK;YY_G(yy_full_state) = YY_G(yy_state_ptr);YY_G(yy_full_lp) = YY_G(yy_lp);yy_cp = YY_G(yy_last_accepting_cpos);yy_current_state = YY_G(yy_last_accepting_state);if ( yy_current_state[-1].yy_nxt )if ( yy_accept[yy_current_state] )YY_G(yy_last_accepting_state) = yy_current_state;YY_G(yy_last_accepting_cpos) = yy_cp;while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )yy_current_state = (int) yy_def[yy_current_state];if ( yy_current_state >= %d ) yy_c = yy_meta[(unsigned int) yy_c];yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];/* undo the effects of YY_DO_BEFORE_ACTION */yy_cp = YY_G(yy_last_accepting_cpos) + 1;register char *yy_cp = YY_G(yy_c_buf_p);yy_current_state = yy_NUL_trans[yy_current_state];yy_is_jam = (yy_current_state == 0);yy_current_state = yy_nxt[yy_current_state][%d]; yy_current_state = yy_nxt[yy_current_state*YY_NXT_LOLEN + %d]; yy_is_jam = (yy_current_state <= 0);register yyconst struct yy_trans_info *yy_trans_info; yy_trans_info = &yy_current_state[(unsigned int) yy_c];yy_current_state += yy_trans_info->yy_nxt;yy_is_jam = (yy_trans_info->yy_verify != yy_c);yy_is_jam = (yy_current_state == %d); static yyconst flex_int32_t * %s = 0; static yyconst flex_int32_t %s[%d] = { 0, static yyconst flex_int16_t * %s = 0; static yyconst flex_int16_t %s[%d] = { 0, {YYTD_ID_ACCLIST, (void**)&yy_acclist, sizeof(%s)}, {YYTD_ID_META, (void**)&yy_meta, sizeof(%s)}, {YYTD_ID_BASE, (void**)&yy_base, sizeof(%s)}, {YYTD_ID_DEF, (void**)&yy_def, sizeof(%s)}, {YYTD_ID_CHK, (void**)&yy_chk, sizeof(%s)}, static yyconst struct yy_trans_info yy_transition[%d] = { static yyconst struct yy_trans_info *yy_transition = 0;static yyconst struct yy_trans_info *yy_start_state_list[%d] = static yyconst struct yy_trans_info **yy_start_state_list =0;(*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : %d)(*yy_cp ? YY_SC_TO_UI(*yy_cp) : %d)yy_current_state = yy_nxt[yy_current_state][%s];yy_current_state = yy_nxt[yy_current_state*YY_NXT_LOLEN + %s];yy_current_state += yy_current_state[%s].yy_nxt;while ( (yy_current_state = yy_nxt[yy_current_state][ %s ]) > 0 )while ( (yy_current_state = yy_nxt[yy_current_state*YY_NXT_LOLEN + %s ]) > 0 )yy_current_state = -yy_current_state; (yy_trans_info = &yy_current_state[(unsigned int) yy_c])->while ( yy_base[yy_current_state] != %d ); while ( yy_current_state != %d ); YY_G(yytext_ptr) -= YY_G(yy_more_len); \yyleng = (size_t) (yy_cp - YY_G(yytext_ptr)); \yyleng = (size_t) (yy_cp - yy_bp); \if ( yyleng + YY_G(yy_more_offset) >= YYLMAX ) \YY_FATAL_ERROR( "token too large, exceeds YYLMAX" ); \yy_flex_strncpy( &yytext[YY_G(yy_more_offset)], YY_G(yytext_ptr), yyleng + 1 M4_YY_CALL_LAST_ARG); \yyleng += YY_G(yy_more_offset); \YY_G(yy_prev_more_offset) = YY_G(yy_more_offset); \yy_flex_strncpy( yytext, YY_G(yytext_ptr), yyleng + 1 M4_YY_CALL_LAST_ARG); \/* This struct is not used in this scanner, but its presence is necessary. */ {YYTD_ID_TRANSITION, (void**)&yy_transition, sizeof(%s)}, {YYTD_ID_START_STATE_LIST, (void**)&yy_start_state_list, sizeof(%s)}, m4_ifdef( [[M4_YY_USE_LINENO]],[[/* Table of booleans, true if rule could match eol. */ {YYTD_ID_RULE_CAN_MATCH_EOL, (void**)&yy_rule_can_match_eol, sizeof(%s)}, static yy_state_type yy_last_accepting_state;static char *yy_last_accepting_cpos; static yyconst yy_state_type * %s = 0; static yyconst yy_state_type %s[%d] = { 0, {YYTD_ID_NUL_TRANS, (void**)&yy_NUL_trans, sizeof(%s)}, Could not write yynultrans_tblstatic yy_state_type *yy_state_buf=0, *yy_state_ptr=0;static int yy_looking_for_trail_begin = 0;#define YY_TRAILING_MASK 0x%x #define YY_TRAILING_HEAD_MASK 0x%x *yy_cp = YY_G(yy_hold_char); /* undo effects of setting up yytext */ \yy_cp = YY_G(yy_full_match); /* restore poss. backed-over text */ \YY_G(yy_lp) = YY_G(yy_full_lp); /* restore orig. accepting pos. */ \YY_G(yy_state_ptr) = YY_G(yy_full_state); /* restore orig. state */ \yy_current_state = *YY_G(yy_state_ptr); /* restore curr. state */ \/* The intent behind this definition is that it'll catch * any uses of REJECT which flex missed.#define REJECT reject_used_but_not_detectedstatic int yy_more_offset = 0;static int yy_prev_more_offset = 0;#define yymore() (YY_G(yy_more_offset) = yy_flex_strlen( yytext M4_YY_CALL_LAST_ARG))#define YY_RESTORE_YY_MORE_OFFSET \YY_G(yy_more_offset) = YY_G(yy_prev_more_offset); \yyleng -= YY_G(yy_more_offset); \#define yymore() (YY_G(yy_more_flag) = 1)#define YY_MORE_ADJ YY_G(yy_more_len)#define YY_RESTORE_YY_MORE_OFFSET#define yymore() yymore_used_but_not_detected while ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \ YY_FATAL_ERROR( "input in flex scanner failed" ); \ if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ for ( n = 0; n < max_size && \ (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ if ( c == EOF && ferror( yyin ) ) \ while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \ YY_FATAL_ERROR( "input in flex scanner failed" ); \YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \ (yytext[yyleng - 1] == '\n'); \YY_G(yy_more_len) = YY_G(yy_c_buf_p) - YY_G(yytext_ptr);if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] )for ( yyl = %s; yyl < yyleng; ++yyl ) fprintf( stderr, "--scanner backing up\n" );std::cerr << "--scanner backing up\n";std::cerr << "--accepting rule at line " << yy_rule_linenum[yy_act] << "(\"" << yytext << "\")\n";fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n", (long)yy_rule_linenum[yy_act], yytext );std::cerr << "--accepting default rule (\"" << yytext << "\")\n";fprintf( stderr, "--accepting default rule (\"%s\")\n",fprintf( stderr, "--(end of buffer or a NUL)\n" );std::cerr << "--(end of buffer or a NUL)\n";std::cerr << "--EOF (start condition " << YY_START << ")\n";fprintf( stderr, "--EOF (start condition %d)\n", YY_START );YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');if ( YY_CURRENT_BUFFER_LVALUE->yy_at_bol )m4_ifdef( [[M4_YY_IN_HEADER]],,[[ccyym4_changequote m4_changequote([[, ]]) unknown -C option '%c'M4_YY_NO_UNISTD_H%s %s M4_YY_ALWAYS_INTERACTIVEM4_YY_NEVER_INTERACTIVE#define M4_YY_STACK_USEDM4_YY_NO_PUSH_STATEM4_YY_NO_POP_STATEM4_YY_NO_TOP_STATEM4_YY_NO_UNPUTM4_YY_NO_SCAN_BUFFERM4_YY_NO_SCAN_BYTESM4_YY_NO_SCAN_STRINGM4_YY_NO_GET_EXTRAM4_YY_NO_SET_EXTRAM4_YY_NO_GET_LENGM4_YY_NO_GET_TEXTM4_YY_NO_GET_LINENOM4_YY_NO_SET_LINENOM4_YY_NO_GET_INM4_YY_NO_SET_INM4_YY_NO_GET_OUTM4_YY_NO_SET_OUTM4_YY_NO_GET_LVALM4_YY_NO_SET_LVALM4_YY_NO_GET_LLOCM4_YY_NO_SET_LLOCerror writing output file %serror closing output file %serror deleting output file %sNo backing up. error writing backup file %serror closing backup file %s scanner options: ---reentrant--bison-bridge--bison-locations -C -o%s -S%s -P%s %d/%d NFA states %d rules No backing up %d/%d start conditions no character classes %d table entries %d empty table entries %d protos created fatal parse errorPOSIXLY_CORRECTM4_YY_USES_REJECT #define yywrap(n) 1#define YY_SKIP_YYWRAP #define FLEX_DEBUGtypedef char YY_CHAR;#define yytext_ptr yytext#define YY_INTERACTIVE#ifdef VMS#ifdef __VMS_POSIX#define YY_STDINIT#endif#else#ifndef __VMS_POSIXtypedef int yy_state_type;#define YY_FLEX_LEX_COMPATextern int yylineno;int yylineno = 1; #include int yyFlexLexer::yylex()extern char yytext[]; #define yytext_ptr yytext_rextern char *yytext;Can't use -+ with -l optionCan't use -+ with -CF optionM4_YY_NO_ANSI_FUNC_DEFSM4_YY_NO_ANSI_FUNC_PROTOSM4_EXTRA_TYPE_DEFSw+could not create %sM4/usr/bin/m4-PM4_YY_TABLES_VERIFYM4_YY_TABLES_EXTERNAL%stablescould not write tables headercan't open skeleton file %sM4_YY_REENTRANTM4_YY_TEXT_IS_ARRAYM4_YY_BISON_LVALM4_YY_PREFIXM4_YY_USE_LINENOshort intlong intYY_INT_ALIGNED#define %s %d M4_YY_SC_DEFS#line 0 "M4_YY_OUTFILE_NAME" rule cannot be matchedflex/usr/share/localelex.%s.%slex.backuplex.%s.tablesUsage: %s [OPTIONS] [FILE]... Generates programs that perform pattern-matching on text. Table Compression: -Ca, --align trade off larger tables for better memory alignment -Ce, --ecs construct equivalence classes -Cf do not compress tables; use -f representation -CF do not compress tables; use -F representation -Cm, --meta-ecs construct meta-equivalence classes -Cr, --read use read() instead of stdio for scanner input -f, --full generate fast, large scanner. Same as -Cfr -F, --fast use alternate table representation. Same as -CFr -Cem default compression (same as --ecs --meta-ecs) Debugging: -d, --debug enable debug mode in scanner -b, --backup write backing-up information to %s -p, --perf-report write performance report to stderr -s, --nodefault suppress default rule to ECHO unmatched text -T, --trace %s should run in trace mode -w, --nowarn do not generate warnings -v, --verbose write summary of scanner statistics to stdout Files: -o, --outfile=FILE specify output filename -S, --skel=FILE specify skeleton file -t, --stdout write scanner on stdout instead of %s --yyclass=NAME name of C++ class --header-file=FILE create a C header file in addition to the scanner --tables-file[=FILE] write tables to FILE Scanner behavior: -7, --7bit generate 7-bit scanner -8, --8bit generate 8-bit scanner -B, --batch generate batch scanner (opposite of -I) -i, --case-insensitive ignore case in patterns -l, --lex-compat maximal compatibility with original lex -X, --posix-compat maximal compatibility with POSIX lex -I, --interactive generate interactive scanner (opposite of -B) --yylineno track line count in yylineno Generated code: -+, --c++ generate C++ scanner class -Dmacro[=defn] #define macro defn (default defn is '1') -L, --noline suppress #line directives in scanner -P, --prefix=STRING use STRING as prefix instead of "yy" -R, --reentrant generate a reentrant C scanner --bison-bridge scanner for bison pure parser. --bison-locations include yylloc support. --stdinit initialize yyin/yyout to stdin/stdout --noansi-definitions old-style function definitions --noansi-prototypes empty parameter list in prototypes --nounistd do not include --noFUNCTION do not generate a particular FUNCTION Miscellaneous: -c do-nothing POSIX option -n do-nothing POSIX option -? -h, --help produce this help message -V, --version report %s version Internal error. flexopts are malformed. Try `%s --help' for more information. input error reading skeleton file %serror closing skeleton file %s%d backing up (non-accepting) states. Compressed tables always back up. %s version %s usage statistics: %d/%d DFA states (%d words) %d backing-up (non-accepting) states Compressed tables always back-up Beginning-of-line patterns used %d epsilon states, %d double epsilon states %d/%d character classes needed %d/%d words of storage, %d reused %d state/nextstate pairs created %d/%d unique/duplicate transitions %d/%d base-def entries created %d/%d (peak %d) nxt-chk entries created %d/%d (peak %d) template nxt-chk entries created %d templates created, %d uses %d/%d equivalence classes created %d/%d meta-equivalence classes created %d (%d saved) hash collisions, %d DFAs equal %d sets of reallocations needed %d total table entries needed could not create backing-up info file %s-l AT&T lex compatibility option entails a large performance penalty and may be the actual source of other reported performance penalties %%option yylineno entails a performance penalty ONLY on rules that can match newline characters -I (interactive) entails a minor performance penalty yymore() entails a minor performance penalty REJECT entails a large performance penalty Variable trailing context rules entail a large performance penalty REJECT cannot be used with -f or -F%option yylineno cannot be used with REJECTvariable trailing context rules cannot be used with -f or -Ftypedef unsigned char YY_CHAR;typedef yyconst struct yy_trans_info *yy_state_type; int yyFlexLexer::yywrap() { return 1; } LexerError( "yyFlexLexer::yylex invoked but %option yyclass used" ); #define YY_DECL int %s::yylex() %option yyclass only meaningful for C++ scannersCan't use -f or -F with -l optionCan't use --reentrant or --bison-bridge with -l option-Cf/-CF and -Cm don't make sense together-Cf/-CF and -I are incompatible-Cf/-CF are incompatible with lex-compatibility mode-Cf and -CF are mutually exclusive%array incompatible with -+ optionOptions -+ and --reentrant are mutually exclusive.bison bridge not supported for the C++ scanner.-s option given but default rule can be matched[[]]M4_YY_NOOP[M4_YY_NOOP[M4_YY_NOOP[[]][[]]M4_YY_NOOP]M4_YY_NOOP]M4_YY_NOOP[[]]dmm}mgmUmCm1mmmlkkkkdsk:kkjjjjjujcjMj;j,jj jiiiiiiiniXiFi0iiihhhhhhrh\hFh0hhhggggggngXg7g(gggf~flfZfHf7f!ffeeeeeeOe@e/e eeknkjjjjjjjjjjjjjjjjjjjjjjjjjj\kjjjJk;kjjjjjj,kjjjjk?%s: fatal internal error at %s:%d %s peek attempt when sko stack is emptypopped too many times in skeleton.m4_define( [[%s]], [[%s]])m4_dnl memory allocation failed in yy_flex_xmalloc()dynamic memory failure in copy_string()memory allocation failed in allocate_array()attempt to increase array size failedbad character '%s' detected in check_char()scanner requires -8 flag to use the character %sm4_define([[%s]],[[%s]])m4_dnl misc.c%s: fatal internal error, %s \f\b\n\r\t\a\v\%.3o' '/* %s */\ /* %s */ %pushfalsetrue/*(state = (%s) */%pop%if-reentrant%if-not-reentrant%if-bison-bridge%if-not-bison-bridge%endif%tables-yydmap%define-yytables#define YYTABLES_NAME "%s" %if-c++-only%if-c-only%if-c-or-c++%not-for-header%ok-for-headerbad line in skeleton file {%4d,%4d }, } ; %5d%o%x%s: %s M4_YY_OUTFILE_NAMEDO NOT USE THIS FUNCTION!name "%s" ridiculously long#line %d "%s" ̚|ܚxxxxxxxxؤȤtoo many rules (> %d)!empty machine in dupmachine()%3d: %4d, %4dstate # %4d [%d]********** end of dump case %d: /* rule %d can match eol */ YY_G(yy_c_buf_p) = yy_cp%s = %s + %d; yy_bp%s -= %d; YY_RULE_SETUP found too many transitions in mkxtion()input rules are too complicated (>= %d NFA states)bad state type in mark_beginning_as_normal() ********** beginning dump of nfa with start state %d Variable trailing context rule at line %d *yy_cp = YY_G(yy_hold_char); /* undo effects of setting up yytext */ YY_DO_BEFORE_ACTION; /* set up yytext again */ %s:%d: %s warning, %s; YY_BREAK INITIALbad start condition listunrecognized ruleundeclared start condition %s<%s> specified twicetrailing context used twicebad iteration valuessyntax errormemory exhaustedmultiple <> rules for start condition %sYY_FATAL_ERROR( "flex scanner jammed" )unknown error processing section 1'^' operator results in sub-optimal performanceall start conditions already have <> rulestrailing context made variable due to preceding '|' actioniteration value must be positivethe character range [%c-%c] is ambiguous in a case-insensitive scannernegative range in character class[:^lower:] is ambiguous in case insensitive scanner[:^upper:] ambiguous in case insensitive scannereK+[@% $ xlGpRU k9Y BbzZ:n_ gq0r* :MXY+IZ[(,'']a'1='K=TT2S1 lk1?9@A7<8D>;506=BC42:3  !"#$%&'()*+,-./-: :*+A?8 !"#$%&'()@/9:; 4-0/ 50>?@?B8C !"#$%&'(),63857y>?@B0.>?@ B7C<=2 0 9:WX00641BD-/%7NJE34^ZN56IWX\P_`abcdefghijklmnopqrstuv4RMNO574^589:[;w_`abcdefghijklmnopqrstuv.QDFE#/R89:;S89:;TUV% zN}~!"'()*+,-JL/{|;2&Gy]Y "  !%&$">;9aG*,/:A G)-'.345#`<=EHIJKLMNOPQSRTUVWXY^Z[\_]BF+(@?C28D1706EFGHHHHIJJKKKLMMNNNNNNOOOPQQQQRSSSTTTUVVVVWWXYYYYYZZZZZZZZZZZZ[[[\\]]]]^^^^^^^^^^^^^^^^^^^^^^^^__v\fP/U  <$01=>?@ABCKxHcan't open %sbad buffer in yy_scan_bytes()malformed '%top' directiveunrecognized '%' directiveInput line too long Unmatched '{'incomplete name definitionM4_YY_MAINM4_YY_NO_FLEX_ALLOCM4_YY_NO_FLEX_REALLOCM4_YY_NO_FLEX_FREEM4_YY_NO_GET_DEBUGM4_YY_NO_SET_DEBUGunrecognized %%option: %s/* Begin user sect3 */undefined definition {%s}bad : %smissing quotebad character classbad character inside {}'smissing }bad character: %sflex scanner jammedinput in flex scanner failedstart-condition stack underflowflex scanner push-back overflowout of memory expanding start-condition stackout of dynamic memory in yyensure_buffer_stack()out of dynamic memory in yy_scan_buffer()out of dynamic memory in yy_scan_bytes()out of dynamic memory in yy_create_buffer()out of dynamic memory in yylex()bad character class expression: %sEOF encountered inside an actionEOF encountered inside patternfatal flex scanner internal error--end of buffer missedinput buffer overflow, can't enlarge buffer because scanner uses REJECTout of dynamic memory in yy_get_next_buffer()fatal flex scanner internal error--no action foundOONu/R|:Vr!f%d Z7`_ C ? ^ = g 3QcG]{Z w1V9/4:?EJPU[`fkq+X2&77O655f5%54d4#431326201l0/5/...3.Z--,"*)(4(''u')'&&e&%}%%$$E$##X##"a" "q!!! .;h"@BAAmA'A@@T@@??;?>>i>">==/=<<4<;h;&;:q: :9p9)9~83GFFIFFEsE,EDODDCyCCBBQFQP{PNN%RGOOpO\OOOOOOOOO:OO:O:OOOOLP*P*P*P:O   !"#$%&'()*+,-./01234,56789:;<=>?@ABCDEFGHI,JKLMNOPQ,RSTRRSSTUVVWWXXR YYZZ[[\\]]R^^__``aaR#bbccYYYYddeeRRRRRfRRRRgRhRRRRRRRRRRRijkRRRRRRRRRlmlnRRRRRRRRRRRoRRRRRRRRRpRRRRRRRRRRRjRRjqRRRrRjRsRsRtRuuuRRRRvRvRRRRRRwRwRxRRRRRRRRRRRRRRyRRRzzzzzzzzzzz{zzzzzzzzzRR|RRRRRRRRRRRRRRRRR}R}RRRRRRRR~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR   TN GL+HCD@162 + B ;        w l   `  r Y c M M B   2C6 $ + *  s   BJ2<AL)FD L   E O 1 {Z b  69 8 7  " f Z m % % m$ " " cUS`T   ~ ry#K 6? l""!K,@G 9>JQL )0 $"$ *9:<>>DILCMRVNILaVZ[Wghcopelu: g{ $0&OSIYZkNs~zPPef_0 biwr, 7}1[('.0=@>?GIE6F=HAJFMReN`S^ZXViTZaapgksut}~~?tYRT5 (0<=9zDA":?1FJQM\SX]_lSZc5gZi]`uionuuwyw_ZFRL9,)%!}qjea]VK'"  d`Vv              ) , 0 ( " " ' 5 : 5 C 4 7 6 L P N E S H J J [ \ Q P e c a e m a i p d ` v v n q q u u r x        ) : K \ m ~   ( 9 J [ e u ~   ) 7 A Q b s    0  : K \ m ~ &7BN_p %-2BSdu` ~ `  333~ O  W W _ II %-%-  -%%%%_&& ..O/ /.&&&&/777 :JJ 00CCC0KJK:KKKKiiitttt&J&:C C!!'!'""!")*"M+!)*M"E+E)*:+)*+!)*"!!'!'""+")*+)*+!)*"!:''"####################################################################################(,(???zz[?LL,L}}\L^,L,L[z,i\}^((,,Lzhg}"(#(;?L;;;"#;f;;;;;;e;***d;;c;?@b;a;;;;;;`;;_?@`Wb1111XZ^c  ] e` aWZdab f]]gX hgiZcjln]oepqaZdsatspf]vgwhg ijlnoffpq\s[tspZvw 33333333333333333333333333333333333333333333333333rurur{{{{YXruWrVurxxxxUxxxxxTxxxSxxxxOxxNx XXeeegg YY Y   ___  a    !a"!"!&#') *+,- &-#'.)-0*/+,3^4569:><= @-AB.CE-0/DFG34H5J69K:><LN=MO@PRABQCESTDFGZSUH[J\hKccjLNMOmpPRkQ^nSTZSoUr[\nhqpjmtccddddokqsrddddddtsuwvxnpumvwzyxzo{q|rddddddtsy|y}~u}vw{xzy|y~}{~{{i QQ )!" #$&'#)!%"+ .$(%*,b0&1`2'3#45!79:<"+ @.$A(BE%*,0D<12FG34HJ5I79:<CVL@CAMCBEPkKD<KjCFGlnHJIKmopsCLqtCMuCvPjkKxyKCz;{ln|}Km~opsqtuvjxyz{|}~8(     "#  $ %'+,-.012 "#345$69;%'<+=>,-?.@0B1E2FIJKN34569O;<=>?@y_BUEFSIJKNN-,+(OSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^_________________`````````````````aaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbcccccccccccccccccdddddddddddddddddeeeeeeeeeeeeeeeeefffffgggggggggggggggghhhh   hiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjkkkkkkllllllllllllllllmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnooooooooooooooopppppqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrssssssssttttttttttttttttuuuuuvvvvvvvvvvvvvvvvvwwwwwwwwwww|wwwxxxxxxxxxxxxxxxxxyryyyyyyyyyyyyyyyzzmkzz|j|||||||||||||||}g}}}e}}}}}}}}}}}~~c~~ba^~[ZXVTPNHGDA<951RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR234252222222222222222222222666666666666666666666666622226666666666666666666666666222278292:2;22222222<222222222=========================2222=========================222?@#ABSCTYDEFFYFGVST2HWF]5^ef#gefgqrw;xywxys2IJttttZ[Z[5]_^|}c~`abKFFLM<NBCOzDEFFz_FG|}"~`PF_`aub@"IJQ_DE`@DEKFFhijhkhhhhhhhlhlhhhhhhhhhhmhnnnnnnnnnnnnnnnnnnnnnnnnnhhhhnnnnnnnnnnnnnnnnnnnnnnnnnhhhqr#sttttnM#N  ?    "WXn*+,1111?DE"WXuaM_fN{{{{DE`Zg[h;\asxf`Zg[h\sx<rb t]dlc^rmubvwet]dlic^jmuvweoijpqo*+p,q1111 {{{{$   $   ]\"#        %.&W[X  Z 'Y"#%.& '(0)*+,X-/WR1235(0)*+,-478/V 9U!:1;235<=>?@A4B78E F9!C:G;HIDJK^L<=M>?@ANOBPQTREFVSSCGTUHIDJKLZXM[NOkPQR\VS`TUYWXZ[k\YR_`Paaaaaaaaaaaaaaaaaaaaaaaaaebaaaaaaaaaaaaaaaaaaaaaaaacch  ff   Mijo<  qmrnu1p htddddijoddddddqmrn usp&   t v x  | ddddddggggwsyz ggggggv x | {   wyz}gggggg~{^}~  _                                          kk'"       $ '("#%+!),-./*0 2$34(5679#8%+:!);=,-.>/?F*0GN234Q56798O :;`=@A >?BF CGNDHI QEJ nK OL_ ^ `a@A dbB  C kDHIlEhJncKf L_^gpearimdbjoqsktulvhwcxfyz{|gpe~rimjoqs}tuvwxyz{|~}        !    "#$%l&'!()*+,-. /01234"#$5%&6'78()*9+:;,<-=.>/01234?@A5BCD67E8F6G9:H;I<J=K>LM NOP?@ABCQDEFGHIzJVKLSMNOPP-+-(Q>>>>>>>>>>>>>>>>>RRRRRRRRRRRRRRRRRUUUUUUUUUUUUUUUUUXXXXXXXXXXXXXXXXX\\\\\\\\\\\\\\\\\ddddddddddddddddd22222222222222222pppppppppppppppppvvvvvvvvvvvvvvvvv{{{{{{{{{{{{{{{{{      ~'}|''''''''''''''//z//VTS/4R4444444444444447Q777777777777=778P8OK88888IHG8:F:::::::::::::::>>B>>A=9>CCCCCCCCCCCCCCCCCJ3J6JJJJJJJJJ3JJJL2LLLLLLLLLLLLLLLU0UUUUUUUUUUUUUUUYY.+YYy-yyyyyyyyyyyyyyy)(&%$! RooRRRRRRRRR'RR''''''''''''''//R//RRR/8R8RR88888RRR8:R:::::::::::::::>>R>>RRR>CCCCCCCCCCCCCCCCCJRJRJJJJJJJJJRJJJRURUUUUUUUUUUUUUUUYYRRYYyRyyyyyyyyyyyyyyyRRRRRRRRRRRRRRRRRRRRR>>R>>RRR>R]R]]]]]]]]]]]]]]]1RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR !%(,/269>CGKNQTX]adgkorux| "&*-048<@DHLNQSVY\_beilptwz}  !$'*-0369<?BCDDEGIIIIJLLLLLMNOOPRSTTTTUUVWWXYYZ[\\\]]_aaaabcdeefghikmnopqrrrsttuvwwxxyz{|}~~      !"###########################$%&'()*+,-./01246789:<=>?@ABCEFGHIJKLMNPQRSTUVWXYYYYYZZZZZZ\^``abcdefggggghhhhhhhhhhhhhhhhhhhhhhhhijlmnpqstuvwyz{|~     !#%')+-/1111111111111123456789:;<=>?ABCCCCCCCDDFFFFFFGGGGGGIKMOQSUWY[]__`abcdefhijlmnopqqqrrstuuuuvwwwwwwwyz{|}~  )*))))))213546%"%#%0-00,+ !    *'(213547$#-./ ! &CH89IJOT]:<@FKW[?~|VYZi_` DG{SX\g}EPr^s UthuzMnxvoyw~LRjlkmANpqbcaeDdf>B=EQ;%# -*-C-*- vi: set ft=c:%#%# user code.%# %# Macros for preproc stage.m4_changecomm4_changequotem4_changequote([[, ]])%# %if-tables-serialization%# edit the skeleton.m4_ifelse(M4_YY_PREFIX,yy,,#define FLEX_SCANNER#define FLEX_BETA%# Some negated symbols%# Prefixes. * altogether. [[ ]])#include #include #include #include #include #include /* end standard C headers. */#ifndef FLEXINT_H#define FLEXINT_H#ifndef __STDC_LIMIT_MACROS#define __STDC_LIMIT_MACROS 1#include typedef int8_t flex_int8_t;typedef uint8_t flex_uint8_t;typedef int16_t flex_int16_t;typedef int32_t flex_int32_t;typedef int flex_int32_t;#endif /* ! C99 */#ifndef INT8_MIN#ifndef INT16_MIN#ifndef INT32_MIN#ifndef INT8_MAX#ifndef INT16_MAX#ifndef INT32_MAX#ifndef UINT8_MAX#ifndef UINT16_MAX#ifndef UINT32_MAX#endif /* ! FLEXINT_H */#include #include #include #include #ifdef __cplusplus#define YY_USE_CONST#else /* ! __cplusplus */#if defined (__STDC__)#endif /* ! __cplusplus */#ifdef YY_USE_CONST#define yyconst const#define yyconst%# e.g.,%# The function prototype%# ...should be written as%# int foo ();#define YY_NULL 0 * double cast./* An opaque pointer. */typedef void* yyscan_t;%# Declare yyguts variable#define yyin YY_G(yyin_r)#define yyout YY_G(yyout_r)#define yyleng YY_G(yyleng_r)#define yytext YY_G(yytext_r)[[ do{ yylineno++; yycolumn=0; yylineno++;%# int foo (x,y,yyscanner)%# int x;%# char * y;%# yyscan_t yyscanner; $1 $2; [[\]] $3 $4; [[\]] $5 $6; [[\]] * definition of BEGIN. * compatibility.#define YYSTATE YY_START#ifndef YY_BUF_SIZE#define YY_BUF_SIZE 16384extern int yyleng;extern FILE *yyin, *yyout;#define EOB_ACT_END_OF_FILE 1#define EOB_ACT_LAST_MATCH 2 do { \ int yyl;\ }while(0) ]], #define YY_LESS_LINENO(n)#define yyless(n) \ do \ YY_RESTORE_YY_MORE_OFFSET \ while ( 0 )#ifndef YY_TYPEDEF_YY_SIZE_T#define YY_TYPEDEF_YY_SIZE_Ttypedef size_t yy_size_t;struct yy_buffer_state FILE *yy_input_file; std::istream* yy_input_file; * characters. yy_size_t yy_buf_size; int yy_n_chars; * delete it. int yy_is_our_buffer; * each newline. int yy_is_interactive; * not. int yy_at_bol; * end of it. int yy_fill_buffer; int yy_buffer_status;#define YY_BUFFER_NEW 0#define YY_BUFFER_NORMAL 1 * possible backing-up. * };/* Stack of input buffers. */ * "scanner state".static char yy_hold_char;#define yy_set_bol(at_bol) \ if ( ! YY_CURRENT_BUFFER ){\#define YY_DO_BEFORE_ACTION \ YY_G(yytext_ptr) = yy_bp; \ *yy_cp = '\0'; \ YY_G(yy_c_buf_p) = yy_cp;#ifndef YY_NO_UNISTD_H#include #ifndef YY_EXTRA_TYPE#define YY_EXTRA_TYPE void *struct yyguts_t YY_EXTRA_TYPE yyextra_r; FILE *yyin_r, *yyout_r; char yy_hold_char; int yy_n_chars; int yyleng_r; char *yy_c_buf_p; int yy_init; int yy_start; int yy_start_stack_ptr; int yy_start_stack_depth; int *yy_start_stack; int yylineno_r; int yy_flex_debug_r; char *yy_full_match; int yy_lp; int yy_full_lp; int *yy_full_state; char yytext_r[YYLMAX]; char *yytext_ptr; int yy_more_offset; int yy_prev_more_offset; char *yytext_r; int yy_more_flag; int yy_more_len; YYSTYPE * yylval_r; YYLTYPE * yylloc_r; * section 1.#ifndef YY_SKIP_YYWRAP#ifndef yytext_ptr#ifdef YY_NEED_STRLEN#ifndef YY_NO_INPUT%# TODO: This is messy.#ifndef YY_READ_BUF_SIZE#define YY_READ_BUF_SIZE 8192#ifndef ECHO * we now use fwrite().%if-c++-only C++ definition * is returned in "result".#ifndef YY_INPUT%if-c++-only C++ definition \#ifndef yyterminate#ifndef YY_START_STACK_INCR/* Report a fatal error. */#ifndef YY_FATAL_ERROR#ifdef FLEX_SCANNER/*dnldnl All rights reserved.dnl Vern Paxson.dnl are met:dnl PURPOSE. #ifndef yyskel_static#define yyskel_static static#define yyskel_static * Design considerations:#ifndef YYTBL_MAGIC#ifndef yypad64#ifndef YYTABLES_TYPES#define YYTABLES_TYPESenum yytbl_id {enum yytbl_flags {struct yytbl_hdr {struct yytbl_data {#ifndef YYTDFLAGS2BYTESstruct yytbl_dmap { {0,0,0}struct yytbl_reader { * easily add parameters.#ifndef YY_DECL#define YY_DECL_IS_OURS 1#endif /* !YY_DECL */ * have been set up.#ifndef YY_USER_ACTION#define YY_USER_ACTION#ifndef YY_BREAK#define YY_BREAK break; register int yy_act; M4_YY_DECL_GUTS_VAR(); YYSTYPE * yylval; YYLTYPE * yylloc; yylval = yylval_param; yylloc = yylloc_param; if ( !YY_G(yy_init) ) YY_G(yy_init) = 1;#ifdef YY_USER_INIT YY_USER_INIT; if ( ! YY_G(yy_start) ) if ( ! yyin ) yyin = stdin; yyin = & std::cin; if ( ! yyout ) yyout = stdout; yyout = & std::cout; YY_CURRENT_BUFFER_LVALUE = /* Support of yytext. */ * the current run. yy_bp = yy_cp;yy_find_action: YY_DO_BEFORE_ACTION; switch ( yy_act )%% [13.0] actions go here case YY_END_OF_BUFFER: YY_RESTORE_YY_MORE_OFFSET * in input(). * will run more slowly). if ( yy_next_state ) /* Consume the NUL. */ goto yy_match; goto yy_find_action; { */ goto do_action; } else YY_NEW_FILE; YY_G(yy_c_buf_p) = yy_cp = YY_G(yy_c_buf_p); default: } /* end of action switch */} /* end of yylex */ yyin = arg_yyin; yyout = arg_yyout; yy_c_buf_p = 0; yy_init = 0; yy_start = 0; yy_flex_debug = 0; yy_more_flag = 0; yy_more_len = 0; yy_start_stack = NULL; yy_buffer_stack = 0; yy_buffer_stack_top = 0; yy_buffer_stack_max = 0; yy_state_buf = 0;yyFlexLexer::~yyFlexLexer() delete [] yy_state_buf; if ( new_in ) if ( new_out ) yyout = new_out;#ifdef YY_INTERACTIVE return 0; yyin->get( buf[0] ); if ( yyin->eof() ) if ( yyin->bad() ) return -1; return 1; return yyin->gcount(); * EOB_ACT_LAST_MATCH - int ret_val; * process it. return EOB_ACT_LAST_MATCH; /* Try to read more data. */ *(dest++) = *(source++); * just force an EOF int num_to_read = while ( num_to_read <= 0 ) int yy_c_buf_p_offset = if ( b->yy_is_our_buffer ) if ( new_size <= 0 ) b->yy_buf_size *= 2; b->yy_ch_buf = (char *) b->yy_ch_buf = 0; if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( number_to_move - 1; /* Read in more data. */ if ( YY_G(yy_n_chars) == 0 ) YY_BUFFER_EOF_PENDING; return ret_val; register char *yy_cp; return yy_current_state; * synopsis register int yy_is_jam; yy_cp = YY_G(yy_c_buf_p); *yy_cp = YY_G(yy_hold_char); /* +2 for EOB chars. */ register char *source = *--dest = *--source; *--yy_cp = (char) c; if ( c == '\n' ){ --yylineno; YY_G(yytext_ptr) = yy_bp; YY_G(yy_hold_char) = *yy_cp; int c; *YY_G(yy_c_buf_p) = '\0'; { /* need more input */ ++YY_G(yy_c_buf_p); case EOB_ACT_LAST_MATCH: /*FALLTHROUGH*/ case EOB_ACT_END_OF_FILE: return EOF; break; return c; * M4_YY_DOC_PARAM if ( ! YY_CURRENT_BUFFER ){ * with * yypop_buffer_state(); return; if ( YY_CURRENT_BUFFER ) YY_BUFFER_STATE b; if ( ! b ) b->yy_buf_size = size; b->yy_is_our_buffer = 1; return b;/** Destroy the buffer.#ifndef __cplusplus#endif /* __cplusplus */ int oerrno = errno; b->yy_input_file = file; b->yy_fill_buffer = 1; b->yy_bs_lineno = 1; b->yy_bs_column = 0; b->yy_is_interactive = 1; b->yy_is_interactive = 0; errno = oerrno; b->yy_n_chars = 0; * a jam in that state. b->yy_at_bol = 1; * if necessary. * M4_YY_DOC_PARAM if (new_buffer == NULL) if (YY_CURRENT_BUFFER) if (!YY_CURRENT_BUFFER) if (YY_CURRENT_BUFFER) { int num_to_alloc; */ num_to_alloc = 1; M4_YY_CALL_LAST_ARG); if ( size < 2 || b->yy_is_our_buffer = 0; b->yy_input_file = 0; b->yy_fill_buffer = 0; char *buf; yy_size_t n; int i; n = _yybytes_len + 2; if ( ! buf ) buf[i] = yybytes[i]; * away when we're done. yy_size_t new_size; BEGIN(new_state);#ifndef YY_EXIT_FAILURE#define YY_EXIT_FAILURE 2 exit( YY_EXIT_FAILURE );#undef yyless *YY_G(yy_c_buf_p) = '\0'; \ return yyextra; return 0; return yylineno; return yycolumn;/** Get the input stream. return yyin;/** Get the output stream. return yyout; return yyleng;/** Get the current token. return yytext; yyextra = user_defined ; * @param line_number yylineno = line_number;/** Set the current column. yycolumn = column_no; * input buffer. * @see yy_switch_to_buffer yyin = in_str ; yyout = out_str ; return yy_flex_debug; yy_flex_debug = bdebug ; return yylval; return yylloc;/* User-visible API */ yyscan_t* ptr_yy_globals; errno = EINVAL; return 1; errno = ENOMEM; * the yyextra field.%endif if-c-only yylineno = 1; YY_G(yy_init) = 0; YY_G(yy_start) = 0; YY_G(yy_state_buf) = 0; YY_G(yy_state_ptr) = 0; YY_G(yy_full_match) = 0; YY_G(yy_lp) = 0; YY_G(yytext_ptr) = 0; YY_G(yy_more_offset) = 0;/* Defined in main.c */#ifdef YY_STDINIT yyin = stdin; yyout = stdout; yyin = (FILE *) 0; yyout = (FILE *) 0; * yylex_init() while(YY_CURRENT_BUFFER){ yyscanner = NULL; * Internal utility routines. register int i; for ( i = 0; i < n; ++i ) s1[i] = s2[i]; register int n; for ( n = 0; s[n]; ++n ) ; return n;dnl dnl All rights reserved.dnl Vern Paxson.dnl are met:dnl PURPOSE.#include "flexdef.h"#include "tables.h" * @param td the table flex_int32_t n; /* total number of ints */ n = tbl->td_lolen; if (tbl->td_hilen > 0) n *= tbl->td_hilen; n *= 2; errno = 0; errno = EIO;/** Read the header */ int bytes; if ( ! th->th_version ) rd->bread += bytes; while (dmap->dm_id) return dmap; dmap++; return NULL; * @return 0 on success struct yytbl_data td; void *p=0; * table, which is ok. * struct members. size_t bytes; if(M4_YY_TABLES_VERIFY) p = dmap->dm_arr; if ( ! p ) inner_loop_count = 2; inner_loop_count = 1; for (i = 0; i < len; ){ int j; flex_int32_t t32; { flex_int16_t t16; flex_int8_t t8; t32 = t16; t32 = t8; default: return -1; if (rv != 0) void *v; }else break; default: } if (j == 1) else else { /* Now eat padding. */ int pad; while(--pad >= 0){ flex_int8_t t8; int rv=0; struct yytbl_hdr th; struct yytbl_reader rd; rd.fp = fp; while (!feof(rd.fp)) { rd.bread = 0; rv = -1; goto return_rv; if (key == NULL)return_rv: if(th.th_version){ th.th_version = NULL; return rv;{ if(!M4_YY_TABLES_VERIFY){ void * v; v = dmap->dm_arr;m4_ifdef([[M4_YY_MAIN]], [[int main M4_YY_PARAMS(void);int main () yyscan_t lexer; yylex_init(&lexer); yylex( lexer ); yylex_destroy( lexer); yylex();#undef YY_NEW_FILE#undef YY_FLUSH_BUFFER#undef yy_set_bol#undef yy_new_buffer#undef yy_set_interactive#undef YY_DO_BEFORE_ACTION#ifdef YY_DECL_IS_OURS#undef YY_DECL_IS_OURS#undef YY_DECL%# This file is processed in several stages.%# Here are the stages, as best as I can describe:%# 1. flex.skl is processed through GNU m4 during the%# pre-compilation stage of flex. Only macros starting%# with `m4_' are processed, and quoting is normal.%# 2. The preprocessed skeleton is translated verbatim into a%# C array, saved as "skel.c" and compiled into the flex binary.%# 3. At runtime, the skeleton is generated and filtered (again)%# through m4. Macros beginning with `m4_' will be processed.%# The quoting is "[[" and "]]" so we don't interfere with%# All generate macros for the m4 stage contain the text "m4" or "M4"%# in them. This is to distinguish them from CPP macros.%# The exception to this rule is YY_G, which is an m4 macro, %# but it needs to be remain short because it is used everywhere./* A lexical scanner generated by flex */%# Macros for runtime processing stage.%# Lines in this skeleton starting with a "%" character are "control lines"%# and affect the generation of the scanner. The possible control codes are%# listed and processed in misc.c.%# %# - A comment. The current line is omitted from the generated scanner.%# %if-c++-only - The following lines are printed for C++ scanners ONLY.%# %if-c-only - The following lines are NOT printed for C++ scanners.%# %if-c-or-c++ - The following lines are printed in BOTH C and C++ scanners.%# %if-reentrant - Print for reentrant scanners.(push)%# %if-not-reentrant - Print for non-reentrant scanners. (push)%# %if-bison-bridge - Print for bison-bridge. (push)%# %if-not-bison-bridge - Print for non-bison-bridge. (push)%# %endif - pop from the previous if code.%# %% - A stop-point, where code is inserted by flex.%# Each stop-point is numbered here and also in the code generator.%# (See gen.c, etc. for details.)%# %not-for-header - Begin code that should NOT appear in a ".h" file.%# %ok-for-header - %c and %e are used for building a header file.%# All control-lines EXCEPT comment lines ("%#") will be inserted into%# the generated scanner as a C-style comment. This is to aid those who#define yy_create_buffer M4_YY_PREFIX[[_create_buffer]]#define yy_delete_buffer M4_YY_PREFIX[[_delete_buffer]]#define yy_flex_debug M4_YY_PREFIX[[_flex_debug]]#define yy_init_buffer M4_YY_PREFIX[[_init_buffer]]#define yy_flush_buffer M4_YY_PREFIX[[_flush_buffer]]#define yy_load_buffer_state M4_YY_PREFIX[[_load_buffer_state]]#define yy_switch_to_buffer M4_YY_PREFIX[[_switch_to_buffer]]#define yyin M4_YY_PREFIX[[in]]#define yyleng M4_YY_PREFIX[[leng]]#define yylex M4_YY_PREFIX[[lex]]#define yylineno M4_YY_PREFIX[[lineno]]#define yyout M4_YY_PREFIX[[out]]#define yyrestart M4_YY_PREFIX[[restart]]#define yytext M4_YY_PREFIX[[text]]#define yywrap M4_YY_PREFIX[[wrap]]#define yyalloc M4_YY_PREFIX[[alloc]]#define yyrealloc M4_YY_PREFIX[[realloc]]#define yyfree M4_YY_PREFIX[[free]]#define YY_FLEX_MAJOR_VERSION 2#define YY_FLEX_MINOR_VERSION 5#define YY_FLEX_SUBMINOR_VERSION 35#if YY_FLEX_SUBMINOR_VERSION > 0m4_ifdef( [[M4_YY_IN_HEADER]], , [[m4_define([[M4_YY_NOT_IN_HEADER]], [[]])]])m4_ifdef( [[M4_YY_REENTRANT]], , [[m4_define([[M4_YY_NOT_REENTRANT]], [[]])]])%# This is the m4 way to say "(stack_used || is_reentrant)m4_ifdef( [[M4_YY_STACK_USED]], [[m4_define([[M4_YY_HAS_START_STACK_VARS]])]])m4_ifdef( [[M4_YY_REENTRANT]], [[m4_define([[M4_YY_HAS_START_STACK_VARS]])]])%# The complexity here is necessary so that m4 preserves%# the argument lists to each C function.m4_ifdef( [[M4_YY_PREFIX]],, [[m4_define([[M4_YY_PREFIX]], [[yy]])]]) /* The c++ scanner is a mess. The FlexLexer.h header file relies on the * following macro. This is required in order to pass the c++-multiple-scanners * test in the regression suite. We get reports that it breaks inheritance. * We will address this in a future release of flex, or omit the C++ scanner #define yyFlexLexer M4_YY_PREFIX[[FlexLexer]] m4_define(yy[[_create_buffer]], [[M4_YY_PREFIX[[_create_buffer]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[_delete_buffer]], [[M4_YY_PREFIX[[_delete_buffer]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[_scan_buffer]], [[M4_YY_PREFIX[[_scan_buffer]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[_scan_string]], [[M4_YY_PREFIX[[_scan_string]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[_scan_bytes]], [[M4_YY_PREFIX[[_scan_bytes]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[_init_buffer]], [[M4_YY_PREFIX[[_init_buffer]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[_flush_buffer]], [[M4_YY_PREFIX[[_flush_buffer]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[_load_buffer_state]], [[M4_YY_PREFIX[[_load_buffer_state]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[_switch_to_buffer]], [[M4_YY_PREFIX[[_switch_to_buffer]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[push_buffer_state]], [[M4_YY_PREFIX[[push_buffer_state]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[pop_buffer_state]], [[M4_YY_PREFIX[[pop_buffer_state]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[ensure_buffer_stack]], [[M4_YY_PREFIX[[ensure_buffer_stack]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[lex]], [[M4_YY_PREFIX[[lex]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[restart]], [[M4_YY_PREFIX[[restart]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[lex_init]], [[M4_YY_PREFIX[[lex_init]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[lex_init_extra]], [[M4_YY_PREFIX[[lex_init_extra]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[lex_destroy]], [[M4_YY_PREFIX[[lex_destroy]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[get_debug]], [[M4_YY_PREFIX[[get_debug]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[set_debug]], [[M4_YY_PREFIX[[set_debug]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[get_extra]], [[M4_YY_PREFIX[[get_extra]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[set_extra]], [[M4_YY_PREFIX[[set_extra]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[get_in]], [[M4_YY_PREFIX[[get_in]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[set_in]], [[M4_YY_PREFIX[[set_in]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[get_out]], [[M4_YY_PREFIX[[get_out]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[set_out]], [[M4_YY_PREFIX[[set_out]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[get_leng]], [[M4_YY_PREFIX[[get_leng]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[get_text]], [[M4_YY_PREFIX[[get_text]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[get_lineno]], [[M4_YY_PREFIX[[get_lineno]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[set_lineno]], [[M4_YY_PREFIX[[set_lineno]]m4_ifelse($#,0,,[[($@)]])]]) m4_ifdef( [[M4_YY_REENTRANT]], m4_define(yy[[get_column]], [[M4_YY_PREFIX[[get_column]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[set_column]], [[M4_YY_PREFIX[[set_column]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[wrap]], [[M4_YY_PREFIX[[wrap]]m4_ifelse($#,0,,[[($@)]])]])m4_ifdef( [[M4_YY_BISON_LVAL]], m4_define(yy[[get_lval]], [[M4_YY_PREFIX[[get_lval]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[set_lval]], [[M4_YY_PREFIX[[set_lval]]m4_ifelse($#,0,,[[($@)]])]])m4_ifdef( [[]], m4_define(yy[[get_lloc]], [[M4_YY_PREFIX[[get_lloc]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[set_lloc]], [[M4_YY_PREFIX[[set_lloc]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[alloc]], [[M4_YY_PREFIX[[alloc]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[realloc]], [[M4_YY_PREFIX[[realloc]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[free]], [[M4_YY_PREFIX[[free]]m4_ifelse($#,0,,[[($@)]])]])m4_ifdef( [[M4_YY_NOT_REENTRANT]], m4_define(yy[[text]], [[M4_YY_PREFIX[[text]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[leng]], [[M4_YY_PREFIX[[leng]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[in]], [[M4_YY_PREFIX[[in]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[out]], [[M4_YY_PREFIX[[out]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[_flex_debug]], [[M4_YY_PREFIX[[_flex_debug]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[lineno]], [[M4_YY_PREFIX[[lineno]]m4_ifelse($#,0,,[[($@)]])]])m4_ifdef( [[M4_YY_TABLES_EXTERNAL]], m4_define(yy[[tables_fload]], [[M4_YY_PREFIX[[tables_fload]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[tables_destroy]], [[M4_YY_PREFIX[[tables_destroy]]m4_ifelse($#,0,,[[($@)]])]]) m4_define(yy[[TABLES_NAME]], [[M4_YY_PREFIX[[TABLES_NAME]]m4_ifelse($#,0,,[[($@)]])]])/* First, we deal with platform-specific or compiler-specific issues. *//* begin standard C headers. *//* flex integer type definitions *//* C99 systems have . Non-C99 systems may or may not. */#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, * if you want the limit (max/min) macros for int types. typedef uint16_t flex_uint16_t;typedef uint32_t flex_uint32_t;typedef signed char flex_int8_t;typedef short int flex_int16_t;typedef unsigned char flex_uint8_t; typedef unsigned short int flex_uint16_t;typedef unsigned int flex_uint32_t;/* Limits of integral types. */#define INT8_MIN (-128)#define INT16_MIN (-32767-1)#define INT32_MIN (-2147483647-1)#define INT8_MAX (127)#define INT16_MAX (32767)#define INT32_MAX (2147483647)#define UINT8_MAX (255U)#define UINT16_MAX (65535U)#define UINT32_MAX (4294967295U)/* begin standard C++ headers. *//* end standard C++ headers. *//* The "const" storage-class-modifier is valid. *//* C99 requires __STDC__ to be defined as 1. */#endif /* defined (__STDC__) */%# For compilers that can not handle prototypes.%# int foo(int x, char* y);%# int foo M4_YY_PARAMS(int x, char* y);%# ...which could possibly generatem4_ifdef( [[M4_YY_NO_ANSI_FUNC_PROTOS]], m4_define( [[M4_YY_PARAMS]], [[()]]) m4_define( [[M4_YY_PARAMS]], [[($*)]])/* Returned upon end-of-file. *//* Promotes a possibly negative, possibly signed char to an unsigned * integer for use as an array index. If the signed char is negative, * we want to instead treat it as an 8-bit unsigned char, hence the#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)#ifndef YY_TYPEDEF_YY_SCANNER_T#define YY_TYPEDEF_YY_SCANNER_Tm4_define( [[M4_YY_DECL_GUTS_VAR]], [[struct yyguts_t * yyg = (struct yyguts_t*)yyscanner]])%# For use wherever a Global is accessed or assigned.m4_define( [[YY_G]], [[yyg->$1]])%# For use in function prototypes to append the additional argument.m4_define( [[M4_YY_PROTO_LAST_ARG]], [[, yyscan_t yyscanner]])m4_define( [[M4_YY_PROTO_ONLY_ARG]], [[yyscan_t yyscanner]])%# For use in function definitions to append the additional argument.m4_ifdef( [[M4_YY_NO_ANSI_FUNC_DEFS]], m4_define( [[M4_YY_DEF_LAST_ARG]], [[, yyscanner]]) m4_define( [[M4_YY_DEF_ONLY_ARG]], [[yyscanner]]) m4_define( [[M4_YY_DEF_LAST_ARG]], [[, yyscan_t yyscanner]]) m4_define( [[M4_YY_DEF_ONLY_ARG]], [[yyscan_t yyscanner]])m4_define( [[M4_YY_DECL_LAST_ARG]], [[yyscan_t yyscanner;]])%# For use in function calls to pass the additional argument.m4_define( [[M4_YY_CALL_LAST_ARG]], [[, yyscanner]])m4_define( [[M4_YY_CALL_ONLY_ARG]], [[yyscanner]])%# For use in function documentation to adjust for additional argument.m4_define( [[M4_YY_DOC_PARAM]], [[@param yyscanner The scanner object.]])/* For convenience, these vars (plus the bison vars far below) are macros in the reentrant scanner. */#define yyextra YY_G(yyextra_r)#define yylineno (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno)#define yycolumn (YY_CURRENT_BUFFER_LVALUE->yy_bs_column)#define yy_flex_debug YY_G(yy_flex_debug_r)m4_define( [[M4_YY_INCR_LINENO]],%# Define these macros to be no-ops.m4_define( [[M4_YY_DECL_GUTS_VAR]], [[m4_dnl]])m4_define( [[YY_G]], [[($1)]])m4_define( [[M4_YY_PROTO_LAST_ARG]])m4_define( [[M4_YY_PROTO_ONLY_ARG]], [[void]])m4_define( [[M4_YY_DEF_LAST_ARG]]) m4_define( [[M4_YY_DEF_ONLY_ARG]]) m4_define( [[M4_YY_DEF_ONLY_ARG]], [[void]])m4_define([[M4_YY_DECL_LAST_ARG]])m4_define([[M4_YY_CALL_LAST_ARG]])m4_define([[M4_YY_CALL_ONLY_ARG]])m4_define( [[M4_YY_DOC_PARAM]], [[]])%# For compilers that need traditional function definitions.%# The function prototype taking 2 arguments%# int foo (int x, char* y)%# int foo YYFARGS2(int,x, char*,y)%# Generate traditional function defs m4_define( [[YYFARGS0]], [[(M4_YY_DEF_ONLY_ARG) [[\]] M4_YY_DECL_LAST_ARG]]) m4_define( [[YYFARGS1]], [[($2 M4_YY_DEF_LAST_ARG) [[\]] m4_define( [[YYFARGS2]], [[($2,$4 M4_YY_DEF_LAST_ARG) [[\]] m4_define( [[YYFARGS3]], [[($2,$4,$6 M4_YY_DEF_LAST_ARG) [[\]]%# Generate C99 function defs. m4_define( [[YYFARGS0]], [[(M4_YY_DEF_ONLY_ARG)]]) m4_define( [[YYFARGS1]], [[($1 $2 M4_YY_DEF_LAST_ARG)]]) m4_define( [[YYFARGS2]], [[($1 $2, $3 $4 M4_YY_DEF_LAST_ARG)]]) m4_define( [[YYFARGS3]], [[($1 $2, $3 $4, $5 $6 M4_YY_DEF_LAST_ARG)]])m4_ifdef( [[M4_YY_NOT_IN_HEADER]],/* Enter a start condition. This macro really ought to take a parameter, * but we do it the disgusting crufty way forced on us by the ()-less#define BEGIN YY_G(yy_start) = 1 + 2 */* Translate the current start state into a value that can be later handed * to BEGIN to return to the state. The YYSTATE alias is for lex#define YY_START ((YY_G(yy_start) - 1) / 2)/* Action number for EOF rule of a given start state. */#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)/* Special action meaning "start processing a new file". */#define YY_NEW_FILE yyrestart( yyin M4_YY_CALL_LAST_ARG )#define YY_END_OF_BUFFER_CHAR 0/* Size of default input buffer. *//* The state buf must be large enough to hold one state per character in the main buffer.#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))#ifndef YY_TYPEDEF_YY_BUFFER_STATE#define YY_TYPEDEF_YY_BUFFER_STATEtypedef struct yy_buffer_state *YY_BUFFER_STATE;#define EOB_ACT_CONTINUE_SCAN 0 m4_ifdef( [[M4_YY_USE_LINENO]], /* Note: We specifically omit the test for yy_rule_can_match_eol because it requires * access to the local variable yy_act. Since yyless() is a macro, it would break * existing scanners that call yyless() from OUTSIDE yylex. * One obvious solution it to make yy_act a global. I tried that, and saw * a 5% performance hit in a non-yylineno scanner, because yy_act is * normally declared as a register variable-- so it is not worth it. #define YY_LESS_LINENO(n) \ for ( yyl = n; yyl < yyleng; ++yyl )\ if ( yytext[yyl] == '\n' )\ --yylineno;\/* Return all but the first "n" matched characters back to the input stream. */ /* Undo effects of setting up yytext. */ \ int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ *yy_cp = YY_G(yy_hold_char); \ YY_G(yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ YY_DO_BEFORE_ACTION; /* set up yytext again */ \#define unput(c) yyunput( c, YY_G(yytext_ptr) M4_YY_CALL_LAST_ARG )#ifndef YY_STRUCT_YY_BUFFER_STATE#define YY_STRUCT_YY_BUFFER_STATE char *yy_ch_buf; /* input buffer */ char *yy_buf_pos; /* current position in input buffer */ /* Size of input buffer in bytes, not including room for EOB /* Number of characters read into yy_ch_buf, not including EOB /* Whether we "own" the buffer - i.e., we know we created it, * and can realloc() it to grow it, and should free() it to /* Whether this is an "interactive" input source; if so, and * if we're using stdio for input, then we want to use getc() * instead of fread(), to make sure we stop fetching input after /* Whether we're considered to be at the beginning of a line. * If so, '^' rules will be active on the next match, otherwise int yy_bs_lineno; /**< The line count. */ int yy_bs_column; /**< The column count. */ /* Whether to try to fill the input buffer when we reach the /* When an EOF's been seen but there's still some text to process * then we mark the buffer as YY_EOF_PENDING, to indicate that we * shouldn't try reading from the input source any more. We might * still have a bunch of tokens to match, though, because of * When we actually see the EOF, we change the status to "new" * (via yyrestart()), so that the user can continue scanning by * just pointing yyin at a new input file.#define YY_BUFFER_EOF_PENDING 2#endif /* !YY_STRUCT_YY_BUFFER_STATE */%if-c-only Standard (non-C++) definitionstatic size_t yy_buffer_stack_top = 0; /**< index of top of stack. */static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. *//* We provide macros for accessing buffer states in case in the * future we want to put the buffer states in a more general * Returns the top of the stack, or NULL.#define YY_CURRENT_BUFFER ( YY_G(yy_buffer_stack) \ ? YY_G(yy_buffer_stack)[YY_G(yy_buffer_stack_top)] \ : NULL)/* Same as previous macro, but useful when we know that the buffer stack is not * NULL or when we need an lvalue. For internal use only.#define YY_CURRENT_BUFFER_LVALUE YY_G(yy_buffer_stack)[YY_G(yy_buffer_stack_top)]/* yy_hold_char holds the character lost when yytext is formed. */static int yy_n_chars; /* number of characters read into yy_ch_buf *//* Points to current character in buffer. */static char *yy_c_buf_p = (char *) 0;static int yy_init = 0; /* whether we need to initialize */static int yy_start = 0; /* start state number *//* Flag which is used to allow yywrap()'s to do buffer switches * instead of setting up a fresh yyin. A bit of a hack ...static int yy_did_buffer_switch_on_eof;void yyrestart M4_YY_PARAMS( FILE *input_file M4_YY_PROTO_LAST_ARG );void yy_switch_to_buffer M4_YY_PARAMS( YY_BUFFER_STATE new_buffer M4_YY_PROTO_LAST_ARG );YY_BUFFER_STATE yy_create_buffer M4_YY_PARAMS( FILE *file, int size M4_YY_PROTO_LAST_ARG );void yy_delete_buffer M4_YY_PARAMS( YY_BUFFER_STATE b M4_YY_PROTO_LAST_ARG );void yy_flush_buffer M4_YY_PARAMS( YY_BUFFER_STATE b M4_YY_PROTO_LAST_ARG );void yypush_buffer_state M4_YY_PARAMS( YY_BUFFER_STATE new_buffer M4_YY_PROTO_LAST_ARG );void yypop_buffer_state M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );static void yyensure_buffer_stack M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );static void yy_load_buffer_state M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );static void yy_init_buffer M4_YY_PARAMS( YY_BUFFER_STATE b, FILE *file M4_YY_PROTO_LAST_ARG );#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER M4_YY_CALL_LAST_ARG)YY_BUFFER_STATE yy_scan_buffer M4_YY_PARAMS( char *base, yy_size_t size M4_YY_PROTO_LAST_ARG );YY_BUFFER_STATE yy_scan_string M4_YY_PARAMS( yyconst char *yy_str M4_YY_PROTO_LAST_ARG );YY_BUFFER_STATE yy_scan_bytes M4_YY_PARAMS( yyconst char *bytes, int len M4_YY_PROTO_LAST_ARG );void *yyalloc M4_YY_PARAMS( yy_size_t M4_YY_PROTO_LAST_ARG );void *yyrealloc M4_YY_PARAMS( void *, yy_size_t M4_YY_PROTO_LAST_ARG );void yyfree M4_YY_PARAMS( void * M4_YY_PROTO_LAST_ARG );#define yy_new_buffer yy_create_buffer#define yy_set_interactive(is_interactive) \ if ( ! YY_CURRENT_BUFFER ){ \ yyensure_buffer_stack (M4_YY_CALL_ONLY_ARG); \ YY_CURRENT_BUFFER_LVALUE = \ yy_create_buffer( yyin, YY_BUF_SIZE M4_YY_CALL_LAST_ARG); \ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)%% [1.0] yytext/yyin/yyout/yy_state_type/yylineno etc. def's & init go herestatic yy_state_type yy_get_previous_state M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );static yy_state_type yy_try_NUL_trans M4_YY_PARAMS( yy_state_type current_state M4_YY_PROTO_LAST_ARG);static int yy_get_next_buffer M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );static void yy_fatal_error M4_YY_PARAMS( yyconst char msg[] M4_YY_PROTO_LAST_ARG );/* Done after the current pattern has been matched and before the * corresponding action - sets up yytext.%% [2.0] code to fiddle yytext and yyleng for yymore() goes here \ YY_G(yy_hold_char) = *yy_cp; \%% [3.0] code to copy yytext_ptr to yytext[] goes here, if %array \%% [4.0] data tables for the DFA and the user's section 1 definitions go herem4_ifdef( [[M4_YY_IN_HEADER]], [[#ifdef YY_HEADER_EXPORT_START_CONDITIONS]])m4_ifdef( [[M4_YY_IN_HEADER]], [[#endif]])m4_ifdef( [[M4_YY_NO_UNISTD_H]],,/* Special case for "unistd.h", since it is non-ANSI. We include it way * down here because we want the user's section 1 to have been scanned first. * The user has a chance to override it with an option.m4_ifdef( [[M4_EXTRA_TYPE_DEFS]],#define YY_EXTRA_TYPE M4_EXTRA_TYPE_DEFS%if-c-only Reentrant structure and macros (non-C++)./* Holds the entire state of the reentrant scanner. */ /* User-defined. Not touched by flex. */ /* The rest are the same as the globals declared in the non-reentrant scanner. */ size_t yy_buffer_stack_top; /**< index of top of stack. */ size_t yy_buffer_stack_max; /**< capacity of stack. */ YY_BUFFER_STATE * yy_buffer_stack; /**< Stack as an array. */ int yy_did_buffer_switch_on_eof; yy_state_type yy_last_accepting_state; char* yy_last_accepting_cpos;m4_ifdef( [[M4_YY_USES_REJECT]], yy_state_type *yy_state_buf; yy_state_type *yy_state_ptr; /* These are only needed for trailing context rules, * but there's no conditional variable for that yet. */ int yy_looking_for_trail_begin;m4_ifdef( [[M4_YY_TEXT_IS_ARRAY]], }; /* end struct yyguts_t */static int yy_init_globals M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); m4_ifdef( [[M4_YY_BISON_LVAL]], /* This must go here because YYSTYPE and YYLTYPE are included * from bison output in section 1.*/ # define yylval YY_G(yylval_r) m4_ifdef( [[]], # define yylloc YY_G(yylloc_r)int yylex_init M4_YY_PARAMS(yyscan_t* scanner);int yylex_init_extra M4_YY_PARAMS( YY_EXTRA_TYPE user_defined, yyscan_t* scanner);%endif End reentrant structures and macros./* Accessor methods to globals. These are made visible to non-reentrant scanners for convenience. */m4_ifdef( [[M4_YY_NO_DESTROY]],,int yylex_destroy M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );m4_ifdef( [[M4_YY_NO_GET_DEBUG]],,int yyget_debug M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );m4_ifdef( [[M4_YY_NO_SET_DEBUG]],,void yyset_debug M4_YY_PARAMS( int debug_flag M4_YY_PROTO_LAST_ARG );m4_ifdef( [[M4_YY_NO_GET_EXTRA]],,YY_EXTRA_TYPE yyget_extra M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );m4_ifdef( [[M4_YY_NO_SET_EXTRA]],,void yyset_extra M4_YY_PARAMS( YY_EXTRA_TYPE user_defined M4_YY_PROTO_LAST_ARG );m4_ifdef( [[M4_YY_NO_GET_IN]],,FILE *yyget_in M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );m4_ifdef( [[M4_YY_NO_SET_IN]],,void yyset_in M4_YY_PARAMS( FILE * in_str M4_YY_PROTO_LAST_ARG );m4_ifdef( [[M4_YY_NO_GET_OUT]],,FILE *yyget_out M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );m4_ifdef( [[M4_YY_NO_SET_OUT]],,void yyset_out M4_YY_PARAMS( FILE * out_str M4_YY_PROTO_LAST_ARG );m4_ifdef( [[M4_YY_NO_GET_LENG]],,int yyget_leng M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );m4_ifdef( [[M4_YY_NO_GET_TEXT]],,char *yyget_text M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );m4_ifdef( [[M4_YY_NO_GET_LINENO]],,int yyget_lineno M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );m4_ifdef( [[M4_YY_NO_SET_LINENO]],,void yyset_lineno M4_YY_PARAMS( int line_number M4_YY_PROTO_LAST_ARG );m4_ifdef( [[M4_YY_NO_GET_LVAL]],,YYSTYPE * yyget_lval M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );void yyset_lval M4_YY_PARAMS( YYSTYPE * yylval_param M4_YY_PROTO_LAST_ARG ); m4_ifdef( [[M4_YY_NO_GET_LLOC]],, YYLTYPE *yyget_lloc M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); m4_ifdef( [[M4_YY_NO_SET_LLOC]],, void yyset_lloc M4_YY_PARAMS( YYLTYPE * yylloc_param M4_YY_PROTO_LAST_ARG );/* Macros after this point can all be overridden by user definitions inextern "C" int yywrap M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );extern int yywrap M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); m4_ifdef( [[M4_YY_NO_UNPUT]],, static void yyunput M4_YY_PARAMS( int c, char *buf_ptr M4_YY_PROTO_LAST_ARG);static void yy_flex_strncpy M4_YY_PARAMS( char *, yyconst char *, int M4_YY_PROTO_LAST_ARG);static int yy_flex_strlen M4_YY_PARAMS( yyconst char * M4_YY_PROTO_LAST_ARG);static int yyinput M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );static int input M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );m4_ifdef( [[M4_YY_STACK_USED]], m4_ifdef( [[M4_YY_NOT_IN_HEADER]], static int yy_start_stack_ptr = 0; static int yy_start_stack_depth = 0; static int *yy_start_stack = NULL; m4_ifdef( [[M4_YY_NO_PUSH_STATE]],, static void yy_push_state M4_YY_PARAMS( int new_state M4_YY_PROTO_LAST_ARG); m4_ifdef( [[M4_YY_NO_POP_STATE]],, static void yy_pop_state M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); m4_ifdef( [[M4_YY_NO_TOP_STATE]],, static int yy_top_state M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );m4_define( [[M4_YY_NO_PUSH_STATE]])m4_define( [[M4_YY_NO_POP_STATE]])m4_define( [[M4_YY_NO_TOP_STATE]])/* Amount of stuff to slurp up with each read. *//* Copy whatever the last rule matched to the standard output. *//* This used to be an fputs(), but since the string might contain NUL's,#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)#define ECHO LexerOutput( yytext, yyleng )/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,#define YY_INPUT(buf,result,max_size) \%% [5.0] fread()/read() definition of YY_INPUT goes here unless we're doing C++ \ if ( (result = LexerInput( (char *) buf, max_size )) < 0 ) \ YY_FATAL_ERROR( "input in flex scanner failed" );/* No semi-colon after return; correct usage is to write "yyterminate();" - * we don't want an extra ';' after the "return" because that will cause * some compilers to complain about unreachable statements.#define yyterminate() return YY_NULL/* Number of entries by which start-condition stack grows. */#define YY_START_STACK_INCR 25#define YY_FATAL_ERROR(msg) yy_fatal_error( msg M4_YY_CALL_LAST_ARG)#define YY_FATAL_ERROR(msg) LexerError( msg )%if-tables-serialization structures and prototypesdnl tables_shared.h - tables serialization headerdnl Copyright (c) 1990 The Regents of the University of California.dnl This code is derived from software contributed to Berkeley bydnl The United States Government has rights in this work pursuantdnl to contract no. DE-AC03-76SF00098 between the United Statesdnl Department of Energy and the University of California.dnl This file is part of flex.dnl Redistribution and use in source and binary forms, with or withoutdnl modification, are permitted provided that the following conditionsdnl 1. Redistributions of source code must retain the above copyrightdnl notice, this list of conditions and the following disclaimer.dnl 2. Redistributions in binary form must reproduce the above copyrightdnl notice, this list of conditions and the following disclaimer in thednl documentation and/or other materials provided with the distribution.dnl Neither the name of the University nor the names of its contributorsdnl may be used to endorse or promote products derived from this softwarednl without specific prior written permission.dnl THIS SOFTWARE IS PROVIDED `AS IS' AND WITHOUT ANY EXPRESS ORdnl IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIEDdnl WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULARdnl This file is meant to be included in both the skeleton and the actualdnl flex code (hence the name "_shared")./* Structures and prototypes for serializing flex tables. The * binary format is documented in the manual. * - The format allows many tables per file. * - The tables can be streamed. * - All data is stored in network byte order. * - We do not hinder future unicode support. * - We can lookup tables by name./** Magic number for serialized format. */#define YYTBL_MAGIC 0xF13C57B1/** Calculate (0-7) = number bytes needed to pad n to next 64-bit boundary. */#define yypad64(n) ((8-((n)%8))%8)/** Possible values for td_id field. Each one corresponds to a * scanner table of the same name. YYTD_ID_ACCEPT = 0x01, /**< 1-dim ints */ YYTD_ID_BASE = 0x02, /**< 1-dim ints */ YYTD_ID_CHK = 0x03, /**< 1-dim ints */ YYTD_ID_DEF = 0x04, /**< 1-dim ints */ YYTD_ID_EC = 0x05, /**< 1-dim ints */ YYTD_ID_META = 0x06, /**< 1-dim ints */ YYTD_ID_NUL_TRANS = 0x07, /**< 1-dim ints, maybe indices */ YYTD_ID_NXT = 0x08, /**< may be 2 dimensional ints */ YYTD_ID_RULE_CAN_MATCH_EOL = 0x09, /**< 1-dim ints */ YYTD_ID_START_STATE_LIST = 0x0A, /**< 1-dim indices into trans tbl */ YYTD_ID_TRANSITION = 0x0B, /**< structs */ YYTD_ID_ACCLIST = 0x0C /**< 1-dim ints *//** bit flags for t_flags field of struct yytbl_data */ /* These first three are mutually exclusive */ YYTD_DATA8 = 0x01, /**< data is an array of type flex_int8_t */ YYTD_DATA16 = 0x02, /**< data is an array of type flex_int16_t */ YYTD_DATA32 = 0x04, /**< data is an array of type flex_int32_t */ /* These two are mutually exclusive. */ YYTD_PTRANS = 0x08, /**< data is a list of indexes of entries into the expanded yy_transition array. See notes in manual. */ YYTD_STRUCT = 0x10 /**< data consists of yy_trans_info structs *//* The serialized tables header. */ flex_uint32_t th_magic; /**< Must be 0xF13C57B1 (comes from "Flex Table") */ flex_uint32_t th_hsize; /**< Size of this header in bytes. */ flex_uint32_t th_ssize; /**< Size of this dataset, in bytes, including header. */ flex_uint16_t th_flags; /**< Currently unused, must be 0 */ char *th_version; /**< Flex version string. NUL terminated. */ char *th_name; /**< The name of this table set. NUL terminated. *//** A single serialized table */ flex_uint16_t td_id; /**< enum yytbl_id table identifier */ flex_uint16_t td_flags; /**< how to interpret this data */ flex_uint32_t td_hilen; /**< num elements in highest dimension array */ flex_uint32_t td_lolen; /**< num elements in lowest dimension array */ void *td_data; /**< table data *//** Extract corresponding data size_t from td_flags */#define YYTDFLAGS2BYTES(td_flags)\ (((td_flags) & YYTD_DATA8)\ ? sizeof(flex_int8_t)\ :(((td_flags) & YYTD_DATA16)\ ? sizeof(flex_int16_t)\ :sizeof(flex_int32_t)))yyskel_static flex_int32_t yytbl_calc_total_len (const struct yytbl_data *tbl);/* vim:set noexpandtab cindent tabstop=8 softtabstop=0 shiftwidth=8 textwidth=0: *//* Load the DFA tables from the given stream. */int yytables_fload M4_YY_PARAMS(FILE * fp M4_YY_PROTO_LAST_ARG);/* Unload the tables from memory. */int yytables_destroy M4_YY_PARAMS(M4_YY_PROTO_ONLY_ARG);/** Describes a mapping from a serialized table id to its deserialized state in * this scanner. This is the bridge between our "generic" deserialization code * and the specifics of this scanner. enum yytbl_id dm_id;/**< table identifier */ void **dm_arr; /**< address of pointer to store the deserialized table. */ size_t dm_sz; /**< local sizeof() each element in table. *//** A {0,0,0}-terminated list of structs, forming the map */static struct yytbl_dmap yydmap[] =%tables-yydmap generated elements/** A tables-reader object to maintain some state in the read. */ FILE * fp; /**< input stream */ flex_uint32_t bread; /**< bytes read since beginning of current tableset *//* end tables serialization structures and prototypes *//* Default declaration of generated scanner - a define so the user canm4_define( [[M4_YY_LEX_PROTO]], [[M4_YY_PARAMS(M4_YY_PROTO_ONLY_ARG)]])m4_define( [[M4_YY_LEX_DECLARATION]], [[YYFARGS0(void)]]) m4_dnl The bison pure parser is used. Redefine yylex to m4_dnl accept the lval parameter. m4_define( [[M4_YY_LEX_PROTO]], [[\]] [[M4_YY_PARAMS(YYSTYPE * yylval_param M4_YY_PROTO_LAST_ARG)]]) m4_define( [[M4_YY_LEX_DECLARATION]], [[\]] [[YYFARGS1(YYSTYPE *,yylval_param)]]) m4_dnl Locations are used. yylex should also accept the ylloc parameter. [[M4_YY_PARAMS(YYSTYPE * yylval_param, YYLTYPE * yylloc_param M4_YY_PROTO_LAST_ARG)]]) [[YYFARGS2(YYSTYPE *,yylval_param, YYLTYPE *,yylloc_param)]])extern int yylex M4_YY_LEX_PROTO;#define YY_DECL int yylex M4_YY_LEX_DECLARATION#define YY_DECL int yyFlexLexer::yylex()/* Code executed at the beginning of each rule, after yytext and yyleng/* Code executed at the end of each rule. */%% [6.0] YY_RULE_SETUP definition goes here/** The main scanner function which does all the work. register yy_state_type yy_current_state; register char *yy_cp, *yy_bp;%% [7.0] user's declarations go here /* Create the reject buffer large enough to save one state per allowed character. */ if ( ! YY_G(yy_state_buf) ) YY_G(yy_state_buf) = (yy_state_type *)yyalloc(YY_STATE_BUF_SIZE M4_YY_CALL_LAST_ARG); if ( ! YY_G(yy_state_buf) ) YY_FATAL_ERROR( "out of dynamic memory in yylex()" ); YY_G(yy_start) = 1; /* first start state */ if ( ! YY_CURRENT_BUFFER ) { yyensure_buffer_stack (M4_YY_CALL_ONLY_ARG); yy_create_buffer( yyin, YY_BUF_SIZE M4_YY_CALL_LAST_ARG); yy_load_buffer_state( M4_YY_CALL_ONLY_ARG ); while ( 1 ) /* loops until end-of-file is reached */%% [8.0] yymore()-related code goes here *yy_cp = YY_G(yy_hold_char); /* yy_bp points to the position in yy_ch_buf of the start of%% [9.0] code to set up and find next match goes here%% [10.0] code to find the action number goes here%% [11.0] code for yylineno update goes heredo_action: /* This label is used only to access EOF actions. */%% [12.0] debug code goes here { /* beginning of action switch */ /* Amount of text matched not including the EOB char. */ int yy_amount_of_matched_text = (int) (yy_cp - YY_G(yytext_ptr)) - 1; /* Undo the effects of YY_DO_BEFORE_ACTION. */ if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) /* We're scanning a new file or input source. It's * possible that this happened because the user * just pointed yyin at a new source and called * yylex(). If so, then we have to assure * consistency between YY_CURRENT_BUFFER and our * globals. Here is the right place to do so, because * this is the first action (other than possibly a * back-up) that will match for the new input source. YY_G(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; /* Note that here we test for yy_c_buf_p "<=" to the position * of the first EOB in the buffer, since yy_c_buf_p will * already have been incremented past the NUL character * (since all states make transitions on EOB to the * end-of-buffer state). Contrast this with the test if ( YY_G(yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[YY_G(yy_n_chars)] ) { /* This was really a NUL. */ yy_state_type yy_next_state; YY_G(yy_c_buf_p) = YY_G(yytext_ptr) + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state( M4_YY_CALL_ONLY_ARG ); /* Okay, we're now positioned to make the NUL * transition. We couldn't have * yy_get_previous_state() go ahead and do it * for us because it doesn't know how to deal * with the possibility of jamming (and we don't * want to build jamming into it because then it yy_next_state = yy_try_NUL_trans( yy_current_state M4_YY_CALL_LAST_ARG); yy_bp = YY_G(yytext_ptr) + YY_MORE_ADJ; yy_cp = ++YY_G(yy_c_buf_p); yy_current_state = yy_next_state;%% [14.0] code to do back-up for compressed tables and set up yy_cp goes here else switch ( yy_get_next_buffer( M4_YY_CALL_ONLY_ARG ) ) YY_G(yy_did_buffer_switch_on_eof) = 0; if ( yywrap( M4_YY_CALL_ONLY_ARG ) ) /* Note: because we've taken care in * yy_get_next_buffer() to have set up * yytext, we can now set up * yy_c_buf_p so that if some total * hoser (like flex itself) wants to * call the scanner after we return the * YY_NULL, it'll still work - another * YY_NULL will get returned. YY_G(yy_c_buf_p) = YY_G(yytext_ptr) + YY_MORE_ADJ; yy_act = YY_STATE_EOF(YY_START); if ( ! YY_G(yy_did_buffer_switch_on_eof) ) case EOB_ACT_CONTINUE_SCAN: YY_G(yytext_ptr) + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state( M4_YY_CALL_ONLY_ARG ); yy_bp = YY_G(yytext_ptr) + YY_MORE_ADJ; &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[YY_G(yy_n_chars)]; "fatal flex scanner internal error--no action found" ); } /* end of scanning one token *//* The contents of this function are C++ specific, so the YY_G macro is not used.yyFlexLexer::yyFlexLexer( std::istream* arg_yyin, std::ostream* arg_yyout ) yylineno = 1; // this will only get updated if %option yylineno yy_did_buffer_switch_on_eof = 0; yy_looking_for_trail_begin = 0; yy_more_offset = yy_prev_more_offset = 0; yy_start_stack_ptr = yy_start_stack_depth = 0; yy_state_buf = new yy_state_type[YY_STATE_BUF_SIZE]; yyfree( yy_start_stack M4_YY_CALL_LAST_ARG ); yy_delete_buffer( YY_CURRENT_BUFFER M4_YY_CALL_LAST_ARG); yyfree( yy_buffer_stack M4_YY_CALL_LAST_ARG );void yyFlexLexer::switch_streams( std::istream* new_in, std::ostream* new_out ) yy_delete_buffer( YY_CURRENT_BUFFER M4_YY_CALL_LAST_ARG); yy_switch_to_buffer( yy_create_buffer( new_in, YY_BUF_SIZE M4_YY_CALL_LAST_ARG) M4_YY_CALL_LAST_ARG);int yyFlexLexer::LexerInput( char* buf, int /* max_size */ )int yyFlexLexer::LexerInput( char* buf, int max_size ) if ( yyin->eof() || yyin->fail() ) (void) yyin->read( buf, max_size );void yyFlexLexer::LexerOutput( const char* buf, int size ) (void) yyout->write( buf, size );/* yy_get_next_buffer - try to read in a new buffer * Returns a code representing an action: * EOB_ACT_CONTINUE_SCAN - continue scanning from current position * EOB_ACT_END_OF_FILE - end of filestatic int yy_get_next_buffer YYFARGS0(void)int yyFlexLexer::yy_get_next_buffer() register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; register char *source = YY_G(yytext_ptr); register int number_to_move, i; if ( YY_G(yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[YY_G(yy_n_chars) + 1] ) "fatal flex scanner internal error--end of buffer missed" ); if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) { /* Don't try to fill the buffer, so this is an EOF. */ if ( YY_G(yy_c_buf_p) - YY_G(yytext_ptr) - YY_MORE_ADJ == 1 ) /* We matched a single character, the EOB, so * treat this as a final EOF. return EOB_ACT_END_OF_FILE; /* We matched some text prior to the EOB, first /* First move last chars to start of buffer. */ number_to_move = (int) (YY_G(yy_c_buf_p) - YY_G(yytext_ptr)) - 1; for ( i = 0; i < number_to_move; ++i ) if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) /* don't do the read, it's not guaranteed to return an EOF, YY_CURRENT_BUFFER_LVALUE->yy_n_chars = YY_G(yy_n_chars) = 0; YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; { /* Not enough room in the buffer - grow it. */"input buffer overflow, can't enlarge buffer because scanner uses REJECT" ); /* just a shorter name for the current buffer */ YY_BUFFER_STATE b = YY_CURRENT_BUFFER; (int) (YY_G(yy_c_buf_p) - b->yy_ch_buf); int new_size = b->yy_buf_size * 2; b->yy_buf_size += b->yy_buf_size / 8; /* Include room in for 2 EOB chars. */ yyrealloc( (void *) b->yy_ch_buf, b->yy_buf_size + 2 M4_YY_CALL_LAST_ARG ); /* Can't grow it, we don't own it. */ "fatal error - scanner input buffer overflow" ); YY_G(yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - if ( num_to_read > YY_READ_BUF_SIZE ) num_to_read = YY_READ_BUF_SIZE; YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), YY_G(yy_n_chars), (size_t) num_to_read ); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = YY_G(yy_n_chars); if ( number_to_move == YY_MORE_ADJ ) ret_val = EOB_ACT_END_OF_FILE; yyrestart( yyin M4_YY_CALL_LAST_ARG); ret_val = EOB_ACT_LAST_MATCH; YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = ret_val = EOB_ACT_CONTINUE_SCAN; if ((yy_size_t) (YY_G(yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { /* Extend the array by 50%, plus the number we really need. */ yy_size_t new_size = YY_G(yy_n_chars) + number_to_move + (YY_G(yy_n_chars) >> 1); YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc( (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, new_size M4_YY_CALL_LAST_ARG ); if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); YY_G(yy_n_chars) += number_to_move; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[YY_G(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[YY_G(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; YY_G(yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];/* yy_get_previous_state - get the state just before the EOB char was reached */ static yy_state_type yy_get_previous_state YYFARGS0(void) yy_state_type yyFlexLexer::yy_get_previous_state()%% [15.0] code to get the start state into yy_current_state goes here for ( yy_cp = YY_G(yytext_ptr) + YY_MORE_ADJ; yy_cp < YY_G(yy_c_buf_p); ++yy_cp )%% [16.0] code to find the next state goes here/* yy_try_NUL_trans - try to make a transition on the NUL character * next_state = yy_try_NUL_trans( current_state ); static yy_state_type yy_try_NUL_trans YYFARGS1( yy_state_type, yy_current_state) yy_state_type yyFlexLexer::yy_try_NUL_trans( yy_state_type yy_current_state ) M4_YY_DECL_GUTS_VAR(); /* This var may be unused depending upon options. */%% [17.0] code to find the next state, and perhaps do backing up, goes here return yy_is_jam ? 0 : yy_current_state;m4_ifdef( [[M4_YY_NO_UNPUT]],, static void yyunput YYFARGS2( int,c, register char *,yy_bp) void yyFlexLexer::yyunput( int c, register char* yy_bp) /* undo effects of setting up yytext */ if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) { /* need to shift things up to make room */ register int number_to_move = YY_G(yy_n_chars) + 2; register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) yy_cp += (int) (dest - source); yy_bp += (int) (dest - source); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = YY_G(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size; if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) YY_FATAL_ERROR( "flex scanner push-back overflow" );%% [18.0] update yylineno herem4_ifdef( [[M4_YY_USE_LINENO]], static int yyinput YYFARGS0(void) static int input YYFARGS0(void) int yyFlexLexer::yyinput() *YY_G(yy_c_buf_p) = YY_G(yy_hold_char); if ( *YY_G(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) /* yy_c_buf_p now points to the character we want to return. * If this occurs *before* the EOB characters, then it's a * valid NUL; if not, then we've hit the end of the buffer. if ( YY_G(yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[YY_G(yy_n_chars)] ) /* This was really a NUL. */ int offset = YY_G(yy_c_buf_p) - YY_G(yytext_ptr); switch ( yy_get_next_buffer( M4_YY_CALL_ONLY_ARG ) ) /* This happens because yy_g_n_b() * sees that we've accumulated a * token and flags that we need to * try matching the token before * proceeding. But for input(), * there's no matching to consider. * So convert the EOB_ACT_LAST_MATCH * to EOB_ACT_END_OF_FILE. /* Reset buffer status. */ yyrestart( yyin M4_YY_CALL_LAST_ARG); if ( yywrap( M4_YY_CALL_ONLY_ARG ) ) return yyinput(M4_YY_CALL_ONLY_ARG); return input(M4_YY_CALL_ONLY_ARG); case EOB_ACT_CONTINUE_SCAN: YY_G(yy_c_buf_p) = YY_G(yytext_ptr) + offset; c = *(unsigned char *) YY_G(yy_c_buf_p); /* cast for 8-bit char's */ *YY_G(yy_c_buf_p) = '\0'; /* preserve yytext */ YY_G(yy_hold_char) = *++YY_G(yy_c_buf_p);%% [19.0] update BOL and yylineno#endif /* ifndef YY_NO_INPUT *//** Immediately switch to a different input stream. * @param input_file A readable stream. * @note This function does not reset the start condition to @c INITIAL . void yyrestart YYFARGS1( FILE *,input_file) void yyFlexLexer::yyrestart( std::istream* input_file ) yyensure_buffer_stack (M4_YY_CALL_ONLY_ARG); yy_create_buffer( yyin, YY_BUF_SIZE M4_YY_CALL_LAST_ARG); yy_init_buffer( YY_CURRENT_BUFFER, input_file M4_YY_CALL_LAST_ARG); yy_load_buffer_state( M4_YY_CALL_ONLY_ARG );/** Switch to a different input buffer. * @param new_buffer The new input buffer. void yy_switch_to_buffer YYFARGS1( YY_BUFFER_STATE ,new_buffer) void yyFlexLexer::yy_switch_to_buffer( YY_BUFFER_STATE new_buffer ) /* TODO. We should be able to replace this entire function body * yypush_buffer_state(new_buffer); yyensure_buffer_stack (M4_YY_CALL_ONLY_ARG); if ( YY_CURRENT_BUFFER == new_buffer ) /* Flush out information for old buffer. */ *YY_G(yy_c_buf_p) = YY_G(yy_hold_char); YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = YY_G(yy_c_buf_p); YY_CURRENT_BUFFER_LVALUE = new_buffer; /* We don't actually know whether we did this switch during * EOF (yywrap()) processing, but the only time this flag * is looked at is after yywrap() is called, so it's safe * to go ahead and always set it. YY_G(yy_did_buffer_switch_on_eof) = 1;static void yy_load_buffer_state YYFARGS0(void) void yyFlexLexer::yy_load_buffer_state() YY_G(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; YY_G(yytext_ptr) = YY_G(yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; YY_G(yy_hold_char) = *YY_G(yy_c_buf_p);/** Allocate and initialize an input buffer state. * @param file A readable stream. * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. * @return the allocated buffer state. YY_BUFFER_STATE yy_create_buffer YYFARGS2( FILE *,file, int ,size) YY_BUFFER_STATE yyFlexLexer::yy_create_buffer( std::istream* file, int size ) m4_dnl M4_YY_DECL_GUTS_VAR(); b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) M4_YY_CALL_LAST_ARG ); YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); /* yy_ch_buf has to be 2 characters longer than the size given because * we need to put in 2 end-of-buffer characters. b->yy_ch_buf = (char *) yyalloc( b->yy_buf_size + 2 M4_YY_CALL_LAST_ARG ); yy_init_buffer( b, file M4_YY_CALL_LAST_ARG); * @param b a buffer created with yy_create_buffer() void yy_delete_buffer YYFARGS1( YY_BUFFER_STATE ,b) void yyFlexLexer::yy_delete_buffer( YY_BUFFER_STATE b ) if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; yyfree( (void *) b->yy_ch_buf M4_YY_CALL_LAST_ARG ); yyfree( (void *) b M4_YY_CALL_LAST_ARG );m4_ifdef( [[M4_YY_ALWAYS_INTERACTIVE]],, m4_ifdef( [[M4_YY_NEVER_INTERACTIVE]],,extern int isatty M4_YY_PARAMS( int );m4_ifdef( [[M4_YY_NEVER_INTERACTIVE]],,extern "C" int isatty M4_YY_PARAMS( int );/* Initializes or reinitializes a buffer. * This function is sometimes called more than once on the same buffer, * such as during a yyrestart() or at EOF. static void yy_init_buffer YYFARGS2( YY_BUFFER_STATE ,b, FILE *,file) void yyFlexLexer::yy_init_buffer( YY_BUFFER_STATE b, std::istream* file ) yy_flush_buffer( b M4_YY_CALL_LAST_ARG); /* If b is the current buffer, then yy_init_buffer was _probably_ * called from yyrestart() or through yy_get_next_buffer. * In that case, we don't want to reset the lineno or column. if (b != YY_CURRENT_BUFFER){m4_ifdef( [[M4_YY_ALWAYS_INTERACTIVE]], m4_ifdef( [[M4_YY_NEVER_INTERACTIVE]], b->yy_is_interactive = 0; b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;/** Discard all buffered characters. On the next scan, YY_INPUT will be called. * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. void yy_flush_buffer YYFARGS1( YY_BUFFER_STATE ,b) void yyFlexLexer::yy_flush_buffer( YY_BUFFER_STATE b ) /* We always need two end-of-buffer characters. The first causes * a transition to the end-of-buffer state. The second causes b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; b->yy_buf_pos = &b->yy_ch_buf[0]; b->yy_buffer_status = YY_BUFFER_NEW; if ( b == YY_CURRENT_BUFFER )/** Pushes the new state onto the stack. The new state becomes * the current state. This function will allocate the stack * @param new_buffer The new state.void yypush_buffer_state YYFARGS1(YY_BUFFER_STATE,new_buffer)void yyFlexLexer::yypush_buffer_state (YY_BUFFER_STATE new_buffer) yyensure_buffer_stack(M4_YY_CALL_ONLY_ARG); /* This block is copied from yy_switch_to_buffer. */ /* Only push if top exists. Otherwise, replace top. */ YY_G(yy_buffer_stack_top)++; /* copied from yy_switch_to_buffer. *//** Removes and deletes the top of the stack, if present. * The next element becomes the new top.void yypop_buffer_state YYFARGS0(void)void yyFlexLexer::yypop_buffer_state (void) yy_delete_buffer(YY_CURRENT_BUFFER M4_YY_CALL_LAST_ARG); YY_CURRENT_BUFFER_LVALUE = NULL; if (YY_G(yy_buffer_stack_top) > 0) --YY_G(yy_buffer_stack_top); YY_G(yy_did_buffer_switch_on_eof) = 1;/* Allocates the stack if it does not exist. * Guarantees space for at least one push.static void yyensure_buffer_stack YYFARGS0(void)void yyFlexLexer::yyensure_buffer_stack(void) if (!YY_G(yy_buffer_stack)) { /* First allocation is just for 2 elements, since we don't know if this * scanner will even need a stack. We use 2 instead of 1 to avoid an * immediate realloc on the next call. YY_G(yy_buffer_stack) = (struct yy_buffer_state**)yyalloc (num_to_alloc * sizeof(struct yy_buffer_state*) if ( ! YY_G(yy_buffer_stack) ) YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); memset(YY_G(yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); YY_G(yy_buffer_stack_max) = num_to_alloc; YY_G(yy_buffer_stack_top) = 0; if (YY_G(yy_buffer_stack_top) >= (YY_G(yy_buffer_stack_max)) - 1){ /* Increase the buffer to prepare for a possible push. */ int grow_size = 8 /* arbitrary grow size */; num_to_alloc = YY_G(yy_buffer_stack_max) + grow_size; YY_G(yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc (YY_G(yy_buffer_stack), num_to_alloc * sizeof(struct yy_buffer_state*) /* zero only the new slots.*/ memset(YY_G(yy_buffer_stack) + YY_G(yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));m4_ifdef( [[M4_YY_NO_SCAN_BUFFER]],,/** Setup the input buffer state to scan directly from a user-specified character buffer. * @param base the character buffer * @param size the size in bytes of the character buffer * @return the newly allocated buffer state object. YY_BUFFER_STATE yy_scan_buffer YYFARGS2( char *,base, yy_size_t ,size) base[size-2] != YY_END_OF_BUFFER_CHAR || base[size-1] != YY_END_OF_BUFFER_CHAR ) /* They forgot to leave room for the EOB's. */ YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ b->yy_buf_pos = b->yy_ch_buf = base; b->yy_n_chars = b->yy_buf_size; yy_switch_to_buffer( b M4_YY_CALL_LAST_ARG );m4_ifdef( [[M4_YY_NO_SCAN_STRING]],,/** Setup the input buffer state to scan a string. The next call to yylex() will * scan from a @e copy of @a str. * @param yystr a NUL-terminated string to scan * @return the newly allocated buffer state object. * @note If you want to scan bytes that may contain NUL values, then use * yy_scan_bytes() instead.YY_BUFFER_STATE yy_scan_string YYFARGS1( yyconst char *, yystr) return yy_scan_bytes( yystr, strlen(yystr) M4_YY_CALL_LAST_ARG);m4_ifdef( [[M4_YY_NO_SCAN_BYTES]],,/** Setup the input buffer state to scan the given bytes. The next call to yylex() will * scan from a @e copy of @a bytes. * @param bytes the byte buffer to scan * @param len the number of bytes in the buffer pointed to by @a bytes.YY_BUFFER_STATE yy_scan_bytes YYFARGS2( yyconst char *,yybytes, int ,_yybytes_len) /* Get memory for full buffer, including space for trailing EOB's. */ buf = (char *) yyalloc( n M4_YY_CALL_LAST_ARG ); YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); for ( i = 0; i < _yybytes_len; ++i ) buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; b = yy_scan_buffer( buf, n M4_YY_CALL_LAST_ARG); YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); /* It's okay to grow etc. this buffer, and we should throw itm4_ifdef( [[M4_YY_NO_PUSH_STATE]],, static void yy_push_state YYFARGS1( int ,new_state) void yyFlexLexer::yy_push_state( int new_state ) if ( YY_G(yy_start_stack_ptr) >= YY_G(yy_start_stack_depth) ) YY_G(yy_start_stack_depth) += YY_START_STACK_INCR; new_size = YY_G(yy_start_stack_depth) * sizeof( int ); if ( ! YY_G(yy_start_stack) ) YY_G(yy_start_stack) = (int *) yyalloc( new_size M4_YY_CALL_LAST_ARG ); YY_G(yy_start_stack) = (int *) yyrealloc( (void *) YY_G(yy_start_stack), new_size M4_YY_CALL_LAST_ARG ); YY_FATAL_ERROR( "out of memory expanding start-condition stack" ); YY_G(yy_start_stack)[YY_G(yy_start_stack_ptr)++] = YY_START;m4_ifdef( [[M4_YY_NO_POP_STATE]],, static void yy_pop_state YYFARGS0(void) void yyFlexLexer::yy_pop_state() if ( --YY_G(yy_start_stack_ptr) < 0 ) YY_FATAL_ERROR( "start-condition stack underflow" ); BEGIN(YY_G(yy_start_stack)[YY_G(yy_start_stack_ptr)]);m4_ifdef( [[M4_YY_NO_TOP_STATE]],, static int yy_top_state YYFARGS0(void) int yyFlexLexer::yy_top_state() return YY_G(yy_start_stack)[YY_G(yy_start_stack_ptr) - 1];static void yy_fatal_error YYFARGS1(yyconst char*, msg) (void) fprintf( stderr, "%s\n", msg );void yyFlexLexer::LexerError( yyconst char msg[] ) std::cerr << msg << std::endl;/* Redefine yyless() so it works in section 3 code. */ yytext[yyleng] = YY_G(yy_hold_char); \ YY_G(yy_c_buf_p) = yytext + yyless_macro_arg; \ YY_G(yy_hold_char) = *YY_G(yy_c_buf_p); \ yyleng = yyless_macro_arg; \/* Accessor methods (get/set functions) to struct members. *//** Get the user-defined data for this scanner.YY_EXTRA_TYPE yyget_extra YYFARGS0(void)/** Get the current line number.int yyget_lineno YYFARGS0(void) if (! YY_CURRENT_BUFFER)m4_ifdef( [[M4_YY_REENTRANT]],m4_ifdef( [[M4_YY_NO_GET_COLUMN]],,/** Get the current column number.int yyget_column YYFARGS0(void)FILE *yyget_in YYFARGS0(void)FILE *yyget_out YYFARGS0(void)/** Get the length of the current token.int yyget_leng YYFARGS0(void)char *yyget_text YYFARGS0(void)/** Set the user-defined data. This data is never touched by the scanner. * @param user_defined The data to be associated with this scanner.void yyset_extra YYFARGS1( YY_EXTRA_TYPE ,user_defined)/** Set the current line number.void yyset_lineno YYFARGS1( int ,line_number) /* lineno is only valid if an input buffer exists. */ if (! YY_CURRENT_BUFFER ) yy_fatal_error( "yyset_lineno called with no buffer" M4_YY_CALL_LAST_ARG); m4_ifdef( [[M4_YY_NO_SET_COLUMN]],,void yyset_column YYFARGS1( int , column_no) /* column is only valid if an input buffer exists. */ yy_fatal_error( "yyset_column called with no buffer" M4_YY_CALL_LAST_ARG); /** Set the input stream. This does not discard the current * @param in_str A readable stream.void yyset_in YYFARGS1( FILE * ,in_str)void yyset_out YYFARGS1( FILE * ,out_str)int yyget_debug YYFARGS0(void)void yyset_debug YYFARGS1( int ,bdebug)/* Accessor methods for yylval and yylloc */YYSTYPE * yyget_lval YYFARGS0(void)m4_ifdef( [[M4_YY_NO_SET_LVAL]],,void yyset_lval YYFARGS1( YYSTYPE * ,yylval_param)YYLTYPE *yyget_lloc YYFARGS0(void)void yyset_lloc YYFARGS1( YYLTYPE * ,yylloc_param)/* yylex_init is special because it creates the scanner itself, so it is * the ONLY reentrant function that doesn't take the scanner as the last argument. * That's why we explicitly handle the declaration, instead of using our macros.int yylex_init( ptr_yy_globals )int yylex_init(yyscan_t* ptr_yy_globals) if (ptr_yy_globals == NULL){ *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), NULL ); if (*ptr_yy_globals == NULL){ /* By setting to 0xAA, we expose bugs in yy_init_globals. Leave at 0x00 for releases. */ memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t)); return yy_init_globals ( *ptr_yy_globals );/* yylex_init_extra has the same functionality as yylex_init, but follows the * convention of taking the scanner as the last argument. Note however, that * this is a *pointer* to a scanner, as it will be allocated by this call (and * is the reason, too, why this function also must handle its own declaration). * The user defined value in the first argument will be available to yyalloc inint yylex_init_extra( yy_user_defined, ptr_yy_globals ) YY_EXTRA_TYPE yy_user_defined;int yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals ) struct yyguts_t dummy_yyguts; yyset_extra (yy_user_defined, &dummy_yyguts); *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), &dummy_yyguts ); /* By setting to 0xAA, we expose bugs in yy_init_globals. Leave at 0x00 for releases. */ yyset_extra (yy_user_defined, *ptr_yy_globals);static int yy_init_globals YYFARGS0(void) /* Initialization is the same as for the non-reentrant scanner. * This function is called from yylex_destroy(), so don't allocate here. m4_ifdef( [[M4_YY_NOT_REENTRANT]], /* We do not touch yylineno unless the option is enabled. */ YY_G(yy_buffer_stack) = 0; YY_G(yy_buffer_stack_top) = 0; YY_G(yy_buffer_stack_max) = 0; YY_G(yy_c_buf_p) = (char *) 0;m4_ifdef( [[M4_YY_HAS_START_STACK_VARS]], YY_G(yy_start_stack_ptr) = 0; YY_G(yy_start_stack_depth) = 0; YY_G(yy_start_stack) = NULL; YY_G(yy_prev_more_offset) = 0; /* For future reference: Set errno on error, since we are called by%if-c-only SNIP! this currently causes conflicts with the c++ scanner/* yylex_destroy is for both reentrant and non-reentrant scanners. */int yylex_destroy YYFARGS0(void) /* Pop the buffer stack, destroying each element. */ yy_delete_buffer( YY_CURRENT_BUFFER M4_YY_CALL_LAST_ARG ); YY_CURRENT_BUFFER_LVALUE = NULL; yypop_buffer_state(M4_YY_CALL_ONLY_ARG); /* Destroy the stack itself. */ yyfree(YY_G(yy_buffer_stack) M4_YY_CALL_LAST_ARG); YY_G(yy_buffer_stack) = NULL; /* Destroy the start condition stack. */ yyfree( YY_G(yy_start_stack) M4_YY_CALL_LAST_ARG ); YY_G(yy_start_stack) = NULL; yyfree ( YY_G(yy_state_buf) M4_YY_CALL_LAST_ARG); YY_G(yy_state_buf) = NULL; /* Reset the globals. This is important in a non-reentrant scanner so the next time * yylex() is called, initialization will occur. */ yy_init_globals( M4_YY_CALL_ONLY_ARG); /* Destroy the main struct (reentrant only). */ yyfree ( yyscanner M4_YY_CALL_LAST_ARG );static void yy_flex_strncpy YYFARGS3( char*,s1, yyconst char *,s2, int,n)static int yy_flex_strlen YYFARGS1( yyconst char *,s)m4_ifdef( [[M4_YY_NO_FLEX_ALLOC]],,void *yyalloc YYFARGS1( yy_size_t ,size) return (void *) malloc( size );m4_ifdef( [[M4_YY_NO_FLEX_REALLOC]],,void *yyrealloc YYFARGS2( void *,ptr, yy_size_t ,size) /* The cast to (char *) in the following accommodates both * implementations that use char* generic pointers, and those * that use void* generic pointers. It works with the latter * because both ANSI C and C++ allow castless assignment from * any pointer type to void*, and deal with argument conversions * as though doing an assignment. return (void *) realloc( (char *) ptr, size );m4_ifdef( [[M4_YY_NO_FLEX_FREE]],,void yyfree YYFARGS1( void *,ptr) free( (char *) ptr ); /* see yyrealloc() for (char *) cast */%if-tables-serialization definitionsdnl tables_shared.c - tables serialization codednl Copyright (c) 1990 The Regents of the University of California.dnl This code is derived from software contributed to Berkeley bydnl The United States Government has rights in this work pursuantdnl to contract no. DE-AC03-76SF00098 between the United Statesdnl Department of Energy and the University of California.dnl This file is part of flex.dnl Redistribution and use in source and binary forms, with or withoutdnl modification, are permitted provided that the following conditionsdnl 1. Redistributions of source code must retain the above copyrightdnl notice, this list of conditions and the following disclaimer.dnl 2. Redistributions in binary form must reproduce the above copyrightdnl notice, this list of conditions and the following disclaimer in thednl documentation and/or other materials provided with the distribution.dnl Neither the name of the University nor the names of its contributorsdnl may be used to endorse or promote products derived from this softwarednl without specific prior written permission.dnl THIS SOFTWARE IS PROVIDED `AS IS' AND WITHOUT ANY EXPRESS ORdnl IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIEDdnl WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR/* This file is meant to be included in both the skeleton and the actual * flex code (hence the name "_shared"). /** Get the number of integers in this table. This is NOT the * same thing as the number of elements. * @return the number of integers in the tableyyskel_static flex_int32_t yytbl_calc_total_len (const struct yytbl_data *tbl) if (tbl->td_id == YYTD_ID_TRANSITION)static int yytbl_read8 (void *v, struct yytbl_reader * rd) if (fread (v, sizeof (flex_uint8_t), 1, rd->fp) != 1){ rd->bread += sizeof(flex_uint8_t);static int yytbl_read16 (void *v, struct yytbl_reader * rd) if (fread (v, sizeof (flex_uint16_t), 1, rd->fp) != 1){ *((flex_uint16_t *) v) = ntohs (*((flex_uint16_t *) v)); rd->bread += sizeof(flex_uint16_t);static int yytbl_read32 (void *v, struct yytbl_reader * rd) if (fread (v, sizeof (flex_uint32_t), 1, rd->fp) != 1){ *((flex_uint32_t *) v) = ntohl (*((flex_uint32_t *) v)); rd->bread += sizeof(flex_uint32_t);static int yytbl_hdr_read YYFARGS2(struct yytbl_hdr *, th, struct yytbl_reader *, rd) memset (th, 0, sizeof (struct yytbl_hdr)); if (yytbl_read32 (&(th->th_magic), rd) != 0) if (th->th_magic != YYTBL_MAGIC){ yy_fatal_error("bad magic number" /*TODO: not fatal.*/ M4_YY_CALL_LAST_ARG); if (yytbl_read32 (&(th->th_hsize), rd) != 0 || yytbl_read32 (&(th->th_ssize), rd) != 0 || yytbl_read16 (&(th->th_flags), rd) != 0) /* Sanity check on header size. Greater than 1k suggests some funny business. */ if (th->th_hsize < 16 || th->th_hsize > 1024){ yy_fatal_error("insane header size detected" /*TODO: not fatal.*/ M4_YY_CALL_LAST_ARG); /* Allocate enough space for the version and name fields */ bytes = th->th_hsize - 14; th->th_version = (char *) yyalloc (bytes M4_YY_CALL_LAST_ARG); YY_FATAL_ERROR( "out of dynamic memory in yytbl_hdr_read()" ); /* we read it all into th_version, and point th_name into that data */ if (fread (th->th_version, 1, bytes, rd->fp) != bytes){ yyfree(th->th_version M4_YY_CALL_LAST_ARG); th->th_version = NULL; th->th_name = th->th_version + strlen (th->th_version) + 1;/** lookup id in the dmap list. * @param dmap pointer to first element in list * @return NULL if not found.static struct yytbl_dmap *yytbl_dmap_lookup YYFARGS2(struct yytbl_dmap *, dmap, int, id) if (dmap->dm_id == id)/** Read a table while mapping its contents to the local array. * @param dmap used to performing mappingstatic int yytbl_data_load YYFARGS2(struct yytbl_dmap *, dmap, struct yytbl_reader*, rd) struct yytbl_dmap *transdmap=0; int len, i, rv, inner_loop_count; memset (&td, 0, sizeof (struct yytbl_data)); if (yytbl_read16 (&td.td_id, rd) != 0 || yytbl_read16 (&td.td_flags, rd) != 0 || yytbl_read32 (&td.td_hilen, rd) != 0 || yytbl_read32 (&td.td_lolen, rd) != 0) /* Lookup the map for the transition table so we have it in case we need it * inside the loop below. This scanner might not even have a transition transdmap = yytbl_dmap_lookup (dmap, YYTD_ID_TRANSITION M4_YY_CALL_LAST_ARG); if ((dmap = yytbl_dmap_lookup (dmap, td.td_id M4_YY_CALL_LAST_ARG)) == NULL){ yy_fatal_error("table id not found in map." /*TODO: not fatal.*/ M4_YY_CALL_LAST_ARG); /* Allocate space for table. * The --full yy_transition table is a special case, since we * need the dmap.dm_sz entry to tell us the sizeof the individual if ((td.td_flags & YYTD_STRUCT)) bytes = sizeof(struct yy_trans_info) * td.td_lolen * (td.td_hilen ? td.td_hilen : 1); bytes = td.td_lolen * (td.td_hilen ? td.td_hilen : 1) * dmap->dm_sz; /* We point to the array itself */ /* We point to the address of a pointer. */ *dmap->dm_arr = p = (void *) yyalloc (bytes M4_YY_CALL_LAST_ARG); YY_FATAL_ERROR( "out of dynamic memory in yytbl_data_load()" ); /* If it's a struct, we read 2 integers to get one element */ if ((td.td_flags & YYTD_STRUCT) != 0) /* read and map each element. * This loop iterates once for each element of the td_data array. * Notice that we increment 'i' in the inner loop. len = yytbl_calc_total_len (&td); /* This loop really executes exactly 1 or 2 times. * The second time is to handle the second member of the * YYTD_STRUCT for the yy_transition array. for (j = 0; j < inner_loop_count; j++, i++) { /* read into t32 no matter what the real size is. */ switch (YYTDFLAGS2BYTES (td.td_flags)) { case sizeof (flex_int32_t): rv = yytbl_read32 (&t32, rd); case sizeof (flex_int16_t): rv = yytbl_read16 (&t16, rd); case sizeof (flex_int8_t): rv = yytbl_read8 (&t8, rd); yy_fatal_error("invalid td_flags" /*TODO: not fatal.*/ M4_YY_CALL_LAST_ARG); /* copy into the deserialized array... */ if ((td.td_flags & YYTD_STRUCT)) { /* t32 is the j'th member of a two-element struct. */ v = j == 0 ? &(((struct yy_trans_info *) p)->yy_verify) : &(((struct yy_trans_info *) p)->yy_nxt); switch (dmap->dm_sz) { case sizeof (flex_int32_t): if (M4_YY_TABLES_VERIFY){ if( ((flex_int32_t *) v)[0] != (flex_int32_t) t32) yy_fatal_error("tables verification failed at YYTD_STRUCT flex_int32_t" M4_YY_CALL_LAST_ARG); ((flex_int32_t *) v)[0] = (flex_int32_t) t32; case sizeof (flex_int16_t): if (M4_YY_TABLES_VERIFY ){ if(((flex_int16_t *) v)[0] != (flex_int16_t) t32) yy_fatal_error("tables verification failed at YYTD_STRUCT flex_int16_t" M4_YY_CALL_LAST_ARG); ((flex_int16_t *) v)[0] = (flex_int16_t) t32; case sizeof(flex_int8_t): if( ((flex_int8_t *) v)[0] != (flex_int8_t) t32) yy_fatal_error("tables verification failed at YYTD_STRUCT flex_int8_t" M4_YY_CALL_LAST_ARG); ((flex_int8_t *) v)[0] = (flex_int8_t) t32; yy_fatal_error("invalid dmap->dm_sz for struct" /*TODO: not fatal.*/ M4_YY_CALL_LAST_ARG); return -1; /* if we're done with j, increment p */ p = (struct yy_trans_info *) p + 1; else if ((td.td_flags & YYTD_PTRANS)) { /* t32 is an index into the transition array. */ struct yy_trans_info *v; if (!transdmap){ yy_fatal_error("transition table not found" /*TODO: not fatal.*/ M4_YY_CALL_LAST_ARG); if( M4_YY_TABLES_VERIFY) v = &(((struct yy_trans_info *) (transdmap->dm_arr))[t32]); v = &((*((struct yy_trans_info **) (transdmap->dm_arr)))[t32]); if(M4_YY_TABLES_VERIFY ){ if( ((struct yy_trans_info **) p)[0] != v) yy_fatal_error("tables verification failed at YYTD_PTRANS" M4_YY_CALL_LAST_ARG); ((struct yy_trans_info **) p)[0] = v; /* increment p */ p = (struct yy_trans_info **) p + 1; /* t32 is a plain int. copy data, then incrememnt p. */ if(M4_YY_TABLES_VERIFY ){ if( ((flex_int32_t *) p)[0] != (flex_int32_t) t32) yy_fatal_error("tables verification failed at flex_int32_t" M4_YY_CALL_LAST_ARG); ((flex_int32_t *) p)[0] = (flex_int32_t) t32; p = ((flex_int32_t *) p) + 1; if( ((flex_int16_t *) p)[0] != (flex_int16_t) t32) yy_fatal_error("tables verification failed at flex_int16_t" M4_YY_CALL_LAST_ARG); ((flex_int16_t *) p)[0] = (flex_int16_t) t32; p = ((flex_int16_t *) p) + 1; case sizeof (flex_int8_t): if( ((flex_int8_t *) p)[0] != (flex_int8_t) t32) yy_fatal_error("tables verification failed at flex_int8_t" M4_YY_CALL_LAST_ARG); ((flex_int8_t *) p)[0] = (flex_int8_t) t32; p = ((flex_int8_t *) p) + 1; yy_fatal_error("invalid dmap->dm_sz for plain int" /*TODO: not fatal.*/ M4_YY_CALL_LAST_ARG); pad = yypad64(rd->bread); if(yytbl_read8(&t8,rd) != 0)%define-yytables The name for this specific scanner's tables./* Find the key and load the DFA tables from the given stream. */static int yytbl_fload YYFARGS2(FILE *, fp, const char *, key) /* Keep trying until we find the right set of tables or end of file. */ if (yytbl_hdr_read (&th, &rd M4_YY_CALL_LAST_ARG) != 0){ /* A NULL key means choose the first set of tables. */ if (strcmp(th.th_name,key) != 0){ /* Skip ahead to next set */ fseek(rd.fp, th.th_ssize - th.th_hsize, SEEK_CUR); yyfree(th.th_version M4_YY_CALL_LAST_ARG); th.th_version = NULL; while (rd.bread < th.th_ssize){ /* Load the data tables */ if(yytbl_data_load (yydmap,&rd M4_YY_CALL_LAST_ARG) != 0){ yyfree(th.th_version M4_YY_CALL_LAST_ARG);/** Load the DFA tables for this scanner from the given stream. */int yytables_fload YYFARGS1(FILE *, fp) if( yytbl_fload(fp, YYTABLES_NAME M4_YY_CALL_LAST_ARG) != 0)/** Destroy the loaded tables, freeing memory, etc.. */int yytables_destroy YYFARGS0(void) struct yytbl_dmap *dmap=0; /* Walk the dmap, freeing the pointers */ for(dmap=yydmap; dmap->dm_id; dmap++) { if(v && *(char**)v){ yyfree(*(char**)v M4_YY_CALL_LAST_ARG); *(char**)v = NULL;/* end table serialization code definitions */m4_ifdef( [[M4_YY_IN_HEADER]],symbol table memory allocation failedstart condition %s declared twicename defined twicepremature EOF%d %% '%s'\%c<>%s End Marker *Something Weird* - tok: %d val: %d -7--7bit-8--8bit--align--noalign--always-interactive--array-b--backup-B--batch-i--case-insensitive-C[aefFmr]-+--c++-d--debug--nodebug-s--nodefault--default-c-n--ecs--noecs-F--fast-f--full--header-file[=FILE]-?-h--help-I--interactive-l--lex-compat-X--posix-compat--preproc=NUM-L--noline--main--nomain--meta-ecs--nometa-ecs--never-interactive-o FILE--outfile=FILE-p--perf-report--pointer-P PREFIX--prefix=PREFIX-Dmacro--read-R--noreentrant--reject--noreject-S FILE--skel=FILE--stack--stdinit--nostdinit-t--stdout-T--trace--tables-file[=FILE]--tables-verify--nounistd-v--verbose-V--version--warn-w--nowarn--noansi-definitions--noansi-prototypes--yyclass=NAME--yylineno--noyylineno--yymore--noyymore--noyywrap--yywrap--nounput--noyy_push_state--noyy_pop_state--noyy_top_state--noyy_scan_buffer--noyy_scan_bytes--noyy_scan_string--noyyget_extra--noyyset_extra--noyyget_leng--noyyget_text--noyyget_lineno--noyyset_lineno--noyyget_in--noyyset_in--noyyget_out--noyyset_out--noyyget_lval--noyyset_lval--noyyget_lloc--noyyset_llocSpecify degree of table compression (default is -Cem)%s: option `%s' is ambiguous Unrecognized option `%s' Unknown error=(%d) --Usage: %s [OPTIONS]... COLUMNS%.*s option `%s' doesn't allow an argument option `%s' requires an argument m4_undefine( [[%s]])m4_dnl error while writing tablestables.cinsanity detectedpad64 failedget|set|fwrite32 failedfgetpos failedth_version writen failedth_name writen faileddetected negative compressionth_magic|th_hsize write32 failedth_ssize|th_flags write failedpipe failedfork faileddup2(pipes[0],0)filter_func failedexec faileddup2(pipes[1],1)dup(1) failedm4_changecom`'m4_dnl m4_changequote`'m4_dnl #ifndef %sHEADER_H #define %sHEADER_H 1 #define %sIN_HEADER 1 #undef %sIN_HEADER #endif /* %sHEADER_H */ m4_changequote([[,]])[[]]m4_dnl m4_define([[M4_YY_NOOP]])[[]]m4_dnl m4_define( [[M4_YY_OUTFILE_NAME]],[[%s]])m4_dnl freopen(headerfilename) failedm4_define( [[M4_YY_IN_HEADER]],[[]])m4_dnl #line 4000 "M4_YY_OUTFILE_NAME" m4_undefine( [[M4_YY_IN_HEADER]])m4_dnl m4_dnl ifdef(`__gnu__', ,`errprint(Flex requires GNU M4. Set the PATH or set the M4 environment variable to its path name.) m4exit(2)') regcomp failed: %s ^#line ([[:digit:]]+) "(.*)"^[[:space:]]*$;\xxX`(8 p 8  0 ( 8 H H p  ( (8 ()P * 8+ H+ + , ,( (.x . . x/ 3(3H3h4H57X9(Kx(MP0SXUop0htP(0بX(Xxp((HHȯhHxH ȱPpX((H0X8`xxؾ8@xXh0`x((XXh(HxHP(8X0PhhH0h x   ( @ X p    ( 8 ( X H h x ! !88!(h!!!H!! "hh""8""#xP#(x#Ȁ###(#8H$p$؂$$$$%Ȇ %X@%X%%(8&؎&ؑ&'8`'''X( (Xp(Ȟ(H(8)h))))8)X*(*(H*h*X**ȱ*8+H0+xP+h++X+++8,h`,x,ȼ,x,,-`--H--0.H.8`..8..//0/zRx "4AR$TN s G A4|xRBFA s ADG AAGLBBB E(L0A8D@ 8I0A(B BBBK $Pbb@ E L,BBB B(A0E8F@ 8A0A(B BBBC D|XBBB B(A0F8FP8D0A(B BBBL}BBB B(D0A8FP 8A0A(B BBBF D BFB B(A0A8* 0A(B BBBG L\xBBB B(D0D8G  8A0A(B BBBA $AFD AAL#BBB E(D0C8G 8A0A(B BBBC L$ BEB B(A0A8D 8D0A(B BBBC 4t` BAD G  AABA <8 BHA A(Gq(A ABB$LI x C 4PBCA  ABG AABLLl BGB B(A0A8G*R 8A0A(B BBBA <BBB H(A0(A BBBXDBDB E(A0A8N 0A(B BBBJ <X@T lx<DwxN ~ D $AKD AALRBLB B(A0A8DP,8D0A(B BBB$ XAAD OAAD AL,d Di K K M j F o I 4!H F A O  G A O $Dy C H%>MD h h%N$$&D^ F  B ,L&AAD@ AAK L|)dBPB B(A0A8DPz 8A0A(B BBBA L(*fBGB B(A0A8Ge 8A0A(B BBBK LHDy'$'Q_@XMBMBMBhBODODOD4 PK@ Bo`@#@ @ dE@p1@ o0@oo.@`d~K@K@K@K@K@K@K@K@K@L@L@.L@>L@NL@^L@nL@~L@L@L@L@L@L@L@L@L@M@M@.M@>M@NM@^M@nM@~M@M@M@M@M@M@M@M@M@N@N@.N@>N@NN@^N@nN@~N@N@N@N@N@N@N@N@N@O@O@.O@>O@NO@ FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;FILE *yyin = stdin, *yyout = stdout;2.5.35MBbBbB.BCCGBC@CCGBCCGBHCCCJB]BC`CCCGB(C CaB C CXCBBB C]BCC CGBHCCC8CCCCPCCC CX C C CBGB !Cp!CBGB CHhB0hBgBB!C!C0"Ch"C"C"C#CX#Cx#C#C#C#C$CH$Cp$C$C$C$C&BgBgBXhB CB%C8%CX%C%CBJB C+B%C%C CH&C&C&C CCB('Ch'C C C'C C C C#hB'C0(C(C(CPB C0)CgB C0hBh)C)C8*C*C*CX+C+C,C,C,CX-C-C0.C.C.C0/C/C/CP0C0C1CX1C1C2C`2C2C3Ch3C3C(4CcBP4C4CjB5CgB C`5CgB5C5CnB C06CgBX6C6CnB C C7CX7C7C C0hB8CgB(8Cx8C8C9Ch9C9CnBgB C C :CgBH:C:C;CnB Cp;C C;C0hBrBBBBgB CBBBgBB C;hB;C C BB CC$B@>CJB5Bh>CJBGB>CJBYB>CJBjB>CJB|B?CJBBH?CJBBp?CJBB?CJB C CB CgB C#hB?CBBBBB?CgB C,B C@C?B CTB CH@CnB C?B Cx@CB CBBJBBJB C@CBB@C]BB@C]B ACB]BHACgBxAC BgBACnB CHhBAC*BXhB CHhBBCHBCBCBjBsCcBXBjBnB C C C`5CgBrBnB C06CgBBnB CBBB CBBJB CqCgBHCCСC8C`CnB CBC CB0hB"BgB#hB3BgB CIB0hBZBgB#hBmBgB CآCCB(C#C ChC#C CCBУC\C CBC C CBCB C`C CBC CB CФC CC C@C C B`C B C:BBCȥC CCCRB CHCBCȦCC8ChCCCCCXCCШC"C CCXCCةCCnBCHCCȪC CC C0C CxCCثCCHCCBC CC CC CBBB8CXCB!C C(CBCB!C"C CЭCBCBC C@CBpCCЮCC(CXCCCCC CC C C C'CB@C0C CC!C CpCCCC CȰC CZCCB CCCC@C CȰC CZCCB"CC#C CxC@CCCCCXhB C#hBHhBCC@CCCCCCC CC CزC CCC0C(C CXCBC CZCpCC C CqCgBC BgBCnB%C CCCCCCCC0C%C CCC`CCCBCC#C CC C%C CC`CJBCJBCصC4C CC@C CVC4C CjC~C CC CJBC CjC~C*CCJB%C C(CChC%CXhBgB ChNCgBC9BȶCCC@CC0hBhCgB#hBCgBC#BCC0CC CXC@CC CC(ChCBCCCC"C C)CB(CCCC"C#C CC C`CC CC#C CCXC>CCC C*CBUCػC CjCCqCgB?CPC BgBCؼC CCC CCB8C CC`C'CC CCCCC!C(C CC C%C>CPC CC CCRCnB"C CC(C ClCPCC CȿC#C CCBCB0CXC"C C)CBCCC"C#C C*CC CChCCCHCCC$C CC@CC CC CC%CnB C(C C0hBHhBCgB#hBCgBCРCC#B CC C@CBC#C CC%C C CC9BCCC0hBHCgB#hBCgBCCCHC CC%C C C0hBCgBCgB#hB(CgBCC#B C'C ChCEC CCCcCC8CxC}CC CCC C0CXCCC CC0C#C CC ChCCgBCCCnB CC CB%C0hBnBgB C0hBCB,BCJBCJB CgB#hBCgBC(C#B CC CHCBCCCC@CC0C C)CMCChC CCBC(CPCxCCCC CPCC CpCC CC CCBCC C@C0C,BCJB CJB C CHChCC!C"C#C CCC C CPC CC%C0hBxCgB CCCCCC0hBHCgB#hBCgBC#B C CCBC$C C@CC%C CCCCC0hBCgB#hBXCgBC#B CC(C1CC CC@CLC CVCBhCCCȿC#C CCC C0CpCCCCC%C C C0hB@CgB#hBxCgBC#BCC8CpC%C CCCCCXCC0hBCgB#hBCgBCpC C CHCCC CC CC0CChC'CC CC CC CC%C CCCCC0hB CgB#hBXCgBC#B CCLC CCC CCC CPC%C C C0hBCgBCcBCCCjBnBgB C#hBCgB0CnBgB C`CCCC0hBCgB#hBXCgB CCC#B CC C'CAC CC C`C CCYCvCC C0hBCgBC BgBCcB(CBcBPCjBnBgB#hBCgBC%C CCCCC0hB8CgB#hBpCgBC#BCLC CC CCCCC8ChC CC C CC CChC%C C;hBCHC CC, CC0hBCgB#hBCgBC#B@ CLC C8C ChCVCBhCCCȿC#C CCY CCC CCCC%CgB C C;hB C`C, CC0hBCgB#hBCgBC#Bq CLC CC(CPCxC C ChCC$C%CgB C C;hBCCC0hB(CgB#hB`CgBC C#B CC CCCHC C CxCC CCC C ChC CCCLC$C CC C`CC CCCHChC CCC CCCC$C%CgB C C C C0CgB0hBXCCCC CCXCCpC C C CCCC4C CHCC8C CCC C1 CCC CH CC CC CC%CgBnB C C@CgB0hBhCCCCCPCCCCC C CC%CgBnB C CPCgB0hBxCCC CCCChCCpC` Cl Cz C C CC CC C@C CC C CC CCC(C C`C CCC CC%CgBnB C CCgB0hBCgB#hBCgBC#B8CB C CxCC CCC C)C`CC CCC#C C C C C%CnB C C`CgB0hBCgB#hBCgBC#BCC C@C%CnB C CxCgB0hBCgB#hBCgBC#BC%CnB C C CJB C0hB8CC CpC3 C%CgB#hBCC#BC3 C%CgB CC CM C+B?B%BUCVC8VC(CXCC[ CC&BcB C C CC C0hBgB(vCgB CCCPCC#By C%CnBgB C`yCgBCCCCC#B#B(4CcBC CjB C%CnB CCgBCgB@CCChCC#B#B(4CcBC CjB C%CnBnB CwCgB CCCCC#B C%CnB CwCgB CCCCC#B C%CnB CxCgBCCCCC#B% C%CnB C8 CCCyCgB CC#BS C%CnB CgBvCgBHCCCCCC#Bf C%CnBgB CyCgBC CCC@CC#B C(4CcBpCCCjB C%CnB CCgB0DgB C CCCXDC#B C(4CcBDCDjB C%CnBnB C ChwCgB D C`DC CCDC#B C%CnB C0xCgBDC#B, C%CnB C CXuCgBDC#BB C%CnB CuCgBDC#B\ C%CnBgB CgB(D CgB0zCgBXDC#By C%CnB CDgBDC#BrB%CnB C06CgBzCcBDC#B C%CjB CX{CcBDC#BB%CjBnB CgB C C C C@DDDC(ECgB@D C BgBhDnBCD C CC CD CD C CC C8DD CD%C C CDXDDDHDCC(ECgBDD C BgBDnBCHD CpD CD C CC CD CD C CC#B D0 DD#Bh D#BD%C C,C C C0hB DC#B D D C CCgBh DcB D=CjBnB D D DH DPCgC Cp DgB D D DnB CqCgBCCCCnB C(rCgBCC DnB C!C9CKC]CJBqCCJB C@ DC C C%CgB C C D D DC#B C@ DC D D D$C CD@DxD Cp DgBDDDnB CqCgB0DhDnB CDDD CgBHDDCgB C%CgB C ChNCgBBCCnB ChNCgBBDCCC/C%CJBnB ChNCgB-BDC@CQCkC CoC%CJBnB C8DgB`DCD%CnB CDgBDCDXDDDD`DCD%CnB CDgBDCD%CnB CHDBBpDzCDCzCDCzC8DDDzCDzC0DDCzCDD`DDDzCPDDDzC(DpDDCzCCBDPDCBBJBJBCCB-BJBJB C CDDCDC DC C CC:CNCfC CpD|CoC%C C CDCCDCYCCD C%C C@DCCDCYCCDD C%C C(DCChDCYCCDD C%C CCDCChD CDYC CDDYCC CPDDDYC CDH D DYCC C D !D@!DC!D C!D "DC`"D"DYCC9CC C"D C%C C"D#DP#DCp#D#DC C$D$C5C=CQC%C C $Dh$DbCC$DC{C$D %DC CP%D C%D%D%D&DYC CP&D&DC C&D CH'D'DYCC C(D((Dp(DC CCC C(D(D9C@)D CC)DC9C)D)D"CH*DC C*D*D5C9CSC C+D8+D+D C+DqCC C C+D ,Dh,D C,DC C,DCCC C -DX-D-DC-D-DCC.D0.D!CC;C`.DQCCClCQC C.D C.D(/DC Cp/D/D C/D 0DP0D0D0DCP1DC1D1D1DH2DC2DC3D1D83D3DC4DCCH4D4DC C4DC5DCH5D5D5D C C5D 6D4DCC6D6D-C7D Ch7D7D7DCH8DC8D8DCBC8D/D 0D09D`9D9DC :Dh:DC1D09D:D:DC`;D;DC;D09DD C`>D>DCCCC CCC C>D C&C8?D<CQCC C?DmCC C?D?D @D`@D@DC5CCC C@D@DAD<CQCCC CCCXADCC CC%C CADADC CBDYC C%C CHBDBDCBD CCBDCDCC0CDXCDCDCCC C C%C CCDgB C C,CHC CeCC CgBqCCCC CgBgBCgB C5C%CnB CXhBCDgBCCCC'CAC C\CsCCJBnB@FDCFDJFDMFDTFD\FDfFD{FDFDFDFDFDHBHB FD FD FD JDFD FD FD FD FDFDFDFDFDFDFDFD GD GDGDGDGD/GD2GD5GDID)ID3ID+JD0JD,(JD59JD*FJD4SJD/aJD8oJD.~JD7JD-JD6flex.debug0.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.ctors.dtors.jcr.data.rel.ro.dynamic.got.got.plt.data.bss.gnu_debuglink @@ !<@<$4o`@`p>  @ (F#@# No.@..[o0@0jp1@p1tE@E ~PK@PKyhK@hK`O@`OXBB2 ODO\8WD8W'dd d (d(8`d`ddd ` eH t H X