diff --git a/change_log.txt b/change_log.txt index 8b70d731..63f60943 100644 --- a/change_log.txt +++ b/change_log.txt @@ -2,6 +2,7 @@ 25.02.2016 - bugfix wrong _realpath with 4 or more parent-directories https://github.com/smarty-php/smarty/issues/190 - optimization of _realpath + - bugfix instanceof expression in template code must be treated as value https://github.com/smarty-php/smarty/issues/191 20.02.2016 - bugfix {strip} must keep space between hmtl tags. Broken by changes of 10.2.2016 https://github.com/smarty-php/smarty/issues/184 diff --git a/lexer/smarty_internal_templateparser.y b/lexer/smarty_internal_templateparser.y index e2523d6e..55530e86 100644 --- a/lexer/smarty_internal_templateparser.y +++ b/lexer/smarty_internal_templateparser.y @@ -716,14 +716,6 @@ expr(res) ::= expr(e1) ISIN value(v). { res = 'in_array('.e1.',(array)'.v.')'; } -expr(res) ::= variable(v1) INSTANCEOF(i) ns1(v2). { - res = v1.i.v2; -} - -expr(res) ::= variable(v1) INSTANCEOF(i) variable(v2). { - res = v1.i.v2; -} - // // ternary @@ -802,6 +794,13 @@ value(res) ::= OPENP expr(e) CLOSEP. { res = "(". e .")"; } +value(res) ::= variable(v1) INSTANCEOF(i) ns1(v2). { + res = v1.i.v2; +} +value(res) ::= variable(v1) INSTANCEOF(i) variable(v2). { + res = v1.i.v2; +} + // singele quoted string value(res) ::= SINGLEQUOTESTRING(t). { res = t; diff --git a/libs/Smarty.class.php b/libs/Smarty.class.php index 22327fde..e5c44674 100644 --- a/libs/Smarty.class.php +++ b/libs/Smarty.class.php @@ -121,7 +121,7 @@ class Smarty extends Smarty_Internal_TemplateBase /** * smarty version */ - const SMARTY_VERSION = '3.1.30-dev/49'; + const SMARTY_VERSION = '3.1.30-dev/50'; /** * define variable scopes diff --git a/libs/sysplugins/smarty_internal_templateparser.php b/libs/sysplugins/smarty_internal_templateparser.php index 901feef6..d5f9f143 100644 --- a/libs/sysplugins/smarty_internal_templateparser.php +++ b/libs/sysplugins/smarty_internal_templateparser.php @@ -339,17 +339,17 @@ class Smarty_Internal_Templateparser const TP_ISIN = 41; - const TP_INSTANCEOF = 42; + const TP_QMARK = 42; - const TP_QMARK = 43; + const TP_NOT = 43; - const TP_NOT = 44; + const TP_TYPECAST = 44; - const TP_TYPECAST = 45; + const TP_HEX = 45; - const TP_HEX = 46; + const TP_DOT = 46; - const TP_DOT = 47; + const TP_INSTANCEOF = 47; const TP_SINGLEQUOTESTRING = 48; @@ -379,369 +379,375 @@ class Smarty_Internal_Templateparser const TP_BACKTICK = 61; - const YY_NO_ACTION = 535; + const YY_NO_ACTION = 534; - const YY_ACCEPT_ACTION = 534; + const YY_ACCEPT_ACTION = 533; - const YY_ERROR_ACTION = 533; + const YY_ERROR_ACTION = 532; - const YY_SZ_ACTTAB = 1971; + const YY_SZ_ACTTAB = 2017; - static public $yy_action = array(323, 9, 132, 290, 264, 80, 182, 227, 6, 84, 28, 179, 329, 99, 115, 43, 18, 280, - 233, 330, 284, 215, 283, 228, 236, 34, 219, 212, 41, 105, 188, 31, 42, 44, 297, - 216, 271, 221, 204, 449, 81, 1, 328, 324, 109, 323, 9, 133, 79, 264, 197, 449, 227, - 6, 84, 242, 255, 254, 232, 115, 262, 237, 224, 233, 136, 284, 215, 325, 207, 244, - 34, 22, 449, 41, 177, 306, 263, 42, 44, 297, 216, 217, 222, 204, 449, 81, 1, 261, - 324, 240, 323, 9, 135, 79, 264, 203, 26, 227, 6, 84, 326, 324, 81, 462, 115, 324, - 14, 304, 233, 462, 284, 215, 237, 228, 252, 34, 20, 147, 41, 211, 3, 185, 42, 44, - 297, 216, 271, 288, 204, 364, 81, 1, 27, 324, 317, 323, 9, 135, 79, 264, 203, 178, - 227, 6, 84, 188, 85, 302, 224, 115, 13, 196, 158, 233, 269, 284, 215, 105, 194, 23, - 34, 139, 99, 41, 211, 188, 283, 42, 44, 297, 216, 271, 270, 204, 38, 81, 1, 29, - 324, 36, 323, 9, 135, 79, 264, 195, 35, 227, 6, 84, 36, 91, 324, 109, 115, 21, 230, - 35, 233, 160, 284, 215, 324, 210, 282, 34, 180, 329, 41, 27, 23, 249, 42, 44, 297, - 216, 271, 291, 204, 291, 81, 1, 170, 324, 289, 323, 9, 136, 79, 264, 203, 234, 227, - 6, 84, 126, 78, 324, 78, 115, 100, 211, 449, 233, 136, 284, 215, 226, 228, 15, 17, - 99, 274, 41, 449, 308, 35, 42, 44, 297, 216, 271, 236, 204, 260, 81, 1, 105, 324, - 33, 323, 9, 131, 79, 264, 203, 185, 227, 6, 84, 137, 137, 81, 99, 115, 324, 10, 10, - 233, 140, 284, 215, 3, 228, 236, 7, 235, 142, 41, 105, 188, 90, 42, 44, 297, 216, - 271, 288, 204, 2, 81, 1, 92, 324, 109, 323, 9, 135, 79, 264, 199, 111, 227, 6, 84, - 188, 286, 16, 187, 115, 324, 287, 27, 233, 247, 284, 215, 211, 228, 304, 34, 5, - 153, 41, 237, 450, 93, 42, 44, 297, 216, 271, 288, 204, 223, 81, 1, 450, 324, 303, - 323, 9, 135, 79, 264, 193, 181, 227, 6, 84, 188, 478, 478, 161, 115, 289, 478, 162, - 233, 318, 284, 215, 173, 228, 462, 34, 186, 329, 41, 156, 462, 275, 42, 44, 297, - 216, 271, 294, 204, 288, 81, 1, 107, 324, 266, 323, 9, 134, 79, 264, 203, 119, 227, - 6, 84, 291, 190, 190, 333, 115, 312, 332, 155, 233, 183, 284, 215, 238, 228, 211, - 34, 99, 288, 41, 168, 267, 211, 42, 44, 297, 216, 271, 119, 204, 288, 81, 1, 94, - 324, 4, 323, 9, 136, 79, 264, 203, 176, 227, 6, 84, 211, 38, 190, 165, 115, 191, - 211, 143, 233, 175, 284, 215, 296, 228, 123, 17, 405, 288, 41, 288, 188, 298, 42, - 44, 297, 216, 271, 174, 204, 272, 81, 145, 405, 324, 257, 286, 16, 288, 79, 405, - 287, 288, 241, 258, 311, 314, 315, 177, 225, 211, 36, 323, 9, 285, 289, 264, 25, - 35, 227, 6, 84, 281, 286, 16, 149, 115, 117, 287, 182, 233, 12, 284, 215, 184, 288, - 265, 167, 43, 18, 280, 237, 209, 83, 118, 75, 116, 220, 40, 39, 37, 100, 291, 188, - 293, 276, 248, 163, 188, 205, 295, 268, 229, 274, 292, 320, 321, 322, 327, 259, - 265, 78, 277, 206, 316, 237, 209, 224, 128, 70, 116, 211, 253, 336, 95, 100, 243, - 88, 293, 276, 279, 370, 114, 205, 295, 268, 282, 274, 231, 89, 265, 138, 86, 87, - 208, 237, 209, 36, 118, 75, 116, 164, 289, 166, 35, 100, 309, 449, 293, 276, 172, - 106, 159, 205, 295, 268, 265, 274, 305, 449, 288, 237, 209, 305, 128, 70, 116, 305, - 310, 305, 305, 100, 305, 289, 293, 276, 305, 334, 305, 205, 295, 268, 305, 274, - 305, 305, 265, 305, 305, 291, 202, 237, 209, 36, 128, 58, 104, 305, 235, 305, 35, - 100, 154, 305, 293, 276, 305, 301, 78, 205, 295, 268, 288, 274, 323, 8, 305, 305, - 264, 141, 305, 227, 6, 84, 305, 289, 305, 305, 115, 288, 305, 265, 233, 305, 284, - 215, 237, 209, 305, 128, 51, 104, 289, 108, 305, 305, 100, 305, 305, 293, 276, 305, - 305, 305, 205, 295, 268, 305, 274, 265, 211, 305, 331, 30, 237, 209, 305, 128, 70, - 116, 189, 305, 305, 305, 100, 305, 305, 293, 276, 305, 301, 305, 205, 295, 268, - 305, 274, 323, 8, 305, 305, 264, 305, 201, 227, 6, 84, 305, 40, 39, 37, 115, 305, - 305, 265, 233, 305, 284, 215, 237, 209, 305, 128, 77, 116, 320, 321, 322, 327, 100, - 305, 305, 293, 276, 305, 305, 305, 205, 295, 268, 305, 274, 265, 305, 305, 319, 30, - 237, 209, 305, 128, 72, 116, 305, 305, 305, 305, 100, 305, 305, 293, 276, 40, 39, - 37, 205, 295, 268, 265, 274, 211, 305, 305, 237, 209, 305, 102, 73, 116, 320, 321, - 322, 327, 100, 148, 305, 293, 276, 182, 305, 305, 205, 295, 268, 288, 274, 265, 43, - 18, 280, 305, 237, 209, 305, 128, 54, 116, 251, 40, 39, 37, 100, 188, 305, 293, - 276, 305, 305, 305, 205, 295, 268, 305, 274, 265, 320, 321, 322, 327, 237, 209, - 211, 97, 57, 116, 305, 305, 305, 305, 100, 305, 360, 293, 276, 305, 305, 305, 205, - 295, 268, 265, 274, 211, 32, 305, 237, 209, 36, 128, 71, 116, 305, 305, 305, 35, - 100, 150, 305, 293, 276, 182, 305, 305, 205, 295, 268, 288, 274, 265, 43, 18, 280, - 305, 237, 209, 305, 101, 66, 116, 305, 40, 39, 37, 100, 188, 305, 293, 276, 305, - 305, 305, 205, 295, 268, 305, 274, 265, 320, 321, 322, 327, 237, 209, 305, 128, 58, - 116, 305, 305, 305, 305, 100, 305, 358, 293, 276, 305, 305, 305, 205, 295, 268, - 265, 274, 211, 291, 305, 237, 209, 36, 128, 62, 116, 305, 256, 305, 35, 100, 169, - 305, 293, 276, 182, 305, 78, 205, 295, 268, 288, 274, 265, 43, 18, 280, 305, 237, - 98, 305, 82, 50, 103, 305, 40, 39, 37, 100, 188, 305, 293, 276, 305, 305, 305, 205, - 295, 268, 305, 274, 265, 320, 321, 322, 327, 237, 209, 211, 128, 60, 116, 305, 305, - 305, 305, 100, 305, 402, 293, 276, 305, 305, 305, 205, 295, 268, 265, 274, 211, - 305, 305, 237, 96, 402, 82, 45, 103, 305, 192, 305, 402, 100, 152, 305, 293, 276, - 182, 305, 305, 205, 295, 268, 288, 274, 265, 43, 18, 280, 305, 237, 209, 305, 128, - 64, 116, 305, 40, 39, 37, 100, 188, 305, 293, 276, 305, 305, 305, 205, 295, 268, - 305, 274, 265, 320, 321, 322, 327, 237, 209, 305, 128, 68, 116, 305, 305, 305, 305, - 100, 305, 305, 293, 276, 305, 305, 305, 205, 295, 268, 265, 274, 211, 305, 305, - 237, 198, 305, 110, 63, 116, 478, 478, 305, 305, 100, 478, 305, 293, 276, 305, 305, - 305, 205, 295, 268, 305, 274, 265, 144, 305, 305, 305, 237, 209, 305, 128, 69, 116, - 305, 40, 39, 37, 100, 305, 305, 293, 276, 305, 305, 478, 205, 295, 268, 305, 274, - 265, 320, 321, 322, 327, 237, 209, 305, 128, 61, 116, 305, 305, 305, 305, 100, 305, - 305, 293, 276, 305, 305, 305, 205, 295, 268, 265, 274, 211, 305, 305, 237, 209, - 305, 112, 48, 116, 305, 250, 305, 305, 100, 157, 305, 293, 276, 182, 305, 305, 205, - 295, 268, 288, 274, 265, 43, 18, 280, 305, 237, 209, 305, 128, 74, 116, 305, 40, - 39, 37, 100, 188, 305, 293, 276, 305, 305, 305, 205, 295, 268, 305, 274, 265, 320, - 321, 322, 327, 237, 209, 305, 128, 67, 116, 305, 305, 305, 305, 100, 305, 403, 293, - 276, 305, 214, 305, 205, 295, 268, 265, 274, 211, 305, 305, 237, 209, 403, 128, 47, - 116, 286, 16, 305, 403, 100, 287, 449, 293, 276, 305, 305, 305, 205, 295, 268, 305, - 274, 265, 449, 305, 305, 305, 237, 209, 305, 128, 53, 116, 305, 40, 39, 37, 100, - 305, 305, 293, 276, 305, 305, 218, 205, 295, 268, 305, 274, 265, 320, 321, 322, - 327, 237, 209, 305, 128, 76, 116, 305, 300, 305, 305, 100, 126, 305, 293, 276, 305, - 100, 305, 205, 295, 268, 265, 274, 305, 299, 305, 237, 200, 274, 128, 55, 116, 305, - 305, 305, 305, 100, 305, 305, 293, 276, 305, 305, 305, 205, 295, 268, 305, 274, - 265, 305, 305, 305, 305, 237, 209, 305, 128, 49, 116, 305, 305, 305, 305, 100, 305, - 305, 293, 276, 305, 305, 305, 205, 295, 268, 305, 274, 265, 305, 305, 305, 305, - 237, 209, 305, 128, 65, 116, 305, 305, 305, 305, 100, 305, 305, 293, 276, 305, 305, - 305, 205, 295, 268, 265, 274, 305, 305, 305, 237, 209, 305, 128, 46, 116, 305, 305, - 305, 305, 100, 305, 305, 293, 276, 305, 305, 305, 205, 295, 268, 305, 274, 265, - 305, 305, 305, 305, 237, 209, 305, 128, 56, 116, 305, 305, 305, 305, 100, 305, 305, - 293, 276, 415, 415, 305, 205, 295, 268, 305, 274, 265, 305, 305, 305, 305, 237, - 209, 305, 128, 59, 116, 305, 305, 305, 305, 100, 305, 305, 293, 276, 211, 305, 305, - 205, 295, 268, 305, 274, 449, 211, 415, 415, 415, 534, 52, 245, 255, 254, 232, 335, - 449, 237, 305, 305, 24, 305, 36, 415, 415, 415, 415, 305, 305, 35, 305, 36, 305, - 305, 40, 39, 37, 305, 35, 305, 305, 305, 305, 40, 39, 37, 305, 305, 305, 305, 305, - 320, 321, 322, 327, 305, 305, 305, 305, 305, 320, 321, 322, 327, 478, 478, 265, - 305, 305, 478, 462, 237, 239, 305, 130, 305, 116, 305, 305, 305, 305, 100, 305, - 305, 305, 246, 305, 211, 305, 205, 295, 268, 265, 274, 305, 305, 305, 237, 239, - 462, 125, 462, 116, 478, 305, 462, 305, 100, 305, 305, 305, 278, 305, 36, 305, 205, - 295, 268, 305, 274, 35, 305, 213, 305, 305, 40, 39, 37, 305, 305, 305, 305, 478, - 478, 305, 22, 305, 478, 462, 305, 305, 265, 320, 321, 322, 327, 237, 239, 305, 122, - 305, 116, 305, 305, 305, 305, 100, 305, 305, 305, 305, 305, 305, 305, 205, 295, - 268, 462, 274, 462, 305, 478, 305, 462, 265, 305, 213, 305, 211, 237, 239, 305, - 120, 305, 116, 305, 478, 478, 305, 100, 305, 478, 462, 305, 213, 305, 305, 205, - 295, 268, 305, 274, 305, 305, 478, 478, 305, 19, 305, 478, 462, 305, 305, 305, 305, - 305, 40, 39, 37, 305, 305, 462, 305, 462, 305, 478, 305, 462, 273, 305, 305, 313, - 265, 320, 321, 322, 327, 237, 239, 462, 124, 462, 116, 478, 305, 462, 305, 100, - 286, 16, 305, 305, 305, 287, 305, 205, 295, 268, 305, 274, 305, 265, 305, 36, 305, - 146, 237, 239, 305, 129, 35, 116, 265, 305, 305, 305, 100, 237, 239, 305, 121, 305, - 116, 305, 205, 295, 268, 100, 274, 305, 213, 305, 305, 305, 305, 205, 295, 268, - 305, 274, 478, 478, 305, 305, 265, 478, 462, 11, 305, 237, 239, 211, 127, 305, 116, - 305, 305, 478, 478, 100, 305, 211, 478, 462, 305, 286, 16, 205, 295, 268, 287, 274, - 113, 305, 305, 462, 305, 462, 305, 478, 36, 462, 151, 305, 305, 305, 305, 35, 305, - 40, 39, 37, 462, 305, 462, 305, 478, 305, 462, 40, 39, 37, 211, 305, 305, 305, 320, - 321, 322, 327, 305, 409, 405, 305, 305, 305, 320, 321, 322, 327, 305, 307, 409, - 305, 409, 305, 305, 409, 405, 171, 305, 305, 305, 305, 409, 405, 409, 305, 409, - 305, 305, 305, 305, 305, 305, 305, 305, 224,); + static public $yy_action = array(269, 8, 133, 295, 335, 80, 282, 219, 7, 84, 128, 178, 255, 276, 113, 102, 13, 83, + 227, 286, 305, 220, 36, 223, 283, 21, 32, 297, 41, 14, 90, 40, 44, 260, 213, 231, + 250, 235, 210, 128, 81, 1, 298, 296, 102, 269, 8, 132, 79, 335, 196, 184, 219, 7, + 84, 26, 297, 461, 101, 113, 39, 24, 278, 227, 461, 305, 220, 171, 206, 222, 21, + 230, 201, 41, 104, 192, 40, 44, 260, 213, 18, 236, 241, 210, 251, 81, 1, 316, 296, + 114, 269, 8, 135, 79, 335, 205, 302, 219, 7, 84, 116, 107, 477, 477, 113, 33, 197, + 477, 227, 266, 305, 220, 326, 223, 31, 21, 29, 215, 41, 311, 78, 40, 44, 260, 213, + 296, 250, 256, 210, 190, 81, 1, 3, 296, 307, 269, 8, 134, 79, 335, 205, 302, 219, + 7, 84, 232, 18, 296, 294, 113, 334, 85, 323, 227, 136, 305, 220, 328, 223, 29, 21, + 183, 101, 41, 234, 78, 40, 44, 260, 213, 137, 250, 314, 210, 139, 81, 1, 10, 296, + 101, 269, 8, 135, 79, 335, 195, 154, 219, 7, 84, 322, 232, 81, 114, 113, 296, 329, + 94, 227, 315, 305, 220, 326, 212, 120, 21, 168, 215, 41, 281, 114, 40, 44, 260, + 213, 296, 250, 222, 210, 265, 81, 1, 104, 296, 211, 269, 8, 135, 79, 335, 193, 302, + 219, 7, 84, 242, 239, 249, 217, 113, 11, 215, 289, 227, 136, 305, 220, 228, 223, + 222, 21, 238, 149, 41, 104, 78, 40, 44, 260, 213, 461, 250, 329, 210, 6, 81, 1, + 461, 296, 2, 269, 8, 136, 79, 335, 205, 158, 219, 7, 84, 190, 211, 81, 101, 113, + 296, 329, 93, 227, 12, 305, 220, 18, 223, 244, 34, 268, 448, 41, 281, 449, 40, 44, + 260, 213, 191, 250, 36, 210, 448, 81, 1, 449, 296, 14, 269, 8, 135, 79, 335, 205, + 15, 219, 7, 84, 186, 293, 152, 14, 113, 16, 214, 5, 227, 165, 305, 220, 329, 194, + 20, 21, 140, 101, 41, 115, 448, 40, 44, 260, 213, 281, 250, 303, 210, 264, 81, 1, + 448, 296, 169, 269, 8, 131, 79, 335, 205, 176, 219, 7, 84, 137, 28, 296, 310, 113, + 185, 293, 10, 227, 275, 305, 220, 296, 223, 175, 4, 281, 143, 41, 144, 192, 40, 44, + 260, 213, 35, 250, 329, 210, 329, 81, 1, 270, 296, 308, 269, 8, 135, 79, 335, 198, + 121, 219, 7, 84, 190, 292, 17, 232, 113, 166, 284, 281, 227, 141, 305, 220, 211, + 223, 319, 21, 299, 211, 41, 329, 211, 40, 44, 260, 213, 258, 250, 363, 210, 221, + 81, 1, 281, 296, 6, 269, 8, 136, 79, 335, 205, 177, 219, 7, 84, 167, 211, 159, 22, + 113, 104, 211, 156, 227, 300, 305, 220, 329, 223, 274, 34, 359, 329, 41, 172, 192, + 40, 44, 260, 213, 95, 250, 318, 210, 329, 81, 273, 36, 296, 257, 292, 17, 181, 79, + 14, 284, 309, 277, 254, 262, 263, 259, 178, 211, 25, 36, 269, 8, 187, 331, 335, + 261, 14, 219, 7, 84, 192, 303, 211, 38, 113, 237, 321, 180, 227, 267, 305, 220, + 153, 121, 312, 179, 192, 272, 108, 215, 209, 211, 118, 69, 112, 43, 42, 37, 248, + 102, 86, 189, 252, 279, 182, 293, 150, 271, 204, 317, 176, 297, 288, 287, 285, 280, + 329, 281, 312, 174, 87, 202, 330, 215, 209, 170, 118, 69, 112, 43, 42, 37, 138, + 102, 192, 402, 252, 279, 38, 216, 88, 271, 204, 317, 211, 297, 288, 287, 285, 280, + 310, 402, 105, 253, 404, 164, 332, 312, 402, 211, 89, 448, 215, 209, 305, 129, 61, + 106, 163, 238, 404, 142, 102, 448, 305, 252, 279, 404, 305, 305, 271, 204, 317, + 305, 297, 312, 155, 305, 305, 305, 215, 209, 211, 129, 73, 112, 211, 43, 42, 37, + 102, 305, 404, 252, 279, 305, 292, 17, 271, 204, 317, 284, 297, 305, 288, 287, 285, + 280, 404, 203, 305, 477, 477, 312, 305, 404, 477, 305, 215, 209, 305, 129, 73, 112, + 43, 42, 37, 305, 102, 305, 305, 252, 279, 305, 305, 224, 271, 204, 317, 324, 297, + 288, 287, 285, 280, 305, 305, 208, 312, 305, 477, 305, 305, 215, 209, 211, 129, 50, + 106, 305, 117, 305, 305, 102, 148, 401, 252, 279, 92, 325, 448, 271, 204, 317, 329, + 297, 269, 9, 327, 218, 335, 401, 448, 219, 7, 84, 305, 320, 401, 305, 113, 325, + 192, 305, 227, 305, 305, 220, 269, 9, 327, 305, 335, 305, 305, 219, 7, 84, 305, 43, + 42, 37, 113, 305, 305, 305, 227, 305, 305, 220, 305, 305, 305, 305, 291, 27, 288, + 287, 285, 280, 305, 305, 305, 312, 305, 305, 305, 305, 215, 209, 305, 129, 73, 112, + 211, 305, 290, 27, 102, 305, 305, 252, 279, 305, 369, 305, 271, 204, 317, 305, 297, + 225, 305, 312, 305, 211, 305, 207, 215, 209, 36, 129, 54, 112, 305, 188, 305, 14, + 102, 145, 448, 252, 279, 91, 305, 305, 271, 204, 317, 329, 297, 312, 448, 292, 17, + 305, 215, 209, 284, 129, 65, 112, 305, 43, 42, 37, 102, 192, 305, 252, 279, 305, + 305, 305, 271, 204, 317, 305, 297, 312, 288, 287, 285, 280, 215, 209, 305, 99, 67, + 112, 305, 305, 229, 305, 102, 305, 305, 252, 279, 305, 305, 305, 271, 204, 317, + 312, 297, 211, 305, 305, 215, 209, 305, 129, 45, 112, 305, 246, 305, 305, 102, 162, + 305, 252, 279, 184, 305, 305, 271, 204, 317, 329, 297, 312, 39, 24, 278, 305, 215, + 209, 305, 129, 56, 112, 305, 43, 42, 37, 102, 192, 305, 252, 279, 305, 305, 305, + 271, 204, 317, 305, 297, 312, 288, 287, 285, 280, 215, 209, 305, 96, 55, 112, 305, + 305, 305, 305, 102, 305, 305, 252, 279, 305, 305, 305, 271, 204, 317, 312, 297, + 211, 305, 305, 215, 97, 305, 82, 47, 103, 305, 247, 305, 305, 102, 151, 305, 252, + 279, 184, 305, 305, 271, 204, 317, 329, 297, 312, 39, 24, 278, 305, 215, 209, 305, + 129, 71, 112, 305, 43, 42, 37, 102, 192, 305, 252, 279, 305, 305, 305, 271, 204, + 317, 305, 297, 312, 288, 287, 285, 280, 215, 209, 305, 129, 59, 112, 305, 305, 305, + 305, 102, 305, 305, 252, 279, 305, 305, 305, 271, 204, 317, 312, 297, 211, 305, + 305, 215, 209, 305, 129, 58, 112, 305, 305, 305, 305, 102, 160, 305, 252, 279, 184, + 305, 305, 271, 204, 317, 329, 297, 312, 39, 24, 278, 305, 215, 209, 305, 129, 53, + 112, 226, 43, 42, 37, 102, 192, 305, 252, 279, 305, 305, 305, 271, 204, 317, 305, + 297, 312, 288, 287, 285, 280, 215, 209, 305, 129, 60, 112, 305, 305, 305, 305, 102, + 305, 305, 252, 279, 305, 305, 305, 271, 204, 317, 312, 297, 211, 305, 305, 215, + 209, 305, 100, 64, 112, 305, 305, 305, 305, 102, 146, 305, 252, 279, 184, 305, 305, + 271, 204, 317, 329, 297, 312, 39, 24, 278, 305, 215, 209, 305, 129, 61, 112, 245, + 43, 42, 37, 102, 192, 305, 252, 279, 305, 305, 305, 271, 204, 317, 305, 297, 312, + 288, 287, 285, 280, 215, 200, 305, 129, 63, 112, 305, 305, 305, 305, 102, 305, 305, + 252, 279, 305, 305, 305, 271, 204, 317, 312, 297, 211, 305, 305, 215, 209, 305, + 111, 51, 112, 305, 305, 305, 305, 102, 147, 305, 252, 279, 184, 305, 305, 271, 204, + 317, 329, 297, 312, 39, 24, 278, 305, 215, 209, 305, 129, 49, 112, 305, 43, 42, 37, + 102, 192, 305, 252, 279, 305, 305, 305, 271, 204, 317, 305, 297, 312, 288, 287, + 285, 280, 215, 209, 305, 129, 75, 112, 305, 305, 305, 305, 102, 305, 305, 252, 279, + 305, 305, 305, 271, 204, 317, 312, 297, 305, 305, 305, 215, 209, 305, 129, 76, 112, + 305, 305, 305, 305, 102, 161, 305, 252, 279, 184, 305, 305, 271, 204, 317, 329, + 297, 312, 39, 24, 278, 305, 215, 98, 305, 82, 46, 103, 305, 305, 305, 305, 102, + 192, 305, 252, 279, 305, 305, 305, 271, 204, 317, 305, 297, 312, 305, 305, 305, + 305, 215, 209, 305, 129, 70, 112, 305, 305, 305, 305, 102, 305, 305, 252, 279, 305, + 305, 305, 271, 204, 317, 312, 297, 305, 305, 305, 215, 209, 305, 129, 57, 112, 305, + 305, 305, 305, 102, 305, 305, 252, 279, 305, 305, 305, 271, 204, 317, 305, 297, + 312, 305, 305, 305, 305, 215, 199, 305, 109, 62, 112, 305, 305, 305, 305, 102, 305, + 305, 252, 279, 305, 305, 305, 271, 204, 317, 305, 297, 312, 305, 305, 305, 305, + 215, 209, 305, 129, 72, 112, 305, 305, 305, 305, 102, 305, 305, 252, 279, 305, 305, + 305, 271, 204, 317, 312, 297, 305, 305, 305, 215, 209, 305, 129, 77, 112, 305, 305, + 305, 305, 102, 305, 305, 252, 279, 305, 305, 305, 271, 204, 317, 305, 297, 312, + 305, 305, 305, 305, 215, 209, 305, 129, 68, 112, 305, 305, 305, 305, 102, 305, 305, + 252, 279, 305, 305, 305, 271, 204, 317, 305, 297, 312, 305, 305, 305, 305, 215, + 209, 305, 129, 74, 112, 305, 305, 305, 305, 102, 305, 305, 252, 279, 305, 305, 305, + 271, 204, 317, 312, 297, 305, 305, 305, 215, 209, 305, 129, 48, 112, 305, 305, 305, + 305, 102, 305, 305, 252, 279, 414, 414, 305, 271, 204, 317, 305, 297, 312, 305, + 305, 305, 305, 215, 209, 305, 129, 66, 112, 305, 305, 305, 305, 102, 305, 305, 252, + 279, 211, 305, 305, 271, 204, 317, 305, 297, 448, 305, 414, 414, 414, 533, 52, 243, + 239, 249, 217, 305, 448, 215, 305, 305, 30, 305, 36, 414, 414, 414, 414, 305, 233, + 14, 305, 305, 305, 305, 43, 42, 37, 305, 477, 477, 312, 23, 305, 477, 461, 215, + 209, 211, 127, 305, 112, 288, 287, 285, 280, 102, 305, 301, 357, 313, 305, 292, 17, + 271, 204, 317, 284, 297, 305, 305, 302, 305, 461, 36, 36, 461, 36, 477, 157, 461, + 14, 14, 305, 14, 305, 43, 42, 37, 305, 305, 305, 312, 305, 211, 78, 305, 215, 209, + 305, 130, 305, 112, 288, 287, 285, 280, 102, 305, 305, 305, 240, 305, 292, 17, 271, + 204, 317, 284, 297, 36, 305, 305, 305, 305, 305, 305, 14, 36, 305, 173, 312, 43, + 42, 37, 14, 215, 209, 305, 122, 305, 112, 305, 305, 305, 305, 102, 304, 305, 288, + 287, 285, 280, 305, 271, 204, 317, 305, 297, 302, 305, 312, 305, 36, 305, 305, 215, + 209, 305, 123, 14, 112, 312, 305, 305, 305, 102, 215, 209, 305, 124, 305, 112, 78, + 271, 204, 317, 102, 297, 305, 305, 305, 305, 305, 305, 271, 204, 317, 312, 297, + 305, 305, 305, 215, 209, 305, 119, 305, 112, 305, 305, 305, 305, 102, 305, 305, + 233, 305, 305, 305, 305, 271, 204, 317, 305, 297, 477, 477, 312, 32, 305, 477, 461, + 215, 209, 305, 126, 305, 112, 305, 305, 305, 305, 102, 305, 305, 233, 305, 305, + 305, 305, 271, 204, 317, 305, 297, 477, 477, 305, 305, 461, 477, 461, 461, 312, + 477, 19, 461, 211, 215, 209, 305, 125, 305, 112, 305, 477, 477, 305, 102, 305, 477, + 461, 305, 305, 305, 305, 271, 204, 317, 461, 297, 305, 461, 305, 477, 305, 461, + 333, 305, 211, 305, 305, 305, 305, 305, 43, 42, 37, 305, 461, 305, 305, 461, 305, + 477, 305, 461, 305, 305, 233, 110, 305, 288, 287, 285, 280, 305, 306, 305, 477, + 477, 305, 305, 305, 477, 461, 305, 43, 42, 37, 477, 477, 305, 305, 305, 477, 461, + 305, 305, 305, 305, 305, 305, 305, 288, 287, 285, 280, 305, 305, 305, 305, 305, + 461, 305, 305, 461, 408, 477, 305, 461, 305, 305, 305, 461, 305, 305, 461, 408, + 477, 408, 461, 305, 408, 305, 305, 305, 305, 305, 305, 408, 305, 408, 305, 408, + 305, 305, 305, 305, 305, 305, 305, 232,); - static public $yy_lookahead = array(12, 13, 14, 17, 16, 17, 77, 19, 20, 21, 15, 97, 98, 18, 26, 86, 87, 88, 30, 31, - 32, 33, 102, 35, 76, 37, 78, 79, 40, 81, 101, 29, 44, 45, 46, 47, 48, 51, 50, - 37, 52, 53, 11, 55, 49, 12, 13, 14, 60, 16, 17, 49, 19, 20, 21, 65, 66, 67, 68, - 26, 14, 71, 47, 30, 14, 32, 33, 17, 35, 54, 37, 15, 37, 40, 8, 9, 10, 44, 45, - 46, 47, 48, 47, 50, 49, 52, 53, 54, 55, 54, 12, 13, 14, 60, 16, 17, 13, 19, 20, - 21, 50, 55, 52, 47, 26, 55, 15, 66, 30, 53, 32, 33, 71, 35, 23, 37, 15, 73, 40, - 1, 37, 77, 44, 45, 46, 47, 48, 83, 50, 11, 52, 53, 36, 55, 38, 12, 13, 14, 60, - 16, 17, 77, 19, 20, 21, 101, 105, 106, 47, 26, 13, 14, 76, 30, 17, 32, 33, 81, - 35, 15, 37, 14, 18, 40, 1, 101, 102, 44, 45, 46, 47, 48, 35, 50, 2, 52, 53, 22, - 55, 27, 12, 13, 14, 60, 16, 17, 34, 19, 20, 21, 27, 36, 55, 49, 26, 13, 14, 34, - 30, 17, 32, 33, 55, 35, 95, 37, 97, 98, 40, 36, 15, 38, 44, 45, 46, 47, 48, 23, - 50, 23, 52, 53, 94, 55, 96, 12, 13, 14, 60, 16, 17, 72, 19, 20, 21, 76, 42, 55, - 42, 26, 81, 1, 37, 30, 14, 32, 33, 17, 35, 27, 37, 18, 93, 40, 49, 61, 34, 44, - 45, 46, 47, 48, 76, 50, 78, 52, 53, 81, 55, 29, 12, 13, 14, 60, 16, 17, 77, 19, - 20, 21, 47, 47, 52, 18, 26, 55, 53, 53, 30, 14, 32, 33, 37, 35, 76, 37, 78, 73, - 40, 81, 101, 77, 44, 45, 46, 47, 48, 83, 50, 37, 52, 53, 37, 55, 49, 12, 13, 14, - 60, 16, 17, 49, 19, 20, 21, 101, 12, 13, 82, 26, 55, 17, 36, 30, 38, 32, 33, 1, - 35, 66, 37, 36, 73, 40, 71, 37, 77, 44, 45, 46, 47, 48, 83, 50, 18, 52, 53, 49, - 55, 54, 12, 13, 14, 60, 16, 17, 82, 19, 20, 21, 101, 12, 13, 94, 26, 96, 17, 94, - 30, 106, 32, 33, 94, 35, 47, 37, 97, 98, 40, 73, 53, 98, 44, 45, 46, 47, 48, 17, - 50, 83, 52, 53, 81, 55, 92, 12, 13, 14, 60, 16, 17, 99, 19, 20, 21, 23, 101, - 101, 67, 26, 99, 70, 73, 30, 14, 32, 33, 17, 35, 1, 37, 18, 83, 40, 73, 92, 1, - 44, 45, 46, 47, 48, 99, 50, 83, 52, 53, 94, 55, 37, 12, 13, 14, 60, 16, 17, 77, - 19, 20, 21, 1, 2, 101, 52, 26, 17, 1, 73, 30, 73, 32, 33, 35, 35, 17, 37, 11, - 83, 40, 83, 101, 35, 44, 45, 46, 47, 48, 73, 50, 54, 52, 73, 27, 55, 54, 12, 13, - 83, 60, 34, 17, 83, 3, 4, 5, 6, 7, 8, 17, 1, 27, 12, 13, 17, 96, 16, 24, 34, 19, - 20, 21, 17, 12, 13, 73, 26, 17, 17, 77, 30, 43, 32, 33, 77, 83, 66, 52, 86, 87, - 88, 71, 72, 17, 74, 75, 76, 38, 39, 40, 41, 81, 23, 101, 84, 85, 5, 94, 101, 89, - 90, 91, 51, 93, 14, 56, 57, 58, 59, 54, 66, 42, 17, 103, 104, 71, 72, 47, 74, - 75, 76, 1, 17, 54, 82, 81, 38, 81, 84, 85, 83, 11, 80, 89, 90, 91, 95, 93, 18, - 81, 66, 81, 81, 81, 100, 71, 72, 27, 74, 75, 76, 94, 96, 94, 34, 81, 9, 37, 84, - 85, 73, 69, 94, 89, 90, 91, 66, 93, 107, 49, 83, 71, 72, 107, 74, 75, 76, 107, - 104, 107, 107, 81, 107, 96, 84, 85, 107, 11, 107, 89, 90, 91, 107, 93, 107, 107, - 66, 107, 107, 23, 100, 71, 72, 27, 74, 75, 76, 107, 78, 107, 34, 81, 73, 107, - 84, 85, 107, 5, 42, 89, 90, 91, 83, 93, 12, 13, 14, 107, 16, 73, 107, 19, 20, - 21, 107, 96, 107, 107, 26, 83, 107, 66, 30, 107, 32, 33, 71, 72, 107, 74, 75, - 76, 96, 78, 107, 107, 81, 107, 107, 84, 85, 107, 107, 107, 89, 90, 91, 107, 93, - 66, 1, 107, 60, 61, 71, 72, 107, 74, 75, 76, 11, 107, 107, 107, 81, 107, 107, - 84, 85, 107, 5, 107, 89, 90, 91, 107, 93, 12, 13, 14, 107, 16, 107, 100, 19, 20, - 21, 107, 39, 40, 41, 26, 107, 107, 66, 30, 107, 32, 33, 71, 72, 107, 74, 75, 76, - 56, 57, 58, 59, 81, 107, 107, 84, 85, 107, 107, 107, 89, 90, 91, 107, 93, 66, - 107, 107, 60, 61, 71, 72, 107, 74, 75, 76, 107, 107, 107, 107, 81, 107, 107, 84, - 85, 39, 40, 41, 89, 90, 91, 66, 93, 1, 107, 107, 71, 72, 107, 74, 75, 76, 56, - 57, 58, 59, 81, 73, 107, 84, 85, 77, 107, 107, 89, 90, 91, 83, 93, 66, 86, 87, - 88, 107, 71, 72, 107, 74, 75, 76, 38, 39, 40, 41, 81, 101, 107, 84, 85, 107, - 107, 107, 89, 90, 91, 107, 93, 66, 56, 57, 58, 59, 71, 72, 1, 74, 75, 76, 107, - 107, 107, 107, 81, 107, 11, 84, 85, 107, 107, 107, 89, 90, 91, 66, 93, 1, 2, - 107, 71, 72, 27, 74, 75, 76, 107, 107, 107, 34, 81, 73, 107, 84, 85, 77, 107, - 107, 89, 90, 91, 83, 93, 66, 86, 87, 88, 107, 71, 72, 107, 74, 75, 76, 107, 39, - 40, 41, 81, 101, 107, 84, 85, 107, 107, 107, 89, 90, 91, 107, 93, 66, 56, 57, - 58, 59, 71, 72, 107, 74, 75, 76, 107, 107, 107, 107, 81, 107, 11, 84, 85, 107, - 107, 107, 89, 90, 91, 66, 93, 1, 23, 107, 71, 72, 27, 74, 75, 76, 107, 11, 107, - 34, 81, 73, 107, 84, 85, 77, 107, 42, 89, 90, 91, 83, 93, 66, 86, 87, 88, 107, - 71, 72, 107, 74, 75, 76, 107, 39, 40, 41, 81, 101, 107, 84, 85, 107, 107, 107, - 89, 90, 91, 107, 93, 66, 56, 57, 58, 59, 71, 72, 1, 74, 75, 76, 107, 107, 107, - 107, 81, 107, 11, 84, 85, 107, 107, 107, 89, 90, 91, 66, 93, 1, 107, 107, 71, - 72, 27, 74, 75, 76, 107, 11, 107, 34, 81, 73, 107, 84, 85, 77, 107, 107, 89, 90, - 91, 83, 93, 66, 86, 87, 88, 107, 71, 72, 107, 74, 75, 76, 107, 39, 40, 41, 81, - 101, 107, 84, 85, 107, 107, 107, 89, 90, 91, 107, 93, 66, 56, 57, 58, 59, 71, - 72, 107, 74, 75, 76, 107, 107, 107, 107, 81, 107, 107, 84, 85, 107, 107, 107, - 89, 90, 91, 66, 93, 1, 107, 107, 71, 72, 107, 74, 75, 76, 12, 13, 107, 107, 81, - 17, 107, 84, 85, 107, 107, 107, 89, 90, 91, 107, 93, 66, 28, 107, 107, 107, 71, - 72, 107, 74, 75, 76, 107, 39, 40, 41, 81, 107, 107, 84, 85, 107, 107, 51, 89, - 90, 91, 107, 93, 66, 56, 57, 58, 59, 71, 72, 107, 74, 75, 76, 107, 107, 107, - 107, 81, 107, 107, 84, 85, 107, 107, 107, 89, 90, 91, 66, 93, 1, 107, 107, 71, - 72, 107, 74, 75, 76, 107, 11, 107, 107, 81, 73, 107, 84, 85, 77, 107, 107, 89, - 90, 91, 83, 93, 66, 86, 87, 88, 107, 71, 72, 107, 74, 75, 76, 107, 39, 40, 41, - 81, 101, 107, 84, 85, 107, 107, 107, 89, 90, 91, 107, 93, 66, 56, 57, 58, 59, - 71, 72, 107, 74, 75, 76, 107, 107, 107, 107, 81, 107, 11, 84, 85, 107, 15, 107, - 89, 90, 91, 66, 93, 1, 107, 107, 71, 72, 27, 74, 75, 76, 12, 13, 107, 34, 81, - 17, 37, 84, 85, 107, 107, 107, 89, 90, 91, 107, 93, 66, 49, 107, 107, 107, 71, - 72, 107, 74, 75, 76, 107, 39, 40, 41, 81, 107, 107, 84, 85, 107, 107, 51, 89, - 90, 91, 107, 93, 66, 56, 57, 58, 59, 71, 72, 107, 74, 75, 76, 107, 72, 107, 107, - 81, 76, 107, 84, 85, 107, 81, 107, 89, 90, 91, 66, 93, 107, 89, 107, 71, 72, 93, - 74, 75, 76, 107, 107, 107, 107, 81, 107, 107, 84, 85, 107, 107, 107, 89, 90, 91, + static public $yy_lookahead = array(12, 13, 14, 17, 16, 17, 72, 19, 20, 21, 76, 8, 9, 10, 26, 81, 22, 17, 30, 31, + 32, 33, 27, 35, 90, 37, 15, 93, 40, 34, 36, 43, 44, 45, 46, 72, 48, 51, 50, 76, + 52, 53, 98, 55, 81, 12, 13, 14, 60, 16, 17, 77, 19, 20, 21, 15, 93, 46, 18, 26, + 86, 87, 88, 30, 53, 32, 33, 94, 35, 76, 37, 78, 79, 40, 81, 101, 43, 44, 45, 46, + 36, 48, 38, 50, 14, 52, 53, 54, 55, 49, 12, 13, 14, 60, 16, 17, 23, 19, 20, 21, + 17, 81, 12, 13, 26, 13, 14, 17, 30, 17, 32, 33, 66, 35, 15, 37, 15, 71, 40, 99, + 47, 43, 44, 45, 46, 55, 48, 35, 50, 101, 52, 53, 36, 55, 61, 12, 13, 14, 60, 16, + 17, 23, 19, 20, 21, 46, 36, 55, 38, 26, 54, 105, 106, 30, 14, 32, 33, 17, 35, + 15, 37, 14, 18, 40, 17, 47, 43, 44, 45, 46, 46, 48, 54, 50, 14, 52, 53, 53, 55, + 18, 12, 13, 14, 60, 16, 17, 73, 19, 20, 21, 50, 46, 52, 49, 26, 55, 83, 37, 30, + 54, 32, 33, 66, 35, 17, 37, 94, 71, 40, 96, 49, 43, 44, 45, 46, 55, 48, 76, 50, + 78, 52, 53, 81, 55, 1, 12, 13, 14, 60, 16, 17, 23, 19, 20, 21, 65, 66, 67, 68, + 26, 13, 71, 106, 30, 14, 32, 33, 17, 35, 76, 37, 78, 73, 40, 81, 47, 43, 44, 45, + 46, 46, 48, 83, 50, 37, 52, 53, 53, 55, 37, 12, 13, 14, 60, 16, 17, 73, 19, 20, + 21, 101, 1, 52, 18, 26, 55, 83, 94, 30, 29, 32, 33, 36, 35, 38, 37, 17, 37, 40, + 96, 37, 43, 44, 45, 46, 17, 48, 27, 50, 49, 52, 53, 49, 55, 34, 12, 13, 14, 60, + 16, 17, 27, 19, 20, 21, 97, 98, 73, 34, 26, 13, 14, 37, 30, 17, 32, 33, 83, 35, + 42, 37, 14, 18, 40, 49, 37, 43, 44, 45, 46, 96, 48, 102, 50, 35, 52, 53, 49, 55, + 52, 12, 13, 14, 60, 16, 17, 77, 19, 20, 21, 46, 15, 55, 95, 26, 97, 98, 53, 30, + 23, 32, 33, 55, 35, 94, 37, 96, 73, 40, 73, 101, 43, 44, 45, 46, 24, 48, 83, 50, + 83, 52, 53, 17, 55, 92, 12, 13, 14, 60, 16, 17, 99, 19, 20, 21, 101, 12, 13, 46, + 26, 94, 17, 96, 30, 73, 32, 33, 1, 35, 54, 37, 17, 1, 40, 83, 1, 43, 44, 45, 46, + 38, 48, 11, 50, 18, 52, 53, 96, 55, 37, 12, 13, 14, 60, 16, 17, 77, 19, 20, 21, + 76, 1, 73, 29, 26, 81, 1, 73, 30, 17, 32, 33, 83, 35, 35, 37, 11, 83, 40, 73, + 101, 43, 44, 45, 46, 82, 48, 54, 50, 83, 52, 67, 27, 55, 70, 12, 13, 77, 60, 34, + 17, 14, 3, 4, 5, 6, 7, 8, 1, 2, 27, 12, 13, 77, 54, 16, 5, 34, 19, 20, 21, 101, + 102, 1, 2, 26, 17, 92, 82, 30, 11, 32, 33, 52, 99, 66, 82, 101, 17, 80, 71, 72, + 1, 74, 75, 76, 39, 40, 41, 83, 81, 81, 11, 84, 85, 97, 98, 73, 89, 90, 91, 77, + 93, 56, 57, 58, 59, 83, 96, 66, 94, 81, 103, 104, 71, 72, 94, 74, 75, 76, 39, + 40, 41, 81, 81, 101, 11, 84, 85, 2, 15, 81, 89, 90, 91, 1, 93, 56, 57, 58, 59, + 95, 27, 69, 9, 11, 94, 104, 66, 34, 1, 81, 37, 71, 72, 107, 74, 75, 76, 94, 78, + 27, 28, 81, 49, 107, 84, 85, 34, 107, 107, 89, 90, 91, 107, 93, 66, 28, 107, + 107, 107, 71, 72, 1, 74, 75, 76, 1, 39, 40, 41, 81, 107, 11, 84, 85, 107, 12, + 13, 89, 90, 91, 17, 93, 107, 56, 57, 58, 59, 27, 100, 107, 12, 13, 66, 107, 34, + 17, 107, 71, 72, 107, 74, 75, 76, 39, 40, 41, 107, 81, 107, 107, 84, 85, 107, + 107, 51, 89, 90, 91, 54, 93, 56, 57, 58, 59, 107, 107, 100, 66, 107, 51, 107, + 107, 71, 72, 1, 74, 75, 76, 107, 78, 107, 107, 81, 73, 11, 84, 85, 77, 5, 37, + 89, 90, 91, 83, 93, 12, 13, 14, 46, 16, 27, 49, 19, 20, 21, 107, 54, 34, 107, + 26, 5, 101, 107, 30, 107, 32, 33, 12, 13, 14, 107, 16, 107, 107, 19, 20, 21, + 107, 39, 40, 41, 26, 107, 107, 107, 30, 107, 32, 33, 107, 107, 107, 107, 60, 61, + 56, 57, 58, 59, 107, 107, 107, 66, 107, 107, 107, 107, 71, 72, 107, 74, 75, 76, + 1, 107, 60, 61, 81, 107, 107, 84, 85, 107, 11, 107, 89, 90, 91, 107, 93, 18, + 107, 66, 107, 1, 107, 100, 71, 72, 27, 74, 75, 76, 107, 11, 107, 34, 81, 73, 37, + 84, 85, 77, 107, 107, 89, 90, 91, 83, 93, 66, 49, 12, 13, 107, 71, 72, 17, 74, + 75, 76, 107, 39, 40, 41, 81, 101, 107, 84, 85, 107, 107, 107, 89, 90, 91, 107, + 93, 66, 56, 57, 58, 59, 71, 72, 107, 74, 75, 76, 107, 107, 51, 107, 81, 107, + 107, 84, 85, 107, 107, 107, 89, 90, 91, 66, 93, 1, 107, 107, 71, 72, 107, 74, + 75, 76, 107, 11, 107, 107, 81, 73, 107, 84, 85, 77, 107, 107, 89, 90, 91, 83, + 93, 66, 86, 87, 88, 107, 71, 72, 107, 74, 75, 76, 107, 39, 40, 41, 81, 101, 107, + 84, 85, 107, 107, 107, 89, 90, 91, 107, 93, 66, 56, 57, 58, 59, 71, 72, 107, 74, + 75, 76, 107, 107, 107, 107, 81, 107, 107, 84, 85, 107, 107, 107, 89, 90, 91, 66, + 93, 1, 107, 107, 71, 72, 107, 74, 75, 76, 107, 11, 107, 107, 81, 73, 107, 84, + 85, 77, 107, 107, 89, 90, 91, 83, 93, 66, 86, 87, 88, 107, 71, 72, 107, 74, 75, + 76, 107, 39, 40, 41, 81, 101, 107, 84, 85, 107, 107, 107, 89, 90, 91, 107, 93, + 66, 56, 57, 58, 59, 71, 72, 107, 74, 75, 76, 107, 107, 107, 107, 81, 107, 107, + 84, 85, 107, 107, 107, 89, 90, 91, 66, 93, 1, 107, 107, 71, 72, 107, 74, 75, 76, + 107, 107, 107, 107, 81, 73, 107, 84, 85, 77, 107, 107, 89, 90, 91, 83, 93, 66, + 86, 87, 88, 107, 71, 72, 107, 74, 75, 76, 38, 39, 40, 41, 81, 101, 107, 84, 85, + 107, 107, 107, 89, 90, 91, 107, 93, 66, 56, 57, 58, 59, 71, 72, 107, 74, 75, 76, + 107, 107, 107, 107, 81, 107, 107, 84, 85, 107, 107, 107, 89, 90, 91, 66, 93, 1, + 107, 107, 71, 72, 107, 74, 75, 76, 107, 107, 107, 107, 81, 73, 107, 84, 85, 77, + 107, 107, 89, 90, 91, 83, 93, 66, 86, 87, 88, 107, 71, 72, 107, 74, 75, 76, 38, + 39, 40, 41, 81, 101, 107, 84, 85, 107, 107, 107, 89, 90, 91, 107, 93, 66, 56, + 57, 58, 59, 71, 72, 107, 74, 75, 76, 107, 107, 107, 107, 81, 107, 107, 84, 85, + 107, 107, 107, 89, 90, 91, 66, 93, 1, 107, 107, 71, 72, 107, 74, 75, 76, 107, + 107, 107, 107, 81, 73, 107, 84, 85, 77, 107, 107, 89, 90, 91, 83, 93, 66, 86, + 87, 88, 107, 71, 72, 107, 74, 75, 76, 107, 39, 40, 41, 81, 101, 107, 84, 85, + 107, 107, 107, 89, 90, 91, 107, 93, 66, 56, 57, 58, 59, 71, 72, 107, 74, 75, 76, + 107, 107, 107, 107, 81, 107, 107, 84, 85, 107, 107, 107, 89, 90, 91, 66, 93, + 107, 107, 107, 71, 72, 107, 74, 75, 76, 107, 107, 107, 107, 81, 73, 107, 84, 85, + 77, 107, 107, 89, 90, 91, 83, 93, 66, 86, 87, 88, 107, 71, 72, 107, 74, 75, 76, + 107, 107, 107, 107, 81, 101, 107, 84, 85, 107, 107, 107, 89, 90, 91, 107, 93, + 66, 107, 107, 107, 107, 71, 72, 107, 74, 75, 76, 107, 107, 107, 107, 81, 107, + 107, 84, 85, 107, 107, 107, 89, 90, 91, 66, 93, 107, 107, 107, 71, 72, 107, 74, + 75, 76, 107, 107, 107, 107, 81, 107, 107, 84, 85, 107, 107, 107, 89, 90, 91, 107, 93, 66, 107, 107, 107, 107, 71, 72, 107, 74, 75, 76, 107, 107, 107, 107, 81, 107, 107, 84, 85, 107, 107, 107, 89, 90, 91, 107, 93, 66, 107, 107, 107, 107, 71, 72, 107, 74, 75, 76, 107, 107, 107, 107, 81, 107, 107, 84, 85, 107, 107, 107, 89, 90, 91, 66, 93, 107, 107, 107, 71, 72, 107, 74, 75, 76, 107, 107, 107, 107, 81, 107, 107, 84, 85, 107, 107, 107, 89, 90, 91, 107, 93, 66, 107, 107, 107, 107, 71, 72, 107, 74, 75, 76, 107, 107, 107, 107, 81, 107, 107, 84, - 85, 1, 2, 107, 89, 90, 91, 107, 93, 66, 107, 107, 107, 107, 71, 72, 107, 74, 75, - 76, 107, 107, 107, 107, 81, 107, 107, 84, 85, 1, 107, 107, 89, 90, 91, 107, 93, - 37, 1, 39, 40, 41, 63, 64, 65, 66, 67, 68, 11, 49, 71, 107, 107, 25, 107, 27, - 56, 57, 58, 59, 107, 107, 34, 107, 27, 107, 107, 39, 40, 41, 107, 34, 107, 107, - 107, 107, 39, 40, 41, 107, 107, 107, 107, 107, 56, 57, 58, 59, 107, 107, 107, - 107, 107, 56, 57, 58, 59, 12, 13, 66, 107, 107, 17, 18, 71, 72, 107, 74, 107, - 76, 107, 107, 107, 107, 81, 107, 107, 107, 85, 107, 1, 107, 89, 90, 91, 66, 93, - 107, 107, 107, 71, 72, 47, 74, 49, 76, 51, 107, 53, 107, 81, 107, 107, 107, 85, - 107, 27, 107, 89, 90, 91, 107, 93, 34, 107, 2, 107, 107, 39, 40, 41, 107, 107, - 107, 107, 12, 13, 107, 15, 107, 17, 18, 107, 107, 66, 56, 57, 58, 59, 71, 72, - 107, 74, 107, 76, 107, 107, 107, 107, 81, 107, 107, 107, 107, 107, 107, 107, 89, - 90, 91, 47, 93, 49, 107, 51, 107, 53, 66, 107, 2, 107, 1, 71, 72, 107, 74, 107, - 76, 107, 12, 13, 107, 81, 107, 17, 18, 107, 2, 107, 107, 89, 90, 91, 107, 93, - 107, 107, 12, 13, 107, 15, 107, 17, 18, 107, 107, 107, 107, 107, 39, 40, 41, - 107, 107, 47, 107, 49, 107, 51, 107, 53, 54, 107, 107, 54, 66, 56, 57, 58, 59, - 71, 72, 47, 74, 49, 76, 51, 107, 53, 107, 81, 12, 13, 107, 107, 107, 17, 107, - 89, 90, 91, 107, 93, 107, 66, 107, 27, 107, 29, 71, 72, 107, 74, 34, 76, 66, - 107, 107, 107, 81, 71, 72, 107, 74, 107, 76, 107, 89, 90, 91, 81, 93, 107, 2, - 107, 107, 107, 107, 89, 90, 91, 107, 93, 12, 13, 107, 107, 66, 17, 18, 2, 107, - 71, 72, 1, 74, 107, 76, 107, 107, 12, 13, 81, 107, 1, 17, 18, 107, 12, 13, 89, - 90, 91, 17, 93, 22, 107, 107, 47, 107, 49, 107, 51, 27, 53, 29, 107, 107, 107, - 107, 34, 107, 39, 40, 41, 47, 107, 49, 107, 51, 107, 53, 39, 40, 41, 1, 107, - 107, 107, 56, 57, 58, 59, 107, 11, 11, 107, 107, 107, 56, 57, 58, 59, 107, 61, - 22, 107, 24, 107, 107, 27, 27, 28, 107, 107, 107, 107, 34, 34, 36, 107, 38, 107, - 107, 107, 107, 107, 107, 107, 107, 47,); + 85, 107, 107, 107, 89, 90, 91, 107, 93, 66, 107, 107, 107, 107, 71, 72, 107, 74, + 75, 76, 107, 107, 107, 107, 81, 107, 107, 84, 85, 107, 107, 107, 89, 90, 91, 66, + 93, 107, 107, 107, 71, 72, 107, 74, 75, 76, 107, 107, 107, 107, 81, 107, 107, + 84, 85, 1, 2, 107, 89, 90, 91, 107, 93, 66, 107, 107, 107, 107, 71, 72, 107, 74, + 75, 76, 107, 107, 107, 107, 81, 107, 107, 84, 85, 1, 107, 107, 89, 90, 91, 107, + 93, 37, 107, 39, 40, 41, 63, 64, 65, 66, 67, 68, 107, 49, 71, 107, 107, 25, 107, + 27, 56, 57, 58, 59, 107, 2, 34, 107, 107, 107, 107, 39, 40, 41, 107, 12, 13, 66, + 15, 107, 17, 18, 71, 72, 1, 74, 107, 76, 56, 57, 58, 59, 81, 107, 11, 11, 85, + 107, 12, 13, 89, 90, 91, 17, 93, 107, 107, 23, 107, 46, 27, 27, 49, 27, 51, 29, + 53, 34, 34, 107, 34, 107, 39, 40, 41, 107, 107, 107, 66, 107, 1, 47, 107, 71, + 72, 107, 74, 107, 76, 56, 57, 58, 59, 81, 107, 107, 107, 85, 107, 12, 13, 89, + 90, 91, 17, 93, 27, 107, 107, 107, 107, 107, 107, 34, 27, 107, 29, 66, 39, 40, + 41, 34, 71, 72, 107, 74, 107, 76, 107, 107, 107, 107, 81, 11, 107, 56, 57, 58, + 59, 107, 89, 90, 91, 107, 93, 23, 107, 66, 107, 27, 107, 107, 71, 72, 107, 74, + 34, 76, 66, 107, 107, 107, 81, 71, 72, 107, 74, 107, 76, 47, 89, 90, 91, 81, 93, + 107, 107, 107, 107, 107, 107, 89, 90, 91, 66, 93, 107, 107, 107, 71, 72, 107, + 74, 107, 76, 107, 107, 107, 107, 81, 107, 107, 2, 107, 107, 107, 107, 89, 90, + 91, 107, 93, 12, 13, 66, 15, 107, 17, 18, 71, 72, 107, 74, 107, 76, 107, 107, + 107, 107, 81, 107, 107, 2, 107, 107, 107, 107, 89, 90, 91, 107, 93, 12, 13, 107, + 107, 46, 17, 18, 49, 66, 51, 2, 53, 1, 71, 72, 107, 74, 107, 76, 107, 12, 13, + 107, 81, 107, 17, 18, 107, 107, 107, 107, 89, 90, 91, 46, 93, 107, 49, 107, 51, + 107, 53, 54, 107, 1, 107, 107, 107, 107, 107, 39, 40, 41, 107, 46, 107, 107, 49, + 107, 51, 107, 53, 107, 107, 2, 22, 107, 56, 57, 58, 59, 107, 61, 107, 12, 13, + 107, 107, 107, 17, 18, 107, 39, 40, 41, 12, 13, 107, 107, 107, 17, 18, 107, 107, + 107, 107, 107, 107, 107, 56, 57, 58, 59, 107, 107, 107, 107, 107, 46, 107, 107, + 49, 11, 51, 107, 53, 107, 107, 107, 46, 107, 107, 49, 22, 51, 24, 53, 107, 27, + 107, 107, 107, 107, 107, 107, 34, 107, 36, 107, 38, 107, 107, 107, 107, 107, + 107, 107, 46,); const YY_SHIFT_USE_DFLT = - 15; - const YY_SHIFT_MAX = 239; + const YY_SHIFT_MAX = 238; - static public $yy_shift_ofst = array(499, 303, 78, 78, 78, 303, 258, 258, - 12, - 12, 33, 348, 393, 78, 78, 168, 78, - 78, 78, 78, 78, 78, 123, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 168, 213, 213, 438, 438, 438, 438, 438, 438, 1567, 1558, 1649, 1649, 1649, - 1649, 1649, 499, 1873, 1238, 1883, 992, 1156, 508, 728, 1074, 828, 910, 1740, - 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 782, - 782, 50, 671, 579, 230, 889, 163, 275, 744, 1799, 1876, 483, 483, 163, 275, - 275, 163, 233, 459, 635, 1924, 971, 182, 510, 1053, 465, - 5, 144, 314, 66, - 314, 152, 410, 435, 410, 118, 147, 152, 222, 265, 336, 240, 413, 428, 428, 428, - 428, 428, 428, 413, 428, 428, 428, - 15, 1683, 1755, 1737, 1868, 1851, 1615, - 137, 1318, 359, 56, 152, 152, 152, 46, 152, 46, 152, 152, 152, 152, 46, 152, - 152, 152, 152, 152, 152, 91, 234, 83, 234, 234, 234, 234, 337, 234, 337, 152, - 152, 234, 46, 152, 234, 152, 152, 428, 606, 428, 413, 413, 172, 428, 412, 428, - 428, 413, 172, - 15, - 15, - 15, - 15, - 15, 1530, 1923, 1299, 1154, 35, 528, - 2, 194, 173, 96, 205, 308, 272, 305, 15, 296, 196, 101, - 14, 155, 380, 564, - 509, 437, 514, 504, 492, 487, 496, 491, 457, 446, 440, 484, 549, 529, 554, 412, - 525, 550, 448, 411, 547, 195, 31, 255, 392,); + static public $yy_shift_ofst = array(499, 393, 78, 393, 348, 78, 78, 348, - 12, - 12, 33, 78, 78, 78, 78, 168, 78, + 78, 78, 213, 123, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 303, 78, 78, 78, + 168, 258, 258, 438, 438, 438, 438, 438, 438, 1609, 1660, 1706, 1706, 1706, + 1706, 1706, 499, 1912, 1153, 609, 541, 507, 989, 907, 825, 1071, 646, 1880, + 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 731, + 731, 140, 725, 804, 230, 465, 280, 160, 747, 1714, 1663, 483, 483, 160, 280, + 280, 324, 160, 522, 594, 1661, 1749, 642, 715, 317, 842, 40, 404, 3, 144, 404, + - 5, 460, 327, 431, 161, 294, 147, 147, 426, - 5, 434, 223, 223, 265, 223, 223, + 223, 223, 223, 223, 265, 223, - 15, 1827, 1857, 1640, 1877, 1931, 1942, 92, + 645, 11, 90, - 5, 70, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, 214, + - 5, 70, - 5, 70, - 5, - 5, - 5, - 5, - 5, 124, 124, 227, 124, 356, 124, 214, + 124, 124, - 5, 70, 124, 124, 223, 223, 595, 587, 587, 223, 265, 232, 223, 265, + 265, 223, - 15, - 15, - 15, - 15, - 15, 1581, 1970, 575, 694, 660, 260, 118, + 73, - 6, 96, 256, 295, 308, 145, 44, 110, 208, 263, - 14, 99, 439, 232, 519, + 521, 511, 509, 487, 83, 187, 101, 372, 279, 0, 297, 288, 481, 452, 371, 307, + 319, 385, 412, 414, 433, 375, 402,); - const YY_REDUCE_USE_DFLT = - 87; + const YY_REDUCE_USE_DFLT = - 67; const YY_REDUCE_MAX = 192; - static public $yy_reduce_ofst = array(1509, 469, 503, 662, 559, 533, 634, 589, 1007, 953, 1089, 1309, 925, 789, 843, - 817, 1445, 1145, 1117, 1171, 1063, 981, 1035, 1227, 1363, 1417, 1473, 1391, - 1253, 1281, 1335, 1199, 707, 735, 899, 871, 761, 1589, 1563, 1638, 1801, 1769, - 1758, 1671, 1729, 1016, 934, 852, 451, 770, 1016, 1180, - 10, - 71, - 71, - - 71, - 71, - 71, - 71, - 71, - 71, - 71, - 71, - 71, - 71, - 71, - 71, - 71, - - 71, - 71, - 71, - 71, - 71, - 71, - 71, - 71, - 71, - 71, 1315, 41, 269, - 159, 44, 224, - 52, 273, 418, 546, 615, 598, 361, 186, 218, 316, 109, 64, 394, - 199, 394, 321, 128, 199, 199, 289, 289, 128, 351, 279, 349, 343, 199, 312, - 199, 76, 396, 414, 289, 379, 199, - 86, 199, 199, 199, 456, 199, 199, 289, - 199, 199, 199, 199, 288, 288, 288, 288, 288, 288, 519, 515, 288, 288, 506, - 506, 506, 520, 506, 517, 506, 506, 506, 506, 505, 506, 506, 506, 506, 506, - 506, 511, 500, 527, 500, 500, 500, 500, 516, 500, 518, 506, 506, 500, 521, - 506, 500, 506, 506, 315, 551, 315, 293, 293, - 80, 315, 353, 315, 315, 293, - - 80, 246, 283, 284, 501, 462,); + static public $yy_reduce_ofst = array(1560, 469, 608, 503, 542, 570, 728, 643, 922, 1278, 1360, 1060, 950, 1032, + 1086, 896, 868, 1004, 786, 1414, 1332, 1114, 1524, 1168, 1224, 1250, 1196, + 1142, 1306, 1470, 1496, 1388, 1442, 978, 758, 840, 814, 1588, 1639, 1745, + 1719, 1678, 1708, 1775, 1811, 1259, 931, 931, 1013, 1095, 849, 1177, 170, + - 26, - 26, - 26, - 26, - 26, - 26, - 26, - 26, - 26, - 26, - 26, - 26, - 26, + - 26, - 26, - 26, - 26, - 26, - 26, - 26, - 26, - 26, - 26, - 26, - 26, - 66, + 46, 652, - 37, 484, 767, - 7, 136, 351, 113, 203, 254, 141, 314, 179, 278, + 173, 420, 289, 394, 394, 289, 289, 20, 290, 228, 290, 424, 228, 326, 406, 289, + 384, 289, 228, 316, 312, 435, 379, 389, 289, 289, 436, 458, 289, 289, 289, + 289, 289, 289, 228, 289, 289, 476, 476, 476, 476, 476, 476, 502, 472, 476, + 476, 466, 470, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 482, 466, + 490, 466, 510, 466, 466, 466, 466, 466, 506, 506, 512, 506, 459, 506, 525, + 506, 506, 466, 530, 506, 506, 28, 28, 534, 250, 250, 28, - 56, 193, 28, - 56, + - 56, 28, 112, - 27, 454, 403, 446,); static public $yyExpectedTokens = array(array(3, 4, 5, 6, 7, 8, 12, 13, 16, 19, 20, 21, 26, 30, 32, 33,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 31, 32, 33, 35, 37, 40, 44, - 45, 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 31, 32, 33, 35, 37, 40, 44, - 45, 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 54, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 53, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 55, 60,), - array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, - 46, 47, 48, 50, 52, 55, 60,), - array(1, 11, 27, 34, 39, 40, 41, 56, 57, 58, 59,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 31, 32, 33, 35, 37, 40, 43, + 44, 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 31, 32, 33, 35, 37, 40, 43, + 44, 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 54, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 53, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 55, 60,), + array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 43, 44, + 45, 46, 48, 50, 52, 55, 60,), array(1, 25, 27, 34, 39, 40, 41, 56, 57, 58, 59,), + array(1, 11, 27, 34, 39, 40, 41, 56, 57, 58, 59,), array(1, 27, 34, 39, 40, 41, 56, 57, 58, 59,), array(1, 27, 34, 39, 40, 41, 56, 57, 58, 59,), array(1, 27, 34, 39, 40, 41, 56, 57, 58, 59,), @@ -749,16 +755,16 @@ class Smarty_Internal_Templateparser array(1, 27, 34, 39, 40, 41, 56, 57, 58, 59,), array(3, 4, 5, 6, 7, 8, 12, 13, 16, 19, 20, 21, 26, 30, 32, 33,), array(1, 22, 39, 40, 41, 56, 57, 58, 59,), - array(1, 11, 39, 40, 41, 56, 57, 58, 59,), - array(1, 39, 40, 41, 56, 57, 58, 59, 61,), - array(1, 11, 39, 40, 41, 56, 57, 58, 59,), + array(1, 38, 39, 40, 41, 56, 57, 58, 59,), array(1, 28, 39, 40, 41, 56, 57, 58, 59,), - array(1, 38, 39, 40, 41, 56, 57, 58, 59,), array(1, 11, 39, 40, 41, 56, 57, 58, 59,), - array(1, 11, 39, 40, 41, 56, 57, 58, 59,), - array(1, 38, 39, 40, 41, 56, 57, 58, 59,), array(1, 2, 39, 40, 41, 56, 57, 58, 59,), + array(1, 11, 39, 40, 41, 56, 57, 58, 59,), + array(1, 11, 39, 40, 41, 56, 57, 58, 59,), + array(1, 11, 39, 40, 41, 56, 57, 58, 59,), + array(1, 38, 39, 40, 41, 56, 57, 58, 59,), array(1, 39, 40, 41, 54, 56, 57, 58, 59,), + array(1, 39, 40, 41, 56, 57, 58, 59, 61,), array(1, 39, 40, 41, 56, 57, 58, 59,), array(1, 39, 40, 41, 56, 57, 58, 59,), array(1, 39, 40, 41, 56, 57, 58, 59,), @@ -777,46 +783,46 @@ class Smarty_Internal_Templateparser array(1, 11, 27, 34,), array(1, 27, 34,), array(14, 37, 55,), array(5, 12, 13, 14, 16, 19, 20, 21, 26, 30, 32, 33, 60, 61,), array(12, 13, 17, 27, 29, 34,), array(12, 13, 17, 27, 29, 34,), - array(12, 13, 17, 27, 34,), array(12, 13, 17, 27, 34,), array(1, 27, 34,), - array(14, 37, 55,), array(14, 37, 55,), array(1, 27, 34,), - array(18, 47, 53,), array(1, 2,), array(11, 23, 27, 34, 42,), - array(1, 11, 27, 28, 34,), array(11, 23, 27, 34, 42,), - array(13, 14, 17, 55,), array(12, 13, 17, 51,), array(1, 11, 27, 34,), - array(1, 11, 27, 34,), array(15, 18, 49,), array(15, 18, 49,), - array(12, 13, 17,), array(8, 9, 10,), array(12, 13, 17,), array(27, 34,), - array(14, 17,), array(1, 54,), array(14, 17,), array(1, 11,), - array(14, 55,), array(27, 34,), array(27, 34,), array(18, 49,), - array(1, 18,), array(1, 29,), array(18,), array(1,), array(1,), array(1,), - array(1,), array(1,), array(1,), array(18,), array(1,), array(1,), - array(1,), array(), array(2, 12, 13, 15, 17, 18, 47, 49, 51, 53,), - array(2, 12, 13, 15, 17, 18, 47, 49, 51, 53,), - array(2, 12, 13, 17, 18, 47, 49, 51, 53, 54,), - array(2, 12, 13, 17, 18, 47, 49, 51, 53,), - array(2, 12, 13, 17, 18, 47, 49, 51, 53,), - array(12, 13, 17, 18, 47, 49, 51, 53,), array(13, 14, 17, 35, 55,), - array(12, 13, 17, 51,), array(12, 13, 17,), array(15, 47, 53,), - array(27, 34,), array(27, 34,), array(27, 34,), array(14, 55,), + array(12, 13, 17, 27, 34,), array(12, 13, 17, 27, 34,), array(14, 37, 55,), + array(1, 27, 34,), array(1, 27, 34,), array(18, 46, 53,), + array(14, 37, 55,), array(1, 2,), array(1, 11, 27, 28, 34,), + array(11, 23, 27, 34, 47,), array(11, 23, 27, 34, 47,), + array(1, 11, 27, 34,), array(1, 11, 27, 34,), array(13, 14, 17, 55,), + array(12, 13, 17, 51,), array(15, 18, 49,), array(12, 13, 17,), + array(8, 9, 10,), array(15, 18, 49,), array(12, 13, 17,), array(27, 34,), + array(1, 54,), array(14, 55,), array(1, 11,), array(18, 49,), + array(27, 34,), array(14, 17,), array(14, 17,), array(1, 18,), + array(27, 34,), array(1, 29,), array(1,), array(1,), array(18,), array(1,), + array(1,), array(1,), array(1,), array(1,), array(1,), array(18,), + array(1,), array(), array(2, 12, 13, 15, 17, 18, 46, 49, 51, 53,), + array(2, 12, 13, 17, 18, 46, 49, 51, 53, 54,), + array(2, 12, 13, 15, 17, 18, 46, 49, 51, 53,), + array(2, 12, 13, 17, 18, 46, 49, 51, 53,), + array(2, 12, 13, 17, 18, 46, 49, 51, 53,), + array(12, 13, 17, 18, 46, 49, 51, 53,), array(13, 14, 17, 35, 55,), + array(12, 13, 17, 51,), array(15, 46, 53,), array(12, 13, 17,), array(27, 34,), array(14, 55,), array(27, 34,), array(27, 34,), - array(27, 34,), array(27, 34,), array(14, 55,), array(27, 34,), array(27, 34,), array(27, 34,), array(27, 34,), array(27, 34,), - array(27, 34,), array(15, 23,), array(47, 53,), array(13, 37,), - array(47, 53,), array(47, 53,), array(47, 53,), array(47, 53,), - array(47, 53,), array(47, 53,), array(47, 53,), array(27, 34,), - array(27, 34,), array(47, 53,), array(14, 55,), array(27, 34,), - array(47, 53,), array(27, 34,), array(27, 34,), array(1,), array(9,), - array(1,), array(18,), array(18,), array(2,), array(1,), array(37,), - array(1,), array(1,), array(18,), array(2,), array(), array(), array(), + array(27, 34,), array(27, 34,), array(27, 34,), array(27, 34,), + array(46, 53,), array(27, 34,), array(14, 55,), array(27, 34,), + array(14, 55,), array(27, 34,), array(27, 34,), array(27, 34,), + array(27, 34,), array(27, 34,), array(46, 53,), array(46, 53,), + array(13, 37,), array(46, 53,), array(15, 23,), array(46, 53,), + array(46, 53,), array(46, 53,), array(46, 53,), array(27, 34,), + array(14, 55,), array(46, 53,), array(46, 53,), array(1,), array(1,), + array(9,), array(2,), array(2,), array(1,), array(18,), array(37,), + array(1,), array(18,), array(18,), array(1,), array(), array(), array(), array(), array(), array(1, 2, 37, 39, 40, 41, 49, 56, 57, 58, 59,), - array(11, 22, 24, 27, 34, 36, 38, 47,), array(11, 15, 27, 34, 37, 49,), - array(12, 13, 17, 51,), array(37, 47, 49, 54,), array(23, 42, 54,), - array(29, 37, 49,), array(23, 42, 61,), array(36, 38,), array(36, 38,), - array(37, 49,), array(37, 49,), array(37, 49,), array(36, 54,), - array(47, 54,), array(36, 38,), array(23, 42,), array(15, 47,), - array(17, 51,), array(22, 36,), array(17,), array(17,), array(17,), - array(35,), array(54,), array(17,), array(24,), array(43,), array(17,), - array(17,), array(17,), array(35,), array(54,), array(52,), array(14,), - array(47,), array(17,), array(37,), array(17,), array(5,), array(17,), - array(52,), array(38,), array(15,), array(11,), array(37,), array(23,), + array(11, 22, 24, 27, 34, 36, 38, 46,), array(11, 15, 27, 34, 37, 49,), + array(37, 46, 49, 54,), array(12, 13, 17, 51,), array(29, 37, 49,), + array(23, 47, 54,), array(23, 47, 61,), array(22, 36,), array(36, 54,), + array(36, 38,), array(37, 49,), array(37, 49,), array(46, 54,), + array(36, 38,), array(36, 38,), array(23, 47,), array(37, 49,), + array(17, 51,), array(15, 46,), array(35,), array(37,), array(11,), + array(17,), array(5,), array(17,), array(14,), array(17,), array(17,), + array(15,), array(46,), array(17,), array(17,), array(42,), array(17,), + array(52,), array(17,), array(24,), array(52,), array(35,), array(17,), + array(37,), array(17,), array(54,), array(54,), array(38,), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), @@ -828,37 +834,35 @@ class Smarty_Internal_Templateparser array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), - array(), array(), array(), array(), array(), array(), array(), array(), - array(),); + array(), array(), array(), array(), array(), array(), array(), array(),); - static public $yy_default = array(340, 518, 497, 497, 497, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, - 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, - 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 399, 399, - 365, 399, 362, 375, 337, 533, 533, 533, 533, 404, 533, 533, 533, 533, 533, 533, - 410, 495, 401, 411, 406, 421, 496, 380, 519, 404, 520, 521, 427, 428, 533, 533, - 439, 533, 413, 399, 533, 533, 399, 399, 399, 399, 399, 533, 533, 399, 509, 389, - 429, 413, 429, 533, 462, 413, 413, 452, 452, 462, 533, 462, 377, 533, 413, 533, - 413, 533, 399, 399, 452, 393, 413, 506, 420, 430, 417, 395, 432, 424, 452, 416, - 413, 431, 504, 451, 451, 451, 451, 451, 451, 533, 464, 462, 478, 386, 372, 359, - 533, 387, 533, 361, 383, 366, 367, 533, 363, 369, 388, 378, 371, 376, 533, 487, - 462, 488, 490, 489, 458, 457, 456, 455, 373, 382, 460, 533, 385, 459, 384, 379, - 394, 353, 390, 507, 510, 498, 419, 462, 396, 446, 484, 499, 503, 462, 503, 503, - 462, 439, 435, 439, 463, 439, 429, 439, 429, 533, 533, 439, 447, 533, 533, 435, - 533, 429, 435, 533, 533, 533, 533, 533, 533, 442, 533, 407, 441, 533, 533, 533, - 437, 533, 533, 533, 435, 533, 478, 533, 345, 533, 533, 533, 533, 533, 508, 429, - 469, 343, 339, 412, 472, 338, 505, 492, 347, 493, 468, 441, 381, 400, 342, 341, - 483, 470, 344, 471, 408, 477, 478, 355, 368, 445, 448, 444, 443, 466, 467, 442, - 475, 473, 454, 486, 418, 453, 423, 397, 422, 465, 461, 502, 392, 500, 482, 481, - 398, 480, 501, 433, 374, 414, 415, 440, 438, 434, 436, 425, 426, 532, 525, 515, - 531, 528, 351, 527, 526, 350, 517, 346, 491, 476, 348, 349, 516, 494, 524, 523, - 511, 512, 513, 357, 479, 449, 450, 514, 356, 485, 391, 522, 352, 354, 529, 530, - 474,); + static public $yy_default = array(339, 517, 496, 532, 532, 496, 496, 532, 532, 532, 532, 532, 532, 532, 532, 532, + 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, + 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 398, 532, 361, + 398, 398, 374, 364, 336, 532, 532, 403, 532, 532, 532, 532, 532, 532, 532, 532, + 400, 494, 518, 403, 409, 520, 379, 519, 405, 495, 410, 420, 425, 424, 532, 532, + 436, 532, 412, 398, 532, 532, 398, 398, 398, 398, 532, 398, 398, 508, 532, 388, + 412, 426, 426, 412, 412, 532, 461, 451, 461, 532, 451, 461, 398, 412, 532, 412, + 451, 398, 532, 532, 392, 376, 412, 419, 394, 505, 427, 416, 428, 429, 415, 423, + 451, 412, 503, 450, 450, 450, 450, 450, 450, 532, 463, 477, 461, 384, 532, 372, + 383, 371, 366, 365, 368, 370, 360, 362, 385, 454, 386, 532, 358, 532, 387, 377, + 382, 381, 375, 457, 486, 461, 487, 532, 489, 456, 455, 488, 378, 532, 458, 459, + 445, 393, 352, 497, 498, 389, 506, 461, 418, 509, 483, 395, 461, 461, 502, 502, + 502, 436, 432, 436, 436, 462, 436, 426, 426, 532, 532, 532, 532, 436, 432, 532, + 532, 426, 446, 532, 432, 532, 477, 532, 532, 344, 532, 532, 532, 532, 532, 432, + 532, 532, 438, 532, 532, 532, 406, 532, 434, 532, 507, 532, 441, 532, 532, 340, + 504, 492, 338, 337, 491, 438, 467, 482, 396, 341, 441, 477, 413, 349, 343, 350, + 466, 351, 411, 348, 431, 346, 345, 347, 433, 407, 465, 355, 464, 356, 414, 437, + 399, 353, 435, 380, 354, 342, 421, 417, 513, 479, 440, 439, 480, 512, 390, 511, + 510, 523, 522, 521, 481, 484, 493, 500, 478, 453, 485, 499, 452, 529, 430, 501, + 528, 391, 526, 525, 443, 373, 460, 490, 444, 422, 473, 471, 476, 442, 470, 469, + 468, 447, 449, 524, 475, 531, 530, 527, 448, 397, 515, 474, 516, 472, 514, 367,); const YYNOCODE = 108; const YYSTACKDEPTH = 500; - const YYNSTATE = 337; + const YYNSTATE = 336; const YYNRULE = 196; @@ -900,14 +904,14 @@ class Smarty_Internal_Templateparser 'SIMPLETAG', 'ID', 'PTR', 'LDELMAKENOCACHE', 'LDELIF', 'LDELFOR', 'SEMICOLON', 'INCDEC', 'TO', 'STEP', 'LDELFOREACH', 'SPACE', 'AS', 'APTR', 'LDELSETFILTER', 'SMARTYBLOCKCHILDPARENT', 'CLOSETAG', 'LDELSLASH', 'ATTR', 'INTEGER', 'COMMA', 'OPENP', - 'CLOSEP', 'MATH', 'UNIMATH', 'ISIN', 'INSTANCEOF', 'QMARK', 'NOT', 'TYPECAST', 'HEX', - 'DOT', 'SINGLEQUOTESTRING', 'DOUBLECOLON', 'NAMESPACE', 'AT', 'HATCH', 'OPENB', + 'CLOSEP', 'MATH', 'UNIMATH', 'ISIN', 'QMARK', 'NOT', 'TYPECAST', 'HEX', 'DOT', + 'INSTANCEOF', 'SINGLEQUOTESTRING', 'DOUBLECOLON', 'NAMESPACE', 'AT', 'HATCH', 'OPENB', 'CLOSEB', 'DOLLAR', 'LOGOP', 'SLOGOP', 'TLOGOP', 'SINGLECOND', 'QUOTE', 'BACKTICK', 'error', 'start', 'template', 'template_element', 'smartytag', 'literal', 'text_content', 'literal_elements', 'literal_element', 'tag', 'variable', 'attributes', 'value', 'expr', 'varindexed', 'modifierlist', 'statement', 'statements', 'foraction', 'varvar', 'modparameters', 'attribute', 'ternary', 'array', 'tlop', 'lop', 'scond', - 'ns1', 'function', 'doublequoted_with_quotes', 'static_class_access', 'object', + 'function', 'ns1', 'doublequoted_with_quotes', 'static_class_access', 'object', 'arrayindex', 'indexdef', 'varvarele', 'objectchain', 'objectelement', 'method', 'params', 'modifier', 'modparameter', 'arrayelements', 'arrayelement', 'doublequoted', 'doublequotedcontent',); @@ -959,14 +963,14 @@ class Smarty_Internal_Templateparser 'expr ::= expr MATH value', 'expr ::= expr UNIMATH value', 'expr ::= array', 'expr ::= expr modifierlist', 'expr ::= expr tlop value', 'expr ::= expr lop expr', 'expr ::= expr scond', 'expr ::= expr ISIN array', - 'expr ::= expr ISIN value', 'expr ::= variable INSTANCEOF ns1', - 'expr ::= variable INSTANCEOF variable', + 'expr ::= expr ISIN value', 'ternary ::= OPENP expr CLOSEP QMARK DOLLARID COLON expr', 'ternary ::= OPENP expr CLOSEP QMARK expr COLON expr', 'value ::= variable', 'value ::= UNIMATH value', 'value ::= NOT value', 'value ::= TYPECAST value', 'value ::= variable INCDEC', 'value ::= HEX', 'value ::= INTEGER', 'value ::= INTEGER DOT INTEGER', 'value ::= INTEGER DOT', 'value ::= DOT INTEGER', 'value ::= ID', 'value ::= function', 'value ::= OPENP expr CLOSEP', + 'value ::= variable INSTANCEOF ns1', 'value ::= variable INSTANCEOF variable', 'value ::= SINGLEQUOTESTRING', 'value ::= doublequoted_with_quotes', 'value ::= varindexed DOUBLECOLON static_class_access', 'value ::= smartytag', 'value ::= value modifierlist', 'value ::= NAMESPACE', @@ -1361,15 +1365,15 @@ class Smarty_Internal_Templateparser array(0 => 75, 1 => 3), array(0 => 75, 1 => 3), array(0 => 75, 1 => 3), array(0 => 75, 1 => 1), array(0 => 75, 1 => 2), array(0 => 75, 1 => 3), array(0 => 75, 1 => 3), array(0 => 75, 1 => 2), array(0 => 75, 1 => 3), - array(0 => 75, 1 => 3), array(0 => 75, 1 => 3), array(0 => 75, 1 => 3), - array(0 => 84, 1 => 7), array(0 => 84, 1 => 7), array(0 => 74, 1 => 1), - array(0 => 74, 1 => 2), array(0 => 74, 1 => 2), array(0 => 74, 1 => 2), + array(0 => 75, 1 => 3), array(0 => 84, 1 => 7), array(0 => 84, 1 => 7), + array(0 => 74, 1 => 1), array(0 => 74, 1 => 2), array(0 => 74, 1 => 2), + array(0 => 74, 1 => 2), array(0 => 74, 1 => 2), array(0 => 74, 1 => 1), + array(0 => 74, 1 => 1), array(0 => 74, 1 => 3), array(0 => 74, 1 => 2), array(0 => 74, 1 => 2), array(0 => 74, 1 => 1), array(0 => 74, 1 => 1), - array(0 => 74, 1 => 3), array(0 => 74, 1 => 2), array(0 => 74, 1 => 2), - array(0 => 74, 1 => 1), array(0 => 74, 1 => 1), array(0 => 74, 1 => 3), + array(0 => 74, 1 => 3), array(0 => 74, 1 => 3), array(0 => 74, 1 => 3), array(0 => 74, 1 => 1), array(0 => 74, 1 => 1), array(0 => 74, 1 => 3), array(0 => 74, 1 => 1), array(0 => 74, 1 => 2), array(0 => 74, 1 => 1), - array(0 => 74, 1 => 3), array(0 => 89, 1 => 1), array(0 => 89, 1 => 1), + array(0 => 74, 1 => 3), array(0 => 90, 1 => 1), array(0 => 90, 1 => 1), array(0 => 72, 1 => 1), array(0 => 72, 1 => 1), array(0 => 72, 1 => 3), array(0 => 72, 1 => 1), array(0 => 72, 1 => 3), array(0 => 72, 1 => 4), array(0 => 72, 1 => 3), array(0 => 72, 1 => 4), array(0 => 76, 1 => 2), @@ -1383,7 +1387,7 @@ class Smarty_Internal_Templateparser array(0 => 96, 1 => 1), array(0 => 96, 1 => 1), array(0 => 96, 1 => 3), array(0 => 93, 1 => 2), array(0 => 97, 1 => 1), array(0 => 97, 1 => 2), array(0 => 98, 1 => 3), array(0 => 98, 1 => 3), array(0 => 98, 1 => 5), - array(0 => 98, 1 => 6), array(0 => 98, 1 => 2), array(0 => 90, 1 => 4), + array(0 => 98, 1 => 6), array(0 => 98, 1 => 2), array(0 => 89, 1 => 4), array(0 => 99, 1 => 4), array(0 => 99, 1 => 4), array(0 => 100, 1 => 3), array(0 => 100, 1 => 1), array(0 => 100, 1 => 0), array(0 => 77, 1 => 3), array(0 => 77, 1 => 2), array(0 => 101, 1 => 3), array(0 => 101, 1 => 2), @@ -1400,10 +1404,10 @@ class Smarty_Internal_Templateparser array(0 => 106, 1 => 1),); public static $yyReduceMap = array(0 => 0, 1 => 1, 2 => 2, 4 => 4, 5 => 5, 6 => 6, 7 => 7, 8 => 8, 9 => 9, 17 => 9, - 18 => 9, 44 => 9, 67 => 9, 68 => 9, 76 => 9, 77 => 9, 81 => 9, 92 => 9, 97 => 9, - 98 => 9, 103 => 9, 105 => 9, 106 => 9, 110 => 9, 112 => 9, 117 => 9, 179 => 9, + 18 => 9, 44 => 9, 67 => 9, 68 => 9, 76 => 9, 77 => 9, 81 => 9, 90 => 9, 95 => 9, + 96 => 9, 101 => 9, 105 => 9, 106 => 9, 110 => 9, 112 => 9, 117 => 9, 179 => 9, 184 => 9, 10 => 10, 11 => 11, 12 => 12, 13 => 13, 16 => 13, 14 => 14, 75 => 14, - 15 => 15, 93 => 15, 95 => 15, 96 => 15, 124 => 15, 19 => 19, 20 => 20, 21 => 21, + 15 => 15, 91 => 15, 93 => 15, 94 => 15, 124 => 15, 19 => 19, 20 => 20, 21 => 21, 23 => 21, 25 => 21, 22 => 22, 24 => 22, 26 => 22, 27 => 27, 28 => 27, 29 => 29, 30 => 30, 31 => 31, 32 => 32, 33 => 33, 34 => 34, 35 => 35, 36 => 36, 37 => 37, 38 => 38, 39 => 39, 41 => 39, 40 => 40, 42 => 42, 43 => 43, 45 => 45, 46 => 46, @@ -1412,8 +1416,8 @@ class Smarty_Internal_Templateparser 159 => 61, 163 => 61, 167 => 61, 168 => 61, 62 => 62, 160 => 62, 166 => 62, 63 => 63, 64 => 64, 65 => 64, 66 => 66, 144 => 66, 69 => 69, 71 => 71, 72 => 72, 73 => 72, 74 => 74, 78 => 78, 79 => 79, 80 => 79, 82 => 82, 109 => 82, 83 => 83, - 84 => 84, 85 => 85, 86 => 86, 87 => 87, 88 => 88, 89 => 88, 90 => 90, 91 => 91, - 94 => 94, 99 => 99, 100 => 100, 101 => 101, 102 => 102, 104 => 104, 107 => 107, + 84 => 84, 85 => 85, 86 => 86, 87 => 87, 88 => 88, 89 => 89, 92 => 92, 97 => 97, + 98 => 98, 99 => 99, 100 => 100, 102 => 102, 103 => 103, 104 => 103, 107 => 107, 108 => 108, 111 => 111, 113 => 113, 114 => 114, 115 => 115, 116 => 116, 118 => 118, 119 => 119, 120 => 120, 121 => 121, 122 => 122, 123 => 123, 125 => 125, 181 => 125, 126 => 126, 127 => 127, 128 => 128, 129 => 129, @@ -2057,15 +2061,8 @@ class Smarty_Internal_Templateparser $this->yystack[ $this->yyidx + 0 ]->minor . ')'; } - #line 719 "../smarty/lexer/smarty_internal_templateparser.y" + #line 723 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r88() - { - $this->_retvalue = $this->yystack[ $this->yyidx + - 2 ]->minor . $this->yystack[ $this->yyidx + - 1 ]->minor . - $this->yystack[ $this->yyidx + 0 ]->minor; - } - - #line 731 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r90() { $this->_retvalue = $this->yystack[ $this->yyidx + - 5 ]->minor . ' ? ' . $this->compiler->compileVariable('\'' . substr($this->yystack[ $this->yyidx + @@ -2075,41 +2072,41 @@ class Smarty_Internal_Templateparser ' : ' . $this->yystack[ $this->yyidx + 0 ]->minor; } - #line 735 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r91() + #line 727 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r89() { $this->_retvalue = $this->yystack[ $this->yyidx + - 5 ]->minor . ' ? ' . $this->yystack[ $this->yyidx + - 2 ]->minor . ' : ' . $this->yystack[ $this->yyidx + 0 ]->minor; } - #line 750 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r94() + #line 742 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r92() { $this->_retvalue = '!' . $this->yystack[ $this->yyidx + 0 ]->minor; } - #line 771 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r99() + #line 763 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r97() { $this->_retvalue = $this->yystack[ $this->yyidx + - 2 ]->minor . '.' . $this->yystack[ $this->yyidx + 0 ]->minor; } - #line 775 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r100() + #line 767 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r98() { $this->_retvalue = $this->yystack[ $this->yyidx + - 1 ]->minor . '.'; } - #line 779 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r101() + #line 771 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r99() { $this->_retvalue = '.' . $this->yystack[ $this->yyidx + 0 ]->minor; } - #line 784 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r102() + #line 776 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r100() { if (defined($this->yystack[ $this->yyidx + 0 ]->minor)) { if ($this->security) { @@ -2121,13 +2118,20 @@ class Smarty_Internal_Templateparser } } - #line 801 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r104() + #line 793 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r102() { $this->_retvalue = "(" . $this->yystack[ $this->yyidx + - 1 ]->minor . ")"; } - #line 816 "../smarty/lexer/smarty_internal_templateparser.y" + #line 797 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r103() + { + $this->_retvalue = $this->yystack[ $this->yyidx + - 2 ]->minor . $this->yystack[ $this->yyidx + - 1 ]->minor . + $this->yystack[ $this->yyidx + 0 ]->minor; + } + + #line 815 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r107() { $prefixVar = $this->compiler->getNewPrefixVariable(); @@ -2148,7 +2152,7 @@ class Smarty_Internal_Templateparser $this->yystack[ $this->yyidx + 0 ]->minor[ 1 ]; } - #line 827 "../smarty/lexer/smarty_internal_templateparser.y" + #line 826 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r108() { $prefixVar = $this->compiler->getNewPrefixVariable(); @@ -2157,7 +2161,7 @@ class Smarty_Internal_Templateparser $this->_retvalue = $prefixVar; } - #line 844 "../smarty/lexer/smarty_internal_templateparser.y" + #line 843 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r111() { if (!in_array(strtolower($this->yystack[ $this->yyidx + - 2 ]->minor), array('self', 'parent')) && @@ -2180,20 +2184,20 @@ class Smarty_Internal_Templateparser } } - #line 863 "../smarty/lexer/smarty_internal_templateparser.y" + #line 862 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r113() { $this->_retvalue = $this->yystack[ $this->yyidx + 0 ]->minor; } - #line 874 "../smarty/lexer/smarty_internal_templateparser.y" + #line 873 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r114() { $this->_retvalue = $this->compiler->compileVariable('\'' . substr($this->yystack[ $this->yyidx + 0 ]->minor, 1) . '\''); } - #line 877 "../smarty/lexer/smarty_internal_templateparser.y" + #line 876 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r115() { if ($this->yystack[ $this->yyidx + 0 ]->minor[ 'var' ] == '\'smarty\'') { @@ -2202,7 +2206,7 @@ class Smarty_Internal_Templateparser 0 ]->minor[ 'smarty_internal_index' ]); $this->_retvalue = $smarty_var; } else { - // used for array reset,next,prev,end,current + // used for array reset,next,prev,end,current $this->last_variable = $this->yystack[ $this->yyidx + 0 ]->minor[ 'var' ]; $this->last_index = $this->yystack[ $this->yyidx + 0 ]->minor[ 'smarty_internal_index' ]; $this->_retvalue = $this->compiler->compileVariable($this->yystack[ $this->yyidx + 0 ]->minor[ 'var' ]) . @@ -2210,21 +2214,21 @@ class Smarty_Internal_Templateparser } } - #line 890 "../smarty/lexer/smarty_internal_templateparser.y" + #line 889 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r116() { $this->_retvalue = '$_smarty_tpl->tpl_vars[' . $this->yystack[ $this->yyidx + - 2 ]->minor . ']->' . $this->yystack[ $this->yyidx + 0 ]->minor; } - #line 900 "../smarty/lexer/smarty_internal_templateparser.y" + #line 899 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r118() { $this->_retvalue = $this->compiler->compileConfigVariable("'" . $this->yystack[ $this->yyidx + - 1 ]->minor . "'"); } - #line 904 "../smarty/lexer/smarty_internal_templateparser.y" + #line 903 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r119() { $this->_retvalue = '(is_array($tmp = ' . @@ -2233,13 +2237,13 @@ class Smarty_Internal_Templateparser $this->yystack[ $this->yyidx + 0 ]->minor . ' :null)'; } - #line 908 "../smarty/lexer/smarty_internal_templateparser.y" + #line 907 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r120() { $this->_retvalue = $this->compiler->compileConfigVariable($this->yystack[ $this->yyidx + - 1 ]->minor); } - #line 912 "../smarty/lexer/smarty_internal_templateparser.y" + #line 911 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r121() { $this->_retvalue = @@ -2247,27 +2251,27 @@ class Smarty_Internal_Templateparser ') ? $tmp' . $this->yystack[ $this->yyidx + 0 ]->minor . ' : null)'; } - #line 916 "../smarty/lexer/smarty_internal_templateparser.y" + #line 915 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r122() { $this->_retvalue = array('var' => '\'' . substr($this->yystack[ $this->yyidx + - 1 ]->minor, 1) . '\'', 'smarty_internal_index' => $this->yystack[ $this->yyidx + 0 ]->minor); } - #line 919 "../smarty/lexer/smarty_internal_templateparser.y" + #line 918 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r123() { $this->_retvalue = array('var' => $this->yystack[ $this->yyidx + - 1 ]->minor, 'smarty_internal_index' => $this->yystack[ $this->yyidx + 0 ]->minor); } - #line 932 "../smarty/lexer/smarty_internal_templateparser.y" + #line 931 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r125() { return; } - #line 938 "../smarty/lexer/smarty_internal_templateparser.y" + #line 937 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r126() { $this->_retvalue = @@ -2275,38 +2279,38 @@ class Smarty_Internal_Templateparser ']'; } - #line 941 "../smarty/lexer/smarty_internal_templateparser.y" + #line 940 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r127() { $this->_retvalue = '[' . $this->compiler->compileVariable($this->yystack[ $this->yyidx + 0 ]->minor) . ']'; } - #line 945 "../smarty/lexer/smarty_internal_templateparser.y" + #line 944 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r128() { $this->_retvalue = '[' . $this->compiler->compileVariable($this->yystack[ $this->yyidx + - 2 ]->minor) . '->' . $this->yystack[ $this->yyidx + 0 ]->minor . ']'; } - #line 949 "../smarty/lexer/smarty_internal_templateparser.y" + #line 948 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r129() { $this->_retvalue = "['" . $this->yystack[ $this->yyidx + 0 ]->minor . "']"; } - #line 953 "../smarty/lexer/smarty_internal_templateparser.y" + #line 952 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r130() { $this->_retvalue = '[' . $this->yystack[ $this->yyidx + 0 ]->minor . ']'; } - #line 958 "../smarty/lexer/smarty_internal_templateparser.y" + #line 957 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r131() { $this->_retvalue = '[' . $this->yystack[ $this->yyidx + - 1 ]->minor . ']'; } - #line 963 "../smarty/lexer/smarty_internal_templateparser.y" + #line 962 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r132() { $this->_retvalue = '[' . $this->compiler->compileTag('private_special_variable', array(), '[\'section\'][\'' . @@ -2316,7 +2320,7 @@ class Smarty_Internal_Templateparser ']'; } - #line 967 "../smarty/lexer/smarty_internal_templateparser.y" + #line 966 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r133() { $this->_retvalue = '[' . $this->compiler->compileTag('private_special_variable', array(), '[\'section\'][\'' . @@ -2328,13 +2332,13 @@ class Smarty_Internal_Templateparser '\']') . ']'; } - #line 970 "../smarty/lexer/smarty_internal_templateparser.y" + #line 969 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r134() { $this->_retvalue = '[' . $this->yystack[ $this->yyidx + - 1 ]->minor . ']'; } - #line 976 "../smarty/lexer/smarty_internal_templateparser.y" + #line 975 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r136() { $this->_retvalue = '[' . $this->compiler->compileVariable('\'' . @@ -2342,32 +2346,32 @@ class Smarty_Internal_Templateparser 1) . '\'') . ']';; } - #line 992 "../smarty/lexer/smarty_internal_templateparser.y" + #line 991 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r140() { $this->_retvalue = '[]'; } - #line 1002 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1001 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r141() { $this->_retvalue = '\'' . substr($this->yystack[ $this->yyidx + 0 ]->minor, 1) . '\''; } - #line 1006 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1005 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r142() { $this->_retvalue = "''"; } - #line 1011 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1010 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r143() { $this->_retvalue = $this->yystack[ $this->yyidx + - 1 ]->minor . '.' . $this->yystack[ $this->yyidx + 0 ]->minor; } - #line 1019 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1018 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r145() { $var = @@ -2376,13 +2380,13 @@ class Smarty_Internal_Templateparser $this->_retvalue = $this->compiler->compileVariable('\'' . $var . '\''); } - #line 1025 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1024 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r146() { $this->_retvalue = '(' . $this->yystack[ $this->yyidx + - 1 ]->minor . ')'; } - #line 1032 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1031 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r147() { if ($this->yystack[ $this->yyidx + - 1 ]->minor[ 'var' ] == '\'smarty\'') { @@ -2397,19 +2401,19 @@ class Smarty_Internal_Templateparser } } - #line 1041 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1040 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r148() { $this->_retvalue = $this->yystack[ $this->yyidx + 0 ]->minor; } - #line 1046 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1045 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r149() { $this->_retvalue = $this->yystack[ $this->yyidx + - 1 ]->minor . $this->yystack[ $this->yyidx + 0 ]->minor; } - #line 1051 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1050 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r150() { if ($this->security && substr($this->yystack[ $this->yyidx + - 1 ]->minor, 0, 1) == '_') { @@ -2419,7 +2423,7 @@ class Smarty_Internal_Templateparser '->' . $this->yystack[ $this->yyidx + - 1 ]->minor . $this->yystack[ $this->yyidx + 0 ]->minor; } - #line 1058 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1057 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r151() { if ($this->security) { @@ -2429,7 +2433,7 @@ class Smarty_Internal_Templateparser $this->yystack[ $this->yyidx + 0 ]->minor . '}'; } - #line 1065 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1064 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r152() { if ($this->security) { @@ -2439,7 +2443,7 @@ class Smarty_Internal_Templateparser '->{' . $this->yystack[ $this->yyidx + - 2 ]->minor . $this->yystack[ $this->yyidx + 0 ]->minor . '}'; } - #line 1072 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1071 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r153() { if ($this->security) { @@ -2450,13 +2454,13 @@ class Smarty_Internal_Templateparser '}'; } - #line 1080 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1079 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r154() { $this->_retvalue = '->' . $this->yystack[ $this->yyidx + 0 ]->minor; } - #line 1088 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1087 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r155() { if (!$this->security || @@ -2506,7 +2510,7 @@ class Smarty_Internal_Templateparser } } - #line 1127 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1126 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r156() { if ($this->security && substr($this->yystack[ $this->yyidx + - 3 ]->minor, 0, 1) == '_') { @@ -2516,7 +2520,7 @@ class Smarty_Internal_Templateparser implode(',', $this->yystack[ $this->yyidx + - 1 ]->minor) . ")"; } - #line 1134 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1133 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r157() { if ($this->security) { @@ -2531,14 +2535,14 @@ class Smarty_Internal_Templateparser $this->_retvalue = $prefixVar . '(' . implode(',', $this->yystack[ $this->yyidx + - 1 ]->minor) . ')'; } - #line 1145 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1144 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r158() { $this->_retvalue = array_merge($this->yystack[ $this->yyidx + - 2 ]->minor, array($this->yystack[ $this->yyidx + 0 ]->minor)); } - #line 1162 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1161 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r161() { $this->_retvalue = array_merge($this->yystack[ $this->yyidx + - 2 ]->minor, @@ -2546,53 +2550,53 @@ class Smarty_Internal_Templateparser $this->yystack[ $this->yyidx + 0 ]->minor))); } - #line 1166 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1165 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r162() { $this->_retvalue = array(array_merge($this->yystack[ $this->yyidx + - 1 ]->minor, $this->yystack[ $this->yyidx + 0 ]->minor)); } - #line 1174 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1173 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r164() { $this->_retvalue = array($this->yystack[ $this->yyidx + 0 ]->minor); } - #line 1182 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1181 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r165() { $this->_retvalue = array_merge($this->yystack[ $this->yyidx + - 1 ]->minor, $this->yystack[ $this->yyidx + 0 ]->minor); } - #line 1201 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1200 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r169() { $this->_retvalue = array($this->yystack[ $this->yyidx + 0 ]->minor, '', 'method'); } - #line 1206 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1205 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r170() { $this->_retvalue = array($this->yystack[ $this->yyidx + - 1 ]->minor, $this->yystack[ $this->yyidx + 0 ]->minor, 'method'); } - #line 1211 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1210 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r171() { $this->_retvalue = array($this->yystack[ $this->yyidx + 0 ]->minor, ''); } - #line 1216 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1215 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r172() { $this->_retvalue = array($this->yystack[ $this->yyidx + - 1 ]->minor, $this->yystack[ $this->yyidx + 0 ]->minor, 'property'); } - #line 1221 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1220 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r173() { $this->_retvalue = array($this->yystack[ $this->yyidx + - 2 ]->minor, @@ -2600,13 +2604,13 @@ class Smarty_Internal_Templateparser $this->yystack[ $this->yyidx + 0 ]->minor, 'property'); } - #line 1227 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1226 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r174() { $this->_retvalue = ' ' . trim($this->yystack[ $this->yyidx + 0 ]->minor) . ' '; } - #line 1231 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1230 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r175() { static $lops = @@ -2617,7 +2621,7 @@ class Smarty_Internal_Templateparser $this->_retvalue = $lops[ $op ]; } - #line 1250 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1249 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r176() { static $tlops = @@ -2630,7 +2634,7 @@ class Smarty_Internal_Templateparser $this->_retvalue = $tlops[ $op ]; } - #line 1263 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1262 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r177() { static $scond = @@ -2639,59 +2643,59 @@ class Smarty_Internal_Templateparser $this->_retvalue = $scond[ $op ]; } - #line 1277 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1276 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r178() { $this->_retvalue = 'array(' . $this->yystack[ $this->yyidx + - 1 ]->minor . ')'; } - #line 1285 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1284 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r180() { $this->_retvalue = $this->yystack[ $this->yyidx + - 2 ]->minor . ',' . $this->yystack[ $this->yyidx + 0 ]->minor; } - #line 1293 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1292 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r182() { $this->_retvalue = $this->yystack[ $this->yyidx + - 2 ]->minor . '=>' . $this->yystack[ $this->yyidx + 0 ]->minor; } - #line 1297 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1296 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r183() { $this->_retvalue = '\'' . $this->yystack[ $this->yyidx + - 2 ]->minor . '\'=>' . $this->yystack[ $this->yyidx + 0 ]->minor; } - #line 1313 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1312 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r186() { $this->_retvalue = $this->yystack[ $this->yyidx + - 1 ]->minor->to_smarty_php($this); } - #line 1318 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1317 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r187() { $this->yystack[ $this->yyidx + - 1 ]->minor->append_subtree($this, $this->yystack[ $this->yyidx + 0 ]->minor); $this->_retvalue = $this->yystack[ $this->yyidx + - 1 ]->minor; } - #line 1323 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1322 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r188() { $this->_retvalue = new Smarty_Internal_ParseTree_Dq($this, $this->yystack[ $this->yyidx + 0 ]->minor); } - #line 1327 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1326 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r189() { $this->_retvalue = new Smarty_Internal_ParseTree_Code('(string)' . $this->yystack[ $this->yyidx + - 1 ]->minor); } - #line 1335 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1334 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r191() { $this->_retvalue = new Smarty_Internal_ParseTree_Code('(string)$_smarty_tpl->tpl_vars[\'' . @@ -2699,20 +2703,20 @@ class Smarty_Internal_Templateparser '\']->value'); } - #line 1343 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1342 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r193() { $this->_retvalue = new Smarty_Internal_ParseTree_Code('(string)(' . $this->yystack[ $this->yyidx + - 1 ]->minor . ')'); } - #line 1347 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1346 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r194() { $this->_retvalue = new Smarty_Internal_ParseTree_Tag($this, $this->yystack[ $this->yyidx + 0 ]->minor); } - #line 1351 "../smarty/lexer/smarty_internal_templateparser.y" + #line 1350 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r195() { $this->_retvalue = new Smarty_Internal_ParseTree_DqContent($this->yystack[ $this->yyidx + 0 ]->minor);