<Comment># YAML test</Comment><br/>
<Normal Text></Normal Text><br/>
<Comment># Comment</Comment><br/>
<Normal Text></Normal Text><br/>
<Key>key:</Key><Attribute> value</Attribute><br/>
<Key>another key:</Key><Attribute> Another value</Attribute><br/>
<Key>boolean:</Key><Attribute> </Attribute><Boolean>true</Boolean><br/>
<Key>null_value:</Key><Attribute> </Attribute><Null>null</Null><br/>
<Key>single quotes:</Key><Attribute> </Attribute><String>'have </String><Escaped Character>''</Escaped Character><String>one</String><Escaped Character>''</Escaped Character><String> escape pattern'</String><br/>
<Key>double quotes:</Key><Attribute> </Attribute><String>"have many: </String><Escaped Character>\"</Escaped Character><String>, </String><Escaped Character>\0</Escaped Character><String>, </String><Escaped Character>\t</Escaped Character><String>, </String><Escaped Character>\u263A</Escaped Character><String>, </String><Escaped Character>\x0d\x0a</Escaped Character><String> == </String><Escaped Character>\r\n</Escaped Character><String>, and more."</String><br/>
<Normal Text></Normal Text><br/>
<Key>decimal:</Key><Attribute> </Attribute><Integer>+12345</Integer><br/>
<Key>negative:</Key><Attribute> </Attribute><Integer>-1_4</Integer><br/>
<Key>zero:</Key><Attribute> </Attribute><Integer>0</Integer><br/>
<Key>octal:</Key><Attribute> </Attribute><Integer>0o14</Integer><br/>
<Key>another octal:</Key><Attribute> </Attribute><Integer>014_2</Integer><br/>
<Key>hexadecimal:</Key><Attribute> </Attribute><Integer>0x_Ca2</Integer><br/>
<Key>float:</Key><Attribute> </Attribute><Float>1.23015e+3</Float><br/>
<Key>exponential:</Key><Attribute> </Attribute><Float>12.3015e+02</Float><br/>
<Key>fixed:</Key><Attribute> </Attribute><Float>12__30.1_5</Float><br/>
<Key>sexagesimal:</Key><Attribute> </Attribute><Float>19_0:20:30.15</Float><br/>
<Key>sexagesimal-inline:</Key><Attribute> </Attribute><Operator>[</Operator><Integer>123:45:12</Integer><Operator>,</Operator><List> </List><Float>123:45:32.234_32</Float><Operator>,</Operator><List> </List><Integer>+12__3:23</Integer><Operator>]</Operator><br/>
<Key>infinity:</Key><Attribute> </Attribute><Data Types>!!float</Data Types><Attribute> </Attribute><Float>.inf</Float><br/>
<Key>not a number:</Key><Attribute> </Attribute><Data Types>!!float</Data Types><Attribute> </Attribute><Float>.NaN</Float><br/>
<Key>datetime:</Key><Attribute> 2001-12-15T02:59:43.1Z</Attribute><br/>
<Key>date:</Key><Attribute> 2002-12-14</Attribute><br/>
<Normal Text></Normal Text><br/>
<Key>json_map:</Key><Attribute> </Attribute><Operator>{</Operator><Key>"key":</Key><Attribute> </Attribute><String>"value"</String><Operator>}</Operator><br/>
<Key>json_seq:</Key><Attribute> </Attribute><Operator>[</Operator><Integer>3</Integer><Operator>,</Operator><List> </List><Integer>2</Integer><Operator>,</Operator><List> </List><Float>-.inf</Float><Operator>,</Operator><List> </List><String>"value"</String><Operator>]</Operator><br/>
<Key>another key:</Key><Attribute> </Attribute><Operator>{</Operator><Key>key:</Key><Attribute> </Attribute><Operator>[</Operator><Integer>+0x12a</Integer><Operator>,</Operator><List> </List><Operator>,</Operator><List> </List><Key>!!hello:</Key><Attribute> bye</Attribute><Operator>,</Operator><List> </List><Integer>1</Integer><Operator>,</Operator><List> </List><Boolean>off</Boolean><Operator>,</Operator><List> </List><Operator>{</Operator><Key>a:</Key><Attribute> </Attribute><Operator>[{</Operator><Key>b:</Key><Attribute> </Attribute><String>''</String><Operator>}]}]}</Operator><br/>
<Normal Text></Normal Text><br/>
<Operator>?</Operator><Normal Text> </Normal Text><Data Types>!!python/tuple</Data Types><Normal Text> </Normal Text><Operator>[</Operator><Integer>5</Integer><Operator>,</Operator><List> </List><Integer>7</Integer><Operator>]</Operator><br/>
<Key>:</Key><Attribute> Fifty Seven</Attribute><br/>
<Normal Text></Normal Text><br/>
<Operator>?</Operator><Normal Text> </Normal Text><Key>set2:</Key><br/>
<Normal Text>  </Normal Text><Key>item1:</Key><Attribute> </Attribute><Null>null</Null><br/>
<Normal Text>  </Normal Text><Key>item2:</Key><Attribute> </Attribute><Null>null</Null><br/>
<Normal Text></Normal Text><br/>
<Key>foo:</Key><Attribute> </Attribute><Alias>&foo</Alias><br/>
<Normal Text>  </Normal Text><Key><<:</Key><Attribute> </Attribute><Reference>*base</Reference><br/>
<Normal Text>  </Normal Text><Key>age:</Key><Attribute> </Attribute><Integer>10</Integer><br/>
<Normal Text></Normal Text><br/>
<Data Types>!!seq</Data Types><Normal Text> </Normal Text><Operator>[</Operator><br/>
<List>  </List><Data Types>!!str</Data Types><List> </List><String>"Block scalar</String><Escaped Character>\n</Escaped Character><String>"</String><Operator>,</Operator><br/>
<List>  </List><Data Types>!!map</Data Types><List> </List><Operator>{</Operator><br/>
<Hash>    </Hash><Operator>?</Operator><Hash> </Hash><Alias>&B1</Alias><Hash> </Hash><Data Types>!!str</Data Types><Hash> </Hash><String>"foo"</String><br/>
<Hash>    </Hash><Key>:</Key><Attribute> </Attribute><Data Types>!!str</Data Types><Attribute> </Attribute><String>"bar"</String><Operator>,</Operator><br/>
<Hash>    </Hash><Operator>?</Operator><Hash> </Hash><Data Types>!!str</Data Types><Hash> </Hash><String>"baz"</String><br/>
<Hash>    </Hash><Key>:</Key><Attribute> </Attribute><Reference>*B1,</Reference><br/>
<Attribute>  </Attribute><Operator>},</Operator><br/>
<List>  </List><Data Types>!!map</Data Types><List> </List><Operator>{</Operator><br/>
<Hash>     </Hash><Key>!!str "sun" :</Key><Attribute> </Attribute><Data Types>!!str</Data Types><Attribute> </Attribute><String>"yellow"</String><Operator>,</Operator><br/>
<Hash>  </Hash><Operator>},</Operator><br/>
<Operator>]</Operator><br/>
<Normal Text></Normal Text><br/>
<Data Types>!!map</Data Types><Normal Text> </Normal Text><Operator>{</Operator><br/>
<Hash>  </Hash><Key>!!str "Booleans":</Key><Attribute> </Attribute><Data Types>!!seq</Data Types><Attribute> </Attribute><Operator>[</Operator><br/>
<List>    </List><Data Types>!!bool</Data Types><List> </List><String>"true"</String><Operator>,</Operator><List> </List><Data Types>!!bool</Data Types><List> </List><String>"false"</String><br/>
<List>  </List><Operator>],</Operator><br/>
<Hash>  </Hash><Key>!!str "Invalid":</Key><Attribute> </Attribute><Data Types>!!seq</Data Types><Attribute> </Attribute><Operator>[</Operator><br/>
<List>    </List><Comment># Rejected by the schema</Comment><br/>
<List>    </List><Boolean>True</Boolean><Operator>,</Operator><List> </List><Null>Null</Null><Operator>,</Operator><List> </List><Integer>0o7</Integer><Operator>,</Operator><List> </List><Integer>0x3A</Integer><Operator>,</Operator><List> </List><Float>+12.3</Float><Operator>,</Operator><br/>
<List>  </List><Operator>],</Operator><br/>
<Operator>}</Operator><br/>
<Normal Text></Normal Text><br/>
<Document Header>--- !clarkevans.com,2002/graph/^shape</Document Header><br/>
<Operator>-</Operator><List> </List><Normal Text>!^circle</Normal Text><br/>
<Normal Text>  </Normal Text><Key>center:</Key><Attribute> </Attribute><Alias>&ORIGIN</Alias><Attribute> </Attribute><Operator>{</Operator><Key>x:</Key><Attribute> </Attribute><Integer>73</Integer><Operator>,</Operator><Hash> </Hash><Key>y:</Key><Attribute> </Attribute><Integer>129</Integer><Operator>}</Operator><br/>
<Normal Text>  </Normal Text><Key>radius:</Key><Attribute> </Attribute><Integer>7</Integer><br/>
<Normal Text></Normal Text><br/>
<Operator>?</Operator><Normal Text> </Normal Text><Operator>-</Operator><List> </List><Normal Text>Dog</Normal Text><br/>
<Normal Text>  </Normal Text><Operator>-</Operator><List> </List><Normal Text>Cat</Normal Text><br/>
<Key>:</Key><Attribute> </Attribute><Operator>[</Operator><List> 2018-08-11</List><Operator>,</Operator><List> 2016-01-01 </List><Operator>]</Operator><br/>
<Normal Text></Normal Text><br/>
<Comment># Literal/Folded Style</Comment><br/>
<Normal Text></Normal Text><br/>
<Document Header>--- </Document Header><Literal/Folded Operator>|</Literal/Folded Operator><br/>
<Literal/Folded Block>  \//||\/||</Literal/Folded Block><br/>
<Literal/Folded Block>  // ||  ||__</Literal/Folded Block><br/>
<Normal Text></Normal Text><br/>
<Document Header>--- </Document Header><Literal/Folded Operator>></Literal/Folded Operator><br/>
<Literal/Folded Block>  Mark McGwire's</Literal/Folded Block><br/>
<Literal/Folded Block>  year was crippled</Literal/Folded Block><br/>
<Literal/Folded Block>  by a knee injury.</Literal/Folded Block><br/>
<Literal/Folded Block> </Literal/Folded Block><br/>
<Operator>? </Operator><Literal/Folded Operator>|</Literal/Folded Operator><br/>
<Literal/Folded Block>  This is a key</Literal/Folded Block><br/>
<Literal/Folded Block>  that has multiple lines</Literal/Folded Block><br/>
<Key>:</Key><Normal Text> </Normal Text><Literal/Folded Operator>|</Literal/Folded Operator><br/>
<Literal/Folded Block>  and this is it's literal value</Literal/Folded Block><br/>
<Normal Text></Normal Text><br/>
<Comment># Capture the indentation of the Key. The "-" and "?" operators</Comment><br/>
<Comment># are considered as part of the indentation:</Comment><br/>
<Key>key1:</Key><br/>
<Key>   key2:</Key><Normal Text> </Normal Text><Data Types>!!hello</Data Types><Attribute> </Attribute><Literal/Folded Operator>|</Literal/Folded Operator><br/>
<Literal/Folded Block>    literal: " text" # [ ]</Literal/Folded Block><br/>
<Normal Text></Normal Text><br/>
<Literal/Folded Block>    # literal { }</Literal/Folded Block><br/>
<Key>   key3:</Key><Normal Text> </Normal Text><Literal/Folded Operator>|+</Literal/Folded Operator><br/>
<Literal/Folded Block>    literal: 'text'</Literal/Folded Block><br/>
<Normal Text>   </Normal Text><Key>no-literal:</Key><Attribute> </Attribute><String>" text"</String><br/>
<Normal Text>    </Normal Text><Comment>#comment</Comment><br/>
<Normal Text></Normal Text><br/>
<Operator>?  </Operator><Key>key:</Key><Attribute> </Attribute><Literal/Folded Operator>|-</Literal/Folded Operator><br/>
<Literal/Folded Block>    literal: "text"</Literal/Folded Block><br/>
<Normal Text>   </Normal Text><Key>no-literal:</Key><Attribute> </Attribute><String>"text"</String><br/>
<Operator>-</Operator><List> </List><Normal Text>item1</Normal Text><br/>
<Normal Text>    </Normal Text><Operator>-</Operator><List> </List><Normal Text>item2</Normal Text><br/>
<Operator>        - - - </Operator><Key>key:</Key><Attribute> </Attribute><Literal/Folded Operator>>-</Literal/Folded Operator><br/>
<Literal/Folded Block>               "literal text" # [ ]</Literal/Folded Block><br/>
<Normal Text></Normal Text><br/>
<Literal/Folded Block>               'literal block'</Literal/Folded Block><br/>
<Normal Text>              </Normal Text><Key>no-literal:</Key><Attribute> </Attribute><Integer>12</Integer><br/>
<Normal Text></Normal Text><br/>
<Operator>? - - - - ? </Operator><Key>key:</Key><Attribute> </Attribute><Literal/Folded Operator>|</Literal/Folded Operator><br/>
<Literal/Folded Block>             literal: [ ]</Literal/Folded Block><br/>
<Normal Text>            </Normal Text><Key>no-literal:</Key><Attribute> </Attribute><Operator>[</Operator><List> </List><Operator>]</Operator><br/>
<Normal Text></Normal Text><br/>
<Comment># Capture the indentation of the literal/folded operator:</Comment><br/>
<Literal/Folded Operator>|-</Literal/Folded Operator><br/>
<Literal/Folded Block> literal: "text"</Literal/Folded Block><br/>
<Normal Text></Normal Text><br/>
<Data Types>!!binary</Data Types><Normal Text> </Normal Text><Literal/Folded Operator>|</Literal/Folded Operator><br/>
<Literal/Folded Block> R0lGODlhDAAMAIQAAP//9/X</Literal/Folded Block><br/>
<Literal/Folded Block> 17unp5WZmZgAAAOfn515eXv</Literal/Folded Block><br/>
<Literal/Folded Block> Pz7Y6OjuDg4J+fn5OTk6enp</Literal/Folded Block><br/>
<Literal/Folded Block> 56enmleECcgggoBADs=</Literal/Folded Block><br/>
<Normal Text></Normal Text><br/>
<Key>key1:</Key><br/>
<Normal Text>  </Normal Text><Key>key2:</Key><br/>
<Literal/Folded Operator>   |</Literal/Folded Operator><br/>
<Literal/Folded Block>   literal: "text"</Literal/Folded Block><br/>
<Normal Text>  </Normal Text><Key>key3:</Key><br/>
<Data Types>   !!str</Data Types><Normal Text> </Normal Text><Literal/Folded Operator>|</Literal/Folded Operator><br/>
<Literal/Folded Block>   literal: "text"</Literal/Folded Block><br/>
<Literal/Folded Block>   #literal</Literal/Folded Block><br/>
<Normal Text></Normal Text><br/>
<Comment># Capture the indentation of the operators "-" or "?":</Comment><br/>
<Operator>? - - - </Operator><Data Types>!!hello</Data Types><Normal Text> </Normal Text><Literal/Folded Operator>|+</Literal/Folded Operator><br/>
<Literal/Folded Block>       literal: "sdfsd" # [ ]</Literal/Folded Block><br/>
<Normal Text>      </Normal Text><Key>no-literal:</Key><Attribute> </Attribute><String>"sdfsd"</String><Normal Text> </Normal Text><Comment># [ ]</Comment><br/>
<Normal Text></Normal Text><br/>
<Operator>- - - - </Operator><Literal/Folded Operator>>-</Literal/Folded Operator><br/>
<Literal/Folded Block>       literal: "text"</Literal/Folded Block><br/>
<Literal/Folded Block>       #literal</Literal/Folded Block><br/>
<Normal Text>      </Normal Text><Key>no-literal:</Key><Attribute> </Attribute><String>"text"</String><Normal Text> </Normal Text><br/>
<Normal Text></Normal Text><br/>
<Comment># This implementation of literal blocks has a limitation:</Comment><br/>
<Comment># it only supports 6 dashes at most.</Comment><br/>
<Operator>-</Operator><List> </List><Operator>-</Operator><List> </List><Operator>-</Operator><List> </List><Operator>-</Operator><List> </List><Operator>-</Operator><List> </List><Operator>-</Operator><List> </List><Operator>-</Operator><List> </List><Key>key:</Key><Attribute> |</Attribute><br/>
<Normal Text>               literal? </Normal Text><String>"dfsf"</String><br/>
