/*1__ __ _2___\ \/ /_ __ __ _| |_3/ _ \\ /| '_ \ / _` | __|4| __// \| |_) | (_| | |_5\___/_/\_\ .__/ \__,_|\__|6|_| XML parser78Copyright (c) 1999-2000 Thai Open Source Software Center Ltd9Copyright (c) 2000 Clark Cooper <[email protected]>10Copyright (c) 2002 Fred L. Drake, Jr. <[email protected]>11Copyright (c) 2007 Karl Waclawek <[email protected]>12Copyright (c) 2017 Sebastian Pipping <[email protected]>13Licensed under the MIT license:1415Permission is hereby granted, free of charge, to any person obtaining16a copy of this software and associated documentation files (the17"Software"), to deal in the Software without restriction, including18without limitation the rights to use, copy, modify, merge, publish,19distribute, sublicense, and/or sell copies of the Software, and to permit20persons to whom the Software is furnished to do so, subject to the21following conditions:2223The above copyright notice and this permission notice shall be included24in all copies or substantial portions of the Software.2526THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,27EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF28MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN29NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,30DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR31OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE32USE OR OTHER DEALINGS IN THE SOFTWARE.33*/3435#define ASCII_A 0x4136#define ASCII_B 0x4237#define ASCII_C 0x4338#define ASCII_D 0x4439#define ASCII_E 0x4540#define ASCII_F 0x4641#define ASCII_G 0x4742#define ASCII_H 0x4843#define ASCII_I 0x4944#define ASCII_J 0x4A45#define ASCII_K 0x4B46#define ASCII_L 0x4C47#define ASCII_M 0x4D48#define ASCII_N 0x4E49#define ASCII_O 0x4F50#define ASCII_P 0x5051#define ASCII_Q 0x5152#define ASCII_R 0x5253#define ASCII_S 0x5354#define ASCII_T 0x5455#define ASCII_U 0x5556#define ASCII_V 0x5657#define ASCII_W 0x5758#define ASCII_X 0x5859#define ASCII_Y 0x5960#define ASCII_Z 0x5A6162#define ASCII_a 0x6163#define ASCII_b 0x6264#define ASCII_c 0x6365#define ASCII_d 0x6466#define ASCII_e 0x6567#define ASCII_f 0x6668#define ASCII_g 0x6769#define ASCII_h 0x6870#define ASCII_i 0x6971#define ASCII_j 0x6A72#define ASCII_k 0x6B73#define ASCII_l 0x6C74#define ASCII_m 0x6D75#define ASCII_n 0x6E76#define ASCII_o 0x6F77#define ASCII_p 0x7078#define ASCII_q 0x7179#define ASCII_r 0x7280#define ASCII_s 0x7381#define ASCII_t 0x7482#define ASCII_u 0x7583#define ASCII_v 0x7684#define ASCII_w 0x7785#define ASCII_x 0x7886#define ASCII_y 0x7987#define ASCII_z 0x7A8889#define ASCII_0 0x3090#define ASCII_1 0x3191#define ASCII_2 0x3292#define ASCII_3 0x3393#define ASCII_4 0x3494#define ASCII_5 0x3595#define ASCII_6 0x3696#define ASCII_7 0x3797#define ASCII_8 0x3898#define ASCII_9 0x3999100#define ASCII_TAB 0x09101#define ASCII_SPACE 0x20102#define ASCII_EXCL 0x21103#define ASCII_QUOT 0x22104#define ASCII_AMP 0x26105#define ASCII_APOS 0x27106#define ASCII_MINUS 0x2D107#define ASCII_PERIOD 0x2E108#define ASCII_COLON 0x3A109#define ASCII_SEMI 0x3B110#define ASCII_LT 0x3C111#define ASCII_EQUALS 0x3D112#define ASCII_GT 0x3E113#define ASCII_LSQB 0x5B114#define ASCII_RSQB 0x5D115#define ASCII_UNDERSCORE 0x5F116#define ASCII_LPAREN 0x28117#define ASCII_RPAREN 0x29118#define ASCII_FF 0x0C119#define ASCII_SLASH 0x2F120#define ASCII_HASH 0x23121#define ASCII_PIPE 0x7C122#define ASCII_COMMA 0x2C123124125