x-pack/filebeat/processors/decode_cef/cef/parser_recover.go (4,696 lines of code) (raw):

// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one // or more contributor license agreements. Licensed under the Elastic License; // you may not use this file except in compliance with the Elastic License. //line parser_recover.rl:1 // Code generated by ragel DO NOT EDIT. package cef import ( "fmt" "strconv" "go.uber.org/multierr" ) //line parser_recover.go:14 var _cef_recover_eof_actions []byte = []byte{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 0, 12, 16, 16, 16, 12, 16, 16, 16, 19, 19, 12, 16, 16, 16, 12, 16, 16, 16, 19, 16, 16, 16, 16, 16, 16, 19, 16, 16, 16, 16, 16, 16, 12, 16, 16, 16, 12, 16, 16, 16, 19, 16, 16, 16, 19, 16, 16, 16, 12, 16, 16, 16, 12, 16, 16, 16, 19, 16, 16, 16, 19, 16, 16, 16, 12, 16, 16, 16, 12, 16, 16, 16, 19, 16, 16, 16, 19, 16, 16, 16, 12, 16, 16, 16, 12, 16, 16, 16, 19, 16, 16, 16, 19, 16, 16, 16, 0, } const cef_recover_start int = 1 const cef_recover_first_final int = 58 const cef_recover_error int = 0 const cef_recover_en_gobble_extension int = 55 const cef_recover_en_main int = 1 const cef_recover_en_main_cef_extensions int = 28 // recoverExtensions unpacks a CEF message's extensions from messages with incomplete headers. // //line parser_recover.rl:17 func (e *Event) recoverExtensions(data string) error { cs, p, pe, eof := 0, 0, len(data), len(data) mark, mark_slash := 0, 0 // state related to CEF values. var state cefState // recoveredErrs are problems with the message that the parser was able to // recover from (though the parsing might not be "correct"). var recoveredErrs []error // Bait and switch to keep the header fields that // we were able to get from the initial parse. // e was already initialised by the call to unpack. t := *e //line parser_recover.go:66 { cs = cef_recover_start } //line parser_recover.go:70 { if (p) == (pe) { goto _test_eof } if cs == 0 { goto _out } _resume: switch cs { case 1: if data[(p)] == 67 { goto tr0 } goto tr1 case 0: goto _out case 2: if data[(p)] == 69 { goto tr2 } goto tr1 case 3: if data[(p)] == 70 { goto tr3 } goto tr1 case 4: if data[(p)] == 58 { goto tr4 } goto tr1 case 5: if 48 <= data[(p)] && data[(p)] <= 57 { goto tr5 } goto tr1 case 6: if data[(p)] == 124 { goto tr7 } if 48 <= data[(p)] && data[(p)] <= 57 { goto tr6 } goto tr1 case 7: switch data[(p)] { case 32: goto tr9 case 92: goto tr11 case 95: goto tr10 case 124: goto tr12 } switch { case data[(p)] < 65: if 48 <= data[(p)] && data[(p)] <= 57 { goto tr10 } case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr10 } default: goto tr10 } goto tr8 case 8: switch data[(p)] { case 92: goto tr11 case 124: goto tr12 } goto tr8 case 9: switch data[(p)] { case 92: goto tr13 case 124: goto tr13 } goto tr1 case 10: switch data[(p)] { case 92: goto tr15 case 124: goto tr16 } goto tr14 case 11: switch data[(p)] { case 32: goto tr18 case 92: goto tr20 case 95: goto tr19 case 124: goto tr21 } switch { case data[(p)] < 65: if 48 <= data[(p)] && data[(p)] <= 57 { goto tr19 } case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr19 } default: goto tr19 } goto tr17 case 12: switch data[(p)] { case 92: goto tr20 case 124: goto tr21 } goto tr17 case 13: switch data[(p)] { case 92: goto tr22 case 124: goto tr22 } goto tr1 case 14: switch data[(p)] { case 92: goto tr24 case 124: goto tr25 } goto tr23 case 15: switch data[(p)] { case 32: goto tr27 case 92: goto tr29 case 95: goto tr28 case 124: goto tr30 } switch { case data[(p)] < 65: if 48 <= data[(p)] && data[(p)] <= 57 { goto tr28 } case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr28 } default: goto tr28 } goto tr26 case 16: switch data[(p)] { case 92: goto tr29 case 124: goto tr30 } goto tr26 case 17: switch data[(p)] { case 92: goto tr31 case 124: goto tr31 } goto tr1 case 18: switch data[(p)] { case 92: goto tr33 case 124: goto tr34 } goto tr32 case 19: switch data[(p)] { case 32: goto tr36 case 92: goto tr38 case 95: goto tr37 case 124: goto tr39 } switch { case data[(p)] < 65: if 48 <= data[(p)] && data[(p)] <= 57 { goto tr37 } case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr37 } default: goto tr37 } goto tr35 case 20: switch data[(p)] { case 92: goto tr38 case 124: goto tr39 } goto tr35 case 21: switch data[(p)] { case 92: goto tr40 case 124: goto tr40 } goto tr1 case 22: switch data[(p)] { case 92: goto tr42 case 124: goto tr43 } goto tr41 case 23: switch data[(p)] { case 32: goto tr45 case 92: goto tr47 case 95: goto tr46 case 124: goto tr48 } switch { case data[(p)] < 65: if 48 <= data[(p)] && data[(p)] <= 57 { goto tr46 } case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr46 } default: goto tr46 } goto tr44 case 24: switch data[(p)] { case 92: goto tr47 case 124: goto tr48 } goto tr44 case 25: switch data[(p)] { case 92: goto tr49 case 124: goto tr49 } goto tr1 case 26: switch data[(p)] { case 92: goto tr51 case 124: goto tr52 } goto tr50 case 27: switch data[(p)] { case 32: goto tr53 case 45: goto tr54 case 95: goto tr56 case 124: goto tr57 } switch { case data[(p)] < 65: if 48 <= data[(p)] && data[(p)] <= 57 { goto tr55 } case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr55 } default: goto tr55 } goto tr1 case 28: switch data[(p)] { case 32: goto tr58 case 95: goto tr59 } switch { case data[(p)] < 65: if 48 <= data[(p)] && data[(p)] <= 57 { goto tr59 } case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr59 } default: goto tr59 } goto tr1 case 29: switch data[(p)] { case 61: goto tr61 case 93: goto tr60 case 95: goto tr60 } switch { case data[(p)] < 48: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr60 } case data[(p)] > 57: switch { case data[(p)] > 91: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr60 } case data[(p)] >= 65: goto tr60 } default: goto tr60 } goto tr1 case 58: switch data[(p)] { case 32: goto tr102 case 61: goto tr62 case 92: goto tr103 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr101 } goto tr100 case 59: switch data[(p)] { case 32: goto tr106 case 61: goto tr62 case 92: goto tr107 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr105 } goto tr104 case 60: switch data[(p)] { case 32: goto tr106 case 61: goto tr62 case 92: goto tr107 case 95: goto tr108 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr105 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr108 } case data[(p)] >= 65: goto tr108 } default: goto tr108 } goto tr104 case 61: switch data[(p)] { case 32: goto tr106 case 61: goto tr110 case 92: goto tr107 case 95: goto tr109 } switch { case data[(p)] < 48: switch { case data[(p)] > 13: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr109 } case data[(p)] >= 9: goto tr105 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr109 } case data[(p)] >= 65: goto tr109 } default: goto tr109 } goto tr104 case 62: switch data[(p)] { case 32: goto tr113 case 61: goto tr62 case 92: goto tr114 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr112 } goto tr111 case 63: switch data[(p)] { case 32: goto tr117 case 61: goto tr62 case 92: goto tr118 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr116 } goto tr115 case 64: switch data[(p)] { case 32: goto tr117 case 61: goto tr62 case 92: goto tr118 case 95: goto tr119 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr116 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr119 } case data[(p)] >= 65: goto tr119 } default: goto tr119 } goto tr115 case 65: switch data[(p)] { case 32: goto tr117 case 61: goto tr110 case 92: goto tr118 case 95: goto tr120 } switch { case data[(p)] < 48: switch { case data[(p)] > 13: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr120 } case data[(p)] >= 9: goto tr116 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr120 } case data[(p)] >= 65: goto tr120 } default: goto tr120 } goto tr115 case 30: switch data[(p)] { case 61: goto tr63 case 92: goto tr63 case 110: goto tr63 case 114: goto tr63 } goto tr62 case 66: switch data[(p)] { case 32: goto tr123 case 61: goto tr62 case 92: goto tr124 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr122 } goto tr121 case 31: switch data[(p)] { case 61: goto tr64 case 92: goto tr64 case 110: goto tr64 case 114: goto tr64 } goto tr62 case 67: switch data[(p)] { case 32: goto tr127 case 61: goto tr62 case 92: goto tr128 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr126 } goto tr125 case 32: switch data[(p)] { case 45: goto tr54 case 124: goto tr57 } switch { case data[(p)] < 65: if 48 <= data[(p)] && data[(p)] <= 57 { goto tr54 } case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr54 } default: goto tr54 } goto tr1 case 33: switch data[(p)] { case 32: goto tr53 case 95: goto tr56 } switch { case data[(p)] < 65: if 48 <= data[(p)] && data[(p)] <= 57 { goto tr56 } case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr56 } default: goto tr56 } goto tr1 case 34: switch data[(p)] { case 45: goto tr65 case 61: goto tr61 case 91: goto tr60 case 93: goto tr60 case 95: goto tr60 case 124: goto tr57 } switch { case data[(p)] < 48: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr60 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr65 } case data[(p)] >= 65: goto tr65 } default: goto tr65 } goto tr1 case 35: switch data[(p)] { case 32: goto tr66 case 92: goto tr47 case 95: goto tr67 case 124: goto tr48 } switch { case data[(p)] < 65: if 48 <= data[(p)] && data[(p)] <= 57 { goto tr67 } case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr67 } default: goto tr67 } goto tr44 case 36: switch data[(p)] { case 61: goto tr69 case 92: goto tr47 case 95: goto tr68 case 124: goto tr48 } switch { case data[(p)] < 48: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr68 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr68 } case data[(p)] >= 65: goto tr68 } default: goto tr68 } goto tr44 case 68: switch data[(p)] { case 32: goto tr131 case 61: goto tr44 case 92: goto tr132 case 124: goto tr133 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr130 } goto tr129 case 69: switch data[(p)] { case 32: goto tr136 case 61: goto tr44 case 92: goto tr137 case 124: goto tr138 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr135 } goto tr134 case 70: switch data[(p)] { case 32: goto tr136 case 61: goto tr44 case 92: goto tr137 case 95: goto tr139 case 124: goto tr138 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr135 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr139 } case data[(p)] >= 65: goto tr139 } default: goto tr139 } goto tr134 case 71: switch data[(p)] { case 32: goto tr136 case 61: goto tr141 case 92: goto tr137 case 95: goto tr140 case 124: goto tr138 } switch { case data[(p)] < 48: switch { case data[(p)] > 13: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr140 } case data[(p)] >= 9: goto tr135 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr140 } case data[(p)] >= 65: goto tr140 } default: goto tr140 } goto tr134 case 72: switch data[(p)] { case 32: goto tr144 case 61: goto tr44 case 92: goto tr145 case 124: goto tr146 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr143 } goto tr142 case 73: switch data[(p)] { case 32: goto tr149 case 61: goto tr44 case 92: goto tr150 case 124: goto tr151 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr148 } goto tr147 case 74: switch data[(p)] { case 32: goto tr149 case 61: goto tr44 case 92: goto tr150 case 95: goto tr152 case 124: goto tr151 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr148 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr152 } case data[(p)] >= 65: goto tr152 } default: goto tr152 } goto tr147 case 75: switch data[(p)] { case 32: goto tr149 case 61: goto tr141 case 92: goto tr150 case 95: goto tr153 case 124: goto tr151 } switch { case data[(p)] < 48: switch { case data[(p)] > 13: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr153 } case data[(p)] >= 9: goto tr148 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr153 } case data[(p)] >= 65: goto tr153 } default: goto tr153 } goto tr147 case 37: switch data[(p)] { case 61: goto tr63 case 92: goto tr70 case 110: goto tr63 case 114: goto tr63 case 124: goto tr49 } goto tr62 case 76: switch data[(p)] { case 32: goto tr156 case 61: goto tr50 case 92: goto tr157 case 124: goto tr158 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr155 } goto tr154 case 77: switch data[(p)] { case 32: goto tr159 case 45: goto tr160 case 61: goto tr62 case 92: goto tr118 case 95: goto tr162 case 124: goto tr163 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr116 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr161 } case data[(p)] >= 65: goto tr161 } default: goto tr161 } goto tr115 case 78: switch data[(p)] { case 32: goto tr164 case 61: goto tr62 case 92: goto tr118 case 95: goto tr165 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr116 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr165 } case data[(p)] >= 65: goto tr165 } default: goto tr165 } goto tr115 case 79: switch data[(p)] { case 32: goto tr117 case 61: goto tr61 case 92: goto tr118 case 95: goto tr166 } switch { case data[(p)] < 48: switch { case data[(p)] > 13: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr166 } case data[(p)] >= 9: goto tr116 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr166 } case data[(p)] >= 65: goto tr166 } default: goto tr166 } goto tr115 case 80: switch data[(p)] { case 32: goto tr117 case 45: goto tr160 case 61: goto tr62 case 92: goto tr118 case 124: goto tr163 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr116 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr160 } case data[(p)] >= 65: goto tr160 } default: goto tr160 } goto tr115 case 81: switch data[(p)] { case 32: goto tr159 case 61: goto tr62 case 92: goto tr118 case 95: goto tr162 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr116 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr162 } case data[(p)] >= 65: goto tr162 } default: goto tr162 } goto tr115 case 82: switch data[(p)] { case 32: goto tr117 case 45: goto tr167 case 61: goto tr61 case 92: goto tr118 case 95: goto tr166 case 124: goto tr163 } switch { case data[(p)] < 48: switch { case data[(p)] > 13: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr166 } case data[(p)] >= 9: goto tr116 } case data[(p)] > 57: switch { case data[(p)] < 91: if 65 <= data[(p)] && data[(p)] <= 90 { goto tr167 } case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr167 } default: goto tr166 } default: goto tr167 } goto tr115 case 38: switch data[(p)] { case 61: goto tr64 case 92: goto tr71 case 110: goto tr64 case 114: goto tr64 case 124: goto tr49 } goto tr62 case 83: switch data[(p)] { case 32: goto tr170 case 61: goto tr50 case 92: goto tr171 case 124: goto tr172 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr169 } goto tr168 case 84: switch data[(p)] { case 32: goto tr173 case 45: goto tr174 case 61: goto tr62 case 92: goto tr107 case 95: goto tr176 case 124: goto tr177 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr105 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr175 } case data[(p)] >= 65: goto tr175 } default: goto tr175 } goto tr104 case 85: switch data[(p)] { case 32: goto tr178 case 61: goto tr62 case 92: goto tr107 case 95: goto tr179 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr105 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr179 } case data[(p)] >= 65: goto tr179 } default: goto tr179 } goto tr104 case 86: switch data[(p)] { case 32: goto tr106 case 61: goto tr61 case 92: goto tr107 case 95: goto tr180 } switch { case data[(p)] < 48: switch { case data[(p)] > 13: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr180 } case data[(p)] >= 9: goto tr105 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr180 } case data[(p)] >= 65: goto tr180 } default: goto tr180 } goto tr104 case 87: switch data[(p)] { case 32: goto tr106 case 45: goto tr174 case 61: goto tr62 case 92: goto tr107 case 124: goto tr177 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr105 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr174 } case data[(p)] >= 65: goto tr174 } default: goto tr174 } goto tr104 case 88: switch data[(p)] { case 32: goto tr173 case 61: goto tr62 case 92: goto tr107 case 95: goto tr176 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr105 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr176 } case data[(p)] >= 65: goto tr176 } default: goto tr176 } goto tr104 case 89: switch data[(p)] { case 32: goto tr106 case 45: goto tr181 case 61: goto tr61 case 92: goto tr107 case 95: goto tr180 case 124: goto tr177 } switch { case data[(p)] < 48: switch { case data[(p)] > 13: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr180 } case data[(p)] >= 9: goto tr105 } case data[(p)] > 57: switch { case data[(p)] < 91: if 65 <= data[(p)] && data[(p)] <= 90 { goto tr181 } case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr181 } default: goto tr180 } default: goto tr181 } goto tr104 case 39: switch data[(p)] { case 32: goto tr72 case 92: goto tr38 case 95: goto tr73 case 124: goto tr39 } switch { case data[(p)] < 65: if 48 <= data[(p)] && data[(p)] <= 57 { goto tr73 } case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr73 } default: goto tr73 } goto tr35 case 40: switch data[(p)] { case 61: goto tr75 case 92: goto tr38 case 95: goto tr74 case 124: goto tr39 } switch { case data[(p)] < 48: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr74 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr74 } case data[(p)] >= 65: goto tr74 } default: goto tr74 } goto tr35 case 90: switch data[(p)] { case 32: goto tr184 case 61: goto tr35 case 92: goto tr185 case 124: goto tr186 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr183 } goto tr182 case 91: switch data[(p)] { case 32: goto tr189 case 61: goto tr35 case 92: goto tr190 case 124: goto tr191 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr188 } goto tr187 case 92: switch data[(p)] { case 32: goto tr189 case 61: goto tr35 case 92: goto tr190 case 95: goto tr192 case 124: goto tr191 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr188 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr192 } case data[(p)] >= 65: goto tr192 } default: goto tr192 } goto tr187 case 93: switch data[(p)] { case 32: goto tr189 case 61: goto tr194 case 92: goto tr190 case 95: goto tr193 case 124: goto tr191 } switch { case data[(p)] < 48: switch { case data[(p)] > 13: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr193 } case data[(p)] >= 9: goto tr188 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr193 } case data[(p)] >= 65: goto tr193 } default: goto tr193 } goto tr187 case 94: switch data[(p)] { case 32: goto tr197 case 61: goto tr35 case 92: goto tr198 case 124: goto tr199 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr196 } goto tr195 case 95: switch data[(p)] { case 32: goto tr202 case 61: goto tr35 case 92: goto tr203 case 124: goto tr204 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr201 } goto tr200 case 96: switch data[(p)] { case 32: goto tr202 case 61: goto tr35 case 92: goto tr203 case 95: goto tr205 case 124: goto tr204 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr201 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr205 } case data[(p)] >= 65: goto tr205 } default: goto tr205 } goto tr200 case 97: switch data[(p)] { case 32: goto tr202 case 61: goto tr194 case 92: goto tr203 case 95: goto tr206 case 124: goto tr204 } switch { case data[(p)] < 48: switch { case data[(p)] > 13: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr206 } case data[(p)] >= 9: goto tr201 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr206 } case data[(p)] >= 65: goto tr206 } default: goto tr206 } goto tr200 case 41: switch data[(p)] { case 61: goto tr63 case 92: goto tr76 case 110: goto tr63 case 114: goto tr63 case 124: goto tr40 } goto tr62 case 98: switch data[(p)] { case 32: goto tr209 case 61: goto tr41 case 92: goto tr210 case 124: goto tr211 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr208 } goto tr207 case 99: switch data[(p)] { case 32: goto tr212 case 61: goto tr44 case 92: goto tr150 case 95: goto tr213 case 124: goto tr151 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr148 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr213 } case data[(p)] >= 65: goto tr213 } default: goto tr213 } goto tr147 case 100: switch data[(p)] { case 32: goto tr214 case 61: goto tr44 case 92: goto tr150 case 95: goto tr215 case 124: goto tr151 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr148 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr215 } case data[(p)] >= 65: goto tr215 } default: goto tr215 } goto tr147 case 101: switch data[(p)] { case 32: goto tr149 case 61: goto tr69 case 92: goto tr150 case 95: goto tr216 case 124: goto tr151 } switch { case data[(p)] < 48: switch { case data[(p)] > 13: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr216 } case data[(p)] >= 9: goto tr148 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr216 } case data[(p)] >= 65: goto tr216 } default: goto tr216 } goto tr147 case 42: switch data[(p)] { case 61: goto tr64 case 92: goto tr77 case 110: goto tr64 case 114: goto tr64 case 124: goto tr40 } goto tr62 case 102: switch data[(p)] { case 32: goto tr219 case 61: goto tr41 case 92: goto tr220 case 124: goto tr221 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr218 } goto tr217 case 103: switch data[(p)] { case 32: goto tr222 case 61: goto tr44 case 92: goto tr137 case 95: goto tr223 case 124: goto tr138 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr135 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr223 } case data[(p)] >= 65: goto tr223 } default: goto tr223 } goto tr134 case 104: switch data[(p)] { case 32: goto tr224 case 61: goto tr44 case 92: goto tr137 case 95: goto tr225 case 124: goto tr138 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr135 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr225 } case data[(p)] >= 65: goto tr225 } default: goto tr225 } goto tr134 case 105: switch data[(p)] { case 32: goto tr136 case 61: goto tr69 case 92: goto tr137 case 95: goto tr226 case 124: goto tr138 } switch { case data[(p)] < 48: switch { case data[(p)] > 13: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr226 } case data[(p)] >= 9: goto tr135 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr226 } case data[(p)] >= 65: goto tr226 } default: goto tr226 } goto tr134 case 43: switch data[(p)] { case 32: goto tr78 case 92: goto tr29 case 95: goto tr79 case 124: goto tr30 } switch { case data[(p)] < 65: if 48 <= data[(p)] && data[(p)] <= 57 { goto tr79 } case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr79 } default: goto tr79 } goto tr26 case 44: switch data[(p)] { case 61: goto tr81 case 92: goto tr29 case 95: goto tr80 case 124: goto tr30 } switch { case data[(p)] < 48: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr80 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr80 } case data[(p)] >= 65: goto tr80 } default: goto tr80 } goto tr26 case 106: switch data[(p)] { case 32: goto tr229 case 61: goto tr26 case 92: goto tr230 case 124: goto tr231 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr228 } goto tr227 case 107: switch data[(p)] { case 32: goto tr234 case 61: goto tr26 case 92: goto tr235 case 124: goto tr236 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr233 } goto tr232 case 108: switch data[(p)] { case 32: goto tr234 case 61: goto tr26 case 92: goto tr235 case 95: goto tr237 case 124: goto tr236 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr233 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr237 } case data[(p)] >= 65: goto tr237 } default: goto tr237 } goto tr232 case 109: switch data[(p)] { case 32: goto tr234 case 61: goto tr239 case 92: goto tr235 case 95: goto tr238 case 124: goto tr236 } switch { case data[(p)] < 48: switch { case data[(p)] > 13: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr238 } case data[(p)] >= 9: goto tr233 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr238 } case data[(p)] >= 65: goto tr238 } default: goto tr238 } goto tr232 case 110: switch data[(p)] { case 32: goto tr242 case 61: goto tr26 case 92: goto tr243 case 124: goto tr244 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr241 } goto tr240 case 111: switch data[(p)] { case 32: goto tr247 case 61: goto tr26 case 92: goto tr248 case 124: goto tr249 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr246 } goto tr245 case 112: switch data[(p)] { case 32: goto tr247 case 61: goto tr26 case 92: goto tr248 case 95: goto tr250 case 124: goto tr249 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr246 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr250 } case data[(p)] >= 65: goto tr250 } default: goto tr250 } goto tr245 case 113: switch data[(p)] { case 32: goto tr247 case 61: goto tr239 case 92: goto tr248 case 95: goto tr251 case 124: goto tr249 } switch { case data[(p)] < 48: switch { case data[(p)] > 13: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr251 } case data[(p)] >= 9: goto tr246 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr251 } case data[(p)] >= 65: goto tr251 } default: goto tr251 } goto tr245 case 45: switch data[(p)] { case 61: goto tr63 case 92: goto tr82 case 110: goto tr63 case 114: goto tr63 case 124: goto tr31 } goto tr62 case 114: switch data[(p)] { case 32: goto tr254 case 61: goto tr32 case 92: goto tr255 case 124: goto tr256 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr253 } goto tr252 case 115: switch data[(p)] { case 32: goto tr257 case 61: goto tr35 case 92: goto tr203 case 95: goto tr258 case 124: goto tr204 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr201 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr258 } case data[(p)] >= 65: goto tr258 } default: goto tr258 } goto tr200 case 116: switch data[(p)] { case 32: goto tr259 case 61: goto tr35 case 92: goto tr203 case 95: goto tr260 case 124: goto tr204 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr201 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr260 } case data[(p)] >= 65: goto tr260 } default: goto tr260 } goto tr200 case 117: switch data[(p)] { case 32: goto tr202 case 61: goto tr75 case 92: goto tr203 case 95: goto tr261 case 124: goto tr204 } switch { case data[(p)] < 48: switch { case data[(p)] > 13: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr261 } case data[(p)] >= 9: goto tr201 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr261 } case data[(p)] >= 65: goto tr261 } default: goto tr261 } goto tr200 case 46: switch data[(p)] { case 61: goto tr64 case 92: goto tr83 case 110: goto tr64 case 114: goto tr64 case 124: goto tr31 } goto tr62 case 118: switch data[(p)] { case 32: goto tr264 case 61: goto tr32 case 92: goto tr265 case 124: goto tr266 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr263 } goto tr262 case 119: switch data[(p)] { case 32: goto tr267 case 61: goto tr35 case 92: goto tr190 case 95: goto tr268 case 124: goto tr191 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr188 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr268 } case data[(p)] >= 65: goto tr268 } default: goto tr268 } goto tr187 case 120: switch data[(p)] { case 32: goto tr269 case 61: goto tr35 case 92: goto tr190 case 95: goto tr270 case 124: goto tr191 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr188 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr270 } case data[(p)] >= 65: goto tr270 } default: goto tr270 } goto tr187 case 121: switch data[(p)] { case 32: goto tr189 case 61: goto tr75 case 92: goto tr190 case 95: goto tr271 case 124: goto tr191 } switch { case data[(p)] < 48: switch { case data[(p)] > 13: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr271 } case data[(p)] >= 9: goto tr188 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr271 } case data[(p)] >= 65: goto tr271 } default: goto tr271 } goto tr187 case 47: switch data[(p)] { case 32: goto tr84 case 92: goto tr20 case 95: goto tr85 case 124: goto tr21 } switch { case data[(p)] < 65: if 48 <= data[(p)] && data[(p)] <= 57 { goto tr85 } case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr85 } default: goto tr85 } goto tr17 case 48: switch data[(p)] { case 61: goto tr87 case 92: goto tr20 case 95: goto tr86 case 124: goto tr21 } switch { case data[(p)] < 48: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr86 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr86 } case data[(p)] >= 65: goto tr86 } default: goto tr86 } goto tr17 case 122: switch data[(p)] { case 32: goto tr274 case 61: goto tr17 case 92: goto tr275 case 124: goto tr276 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr273 } goto tr272 case 123: switch data[(p)] { case 32: goto tr279 case 61: goto tr17 case 92: goto tr280 case 124: goto tr281 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr278 } goto tr277 case 124: switch data[(p)] { case 32: goto tr279 case 61: goto tr17 case 92: goto tr280 case 95: goto tr282 case 124: goto tr281 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr278 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr282 } case data[(p)] >= 65: goto tr282 } default: goto tr282 } goto tr277 case 125: switch data[(p)] { case 32: goto tr279 case 61: goto tr284 case 92: goto tr280 case 95: goto tr283 case 124: goto tr281 } switch { case data[(p)] < 48: switch { case data[(p)] > 13: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr283 } case data[(p)] >= 9: goto tr278 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr283 } case data[(p)] >= 65: goto tr283 } default: goto tr283 } goto tr277 case 126: switch data[(p)] { case 32: goto tr287 case 61: goto tr17 case 92: goto tr288 case 124: goto tr289 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr286 } goto tr285 case 127: switch data[(p)] { case 32: goto tr292 case 61: goto tr17 case 92: goto tr293 case 124: goto tr294 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr291 } goto tr290 case 128: switch data[(p)] { case 32: goto tr292 case 61: goto tr17 case 92: goto tr293 case 95: goto tr295 case 124: goto tr294 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr291 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr295 } case data[(p)] >= 65: goto tr295 } default: goto tr295 } goto tr290 case 129: switch data[(p)] { case 32: goto tr292 case 61: goto tr284 case 92: goto tr293 case 95: goto tr296 case 124: goto tr294 } switch { case data[(p)] < 48: switch { case data[(p)] > 13: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr296 } case data[(p)] >= 9: goto tr291 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr296 } case data[(p)] >= 65: goto tr296 } default: goto tr296 } goto tr290 case 49: switch data[(p)] { case 61: goto tr63 case 92: goto tr88 case 110: goto tr63 case 114: goto tr63 case 124: goto tr22 } goto tr62 case 130: switch data[(p)] { case 32: goto tr299 case 61: goto tr23 case 92: goto tr300 case 124: goto tr301 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr298 } goto tr297 case 131: switch data[(p)] { case 32: goto tr302 case 61: goto tr26 case 92: goto tr248 case 95: goto tr303 case 124: goto tr249 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr246 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr303 } case data[(p)] >= 65: goto tr303 } default: goto tr303 } goto tr245 case 132: switch data[(p)] { case 32: goto tr304 case 61: goto tr26 case 92: goto tr248 case 95: goto tr305 case 124: goto tr249 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr246 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr305 } case data[(p)] >= 65: goto tr305 } default: goto tr305 } goto tr245 case 133: switch data[(p)] { case 32: goto tr247 case 61: goto tr81 case 92: goto tr248 case 95: goto tr306 case 124: goto tr249 } switch { case data[(p)] < 48: switch { case data[(p)] > 13: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr306 } case data[(p)] >= 9: goto tr246 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr306 } case data[(p)] >= 65: goto tr306 } default: goto tr306 } goto tr245 case 50: switch data[(p)] { case 61: goto tr64 case 92: goto tr89 case 110: goto tr64 case 114: goto tr64 case 124: goto tr22 } goto tr62 case 134: switch data[(p)] { case 32: goto tr309 case 61: goto tr23 case 92: goto tr310 case 124: goto tr311 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr308 } goto tr307 case 135: switch data[(p)] { case 32: goto tr312 case 61: goto tr26 case 92: goto tr235 case 95: goto tr313 case 124: goto tr236 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr233 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr313 } case data[(p)] >= 65: goto tr313 } default: goto tr313 } goto tr232 case 136: switch data[(p)] { case 32: goto tr314 case 61: goto tr26 case 92: goto tr235 case 95: goto tr315 case 124: goto tr236 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr233 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr315 } case data[(p)] >= 65: goto tr315 } default: goto tr315 } goto tr232 case 137: switch data[(p)] { case 32: goto tr234 case 61: goto tr81 case 92: goto tr235 case 95: goto tr316 case 124: goto tr236 } switch { case data[(p)] < 48: switch { case data[(p)] > 13: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr316 } case data[(p)] >= 9: goto tr233 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr316 } case data[(p)] >= 65: goto tr316 } default: goto tr316 } goto tr232 case 51: switch data[(p)] { case 32: goto tr90 case 92: goto tr11 case 95: goto tr91 case 124: goto tr12 } switch { case data[(p)] < 65: if 48 <= data[(p)] && data[(p)] <= 57 { goto tr91 } case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr91 } default: goto tr91 } goto tr8 case 52: switch data[(p)] { case 61: goto tr93 case 92: goto tr11 case 95: goto tr92 case 124: goto tr12 } switch { case data[(p)] < 48: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr92 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr92 } case data[(p)] >= 65: goto tr92 } default: goto tr92 } goto tr8 case 138: switch data[(p)] { case 32: goto tr319 case 61: goto tr8 case 92: goto tr320 case 124: goto tr321 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr318 } goto tr317 case 139: switch data[(p)] { case 32: goto tr324 case 61: goto tr8 case 92: goto tr325 case 124: goto tr326 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr323 } goto tr322 case 140: switch data[(p)] { case 32: goto tr324 case 61: goto tr8 case 92: goto tr325 case 95: goto tr327 case 124: goto tr326 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr323 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr327 } case data[(p)] >= 65: goto tr327 } default: goto tr327 } goto tr322 case 141: switch data[(p)] { case 32: goto tr324 case 61: goto tr329 case 92: goto tr325 case 95: goto tr328 case 124: goto tr326 } switch { case data[(p)] < 48: switch { case data[(p)] > 13: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr328 } case data[(p)] >= 9: goto tr323 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr328 } case data[(p)] >= 65: goto tr328 } default: goto tr328 } goto tr322 case 142: switch data[(p)] { case 32: goto tr332 case 61: goto tr8 case 92: goto tr333 case 124: goto tr334 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr331 } goto tr330 case 143: switch data[(p)] { case 32: goto tr337 case 61: goto tr8 case 92: goto tr338 case 124: goto tr339 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr336 } goto tr335 case 144: switch data[(p)] { case 32: goto tr337 case 61: goto tr8 case 92: goto tr338 case 95: goto tr340 case 124: goto tr339 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr336 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr340 } case data[(p)] >= 65: goto tr340 } default: goto tr340 } goto tr335 case 145: switch data[(p)] { case 32: goto tr337 case 61: goto tr329 case 92: goto tr338 case 95: goto tr341 case 124: goto tr339 } switch { case data[(p)] < 48: switch { case data[(p)] > 13: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr341 } case data[(p)] >= 9: goto tr336 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr341 } case data[(p)] >= 65: goto tr341 } default: goto tr341 } goto tr335 case 53: switch data[(p)] { case 61: goto tr63 case 92: goto tr94 case 110: goto tr63 case 114: goto tr63 case 124: goto tr13 } goto tr62 case 146: switch data[(p)] { case 32: goto tr344 case 61: goto tr14 case 92: goto tr345 case 124: goto tr346 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr343 } goto tr342 case 147: switch data[(p)] { case 32: goto tr347 case 61: goto tr17 case 92: goto tr293 case 95: goto tr348 case 124: goto tr294 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr291 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr348 } case data[(p)] >= 65: goto tr348 } default: goto tr348 } goto tr290 case 148: switch data[(p)] { case 32: goto tr349 case 61: goto tr17 case 92: goto tr293 case 95: goto tr350 case 124: goto tr294 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr291 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr350 } case data[(p)] >= 65: goto tr350 } default: goto tr350 } goto tr290 case 149: switch data[(p)] { case 32: goto tr292 case 61: goto tr87 case 92: goto tr293 case 95: goto tr351 case 124: goto tr294 } switch { case data[(p)] < 48: switch { case data[(p)] > 13: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr351 } case data[(p)] >= 9: goto tr291 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr351 } case data[(p)] >= 65: goto tr351 } default: goto tr351 } goto tr290 case 54: switch data[(p)] { case 61: goto tr64 case 92: goto tr95 case 110: goto tr64 case 114: goto tr64 case 124: goto tr13 } goto tr62 case 150: switch data[(p)] { case 32: goto tr354 case 61: goto tr14 case 92: goto tr355 case 124: goto tr356 } if 9 <= data[(p)] && data[(p)] <= 13 { goto tr353 } goto tr352 case 151: switch data[(p)] { case 32: goto tr357 case 61: goto tr17 case 92: goto tr280 case 95: goto tr358 case 124: goto tr281 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr278 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr358 } case data[(p)] >= 65: goto tr358 } default: goto tr358 } goto tr277 case 152: switch data[(p)] { case 32: goto tr359 case 61: goto tr17 case 92: goto tr280 case 95: goto tr360 case 124: goto tr281 } switch { case data[(p)] < 48: if 9 <= data[(p)] && data[(p)] <= 13 { goto tr278 } case data[(p)] > 57: switch { case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr360 } case data[(p)] >= 65: goto tr360 } default: goto tr360 } goto tr277 case 153: switch data[(p)] { case 32: goto tr279 case 61: goto tr87 case 92: goto tr280 case 95: goto tr361 case 124: goto tr281 } switch { case data[(p)] < 48: switch { case data[(p)] > 13: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr361 } case data[(p)] >= 9: goto tr278 } case data[(p)] > 57: switch { case data[(p)] > 93: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr361 } case data[(p)] >= 65: goto tr361 } default: goto tr361 } goto tr277 case 55: if data[(p)] == 32 { goto tr97 } goto tr96 case 56: switch data[(p)] { case 32: goto tr97 case 95: goto tr98 } switch { case data[(p)] < 65: if 48 <= data[(p)] && data[(p)] <= 57 { goto tr98 } case data[(p)] > 90: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr98 } default: goto tr98 } goto tr96 case 57: switch data[(p)] { case 32: goto tr97 case 61: goto tr99 case 93: goto tr98 case 95: goto tr98 } switch { case data[(p)] < 48: if 44 <= data[(p)] && data[(p)] <= 46 { goto tr98 } case data[(p)] > 57: switch { case data[(p)] > 91: if 97 <= data[(p)] && data[(p)] <= 122 { goto tr98 } case data[(p)] >= 65: goto tr98 } default: goto tr98 } goto tr96 case 154: if data[(p)] == 32 { goto tr97 } goto tr96 } tr1: cs = 0 goto _again tr62: cs = 0 goto f8 tr0: cs = 2 goto _again tr2: cs = 3 goto _again tr3: cs = 4 goto _again tr4: cs = 5 goto _again tr6: cs = 6 goto _again tr5: cs = 6 goto f0 tr7: cs = 7 goto f1 tr8: cs = 8 goto _again tr14: cs = 8 goto f5 tr11: cs = 9 goto f4 tr15: cs = 9 goto f6 tr13: cs = 10 goto _again tr12: cs = 11 goto _again tr16: cs = 11 goto f5 tr17: cs = 12 goto _again tr23: cs = 12 goto f5 tr20: cs = 13 goto f4 tr24: cs = 13 goto f6 tr22: cs = 14 goto _again tr21: cs = 15 goto _again tr25: cs = 15 goto f5 tr26: cs = 16 goto _again tr32: cs = 16 goto f5 tr29: cs = 17 goto f4 tr33: cs = 17 goto f6 tr31: cs = 18 goto _again tr30: cs = 19 goto _again tr34: cs = 19 goto f5 tr35: cs = 20 goto _again tr41: cs = 20 goto f5 tr38: cs = 21 goto f4 tr42: cs = 21 goto f6 tr40: cs = 22 goto _again tr39: cs = 23 goto _again tr43: cs = 23 goto f5 tr44: cs = 24 goto _again tr50: cs = 24 goto f5 tr47: cs = 25 goto f4 tr51: cs = 25 goto f6 tr49: cs = 26 goto _again tr48: cs = 27 goto _again tr52: cs = 27 goto f5 tr58: cs = 28 goto _again tr53: cs = 28 goto f2 tr60: cs = 29 goto _again tr59: cs = 29 goto f0 tr56: cs = 29 goto f3 tr118: cs = 30 goto f4 tr124: cs = 30 goto f6 tr114: cs = 30 goto f14 tr107: cs = 31 goto f4 tr128: cs = 31 goto f6 tr103: cs = 31 goto f14 tr54: cs = 32 goto _again tr57: cs = 33 goto _again tr65: cs = 34 goto _again tr55: cs = 34 goto f3 tr66: cs = 35 goto _again tr45: cs = 35 goto f2 tr68: cs = 36 goto _again tr67: cs = 36 goto f0 tr46: cs = 36 goto f3 tr150: cs = 37 goto f4 tr157: cs = 37 goto f6 tr145: cs = 37 goto f20 tr137: cs = 38 goto f4 tr171: cs = 38 goto f6 tr132: cs = 38 goto f20 tr72: cs = 39 goto _again tr36: cs = 39 goto f2 tr74: cs = 40 goto _again tr73: cs = 40 goto f0 tr37: cs = 40 goto f3 tr203: cs = 41 goto f4 tr210: cs = 41 goto f6 tr198: cs = 41 goto f20 tr190: cs = 42 goto f4 tr220: cs = 42 goto f6 tr185: cs = 42 goto f20 tr78: cs = 43 goto _again tr27: cs = 43 goto f2 tr80: cs = 44 goto _again tr79: cs = 44 goto f0 tr28: cs = 44 goto f3 tr248: cs = 45 goto f4 tr255: cs = 45 goto f6 tr243: cs = 45 goto f20 tr235: cs = 46 goto f4 tr265: cs = 46 goto f6 tr230: cs = 46 goto f20 tr84: cs = 47 goto _again tr18: cs = 47 goto f2 tr86: cs = 48 goto _again tr85: cs = 48 goto f0 tr19: cs = 48 goto f3 tr293: cs = 49 goto f4 tr300: cs = 49 goto f6 tr288: cs = 49 goto f20 tr280: cs = 50 goto f4 tr310: cs = 50 goto f6 tr275: cs = 50 goto f20 tr90: cs = 51 goto _again tr9: cs = 51 goto f2 tr92: cs = 52 goto _again tr91: cs = 52 goto f0 tr10: cs = 52 goto f3 tr338: cs = 53 goto f4 tr345: cs = 53 goto f6 tr333: cs = 53 goto f20 tr325: cs = 54 goto f4 tr355: cs = 54 goto f6 tr320: cs = 54 goto f20 tr96: cs = 55 goto _again tr97: cs = 56 goto f0 tr98: cs = 57 goto _again tr61: cs = 58 goto f7 tr105: cs = 59 goto _again tr126: cs = 59 goto f5 tr104: cs = 59 goto f9 tr100: cs = 59 goto f12 tr101: cs = 59 goto f13 tr125: cs = 59 goto f19 tr106: cs = 60 goto _again tr127: cs = 60 goto f5 tr102: cs = 60 goto f13 tr109: cs = 61 goto f9 tr108: cs = 61 goto f16 tr110: cs = 62 goto f7 tr116: cs = 63 goto _again tr122: cs = 63 goto f5 tr115: cs = 63 goto f9 tr111: cs = 63 goto f12 tr112: cs = 63 goto f13 tr121: cs = 63 goto f19 tr117: cs = 64 goto _again tr123: cs = 64 goto f5 tr113: cs = 64 goto f13 tr120: cs = 65 goto f9 tr119: cs = 65 goto f17 tr63: cs = 66 goto f9 tr64: cs = 67 goto f9 tr69: cs = 68 goto f7 tr135: cs = 69 goto _again tr169: cs = 69 goto f5 tr134: cs = 69 goto f9 tr129: cs = 69 goto f12 tr130: cs = 69 goto f13 tr168: cs = 69 goto f19 tr136: cs = 70 goto _again tr170: cs = 70 goto f5 tr131: cs = 70 goto f13 tr140: cs = 71 goto f9 tr139: cs = 71 goto f16 tr141: cs = 72 goto f7 tr148: cs = 73 goto _again tr155: cs = 73 goto f5 tr147: cs = 73 goto f9 tr142: cs = 73 goto f12 tr143: cs = 73 goto f13 tr154: cs = 73 goto f19 tr149: cs = 74 goto _again tr156: cs = 74 goto f5 tr144: cs = 74 goto f13 tr153: cs = 75 goto f9 tr152: cs = 75 goto f17 tr70: cs = 76 goto f9 tr151: cs = 77 goto f9 tr146: cs = 77 goto f12 tr158: cs = 77 goto f19 tr164: cs = 78 goto _again tr159: cs = 78 goto f2 tr166: cs = 79 goto f9 tr165: cs = 79 goto f17 tr162: cs = 79 goto f21 tr160: cs = 80 goto f9 tr163: cs = 81 goto f9 tr167: cs = 82 goto f9 tr161: cs = 82 goto f21 tr71: cs = 83 goto f9 tr138: cs = 84 goto f9 tr133: cs = 84 goto f12 tr172: cs = 84 goto f19 tr178: cs = 85 goto _again tr173: cs = 85 goto f2 tr180: cs = 86 goto f9 tr179: cs = 86 goto f17 tr176: cs = 86 goto f21 tr174: cs = 87 goto f9 tr177: cs = 88 goto f9 tr181: cs = 89 goto f9 tr175: cs = 89 goto f21 tr75: cs = 90 goto f7 tr188: cs = 91 goto _again tr218: cs = 91 goto f5 tr187: cs = 91 goto f9 tr182: cs = 91 goto f12 tr183: cs = 91 goto f13 tr217: cs = 91 goto f19 tr189: cs = 92 goto _again tr219: cs = 92 goto f5 tr184: cs = 92 goto f13 tr193: cs = 93 goto f9 tr192: cs = 93 goto f16 tr194: cs = 94 goto f7 tr201: cs = 95 goto _again tr208: cs = 95 goto f5 tr200: cs = 95 goto f9 tr195: cs = 95 goto f12 tr196: cs = 95 goto f13 tr207: cs = 95 goto f19 tr202: cs = 96 goto _again tr209: cs = 96 goto f5 tr197: cs = 96 goto f13 tr206: cs = 97 goto f9 tr205: cs = 97 goto f17 tr76: cs = 98 goto f9 tr204: cs = 99 goto f9 tr199: cs = 99 goto f12 tr211: cs = 99 goto f19 tr214: cs = 100 goto _again tr212: cs = 100 goto f2 tr216: cs = 101 goto f9 tr215: cs = 101 goto f17 tr213: cs = 101 goto f21 tr77: cs = 102 goto f9 tr191: cs = 103 goto f9 tr186: cs = 103 goto f12 tr221: cs = 103 goto f19 tr224: cs = 104 goto _again tr222: cs = 104 goto f2 tr226: cs = 105 goto f9 tr225: cs = 105 goto f17 tr223: cs = 105 goto f21 tr81: cs = 106 goto f7 tr233: cs = 107 goto _again tr263: cs = 107 goto f5 tr232: cs = 107 goto f9 tr227: cs = 107 goto f12 tr228: cs = 107 goto f13 tr262: cs = 107 goto f19 tr234: cs = 108 goto _again tr264: cs = 108 goto f5 tr229: cs = 108 goto f13 tr238: cs = 109 goto f9 tr237: cs = 109 goto f16 tr239: cs = 110 goto f7 tr246: cs = 111 goto _again tr253: cs = 111 goto f5 tr245: cs = 111 goto f9 tr240: cs = 111 goto f12 tr241: cs = 111 goto f13 tr252: cs = 111 goto f19 tr247: cs = 112 goto _again tr254: cs = 112 goto f5 tr242: cs = 112 goto f13 tr251: cs = 113 goto f9 tr250: cs = 113 goto f17 tr82: cs = 114 goto f9 tr249: cs = 115 goto f9 tr244: cs = 115 goto f12 tr256: cs = 115 goto f19 tr259: cs = 116 goto _again tr257: cs = 116 goto f2 tr261: cs = 117 goto f9 tr260: cs = 117 goto f17 tr258: cs = 117 goto f21 tr83: cs = 118 goto f9 tr236: cs = 119 goto f9 tr231: cs = 119 goto f12 tr266: cs = 119 goto f19 tr269: cs = 120 goto _again tr267: cs = 120 goto f2 tr271: cs = 121 goto f9 tr270: cs = 121 goto f17 tr268: cs = 121 goto f21 tr87: cs = 122 goto f7 tr278: cs = 123 goto _again tr308: cs = 123 goto f5 tr277: cs = 123 goto f9 tr272: cs = 123 goto f12 tr273: cs = 123 goto f13 tr307: cs = 123 goto f19 tr279: cs = 124 goto _again tr309: cs = 124 goto f5 tr274: cs = 124 goto f13 tr283: cs = 125 goto f9 tr282: cs = 125 goto f16 tr284: cs = 126 goto f7 tr291: cs = 127 goto _again tr298: cs = 127 goto f5 tr290: cs = 127 goto f9 tr285: cs = 127 goto f12 tr286: cs = 127 goto f13 tr297: cs = 127 goto f19 tr292: cs = 128 goto _again tr299: cs = 128 goto f5 tr287: cs = 128 goto f13 tr296: cs = 129 goto f9 tr295: cs = 129 goto f17 tr88: cs = 130 goto f9 tr294: cs = 131 goto f9 tr289: cs = 131 goto f12 tr301: cs = 131 goto f19 tr304: cs = 132 goto _again tr302: cs = 132 goto f2 tr306: cs = 133 goto f9 tr305: cs = 133 goto f17 tr303: cs = 133 goto f21 tr89: cs = 134 goto f9 tr281: cs = 135 goto f9 tr276: cs = 135 goto f12 tr311: cs = 135 goto f19 tr314: cs = 136 goto _again tr312: cs = 136 goto f2 tr316: cs = 137 goto f9 tr315: cs = 137 goto f17 tr313: cs = 137 goto f21 tr93: cs = 138 goto f7 tr323: cs = 139 goto _again tr353: cs = 139 goto f5 tr322: cs = 139 goto f9 tr317: cs = 139 goto f12 tr318: cs = 139 goto f13 tr352: cs = 139 goto f19 tr324: cs = 140 goto _again tr354: cs = 140 goto f5 tr319: cs = 140 goto f13 tr328: cs = 141 goto f9 tr327: cs = 141 goto f16 tr329: cs = 142 goto f7 tr336: cs = 143 goto _again tr343: cs = 143 goto f5 tr335: cs = 143 goto f9 tr330: cs = 143 goto f12 tr331: cs = 143 goto f13 tr342: cs = 143 goto f19 tr337: cs = 144 goto _again tr344: cs = 144 goto f5 tr332: cs = 144 goto f13 tr341: cs = 145 goto f9 tr340: cs = 145 goto f17 tr94: cs = 146 goto f9 tr339: cs = 147 goto f9 tr334: cs = 147 goto f12 tr346: cs = 147 goto f19 tr349: cs = 148 goto _again tr347: cs = 148 goto f2 tr351: cs = 149 goto f9 tr350: cs = 149 goto f17 tr348: cs = 149 goto f21 tr95: cs = 150 goto f9 tr326: cs = 151 goto f9 tr321: cs = 151 goto f12 tr356: cs = 151 goto f19 tr359: cs = 152 goto _again tr357: cs = 152 goto f2 tr361: cs = 153 goto f9 tr360: cs = 153 goto f17 tr358: cs = 153 goto f21 tr99: cs = 154 goto f10 f0: //line cef_actions.rl:9 mark = p goto _again f4: //line cef_actions.rl:12 mark_slash = p goto _again f5: //line cef_actions.rl:15 state.pushEscape(mark_slash, p) goto _again f1: //line cef_actions.rl:18 e.Version, _ = strconv.Atoi(data[mark:p]) goto _again f2: //line cef_actions.rl:47 mark = p state.reset() goto _again f7: //line cef_actions.rl:51 // A new extension key marks the end of the last extension value. if len(state.key) != 0 && state.valueStart < mark { // We should not be here, but purge the escapes and handle them. e.pushExtension(state.key, replaceEscapes(data[state.valueStart:mark-1], state.valueStart, state.escapes)) state.reset() } state.key = data[mark:p] goto _again f13: //line cef_actions.rl:60 if len(state.escapes) != 0 { // See ragel comment below. e.pushExtension(state.key, replaceEscapes(data[state.valueStart:state.valueEnd], state.valueStart, state.escapes)) state.reset() } state.valueStart = p state.valueEnd = p goto _again f9: //line cef_actions.rl:68 state.valueEnd = p + 1 goto _again f8: //line cef_actions.rl:78 recoveredErrs = append(recoveredErrs, fmt.Errorf("malformed value for %s at pos %d", state.key, p+1)) (p)-- cs = 55 goto _again f10: //line cef_actions.rl:82 state.reset() // Resume processing at p, the start of the next extension key. p = mark cs = 28 goto _again f17: //line cef_actions.rl:9 mark = p //line cef_actions.rl:68 state.valueEnd = p + 1 goto _again f20: //line cef_actions.rl:12 mark_slash = p //line cef_actions.rl:60 if len(state.escapes) != 0 { // See ragel comment below. e.pushExtension(state.key, replaceEscapes(data[state.valueStart:state.valueEnd], state.valueStart, state.escapes)) state.reset() } state.valueStart = p state.valueEnd = p goto _again f6: //line cef_actions.rl:15 state.pushEscape(mark_slash, p) //line cef_actions.rl:12 mark_slash = p goto _again f19: //line cef_actions.rl:15 state.pushEscape(mark_slash, p) //line cef_actions.rl:68 state.valueEnd = p + 1 goto _again f3: //line cef_actions.rl:47 mark = p state.reset() //line cef_actions.rl:9 mark = p goto _again f14: //line cef_actions.rl:60 if len(state.escapes) != 0 { // See ragel comment below. e.pushExtension(state.key, replaceEscapes(data[state.valueStart:state.valueEnd], state.valueStart, state.escapes)) state.reset() } state.valueStart = p state.valueEnd = p //line cef_actions.rl:12 mark_slash = p goto _again f12: //line cef_actions.rl:60 if len(state.escapes) != 0 { // See ragel comment below. e.pushExtension(state.key, replaceEscapes(data[state.valueStart:state.valueEnd], state.valueStart, state.escapes)) state.reset() } state.valueStart = p state.valueEnd = p //line cef_actions.rl:68 state.valueEnd = p + 1 goto _again f16: //line cef_actions.rl:68 state.valueEnd = p + 1 //line cef_actions.rl:9 mark = p goto _again f21: //line cef_actions.rl:47 mark = p state.reset() //line cef_actions.rl:9 mark = p //line cef_actions.rl:68 state.valueEnd = p + 1 goto _again _again: if cs == 0 { goto _out } if (p)++; (p) != (pe) { goto _resume } _test_eof: { } if (p) == eof { switch _cef_recover_eof_actions[cs] { case 16: //line cef_actions.rl:71 // Reaching the EOF marks the end of the final extension value. if len(state.key) != 0 && state.valueStart < state.valueEnd { e.pushExtension(state.key, replaceEscapes(data[state.valueStart:state.valueEnd], state.valueStart, state.escapes)) state.reset() } case 9: //line cef_actions.rl:78 recoveredErrs = append(recoveredErrs, fmt.Errorf("malformed value for %s at pos %d", state.key, p+1)) (p)-- cs = 55 case 19: //line cef_actions.rl:15 state.pushEscape(mark_slash, p) //line cef_actions.rl:71 // Reaching the EOF marks the end of the final extension value. if len(state.key) != 0 && state.valueStart < state.valueEnd { e.pushExtension(state.key, replaceEscapes(data[state.valueStart:state.valueEnd], state.valueStart, state.escapes)) state.reset() } case 12: //line cef_actions.rl:60 if len(state.escapes) != 0 { // See ragel comment below. e.pushExtension(state.key, replaceEscapes(data[state.valueStart:state.valueEnd], state.valueStart, state.escapes)) state.reset() } state.valueStart = p state.valueEnd = p //line cef_actions.rl:71 // Reaching the EOF marks the end of the final extension value. if len(state.key) != 0 && state.valueStart < state.valueEnd { e.pushExtension(state.key, replaceEscapes(data[state.valueStart:state.valueEnd], state.valueStart, state.escapes)) state.reset() } //line parser_recover.go:4105 } } _out: { } } //line parser_recover.rl:55 // Copy back the extensions. t.Extensions = e.Extensions *e = t return multierr.Combine(recoveredErrs...) }