(d\@\__text__TEXT1_"__cstring__TEXT1A"4__const__TEXTTV__bss__DATA@\$__compact_unwind__LDZ]__eh_frame__TEXTh[(^ h$ 0f PIUHAWAVAUATSHxHHHHEпIƿIĿILLHl11H߉LLH[11H߉LL1@HD11HLL1@HG11HLHDžh()E()EH HE()E()ELuHLHLHhHHxHLHpHE1ff.IG,&DIHpLA1HxH ]0ELIIHuHpI1ff.F,#DILLA1HxH /ELHHHuLLuHxHL HL I1ff.F,#DILLA 1HxH D/ELHHHuLI1fDF,#DILLA1HxH .ELHHHuLI1fDF,#DILLA1HxH d.ELHHHuLI1fDF,#DILLA1HxH -ELHHHuLI1fDF,#DILLA1HxH -ELHHHuLI1fDF,#DILLA1HxH -ELHHHuLLuHxHLHL HL HLHHH;EuHx[A\A]A^A_]fDUHAWAVAUATSHHAH}DIHH]HCHE1HD,DILLHEt#1Hu1D9@ Hu1H}ЉH +EELHHubE1ff.HE,DHLH1H}ЉH v+EEHIIHuLH[A\A]A^A_]fDUHAWAVAUATSHHHHE1HH + 1HHH +H +1H]HL=+E1fHE$DI1M@1H]HH*DL1H߉DLEAEd=t>= L1H}H *AEpL1H]H߉H v*L11H߉H v*L11H߉H y*L11H߉H u*LIIHH=E1w1HhHILH :*1LuLLLHHHHXH *1LHH *1LHHHHpH )1LHH )1LHH )1LHH )11LHHHHH)H )1LHHxHH)H )1LHHHH`HH)H )1LHHHH]HHr)H |)1LHHHH@H `)1LHH O)1LHH @)1LHILHH!)H )1LLHH )H )1LLHPHHH(H (1LLH(1LLXLH(1LLH(1LLH(1L1LH(1LHpHH(1LHHx(1LH5z(L`LHh(1LH5o(HxHH_(1LH5d(HHX(1LH5T(H}HS(1LH5Q(LHD(1LH59(LH.(1LH5%(HPHH(1LHHpHH(1L11HhHHH '1LHHLXLH '11LHHHH '11LLH '11LHxH '11LHp1H@H'1LL@L1H@H~'1LH}1H@Hp'1LH1H@H\'1LL1@HF'1LH1@H8'1LH`1@H"'1L1Hx1@H'1LH5'Hp1@H'1LLH5#1@H&1LH}H5;$1@H&1LHH5$1@H&1L1H1@H&1LH1@H&1L1L1@H&1LL1@H&1LHhIǿHÿI_0HC1LH M&1L1LH <&11LLH=7& 1ILILÃt7E1L@d= ALÃuH %1H}DLLH=31ILI fHLÃtGLt,uHdtɁtfffff.HduE111LHHH 9%1L}LHHLLIĿILL1@H$1LLL1@H$1LLLH$1L1LH $11LL1L9@H$1LHELHH$1L1LH $11LHHhH5s$HLLpHHX$1L1LH B$11LHH56$HLHILxH$1L1LH #11LHH5#HH}HH#1L1LH #11L11LHH#H #1LHHHhHLH#1L1LMH #11LLpL1H;x@Hw#1LHHuHj#1L1LH W#11LL1H9@HJ#1LHLxLH7#1L1LH ##11LH1L9@H#1LHIH]HH#1L1LH "11LH1LH9@H"1LIH5"LHLH"1LH1LH "11LH]H1L9@H"1LHpLH p"11LHI11LHH["H b"1LHHLLIĿHELHIſHH5"HLH1LHH5!LH!1LH!LHH!1LLHH !1LHH!LHH !1LHHH}LIH5!LLHHu!H o!1LHLL11LIHU!1HILH L11LHHL!H n!1LHHLLH=M! HH?!H K!1LHHH=1ILI11LHH!!H 3!1LHHLI11LHH!H !1LHHL11HHH H 1LHHLH=1I1LHH H !1LHHLHHH!H "1LHHLH=1I1LHH"H A#1LHH11LHH4#L%#1LHLHLH=1I1LHH#1LHH "H11LHH5$1LHLHLH=1I1LIH$1LHLH -"L11LIH %1HILH "LHH5%H11HIHw%H t%1LLLHLH=1I1LIH:%1LLH O!L11LIH%1LLH !LILH5$11LH1LHH$H $HLLH N(L=%Le1LMH 0(Lm1LMLLHHH k%1L}LHLHHV%11LH 'I11LH 'ILLHHH %1LMHHUHL$11LL=7'LLLHHH&H $1LHHL$11LLLLHHH i$1LHH5&IHLS$11LH {&LLHHH $1LHLHL$11LH "&LLHHH #1LHLHH#11LH %I11L}LL-%LILLHHH o#1LmLHLHH\#11LH G%I11LH 7%ILLHHH #1LHLHL"11LH $ILLHHH "1LHH'$HL"11LLLLHHH ~"1LMHH#HHl"11LH $I11LmLH $ILLHHH "1LHLMHH"11LH #I11LH #ILLHHH !1LmLHLHL!11LH #LLHHH i!1LHL=u"LHLW!11LH "LLHHH !!1LHLHL!11LL=b"LLLHHH 1LHH!HL 11LLLLHHH 1LHH`!HH 11LLI11L}LH !ILLHHH @ 1LHLHH5 11LH 2!I11LH "!ILLHHH 1LHLHL11LH LLHHH 1LHL= LHL11LH [ LLHHH ]1LHHHLP11LH LLHHH 1LHHXIHL11LH LLHHH 1LHLHH vL1LLLHIH@H z1LHLILLj11LH LLHIH 41HLLLHH5HH5HIH5LH= 1HH 1LHHHH= 1HHH 1LHHH= 1HHH 1LHHH=1HHH M1LHHL= LHH6H G1LHH LHH=H H1LHHH= 1HH;H S1LHHH=_HL=KH P1LHLHH=JHH:H ?1LHHH=?HH /1LHLHH=.HH 1LHLHH=HH H 1LHHH= HHH 1LHHH=  HH 1LHLHH= HH 1LHLHH= HH 1LHLHH= HH 1LHLHH=HHH 1LHHH=HHH 1LHHH= HHH 1LHHH= HHH 1LHHLH=OHHH 71LHH1HH59HH5,HHIIG01Hx@H1LHLfEbE[a](Ifffff.ECD4EC4IIuH=11LIH=1+i + HcHiMbHH?H& LL1=@H-1H}EfE1LmLH=1IľLHH(L="1LHLHLH=G1IľLHH"1LHLHLLL1ۅALHHH;EuDHĘ[A\A]A^A_]fUHAWAVAUATSHH`HHHEHXHHH-LsALmL%LpHhLH11LH MLXBD5 H

((((HpDžx L@IFLHHPH9LsD2LLHu2LH5lLLHI1H`LLH @L@HhILLmIHPH9IHHH;EuHĘ[A\A]A^A_]append bquote2append bquote3adding a node as child of itself failsadding a parent as child failsadd %d as child of %dcmark_version0.28.3.gfm.11cmark_version_stringnew type %dget_type %ddefault heading level is 1default is list type is bulletdefault is list delim is NO_DELIMdefault is list start is 0default is list is looseget_heading_levelget_list_type bulletget_list_tight tightget_list_type orderedget_list_delim orderedget_list_startget_list_tight loosefenced get_literal fenced codelangget_fence_infocode get_literal indented code

html
get_literal htmlget_start_lineget_start_columnget_end_lineurlget_urltitleget_titlelinkget_literal stringset_heading_levelset_list_type orderedset_list_delim parenset_list_startset_list_tight looseset_list_type bulletset_list_tight tightCODE set_literal indented codeFENCED set_literal fenced codeLANGset_fence_info
HTML
set_literal htmlURLset_urlTITLEset_titleprefix-LINKset_literal stringset_literal suffixsetters workget_heading_level errorget_list_type errorget_list_start errorget_list_tight errorget_literal errorget_fence_info errorget_url errorget_title errorset_heading_level errorset_list_type errorset_list_start errorset_list_tight errorcontent set_literal errorset_fence_info errorset_url errorset_title errorset_heading_level too smallset_heading_level too largeset_list_type invalidset_list_start negativenode_check worksnode_check fixes tree> a *b* citerate correctly counts paragraphsiterate and delete nodesinsert before root failsinsert after root failsappend1append1 consistentnode_parentprepend1prepend1 consistentHello, prepend2prepend2 consistent!append2append2 consistentworldappend3append3 consistent

Hello, world!

render_htmlins before1ins before1 consistentins before1 worksins before2ins before2 consistentins before2 worksins after1ins after1 consistentins after1 worksins after2ins after2 consistentins after2 worksbrzzreplacereplace consistentreplace worksreplace str for p fails

brzz!

render_html after shufflingHelloset_on_exitget_on_enterget_on_exit

No newline

document without trailing newline

foo bar

render single paragraphfoo render single inlinebarrender inline with children foo bar paragraph 2 render document foo bar render first paragraph with source pos.PP foo \f[I]bar\f[] .IP \[bu] 2 Lorem ipsum dolor sit amet, consectetur adipiscing elit, .IP \[bu] 2 sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. render document with wrapping.PP foo \f[I]bar\f[] .IP \[bu] 2 Lorem ipsum dolor sit amet, consectetur adipiscing elit, .IP \[bu] 2 sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. render document without wrappingfoo \emph{bar} \$\% \begin{itemize} \item Lorem ipsum dolor sit amet, consectetur adipiscing elit, \item sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. \end{itemize} foo \emph{bar} \$\% \begin{itemize} \item Lorem ipsum dolor sit amet, consectetur adipiscing elit, \item sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. \end{itemize} > \- foo *bar* \*bar\* - Lorem ipsum dolor sit amet, consectetur adipiscing elit, - sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. > \- foo *bar* \*bar\* - Lorem ipsum dolor sit amet, consectetur adipiscing elit, - sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. HiHi render single inline node- foo bar *bar* - Lorem ipsum dolor sit amet, consectetur adipiscing elit, - sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. - foo bar *bar* - Lorem ipsum dolor sit amet, consectetur adipiscing elit, - sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. valid utf8 01valid utf8 7Finvalid utf8 80invalid utf8 BFinvalid utf8 C080invalid utf8 C1BF€valid utf8 C280߿valid utf8 DFBFinvalid utf8 E08080invalid utf8 E09FBFࠀvalid utf8 E0A080퟿valid utf8 ED9FBFinvalid utf8 EDA080invalid utf8 EDBFBFinvalid utf8 F0808080invalid utf8 F08FBFBF𐀀valid utf8 F0908080􏿿valid utf8 F48FBFBFinvalid utf8 F4908080invalid utf8 F7BFBFBFinvalid utf8 F8invalid utf8 FFinvalid utf8 E0A0invalid utf8 F09080

((((�))))

utf8 with U+0000
utf8 with \0\n

Hello

utf8 with BOM((((%s))))

((((%s))))

----%s

----�

((((� �))))

invalid utf8 continuation byte %d/%d
  • a
  • b
  • c
  • d
list with different line endings

line
line

crlf endings with CMARK_OPT_HARDBREAKS

line line

crlf endings with CMARK_OPT_NOBREAKS
line
fenced code block with no final newline�

Invalid numeric entity 0퟿

Valid numeric entity 0xD7FF�Invalid numeric entity 0xD800�Invalid numeric entity 0xDFFF

Valid numeric entity 0xE000􏿿

􏿿

Valid numeric entity 0x10FFFF�Invalid numeric entity 0x110000�Invalid numeric entity 0x80000000�Invalid numeric entity 0xFFFFFFFF�Invalid numeric entity 99999999&#;

&#;

Min decimal entity length&#x;

&#x;

Min hexadecimal entity length�

&#999999999;

Max decimal entity lengthA

&#x000000041;

Max hexadecimal entity length

hi link image

input with raw HTML and dangerous linksline1 line2 document has one paragraph[a](btakes less than 1000ms to run[a]( Hi there . Hello “ http://www.google.com there hi -- okay . Okay. Sure. Yes, okay. ok sourcepos are as expected Let's try reference links.     ## Header * Item 1 * Item 2 2. Item 1 3. Item 2 ``` lang fenced ``` code
html
[link](url 'title')

Header

  1. Item 1

  2. Item 2

  • Item 1
  • Item 2
FENCED
CODE
HTML

LINK

a *b* c * item1 * item2 a `b` c * item1 * item2

a c

a c

foo *bar* paragraph 2 foo *bar* paragraph 2 foo *bar* - Lorem ipsum dolor sit amet, consectetur adipiscing elit, - sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. foo *bar* $% - Lorem ipsum dolor sit amet, consectetur adipiscing elit, - sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. > \- foo *bar* \*bar\* - Lorem ipsum dolor sit amet, consectetur adipiscing elit, - sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. > \- foo *bar* \*bar\* - Lorem ipsum dolor sit amet, consectetur adipiscing elit, - sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. (((())))``` ``` # Hello - a - b - c - dline line ``` line ```
hi
hi [link](JAVAscript:alert('hi')) ![image](file:my.js) # Hi *there*. Hello “ there `hi` -- [okay](www.google.com (ok)). > 1. Okay. > Sure. > > 2. Yes, okay. > ![ok](hi "yes") Let's try [reference] links. [reference]: https://github.com (GitHub) X:X>)X00XzRx ,xAC M,L:AC M,|>)AC P,AC P1!-1"=1_-|1-f1M1)-=1a-51#-011#-0 -00d0a-N0"=*0!-0"=/_-/d-/e-/--/_-/-//\-/R-//--/_-/-q/j/`/\-P/R-D/=/-// //_-/_-/.....`-..)-.`-.k.$-K.-@.1.)._-!._-.-----`---)--`--{-$-_---W-U-O--E-,-T-$-S---S--,V-,_-,-,,,)-,,c-,_-,-,,,)-y,r,_-j,-],V,L,)-=,6,_-.,-!,,,)-,+_-+-+++)-++_-+-++)-++_-~+-n+d+)-U+N+_-F+-6+,+)-++_-+-**)-**_-*-***)-**_-*-**|*)-m*f*_-^*-N*D*)-5*.*_-&*-* *)-))_-)-))))-))_-)-))))-){)_-s)-f)_)U))-I)B)_-:)--)&)))- )_-)-((()-((_-(-((()-((_-(-}(v(l()-`(Y(_-Q(-D(=(3()-'( (_-(-((')-''-''-''-''_-'-'')-'a-}' -x'e'^'_-V'-C'<'2')-"'a-' -'&&_-&-&&)-&a-& -&&&_-&-&&v&)-f&a-^& -Y&F&?&_-7&-2&#&&)- &a-& -%%%_-%-%%%)-%a-% -%%%_-z%-j%`%)-P%a-H% -@%-% -%%% %_-%-$$)-$a-$ -$$ -$$_-$-$x$n$)-^$a-V$ -B$;$_-3$-.$$$)-$a-# -###_-#-##)-#a-# -###_-z#-r#c#Y#)-I#a-A# -<#)#"#_-#-#")-"a-" -"" -"""_-"-"")-r"a-j" -b"K" -C"0")"_-!"-" "")-!a-! -!!_-!-!!!)-!a-! -!t!m!_-e!-U!K!)-;!a-3! -+!! -!  _- -  )- a- -  - { t _-l -\ R )-B a-: -5 "  _- - )-a- -_--)-a- -mf_-^-QJ@)-0a-( -  _--)-a- - -_--oe)-Ua-M -2+ - ----_--[-L-@-_--~[-r_-j-eVL[-:R-. '----_--W-L-@-_--W-_--ukW-YR-M F-->_-6-&Y-_--Y-R- --_--Z-_--slbZ-PR-D =--5_--- \-,-_--\-R- --_--X-zA-r_-j-]VLX-=,-5_--- X-,-R-_--)----_--zpZ-d_-\-WE;X-/*-$-7-M-@-*--7--6--yN-ng-[RM-JC->.*-#L-@-@-*-@-@-----_--X-Q--{rE-c-YID-=-1(+---- E-L-@--D--+--=-o-eUA-M-A8+-.-"=--?--+-->--,-x-lc+-V-JA>-/_-'- X--+--*-L-@--+--vm*-XL-PF@-<-0'+--C-L-@--+--C-@--|lB-d-XO+-E-90*-%- =-->-@-@---%-_--X-;&-,(-$--'- R---%--(-&-(-'-yR-mf--^-RI+-?-0'+-@-@-@----I--K--G-v-l]G-S-I:O-5+-!P- -F--L--J--}nI-]-SDK-7--G--:--<--/--5-}-qh3-\-PG2-?-3*4--0- _- -   X- -  L- 5- -  L-t m -a X O-P I -= 4 P-, % -  L-  -  F-  -  L-  -  L-  -z q J-d -X O K-; -/ & J- -  I- -  H- -  K- -  G- - | r 5-c ,-[ -Q J @ :-8 -. '  <- ,- -  .- -  8- -  9- A- -  } 5-n A-f -\ U K 5-9 A-1 -'   /- -   5- A- -  3- -  2- -  1-| -m d 4-R A-J -; 2 3-* -  4- A--0-,-R----x3-p-kY2-Q-L:1-2--4--0--;--@-s`Y-KD:^-5-&]-b-"=-----*-@-c--[-P *-@-@-!-"=-r-b-R-7--%---*-@-@------*-x@-a@-W--E--=-5*-@-@------*-@-@-w--e--]-U6*-(@-@------*-@-@---g--U--M-E&*-@-@------*-@-~p@-f-O-;-+----*--*--yp*-e-YP*-B@-5@-(@-"=`@ T0T`TT0U]PVVIV4VVW_ XX00]YgYrYYYYMY:@\P\`\ ZZ}Jo!Btq}]"PJw'i { 6bC 72\R:a.;{ dS_test_print_summary_hierarchy_gettimeofday_cmark_render_latex_cmark_iter_new_cmark_parser_new_test_batch_runner_new_cmark_node_new_cmark_render_plaintext_cmark_iter_next_cmark_node_next_cmark_node_set_list_start_cmark_node_get_list_start_test_content_cmark_node_parent_cmark_parse_document_cmark_node_set_on_exit_cmark_node_get_on_exit_cmark_node_set_list_tight_cmark_node_get_list_tight_cmark_node_previous_test_cplusplusl_hierarchy.top_level_blocks_line_endings.list_with_endings_node_typesl_hierarchy.all_inlines_line_endings.crlf_lines_cmark_node_set_on_enter_cmark_node_get_on_enter_cmark_node_insert_after__after_cmark_node_set_fence_info_cmark_node_get_fence_info_render_latex.markdown_render_plaintext.markdown_accessors.markdown_ref_source_pos.markdown_render_man.markdown_render_xml.markdown_render_html.markdown_render_commonmark.markdown_cmark_version_cmark_node_get_start_column_main_strlen_cmark_render_man_utf8.string_with_bom_cmark_node_set_list_delim_cmark_node_get_list_delim_cmark_node_set_url_cmark_node_get_url_cmark_render_xml_test_safe.raw_html_cmark_render_html_cmark_markdown_to_html_accessors.expected_html_utf8.string_with_null___stack_chk_fail_cmark_node_set_heading_level_cmark_node_get_heading_level_cmark_node_set_literal_cmark_node_get_literal_cmark_render_commonmark_test_ok_cmark_node_unlink___strcat_chk___sprintf_chk_cmark_node_check_cmark_parser_finish_cmark_version_string__timing_line_endings.no_line_ending_utf8.string_with_nul_lf_test_continuation_byte_cmark_node_insert_before__before_cmark_node_set_list_type_cmark_node_get_list_type_cmark_node_get_type_cmark_node_get_start_line_cmark_node_get_end_line_cmark_node_set_title_cmark_node_get_title_cmark_iter_free_cmark_parser_free_cmark_node_free_cmark_iter_get_node_cmark_node_replace___stack_chk_guard_iterator_delete.md_cmark_node_first_child_cmark_node_last_child_cmark_node_append_child_cmark_node_prepend_child_iterator_delete.expected_cmark_parser_feed_calloc_INT_EQ_STR_EQ_OK