nodelist iter

Benchmark created on


Preparation HTML

<div id="target"><p>
Lorem ipsum dolor sit amet,<!$i1> consectetur adipiscing elit. Cras arcu tortor, l<embed class="i2">aoreet a dui sed, condimentum sodales velit. Pellentesque a efficitur ante. Quisque suscipit leo ac dolor tempor, a placerat nunc vulputate. Mauris eget placerat turpis. Vestibulum eu facilisis tortor, ac mattis velit. Aenean pellentesque fermentum ipsum, in varius velit accumsan eget. Sed ex mi, pharetra euismod viverra ac, dictum non sapien. Integer semper mauris metus, a sagittis magna pellentesque in. Morbi sodales eget magna ac sagittis. Nulla semper enim a varius volutpat. Quisque bibendum ultricies diam, sed condimentum nisl vulputate sed. Phasellus et suscipit magna, eget efficitur magna. Pellentesque aliquet nibh vitae felis mollis, vel eleifend ex dictum. Duis odio magna, ultrices vitae diam nec, rhoncus lobortis nulla.
</p><p>
Integer nunc sapien, ultrices quis ipsum eget, pharetra tempus sapien. Suspendisse scelerisque lectus non tristique cong<embed class="i3">ue. Nulla ultrices, felis a laoreet sagittis, elit massa sodales felis, sit amet tristique<!$i4> est libero a leo. Interdum et malesuada fames ac ante ipsum primis in faucibus. Duis eu semper tellus, eu commodo felis. Aliquam vel lorem ultrices, luctus mi tempus, ultrices nisi. Morbi pulvinar, enim eget tristique iaculis, libero felis convallis leo, interdum euismod quam tellus nec mi. Fusce mauris purus, interdum in sapien id, efficitur gravida ex. Donec iaculis, massa id scelerisque vestibulum, urna enim porttitor est, ut pretium purus nulla vel purus. Quisque mollis tristique semper. Aenean sagittis augue urna. Suspendisse aliquam euismod diam in euismod.
</p><p>
Fusce ipsum neque, euismod vitae eros sed, suscipit pharetra lorem. Proin nec augue tellus. Pellentesque et est interdum, varius lorem vel, tempor magna. Etiam dignissim nisl libero, eget imperdiet diam sagittis ac. Aliquam at mattis mi. Sed ullamcorper auctor magna, eu ultrices erat mattis ac. Aenean mi nibh, tristique ac tincidunt sed, efficitur facilisis felis. Morbi laoreet purus vel diam bibendum congue. Nulla consectetur euismod mauris, a mollis ligula accumsan sed.
</p><p>
Curabitur tempor, eros ac congue egestas, purus <embed class="i5">tortor scelerisque ipsum, ac maxi<embed class="i6"><embed class="i7"><embed class="i8">mus ex mi at lorem. N<!$i9><!$i10><!$i11>ullam sit amet tempor lorem, non blandit ante. Aenean sapien nisl, feugiat ac quam vitae, port<!$i12>a fermentum ante. Fusce nec leo laoreet elit hendrerit volutpat. Duis lacinia tellus augue, consectetur mollis purus scelerisque eu. Curab<embed class="i13">itur eu sem leo. Suspendisse auctor lorem arcu. Nunc scelerisque fringilla auctor. Praesent ac orci aliquet, pretium diam quis, vulputate leo. Suspendisse efficitur, metus a varius pulvinar, libero metus condimentum quam, rhoncus bibendum diam eros sed magna. Donec aliquet nisl risus, aliquet gravida est efficitur vitae. Morbi augue arcu, tristique ac elit quis, pulvinar aliquet ex.
</p><p>
Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Phasellus viverra ligula ligula, in sodales massa malesuada non. Integer ultrices ligula sed nibh sodales consequat. Phasellus dapibus neque at libero sodales, eu finibus nunc molestie. Suspendisse ornare aliquet venenatis. Sed ornare elementum nulla id fringilla. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Proin consectetur cursus felis, nec commodo erat accumsan in. Vivamus tempus, risus eget cursus tempus, metus nisl accumsan justo, placerat ullamcorper nulla urna a nibh. Morbi at consequat quam, eu dapibus justo. Duis sed sodales dui. Ut tempor diam eu gravida congue. In vel efficitur dui. Sed at justo vel mauris tempor sagittis. Etiam imperdiet felis nec placerat tincidunt.
</p><p>
Proin at erat nec augue tempus viverra. Etiam quam dui, ultrices quis placerat ut, luctus vitae elit. Duis vestibulum in felis ut venenatis. Quisque malesuada vel quam at ultrices. Curabitur lacus ligula, ultricies ut tellus quis, accumsan congue nibh. Phasellus consectetur blandit placerat. Praesent non placerat sem. Suspendisse vel varius justo. Proin non orci massa. Nunc ornare mauris non ligula congue tempus. Curabitur eleifend sed libero non lobortis. Morbi viverra iaculis purus, a vulputate dui semper et.
</p><p>
Ut convallis justo non orci vehicula placerat. Nam vel tristique nibh, bibendum commodo odio. Vestibulum pellentesque tortor quam, nec condimentum nisi mollis eget. Nunc et eros tellus. Proin vestibulum luctus ullamcorper. Duis et sollicitudin arcu, a blandit libero. Aenean cursus blandit justo quis varius. Etiam quis ante fermentum, facilisis justo quis, fringilla lectus. Morbi varius lacinia sapien, ac fringilla erat scelerisque quis. Aliquam semper interdum tristique. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Quisque lacinia metus dui, quis viverra libero facilisis dictum. Aenean pharetra commodo est, ut varius nibh vehicula a. Etiam quam turpis, convallis vel nisl aliquet, ornare luctus sem. Aliquam vel consectetur velit.
</p><p>
Sed finibus placerat scelerisque. Quisque accumsan dolor sed turpis rhoncus, a vulputate turpis ultricies. Nam id metus consectetur, placerat sem eget, pretium felis. Etiam bibendum ultrices ligula, a tincidunt turpis lobortis non. Morbi id enim fringilla, euismod nunc vitae, volutpat nulla. Etiam sed ligula laoreet, sodales urna eu, rutrum lectus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Aliquam felis massa, consequat dapibus lacus id, faucibus semper mauris. Nulla dapibus tortor eget massa vulputate, vitae lacinia ex viverra. Proin ultricies bibendum nunc et vulputate.
</p><p>
Phasellus malesuada vehicula purus quis commodo. Ut imperdiet mauris ac laoreet semper. Suspendisse nec pharetra ante. Proin accumsan nisi magna, in luctus orci consectetur at. Nam eget velit magna. Sed vitae nisi venenatis, pellentesque arcu sed, aliquet felis. Nullam iaculis sem sit amet est tincidunt pharetra. Sed diam dui, porta at dolor commodo, volutpat tincidunt augue. Nulla imperdiet lacinia felis maximus pulvinar. Sed in aliquet dui. Quisque in metus vitae dolor interdum auctor. Integer vulputate convallis ullamcorper. Sed sit amet faucibus ipsum. Quisque luctus ut ante aliquet volutpat. Duis consectetur ultricies mi vel eleifend.
</p><p>
Morbi urna erat, finibus eu magna non, egestas vehicula purus. Vivamus ut rutrum urna. Vestibulum et nulla ut augue mattis consequat. Nullam auctor vestibulum sollicitudin. Ut quis purus eget elit aliquet fringilla. Fusce venenatis rhoncus tortor vitae eleifend. Proin auctor, erat sed sollicitudin varius, sapien purus semper nibh, ac molestie justo enim in libero. Sed ornare pharetra lacus eu vestibulum. Aenean elit purus, lobortis id cursus eget, accumsan nec lorem. Nulla finibus volutpat ante. Praesent iaculis molestie nisl et dapibus. Morbi porta rutrum finibus. Nam malesuada elementum ante, eget gravida dolor posuere non. Nulla in aliquam lacus, sed interdum dui. Mauris mattis ipsum eu ipsum placerat, non tincidunt purus sagittis. Pellentesque id tortor metus.
</p><p>
Vestibulum arcu lectus, pharetra sed feugiat vitae, molestie vel diam. Nunc fringilla, massa sed condimentum facilisis, ligula felis lacinia lacus, eu placerat ex diam eget enim. Donec convallis, felis sit amet rutrum finibus, nibh dolor scelerisque nisi, vel vehicula tellus tortor vitae ex. Sed gravida tellus tellus, in hendrerit elit dictum ac. Vivamus dapibus ipsum at dapibus semper. Ut eros mi, volutpat at feugiat sed, condimentum quis felis. Vivamus congue scelerisque dolor, at luctus enim.
</p><p>
Sed suscipit risus mi, ac mollis massa aliquet vel. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras iaculis dui in metus posuere cursus. Aliquam faucibus justo non massa ultrices, sodales viverra erat lacinia. Maecenas rutrum urna urna, ac porttitor augue bibendum quis. Duis enim nisi, venenatis a tristique ac, posuere quis magna. Aliquam aliquam orci velit, et iaculis sapien euismod in. Donec pharetra ac eros vitae gravida. Nam fermentum lectus eget ipsum dapibus rutrum. Nam ac consequat orci, non consectetur turpis. Suspendisse nunc enim, elementum vel ante eget, blandit aliquet enim. Mauris eleifend eros quam, at elementum turpis consectetur at. Mauris sagittis lorem sit amet massa bibendum placerat. Suspendisse potenti. Proin volutpat, nulla sit amet tincidunt porta, justo enim blandit felis, eget egestas nibh ligula in ante.
</p><p>
Morbi et libero at turpis dignissim lobortis at vitae nisi. Integer semper feugiat dapibus. Proin porta, lacus sit amet convallis aliquam, ex felis porta elit, eu congue ligula leo id nulla. Vivamus convallis molestie sapien, sed sagittis tellus congue hendrerit. Aliquam pulvinar eu urna ac egestas. Proin condimentum fermentum massa, accumsan tincidunt odio consectetur fringilla. Nullam ac ullamcorper mauris, id imperdiet elit. Duis tristique lorem arcu, vel dapibus neque malesuada a. Phasellus rutrum bibendum quam at tempus. Sed vitae tempor odio, sed commodo ex. Sed scelerisque dapibus eros in vulputate. Donec eros orci, convallis finibus feugiat sit amet, rhoncus eget sapien. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Aliquam pellentesque vel nisi at tincidunt.
</p><p>
Mauris ex velit, pretium a mattis vel, faucibus vitae nunc. Quisque a volutpat<!$i14> lorem. Fusce eu sem vitae leo finibus dapibus vel non risus. Vestibulum hendrerit rutrum odio, ut dignissim nunc efficitur eget. Duis et ligula viverra, interdum ipsum eu, sodales nisi. Vestibulum vel interdum tellus, ac sodales nulla. Nam lobortis odio sed leo porttitor egestas. Aenean vel justo feugiat, semper nisl id, gravida nunc. Nam vel eleifend nisi, vitae sollicitudin elit. Nunc tristique commodo augue, non dignissim dui bibendum vitae. Phasellus tempus nunc nec pharetra fringilla.
</p><p>
Donec porttitor sapien ac ante euismod faucibus. Duis tortor ex, posuere nec mauris vitae, semper laoreet velit. Suspendisse potenti. Nullam laoreet massa ac dui sodales dignissim. Mauris convallis urna et odio suscipit tincidunt. Pellentesque a porta mauris. Maecenas rutrum hendrerit nisi, vitae auctor ligula interdum ut. Nullam in enim mattis, accumsan eros ut, congue lectus. Nulla at lacinia nunc, sollicitudin rutrum metus. Curabitur et nisl bibendum, gravida arcu iaculis, sagittis dolor.
</p><p>
Nulla vitae elementum lectus, sed pellentesque nibh. Mauris tempus, odio eget volutpat molestie, lectus nunc aliquam enim, quis rhoncus nulla dui ac turpis. Maecenas semper sodales neque, eu maximus lectus rhoncus at. Praesent vehicula nulla nec sollicitudin blandit. Donec pharetra lacus diam. Donec sed imperdiet tortor, at hendrerit ante. Sed quam metus, commodo in lacinia non, pretium ac velit.
</p><p>
Aliquam vehicula urna nulla, eu malesuada dolor ultricies quis. Ut a nisi at neque efficitur finibus ac quis risus. Aliquam dapibus sagittis suscipit. Etiam pellentesque risus arcu, non bibendum augue efficitur id. Sed suscipit aliquam leo. Nulla quis felis scelerisque mauris tempor pulvinar. Interdum et malesuada fames ac ante ipsum primis in faucibus. In et lectus in nibh auctor posuere vitae et massa.
</p><p>
Integer varius egestas tempor. Donec laoreet commodo bibendum. Aliquam semper cursus augue. Aenean ultrices quis dolor eu cursus. Pellentesque mattis augue non dolor tempus lobortis. Donec semper dictum mattis. Fusce consectetur, ante id faucibus porta, ante lectus pulvinar mi, sed tempus est orci eget diam. Maecenas ornare enim id consequat ullamcorper. Nulla sed eros feugiat, dictum felis sed, faucibus ipsum. Nunc sed nunc dignissim, vulputate tellus eget, rhoncus risus. Ut gravida maximus hendrerit.
</p><p>
Praesent tempor ultricies erat vitae viverra. Nullam lobortis leo ut eros rhoncus, a condimentum elit scelerisque. Praesent efficitur ultrices pellentesque. Etiam a tincidunt turpis, id molestie eros. Nunc porttitor sit amet nisl vel varius. Vivamus eget tristique lectus. Nullam hendrerit hendrerit metus, id posuere velit euismod sit amet.
</p><p>
In hac habitasse platea dictumst. In tempor id velit non varius. Integer porta nunc ex, sed fringilla metus facilisis non. Ut euismod eleifend arcu, in pharetra eros faucibus sit amet. Fusce molestie orci eros, vitae elementum felis dapibus in. Cras condimentum nibh sagittis eleifend dapibus. Curabitur dapibus tempus odio, sit amet tristique diam tincidunt eget. Duis dictum volutpat ex, eget commodo diam iaculis nec. Aenean dolor nibh, lacinia ut nulla vitae, faucibus sodales est. Pellentesque quis velit quis leo porttitor maximus. Maecenas suscipit, velit sed pulvinar dignissim, arcu neque sodales metus, id luctus libero dolor condimentum elit.
</p><p>
Morbi urna erat, finibus eu magna non, egestas vehicula purus. Vivamus ut rutrum urna. Vestibulum et nulla ut augue mattis consequat. Nullam auctor vestibulum sollicitudin. Ut quis purus eget elit aliquet fringilla. Fusce venenatis rhoncus tortor vitae eleifend. Proin auctor, erat sed sollicitudin varius, sapien purus semper nibh, ac molestie justo enim in libero. Sed ornare pharetra lacus eu vestibulum. Aenean elit purus, lobortis id cursus eget, accumsan nec lorem. Nulla finibus volutpat ante. Praesent iaculis molestie nisl et dapibus. Morbi porta rutrum finibus. Nam malesuada elementum ante, eget gravida dolor posuere non. Nulla in aliquam lacus, sed interdum dui. Mauris mattis ipsum eu ipsum placerat, non tincidunt purus sagittis. Pellentesque id tortor metus.
</p><p>
Vestibulum arcu lectus, pharetra sed feugiat vitae, molestie vel diam. Nunc fringilla, massa sed condimentum facilisis, ligula felis lacinia lacus, eu placerat ex diam eget enim. Donec convallis, felis sit amet rutrum finibus, nibh dolor scelerisque nisi, vel vehicula tellus tortor vitae ex. Sed gravida tellus tellus, in hendrerit elit dictum ac. Vivamus dapibus ipsum at dapibus semper. Ut eros mi, volutpat at feugiat sed, condimentum quis felis. Vivamus congue scelerisque dolor, at luctus enim.
</p><p>
Sed suscipit risus mi, ac mollis massa aliquet vel. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras iaculis dui in metus posuere cursus. Aliquam faucibus justo non massa ultrices, sodales viverra erat lacinia. Maecenas rutrum urna urna, ac porttitor augue bibendum quis. Duis enim nisi, venenatis a tristique ac, posuere quis magna. Aliquam aliquam orci velit, et iaculis sapien euismod in. Donec pharetra ac eros vitae gravida. Nam fermentum lectus eget ipsum dapibus rutrum. Nam ac consequat orci, non consectetur turpis. Suspendisse nunc enim, elementum vel ante eget, blandit aliquet enim. Mauris eleifend eros quam, at elementum turpis consectetur at. Mauris sagittis lorem sit amet massa bibendum placerat. Suspendisse potenti. Proin volutpat, nulla sit amet tincidunt porta, justo enim blandit felis, eget egestas nibh ligula in ante.
</p><p>
Morbi et libero at turpis dignissim lobortis at vitae nisi. Integer semper feugiat dapibus. Proin porta, lacus sit amet convallis aliquam, ex felis porta elit, eu congue ligula leo id nulla. Vivamus convallis molestie sapien, sed sagittis tellus congue hendrerit. Aliquam pulvinar eu urna ac egestas. Proin condimentum fermentum massa, accumsan tincidunt odio consectetur fringilla. Nullam ac ullamcorper mauris, id imperdiet elit. Duis tristique lorem arcu, vel dapibus neque malesuada a. Phasellus rutrum bibendum quam at tempus. Sed vitae tempor odio, sed commodo ex. Sed scelerisque dapibus eros in vulputate. Donec eros orci, convallis finibus feugiat sit amet, rhoncus eget sapien. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Aliquam pellentesque vel nisi at tincidunt.
</p><p>
Mauris ex velit, pretium a mattis vel, faucibus vitae nunc. Quisque a volutpat lorem. Fusce eu sem vitae leo finibus dapibus vel non risus. Vestibulum hendrerit rutrum odio, ut dignissim nunc efficitur eget. Duis et ligula viverra, interdum ipsum eu, sodales nisi. Vestibulum vel interdum tellus, ac sodales nulla. Nam lobortis odio sed leo porttitor egestas. Aenean vel justo feugiat, semper nisl id, gravida nunc. Nam vel eleifend nisi, vitae sollicitudin elit. Nunc tristique commodo augue, non dignissim dui bibendum vitae. Phasellus tempus nunc nec pharetra fringilla.
</p><p>
Donec porttitor sapien ac ante euismod faucibus. Duis tortor ex, posuere nec mauris vitae, semper laoreet velit. Suspendisse potenti. Nullam laoreet massa ac dui sodales dignissim. Mauris convallis urna et odio suscipit tincidunt. Pellentesque a porta mauris. Maecenas rutrum hendrerit nisi, vitae auctor ligula interdum ut. Nullam in enim mattis, accumsan eros ut, congue lectus. Nulla at lacinia nunc, sollicitudin rutrum metus. Curabitur et nisl bibendum, gravida arcu iaculis, sagittis dolor.
</p><p>
Nulla vitae elementum lectus, sed pellentesque nibh. Mauris tempus, odio eget volutpat molestie, lectus nunc aliquam enim, quis rhoncus nulla dui ac turpis. Maecenas semper sodales neque, eu maximus lectus rhoncus at. Praesent vehicula nulla nec sollicitudin blandit. Donec pharetra lacus diam. Donec sed imperdiet tortor, at hendrerit ante. Sed quam metus, commodo in lacinia non, pretium ac velit.
</p><p>
Aliquam vehicula urna nulla, eu malesuada dolor ultricies quis. Ut a nisi at neque efficitur finibus ac quis risus. Aliquam dapibus sagittis suscipit. Etiam pellentesque risus arcu, non bibendum augue efficitur id. Sed suscipit aliquam leo. Nulla quis felis scelerisque mauris tempor pulvinar. Interdum et malesuada fames ac ante ipsum primis in faucibus. In et lectus in nibh auctor posuere vitae et massa.
</p><p>
Integer varius egestas tempor. Donec laoreet commodo bibendum. Aliquam semper cursus augue. Aenean ultrices quis dolor eu cursus. Pellentesque mattis augue non dolor tempus lobortis. Donec semper dictum mattis. Fusce consectetur, ante id faucibus porta, ante lectus pulvinar mi, sed tempus est orci eget diam. Maecenas ornare enim id consequat ullamcorper. Nulla sed eros feugiat, dictum felis sed, faucibus ipsum. Nunc sed nunc dignissim, vulputate tellus eget, rhoncus risus. Ut gravida maximus hendrerit.
</p><p>
Praesent tempor ultricies erat vitae viverra. Nullam lobortis leo ut eros rhoncus, a condimentum elit scelerisque. Praesent efficitur ultrices pellentesque. Etiam a tincidunt turpis, id molestie eros. Nunc porttitor sit amet nisl vel varius. Vivamus eget tristique lectus. Nullam hendrerit hendrerit metus, id posuere velit euismod sit amet.
</p><p>
In hac habitasse platea dictumst. In tempor id velit non varius. Integer porta nunc ex, sed fringilla metus facilisis non. Ut euismod eleifend arcu, in pharetra eros faucibus sit amet. Fusce molestie orci eros, vitae elementum felis dapibus in. Cras condimentum nibh sagittis eleifend dapibus. Curabitur dapibus tempus odio, sit amet tristique diam tincidunt eget. Duis dictum volutpat ex, eget commodo diam iaculis nec. Aenean dolor nibh, lacinia ut nulla vitae, faucibus sodales est. Pellentesque quis velit quis leo porttitor maximus. Maecenas suscipit, velit sed pulvinar dignissim, arcu neque sodales metus, id luctus libero dolor condimentum elit.
</p><p>
Morbi urna erat, finibus eu magna non, egestas vehicula purus. Vivamus ut rutrum urna. Vestibulum et nulla ut augue mattis consequat. Nullam auctor vestibulum sollicitudin. Ut quis purus eget elit aliquet fringilla. Fusce venenatis rhoncus tortor vitae eleifend. Proin auctor, erat sed sollicitudin varius, sapien purus semper nibh, ac molestie justo enim in libero. Sed ornare pharetra lacus eu vestibulum. Aenean elit purus, lobortis id cursus eget, accumsan nec lorem. Nulla finibus volutpat ante. Praesent iaculis molestie nisl et dapibus. Morbi porta rutrum finibus. Nam malesuada elementum ante, eget gravida dolor posuere non. Nulla in aliquam lacus, sed interdum dui. Mauris mattis ipsum eu ipsum placerat, non tincidunt purus sagittis. Pellentesque id tortor metus.
</p><p>
Vestibulum arcu lectus, pharetra sed feugiat vitae, molestie vel diam. Nunc fringilla, massa sed condimentum facilisis, ligula felis lacinia lacus, eu placerat ex diam eget enim. Donec convallis, felis sit amet rutrum finibus, nibh dolor scelerisque nisi, vel vehicula tellus tortor vitae ex. Sed gravida tellus tellus, in hendrerit elit dictum ac. Vivamus dapibus ipsum at dapibus semper. Ut eros mi, volutpat at feugiat sed, condimentum quis felis. Vivamus congue scelerisque dolor, at luctus enim.
</p><p>
Sed suscipit risus mi, ac mollis massa aliquet vel. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras iaculis dui in metus posuere cursus. Aliquam faucibus justo non massa ultrices, sodales viverra erat lacinia. Maecenas rutrum urna urna, ac porttitor augue bibendum quis. Duis enim nisi, venenatis a tristique ac, posuere quis magna. Aliquam aliquam orci velit, et iaculis sapien euismod in. Donec pharetra ac eros vitae gravida. Nam fermentum lectus eget ipsum dapibus rutrum. Nam ac consequat orci, non consectetur turpis. Suspendisse nunc enim, elementum vel ante eget, blandit aliquet enim. Mauris eleifend eros quam, at elementum turpis consectetur at. Mauris sagittis lorem sit amet massa bibendum placerat. Suspendisse potenti. Proin volutpat, nulla sit amet tincidunt porta, justo enim blandit felis, eget egestas nibh ligula in ante.
</p><p>
Morbi et libero at turpis dignissim lobortis at vitae nisi. Integer semper feugiat dapibus. Proin porta, lacus sit amet convallis aliquam, ex felis porta elit, eu congue ligula leo id nulla. Vivamus convallis molestie sapien, sed sagittis tellus congue hendrerit. Aliquam pulvinar eu urna ac egestas. Proin condimentum fermentum massa, accumsan tincidunt odio consectetur fringilla. Nullam ac ullamcorper mauris, id imperdiet elit. Duis tristique lorem arcu, vel dapibus neque malesuada a. Phasellus rutrum bibendum quam at tempus. Sed vitae tempor odio, sed commodo ex. Sed scelerisque dapibus eros in vulputate. Donec eros orci, convallis finibus feugiat sit amet, rhoncus eget sapien. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Aliquam pellentesque vel nisi at tincidunt.
</p><p>
Mauris ex velit, pretium a mattis vel, faucibus vitae nunc. Quisque a volutpat lorem. Fusce eu sem vitae leo finibus dapibus vel non risus. Vestibulum hendrerit rutrum odio, ut dignissim nunc efficitur eget. Duis et ligula viverra, interdum ipsum eu, sodales nisi. Vestibulum vel interdum tellus, ac sodales nulla. Nam lobortis odio sed leo porttitor egestas. Aenean vel justo feugiat, semper nisl id, gravida nunc. Nam vel eleifend nisi, vitae sollicitudin elit. Nunc tristique commodo augue, non dignissim dui bibendum vitae. Phasellus tempus nunc nec pharetra fringilla.
</p><p>
Donec porttitor sapien ac ante euismod faucibus. Duis tortor ex, posuere nec mauris vitae, semper laoreet velit. Suspendisse potenti. Nullam laoreet massa ac dui sodales dignissim. Mauris convallis urna et odio suscipit tincidunt. Pellentesque a porta mauris. Maecenas rutrum hendrerit nisi, vitae auctor ligula interdum ut. Nullam in enim mattis, accumsan eros ut, congue lectus. Nulla at lacinia nunc, sollicitudin rutrum metus. Curabitur et nisl bibendum, gravida arcu iaculis, sagittis dolor.
</p><p>
Nulla vitae elementum lectus, sed pellentesque nibh. Mauris tempus, odio eget volutpat molestie, lectus nunc aliquam enim, quis rhoncus nulla dui ac turpis. Maecenas semper sodales neque, eu maximus lectus rhoncus at. Praesent vehicula nulla nec sollicitudin blandit. Donec pharetra lacus diam. Donec sed imperdiet tortor, at hendrerit ante. Sed quam metus, commodo in lacinia non, pretium ac velit.
</p><p>
Aliquam vehicula urna nulla, eu malesuada dolor ultricies quis. Ut a nisi at neque efficitur finibus ac quis risus. Aliquam dapibus sagittis suscipit. Etiam pellentesque risus arcu, non bibendum augue efficitur id. Sed suscipit aliquam leo. Nulla quis felis scelerisque mauris tempor pulvinar. Interdum et malesuada fames ac ante ipsum primis in faucibus. In et lectus in nibh auctor posuere vitae et massa.
</p><p>
Integer varius egestas tempor. Donec laoreet commodo bibendum. Aliquam semper cursus augue. Aenean ultrices quis dolor eu cursus. Pellentesque mattis augue non dolor tempus lobortis. Donec semper dictum mattis. Fusce consectetur, ante id faucibus porta, ante lectus pulvinar mi, sed tempus est orci eget diam. Maecenas ornare enim id consequat ullamcorper. Nulla sed eros feugiat, dictum felis sed, faucibus ipsum. Nunc sed nunc dignissim, vulputate tellus eget, rhoncus risus. Ut gravida maximus hendrerit.
</p><p>
Praesent tempor ultricies erat vitae viverra. Nullam lobortis leo ut eros rhoncus, a condimentum elit scelerisque. Praesent efficitur ultrices pellentesque. Etiam a tincidunt turpis, id molestie eros. Nunc porttitor sit amet nisl vel varius. Vivamus eget tristique lectus. Nullam hendrerit hendrerit metus, id posuere velit euismod sit amet.
</p><p>
In hac habitasse platea dictumst. In tempor id velit non varius. Integer porta nunc ex, sed fringilla metus facilisis non. Ut euismod eleifend arcu, in pharetra eros faucibus sit amet. Fusce molestie orci eros, vitae elementum felis dapibus in. Cras condimentum nibh sagittis eleifend dapibus. Curabitur dapibus tempus odio, sit amet tristique diam tincidunt eget. Duis dictum volutpat ex, eget commodo diam iaculis nec. Aenean dolor nibh, lacinia ut nulla vitae, faucibus sodales est. Pellentesque quis velit quis leo porttitor maximus. Maecenas suscipit, velit sed pulvinar dignissim, arcu neque sodales metus, id luctus libero dolor condimentum elit.
</p><p>
Morbi urna erat, finibus eu magna non, egestas vehicula purus. Vivamus ut rutrum urna. Vestibulum et nulla ut augue mattis consequat. Nullam auctor vestibulum sollicitudin. Ut quis purus eget elit aliquet fringilla. Fusce venenatis rhoncus tortor vitae eleifend. Proin auctor, erat sed sollicitudin varius, sapien purus semper nibh, ac molestie justo enim in libero. Sed ornare pharetra lacus eu vestibulum. Aenean elit purus, lobortis id cursus eget, accumsan nec lorem. Nulla finibus volutpat ante. Praesent iaculis molestie nisl et dapibus. Morbi porta rutrum finibus. Nam malesuada elementum ante, eget gravida dolor posuere non. Nulla in aliquam lacus, sed interdum dui. Mauris mattis ipsum eu ipsum placerat, non tincidunt purus sagittis. Pellentesque id tortor metus.
</p><p>
Vestibulum arcu lectus, pharetra sed feugiat vitae, molestie vel diam. Nunc fringilla, massa sed condimentum facilisis, ligula felis lacinia lacus, eu placerat ex diam eget enim. Donec convallis, felis sit amet rutrum finibus, nibh dolor scelerisque nisi, vel vehicula tellus tortor vitae ex. Sed gravida tellus tellus, in hendrerit elit dictum ac. Vivamus dapibus ipsum at dapibus semper. Ut eros mi, volutpat at feugiat sed, condimentum quis felis. Vivamus congue scelerisque dolor, at luctus enim.
</p><p>
Sed suscipit risus mi, ac mollis massa aliquet vel. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras iaculis dui in metus posuere cursus. Aliquam faucibus justo non massa ultrices, sodales viverra erat lacinia. Maecenas rutrum urna urna, ac porttitor augue bibendum quis. Duis enim nisi, venenatis a tristique ac, posuere quis magna. Aliquam aliquam orci velit, et iaculis sapien euismod in. Donec pharetra ac eros vitae gravida. Nam fermentum lectus eget ipsum dapibus rutrum. Nam ac consequat orci, non consectetur turpis. Suspendisse nunc enim, elementum vel ante eget, blandit aliquet enim. Mauris eleifend eros quam, at elementum turpis consectetur at. Mauris sagittis lorem sit amet massa bibendum placerat. Suspendisse potenti. Proin volutpat, nulla sit amet tincidunt porta, justo enim blandit felis, eget egestas nibh ligula in ante.
</p><p>
Morbi et libero at turpis dignissim lobortis at vitae nisi. Integer semper feugiat dapibus. Proin porta, lacus sit amet convallis aliquam, ex felis porta elit, eu congue ligula leo id nulla. Vivamus convallis molestie sapien, sed sagittis tellus congue hendrerit. Aliquam pulvinar eu urna ac egestas. Proin condimentum fermentum massa, accumsan tincidunt odio consectetur fringilla. Nullam ac ullamcorper mauris, id imperdiet elit. Duis tristique lorem arcu, vel dapibus neque malesuada a. Phasellus rutrum bibendum quam at tempus. Sed vitae tempor odio, sed commodo ex. Sed scelerisque dapibus eros in vulputate. Donec eros orci, convallis finibus feugiat sit amet, rhoncus eget sapien. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Aliquam pellentesque vel nisi at tincidunt.
</p><p>
Mauris ex velit, pretium a mattis vel, faucibus vitae nunc. Quisque a volutpat lorem. Fusce eu sem vitae leo finibus dapibus vel non risus. Vestibulum hendrerit rutrum odio, ut dignissim nunc efficitur eget. Duis et ligula viverra, interdum ipsum eu, sodales nisi. Vestibulum vel interdum tellus, ac sodales nulla. Nam lobortis odio sed leo porttitor egestas. Aenean vel justo feugiat, semper nisl id, gravida nunc. Nam vel eleifend nisi, vitae sollicitudin elit. Nunc tristique commodo augue, non dignissim dui bibendum vitae. Phasellus tempus nunc nec pharetra fringilla.
</p><p>
Donec porttitor sapien ac ante euismod faucibus. Duis tortor ex, posuere nec mauris vitae, semper laoreet velit. Suspendisse potenti. Nullam laoreet massa ac dui sodales dignissim. Mauris convallis urna et odio suscipit tincidunt. Pellentesque a porta mauris. Maecenas rutrum hendrerit nisi, vitae auctor ligula interdum ut. Nullam in enim mattis, accumsan eros ut, congue lectus. Nulla at lacinia nunc, sollicitudin rutrum metus. Curabitur et nisl bibendum, gravida arcu iaculis, sagittis dolor.
</p><p>
Nulla vitae elementum lectus, sed pellentesque nibh. Mauris tempus, odio eget volutpat molestie, lectus nunc aliquam enim, quis rhoncus nulla dui ac turpis. Maecenas semper sodales neque, eu maximus lectus rhoncus at. Praesent vehicula nulla nec sollicitudin blandit. Donec pharetra lacus diam. Donec sed imperdiet tortor, at hendrerit ante. Sed quam metus, commodo in lacinia non, pretium ac velit.
</p><p>
Aliquam vehicula urna nulla, eu malesuada dolor ultricies quis. Ut a nisi at neque efficitur finibus ac quis risus. Aliquam dapibus sagittis suscipit. Etiam pellentesque risus arcu, non bibendum augue efficitur id. Sed suscipit aliquam leo. Nulla quis felis scelerisque mauris tempor pulvinar. Interdum et malesuada fames ac ante ipsum primis in faucibus. In et lectus in nibh auctor posuere vitae et massa.
</p><p>
Integer varius egestas tempor. Donec laoreet commodo bibendum. Aliquam semper cursus augue. Aenean ultrices quis dolor eu cursus. Pellentesque mattis augue non dolor tempus lobortis. Donec semper dictum mattis. Fusce consectetur, ante id faucibus porta, ante lectus pulvinar mi, sed tempus est orci eget diam. Maecenas ornare enim id consequat ullamcorper. Nulla sed eros feugiat, dictum felis sed, faucibus ipsum. Nunc sed nunc dignissim, vulputate tellus eget, rhoncus risus. Ut gravida maximus hendrerit.
</p><p>
Praesent tempor ultricies erat vitae viverra. Nullam lobortis leo ut eros rhoncus, a condimentum elit scelerisque. Praesent efficitur ultrices pellentesque. Etiam a tincidunt turpis, id molestie eros. Nunc porttitor sit amet nisl vel varius. Vivamus eget tristique lectus. Nullam hendrerit hendrerit metus, id posuere velit euismod sit amet.
</p><p>
In hac habitasse platea dictumst. In tempor id velit non varius. Integer porta nunc ex, sed fringilla metus facilisis non. Ut euismod eleifend arcu, in pharetra eros faucibus sit amet. Fusce molestie orci eros, vitae elementum felis dapibus in. Cras condimentum nibh sagittis eleifend dapibus. Curabitur dapibus tempus odio, sit amet tristique diam tincidunt eget. Duis dictum volutpat ex, eget commodo diam iaculis nec. Aenean dolor nibh, lacinia ut nulla vitae, faucibus sodales est. Pellentesque quis velit quis leo porttitor maximus. Maecenas suscipit, velit sed pulvinar dignissim, arcu neque sodales metus, id luctus libero dolor condimentum elit.
</p><p>
Morbi urna erat, finibus eu magna non, egestas vehicula purus. Vivamus ut rutrum urna. Vestibulum et nulla ut augue mattis consequat. Nullam auctor vestibulum sollicitudin. Ut quis purus eget elit aliquet fringilla. Fusce venenatis rhoncus tortor vitae eleifend. Proin auctor, erat sed sollicitudin varius, sapien purus semper nibh, ac molestie justo enim in libero. Sed ornare pharetra lacus eu vestibulum. Aenean elit purus, lobortis id cursus eget, accumsan nec lorem. Nulla finibus volutpat ante. Praesent iaculis molestie nisl et dapibus. Morbi porta rutrum finibus. Nam malesuada elementum ante, eget gravida dolor posuere non. Nulla in aliquam lacus, sed interdum dui. Mauris mattis ipsum eu ipsum placerat, non tincidunt purus sagittis. Pellentesque id tortor metus.
</p><p>
Vestibulum arcu lectus, pharetra sed feugiat vitae, molestie vel diam. Nunc fringilla, massa sed condimentum facilisis, ligula felis lacinia lacus, eu placerat ex diam eget enim. Donec convallis, felis sit amet rutrum finibus, nibh dolor scelerisque nisi, vel vehicula tellus tortor vitae ex. Sed gravida tellus tellus, in hendrerit elit dictum ac. Vivamus dapibus ipsum at dapibus semper. Ut eros mi, volutpat at feugiat sed, condimentum quis felis. Vivamus congue scelerisque dolor, at luctus enim.
</p><p>
Sed suscipit risus mi, ac mollis massa aliquet vel. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras iaculis dui in metus posuere cursus. Aliquam faucibus justo non massa ultrices, sodales viverra erat lacinia. Maecenas rutrum urna urna, ac porttitor augue bibendum quis. Duis enim nisi, venenatis a tristique ac, posuere quis magna. Aliquam aliquam orci velit, et iaculis sapien euismod in. Donec pharetra ac eros vitae gravida. Nam fermentum lectus eget ipsum dapibus rutrum. Nam ac consequat orci, non consectetur turpis. Suspendisse nunc enim, elementum vel ante eget, blandit aliquet enim. Mauris eleifend eros quam, at elementum turpis consectetur at. Mauris sagittis lorem sit amet massa bibendum placerat. Suspendisse potenti. Proin volutpat, nulla sit amet tincidunt porta, justo enim blandit felis, eget egestas nibh ligula in ante.
</p><p>
Morbi et libero at turpis dignissim lobortis at vitae nisi. Integer semper feugiat dapibus. Proin porta, lacus sit amet convallis aliquam, ex felis porta elit, eu congue ligula leo id nulla. Vivamus convallis molestie sapien, sed sagittis tellus congue hendrerit. Aliquam pulvinar eu urna ac egestas. Proin condimentum fermentum massa, accumsan tincidunt odio consectetur fringilla. Nullam ac ullamcorper mauris, id imperdiet elit. Duis tristique lorem arcu, vel dapibus neque malesuada a. Phasellus rutrum bibendum quam at tempus. Sed vitae tempor odio, sed commodo ex. Sed scelerisque dapibus eros in vulputate. Donec eros orci, convallis finibus feugiat sit amet, rhoncus eget sapien. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Aliquam pellentesque vel nisi at tincidunt.
</p><p>
Mauris ex velit, pretium a mattis vel, faucibus vitae nunc. Quisque a volutpat lorem. Fusce eu sem vitae leo finibus dapibus vel non risus. Vestibulum hendrerit rutrum odio, ut dignissim nunc efficitur eget. Duis et ligula viverra, interdum ipsum eu, sodales nisi. Vestibulum vel interdum tellus, ac sodales nulla. Nam lobortis odio sed leo porttitor egestas. Aenean vel justo feugiat, semper nisl id, gravida nunc. Nam vel eleifend nisi, vitae sollicitudin elit. Nunc tristique commodo augue, non dignissim dui bibendum vitae. Phasellus tempus nunc nec pharetra fringilla.
</p><p>
Donec porttitor sapien ac ante euismod faucibus. Duis tortor ex, posuere nec mauris vitae, semper laoreet velit. Suspendisse potenti. Nullam laoreet massa ac dui sodales dignissim. Mauris convallis urna et odio suscipit tincidunt. Pellentesque a porta mauris. Maecenas rutrum hendrerit nisi, vitae auctor ligula interdum ut. Nullam in enim mattis, accumsan eros ut, congue lectus. Nulla at lacinia nunc, sollicitudin rutrum metus. Curabitur et nisl bibendum, gravida arcu iaculis, sagittis dolor.
</p><p>
Nulla vitae elementum lectus, sed pellentesque nibh. Mauris tempus, odio eget volutpat molestie, lectus nunc aliquam enim, quis rhoncus nulla dui ac turpis. Maecenas semper sodales neque, eu maximus lectus rhoncus at. Praesent vehicula nulla nec sollicitudin blandit. Donec pharetra lacus diam. Donec sed imperdiet tortor, at hendrerit ante. Sed quam metus, commodo in lacinia non, pretium ac velit.
</p><p>
Aliquam vehicula urna nulla, eu malesuada dolor ultricies quis. Ut a nisi at neque efficitur finibus ac quis risus. Aliquam dapibus sagittis suscipit. Etiam pellentesque risus arcu, non bibendum augue efficitur id. Sed suscipit aliquam leo. Nulla quis felis scelerisque mauris tempor pulvinar. Interdum et malesuada fames ac ante ipsum primis in faucibus. In et lectus in nibh auctor posuere vitae et massa.
</p><p>
Integer varius egestas tempor. Donec laoreet commodo bibendum. Aliquam semper cursus augue. Aenean ultrices quis dolor eu cursus. Pellentesque mattis augue non dolor tempus lobortis. Donec semper dictum mattis. Fusce consectetur, ante id faucibus porta, ante lectus pulvinar mi, sed tempus est orci eget diam. Maecenas ornare enim id consequat ullamcorper. Nulla sed eros feugiat, dictum felis sed, faucibus ipsum. Nunc sed nunc dignissim, vulputate tellus eget, rhoncus risus. Ut gravida maximus hendrerit.
</p><p>
Praesent tempor ultricies erat vitae viverra. Nullam lobortis leo ut eros rhoncus, a condimentum elit scelerisque. Praesent efficitur ultrices pellentesque. Etiam a tincidunt turpis, id molestie eros. Nunc porttitor sit amet nisl vel varius. Vivamus eget tristique lectus. Nullam hendrerit hendrerit metus, id posuere velit euismod sit amet.
</p><p>
In hac habitasse platea dictumst. In tempor id velit non varius. Integer porta nunc ex, sed fringilla metus facilisis non. Ut euismod eleifend arcu, in pharetra eros faucibus sit amet. Fusce molestie orci eros, vitae elementum felis dapibus in. Cras condimentum nibh sagittis eleifend dapibus. Curabitur dapibus tempus odio, sit amet tristique diam tincidunt eget. Duis dictum volutpat ex, eget commodo diam iaculis nec. Aenean dolor nibh, lacinia ut nulla vitae, faucibus sodales est. Pellentesque quis velit quis leo porttitor maximus. Maecenas suscipit, velit sed pulvinar dignissim, arcu neque sodales metus, id luctus libero dolor condimentum elit.
</p><p>
Morbi urna erat, finibus eu magna non, egestas vehicula purus. Vivamus ut rutrum urna. Vestibulum et nulla ut augue mattis consequat. Nullam auctor vestibulum sollicitudin. Ut quis purus eget elit aliquet fringilla. Fusce venenatis rhoncus tortor vitae eleifend. Proin auctor, erat sed sollicitudin varius, sapien purus semper nibh, ac molestie justo enim in libero. Sed ornare pharetra lacus eu vestibulum. Aenean elit purus, lobortis id cursus eget, accumsan nec lorem. Nulla finibus volutpat ante. Praesent iaculis molestie nisl et dapibus. Morbi porta rutrum finibus. Nam malesuada elementum ante, eget gravida dolor posuere non. Nulla in aliquam lacus, sed interdum dui. Mauris mattis ipsum eu ipsum placerat, non tincidunt purus sagittis. Pellentesque id tortor metus.
</p><p>
Vestibulum arcu lectus, pharetra sed feugiat vitae, molestie vel diam. Nunc fringilla, massa sed condimentum facilisis, ligula felis lacinia lacus, eu placerat ex diam eget enim. Donec convallis, felis sit amet rutrum finibus, nibh dolor scelerisque nisi, vel vehicula tellus tortor vitae ex. Sed gravida tellus tellus, in hendrerit elit dictum ac. Vivamus dapibus ipsum at dapibus semper. Ut eros mi, volutpat at feugiat sed, condimentum quis felis. Vivamus congue scelerisque dolor, at luctus enim.
</p><p>
Sed suscipit risus mi, ac mollis massa aliquet vel. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras iaculis dui in metus posuere cursus. Aliquam faucibus justo non massa ultrices, sodales viverra erat lacinia. Maecenas rutrum urna urna, ac porttitor augue bibendum quis. Duis enim nisi, venenatis a tristique ac, posuere quis magna. Aliquam aliquam orci velit, et iaculis sapien euismod in. Donec pharetra ac eros vitae gravida. Nam fermentum lectus eget ipsum dapibus rutrum. Nam ac consequat orci, non consectetur turpis. Suspendisse nunc enim, elementum vel ante eget, blandit aliquet enim. Mauris eleifend eros quam, at elementum turpis consectetur at. Mauris sagittis lorem sit amet massa bibendum placerat. Suspendisse potenti. Proin volutpat, nulla sit amet tincidunt porta, justo enim blandit felis, eget egestas nibh ligula in ante.
</p><p>
Morbi et libero at turpis dignissim lobortis at vitae nisi. Integer semper feugiat dapibus. Proin porta, lacus sit amet convallis aliquam, ex felis porta elit, eu congue ligula leo id nulla. Vivamus convallis molestie sapien, sed sagittis tellus congue hendrerit. Aliquam pulvinar eu urna ac egestas. Proin condimentum fermentum massa, accumsan tincidunt odio consectetur fringilla. Nullam ac ullamcorper mauris, id imperdiet elit. Duis tristique lorem arcu, vel dapibus neque malesuada a. Phasellus rutrum bibendum quam at tempus. Sed vitae tempor odio, sed commodo ex. Sed scelerisque dapibus eros in vulputate. Donec eros orci, convallis finibus feugiat sit amet, rhoncus eget sapien. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Aliquam pellentesque vel nisi at tincidunt.
</p><p>
Mauris ex velit, pretium a mattis vel, faucibus vitae nunc. Quisque a volutpat lorem. Fusce eu sem vitae leo finibus dapibus vel non risus. Vestibulum hendrerit rutrum odio, ut dignissim nunc efficitur eget. Duis et ligula viverra, interdum ipsum eu, sodales nisi. Vestibulum vel interdum tellus, ac sodales nulla. Nam lobortis odio sed leo porttitor egestas. Aenean vel justo feugiat, semper nisl id, gravida nunc. Nam vel eleifend nisi, vitae sollicitudin elit. Nunc tristique commodo augue, non dignissim dui bibendum vitae. Phasellus tempus nunc nec pharetra fringilla.
</p><p>
Donec porttitor sapien ac ante euismod faucibus. Duis tortor ex, posuere nec mauris vitae, semper laoreet velit. Suspendisse potenti. Nullam laoreet massa ac dui sodales dignissim. Mauris convallis urna et odio suscipit tincidunt. Pellentesque a porta mauris. Maecenas rutrum hendrerit nisi, vitae auctor ligula interdum ut. Nullam in enim mattis, accumsan eros ut, congue lectus. Nulla at lacinia nunc, sollicitudin rutrum metus. Curabitur et nisl bibendum, gravida arcu iaculis, sagittis dolor.
</p><p>
Nulla vitae elementum lectus, sed pellentesque nibh. Mauris tempus, odio eget volutpat molestie, lectus nunc aliquam enim, quis rhoncus nulla dui ac turpis. Maecenas semper sodales neque, eu maximus lectus rhoncus at. Praesent vehicula nulla nec sollicitudin blandit. Donec pharetra lacus diam. Donec sed imperdiet tortor, at hendrerit ante. Sed quam metus, commodo in lacinia non, pretium ac velit.
</p><p>
Aliquam vehicula urna nulla, eu malesuada dolor ultricies quis. Ut a nisi at neque efficitur finibus ac quis risus. Aliquam dapibus sagittis suscipit. Etiam pellentesque risus arcu, non bibendum augue efficitur id. Sed suscipit aliquam leo. Nulla quis felis scelerisque mauris tempor pulvinar. Interdum et malesuada fames ac ante ipsum primis in faucibus. In et lectus in nibh auctor posuere vitae et massa.
</p><p>
Integer varius egestas tempor. Donec laoreet commodo bibendum. Aliquam semper cursus augue. Aenean ultrices quis dolor eu cursus. Pellentesque mattis augue non dolor tempus lobortis. Donec semper dictum mattis. Fusce consectetur, ante id faucibus porta, ante lectus pulvinar mi, sed tempus est orci eget diam. Maecenas ornare enim id consequat ullamcorper. Nulla sed eros feugiat, dictum felis sed, faucibus ipsum. Nunc sed nunc dignissim, vulputate tellus eget, rhoncus risus. Ut gravida maximus hendrerit.
</p><p>
Praesent tempor ultricies erat vitae viverra. Nullam lobortis leo ut eros rhoncus, a condimentum elit scelerisque. Praesent efficitur ultrices pellentesque. Etiam a tincidunt turpis, id molestie eros. Nunc porttitor sit amet nisl vel varius. Vivamus eget tristique lectus. Nullam hendrerit hendrerit metus, id posuere velit euismod sit amet.
</p><p>
In hac habitasse platea dictumst. In tempor id velit non varius. Integer porta nunc ex, sed fringilla metus facilisis non. Ut euismod eleifend arcu, in pharetra eros faucibus sit amet. Fusce molestie orci eros, vitae elementum felis dapibus in. Cras condimentum nibh sagittis eleifend dapibus. Curabitur dapibus tempus odio, sit amet tristique diam tincidunt eget. Duis dictum volutpat ex, eget commodo diam iaculis nec. Aenean dolor nibh, lacinia ut nulla vitae, faucibus sodales est. Pellentesque quis velit quis leo porttitor maximus. Maecenas suscipit, velit sed pulvinar dignissim, arcu neque sodales metus, id luctus libero dolor condimentum elit.
</p><p>
Morbi urna erat, finibus eu magna non, egestas vehicula purus. Vivamus ut rutrum urna. Vestibulum et nulla ut augue mattis consequat. Nullam auctor vestibulum sollicitudin. Ut quis purus eget elit aliquet fringilla. Fusce venenatis rhoncus tortor vitae eleifend. Proin auctor, erat sed sollicitudin varius, sapien purus semper nibh, ac molestie justo enim in libero. Sed ornare pharetra lacus eu vestibulum. Aenean elit purus, lobortis id cursus eget, accumsan nec lorem. Nulla finibus volutpat ante. Praesent iaculis molestie nisl et dapibus. Morbi porta rutrum finibus. Nam malesuada elementum ante, eget gravida dolor posuere non. Nulla in aliquam lacus, sed interdum dui. Mauris mattis ipsum eu ipsum placerat, non tincidunt purus sagittis. Pellentesque id tortor metus.
</p><p>
Vestibulum arcu lectus, pharetra sed feugiat vitae, molestie vel diam. Nunc fringilla, massa sed condimentum facilisis, ligula felis lacinia lacus, eu placerat ex diam eget enim. Donec convallis, felis sit amet rutrum finibus, nibh dolor scelerisque nisi, vel vehicula tellus tortor vitae ex. Sed gravida tellus tellus, in hendrerit elit dictum ac. Vivamus dapibus ipsum at dapibus semper. Ut eros mi, volutpat at feugiat sed, condimentum quis felis. Vivamus congue scelerisque dolor, at luctus enim.
</p><p>
Sed suscipit risus mi, ac mollis massa aliquet vel. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras iaculis dui in metus posuere cursus. Aliquam faucibus justo non massa ultrices, sodales viverra erat lacinia. Maecenas rutrum urna urna, ac porttitor augue bibendum quis. Duis enim nisi, venenatis a tristique ac, posuere quis magna. Aliquam aliquam orci velit, et iaculis sapien euismod in. Donec pharetra ac eros vitae gravida. Nam fermentum lectus eget ipsum dapibus rutrum. Nam ac consequat orci, non consectetur turpis. Suspendisse nunc enim, elementum vel ante eget, blandit aliquet enim. Mauris eleifend eros quam, at elementum turpis consectetur at. Mauris sagittis lorem sit amet massa bibendum placerat. Suspendisse potenti. Proin volutpat, nulla sit amet tincidunt porta, justo enim blandit felis, eget egestas nibh ligula in ante.
</p><p>
Morbi et libero at turpis dignissim lobortis at vitae nisi. Integer semper feugiat dapibus. Proin porta, lacus sit amet convallis aliquam, ex felis porta elit, eu congue ligula leo id nulla. Vivamus convallis molestie sapien, sed sagittis tellus congue hendrerit. Aliquam pulvinar eu urna ac egestas. Proin condimentum fermentum massa, accumsan tincidunt odio consectetur fringilla. Nullam ac ullamcorper mauris, id imperdiet elit. Duis tristique lorem arcu, vel dapibus neque malesuada a. Phasellus rutrum bibendum quam at tempus. Sed vitae tempor odio, sed commodo ex. Sed scelerisque dapibus eros in vulputate. Donec eros orci, convallis finibus feugiat sit amet, rhoncus eget sapien. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Aliquam pellentesque vel nisi at tincidunt.
</p><p>
Mauris ex velit, pretium a mattis vel, faucibus vitae nunc. Quisque a volutpat lorem. Fusce eu sem vitae leo finibus dapibus vel non risus. Vestibulum hendrerit rutrum odio, ut dignissim nunc efficitur eget. Duis et ligula viverra, interdum ipsum eu, sodales nisi. Vestibulum vel interdum tellus, ac sodales nulla. Nam lobortis odio sed leo porttitor egestas. Aenean vel justo feugiat, semper nisl id, gravida nunc. Nam vel eleifend nisi, vitae sollicitudin elit. Nunc tristique commodo augue, non dignissim dui bibendum vitae. Phasellus tempus nunc nec pharetra fringilla.
</p><p>
Donec porttitor sapien ac ante euismod faucibus. Duis tortor ex, posuere nec mauris vitae, semper laoreet velit. Suspendisse potenti. Nullam laoreet massa ac dui sodales dignissim. Mauris convallis urna et odio suscipit tincidunt. Pellentesque a porta mauris. Maecenas rutrum hendrerit nisi, vitae auctor ligula interdum ut. Nullam in enim mattis, accumsan eros ut, congue lectus. Nulla at lacinia nunc, sollicitudin rutrum metus. Curabitur et nisl bibendum, gravida arcu iaculis, sagittis dolor.
</p><p>
Nulla vitae elementum lectus, sed pellentesque nibh. Mauris tempus, odio eget volutpat molestie, lectus nunc aliquam enim, quis rhoncus nulla dui ac turpis. Maecenas semper sodales neque, eu maximus lectus rhoncus at. Praesent vehicula nulla nec sollicitudin blandit. Donec pharetra lacus diam. Donec sed imperdiet tortor, at hendrerit ante. Sed quam metus, commodo in lacinia non, pretium ac velit.
</p><p>
Aliquam vehicula urna nulla, eu malesuada dolor ultricies quis. Ut a nisi at neque efficitur finibus ac quis risus. Aliquam dapibus sagittis suscipit. Etiam pellentesque risus arcu, non bibendum augue efficitur id. Sed suscipit aliquam leo. Nulla quis felis scelerisque mauris tempor pulvinar. Interdum et malesuada fames ac ante ipsum primis in faucibus. In et lectus in nibh auctor posuere vitae et massa.
</p><p>
Integer varius egestas tempor. Donec laoreet commodo bibendum. Aliquam semper cursus augue. Aenean ultrices quis dolor eu cursus. Pellentesque mattis augue non dolor tempus lobortis. Donec semper dictum mattis. Fusce consectetur, ante id faucibus porta, ante lectus pulvinar mi, sed tempus est orci eget diam. Maecenas ornare enim id consequat ullamcorper. Nulla sed eros feugiat, dictum felis sed, faucibus ipsum. Nunc sed nunc dignissim, vulputate tellus eget, rhoncus risus. Ut gravida maximus hendrerit.
</p><p>
Praesent tempor ultricies erat vitae viverra. Nullam lobortis leo ut eros rhoncus, a condimentum elit scelerisque. Praesent efficitur ultrices pellentesque. Etiam a tincidunt turpis, id molestie eros. Nunc porttitor sit amet nisl vel varius. Vivamus eget tristique lectus. Nullam hendrerit hendrerit metus, id posuere velit euismod sit amet.
</p><p>
In hac habitasse platea dictumst. In tempor id velit non varius. Integer porta nunc ex, sed fringilla metus facilisis non. Ut euismod eleifend arcu, in pharetra eros faucibu<!$i15>s <embed class="i16">sit amet. Fusce molestie orci eros, vitae elementum felis dapibus in. Cras condimentum nibh sagittis eleifend dapibus. Curabitur dapibus tempus odio, sit amet tristique diam tincidunt eget. Duis dictum volutpat ex, eget commodo diam iaculis nec. Aenean dolor nibh, lacinia ut nulla vitae, faucibus sodales est. Pellentesque quis velit quis leo porttitor maximus. Maecenas suscipit, velit sed pulvinar dignissim, arcu neque sodales metus, id luctus libero dolor condimentum elit.
</p></div>

Setup

let target = document.getElementById('target')

Test runner

Ready to run.

Testing in
TestOps/sec
nodelist iter
function walkTreeDumb(el) {
	let stack = [el];
	let out = []
	
	while (stack.length) {
		let next = stack.pop();
		if (next.nodeType === Node.COMMENT_NODE) {
			if (next.data[0] !== '$') continue;
			out.push(next);
		} else {
      stack.push(...next.childNodes);
		}
	}

  return out;
}
walkTreeDumb(target)
ready
nodelist index forward
function walkTreeDumb(el) {
	let stack = [el];
	let out = []
	
	while (stack.length) {
		let next = stack.pop();
		if (next.nodeType === Node.COMMENT_NODE) {
			if (next.data[0] !== '$') continue;
			out.push(next);
		} else {
			let children = next.childNodes;
			for (let i = 0; i < children.length; i++) stack.push(children[i]);
		}
	}

  return out;
}
walkTreeDumb(target)
ready
nodelist index reverse
function walkTreeDumb(el) {
	let stack = [el];
	let out = []
	
	while (stack.length) {
		let next = stack.pop();
		if (next.nodeType === Node.COMMENT_NODE) {
			if (next.data[0] !== '$') continue;
			out.push(next);
		} else {
			let children = next.childNodes;
			for (let i = children.length - 1; i >= 0; i--) stack.push(children[i]);
		}
	}

  return out;
}
walkTreeDumb(target)
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.