1 /* DO NOT MODIFY - automatically generated by generate_builtins.py */
3 * Copyright © 2010 Intel Corporation
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
12 * The above copyright notice and this permission notice (including the next
13 * paragraph) shall be included in all copies or substantial portions of the
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22 * DEALINGS IN THE SOFTWARE.
26 #include "main/core.h" /* for struct gl_shader */
27 #include "glsl_parser_extras.h"
28 #include "ir_reader.h"
32 extern "C" struct gl_shader
*
33 _mesa_new_shader(struct gl_context
*ctx
, GLuint name
, GLenum type
);
36 read_builtins(GLenum target
, const char *protos
, const char **functions
, unsigned count
)
38 struct gl_context fakeCtx
;
39 fakeCtx
.API
= API_OPENGL
;
40 fakeCtx
.Const
.GLSLVersion
= 130;
41 fakeCtx
.Extensions
.ARB_ES2_compatibility
= true;
42 gl_shader
*sh
= _mesa_new_shader(NULL
, 0, target
);
43 struct _mesa_glsl_parse_state
*st
=
44 new(sh
) _mesa_glsl_parse_state(&fakeCtx
, target
, sh
);
46 st
->language_version
= 130;
47 st
->symbols
->language_version
= 130;
48 st
->ARB_texture_rectangle_enable
= true;
49 st
->EXT_texture_array_enable
= true;
50 _mesa_glsl_initialize_types(st
);
52 sh
->ir
= new(sh
) exec_list
;
53 sh
->symbols
= st
->symbols
;
55 /* Read the IR containing the prototypes */
56 _mesa_glsl_read_ir(st
, sh
->ir
, protos
, true);
58 /* Read ALL the function bodies, telling the IR reader not to scan for
59 * prototypes (we've already created them). The IR reader will skip any
60 * signature that does not already exist as a prototype.
62 for (unsigned i
= 0; i
< count
; i
++) {
63 _mesa_glsl_read_ir(st
, sh
->ir
, functions
[i
], false);
66 printf("error reading builtin: %.35s ...\n", functions
[i
]);
67 printf("Info log:\n%s\n", st
->info_log
);
73 reparent_ir(sh
->ir
, sh
);
79 static const char builtin_abs
[] =
83 " (declare (in) float arg0))\n"
84 " ((return (expression float abs (var_ref arg0)))))\n"
88 " (declare (in) vec2 arg0))\n"
89 " ((return (expression vec2 abs (var_ref arg0)))))\n"
93 " (declare (in) vec3 arg0))\n"
94 " ((return (expression vec3 abs (var_ref arg0)))))\n"
98 " (declare (in) vec4 arg0))\n"
99 " ((return (expression vec4 abs (var_ref arg0)))))\n"
103 " (declare (in) int arg0))\n"
104 " ((return (expression int abs (var_ref arg0)))))\n"
106 " (signature ivec2\n"
108 " (declare (in) ivec2 arg0))\n"
109 " ((return (expression ivec2 abs (var_ref arg0)))))\n"
111 " (signature ivec3\n"
113 " (declare (in) ivec3 arg0))\n"
114 " ((return (expression ivec3 abs (var_ref arg0)))))\n"
116 " (signature ivec4\n"
118 " (declare (in) ivec4 arg0))\n"
119 " ((return (expression ivec4 abs (var_ref arg0)))))\n"
123 static const char builtin_acos
[] =
125 " (signature float\n"
127 " (declare (in) float x))\n"
128 " ((return (expression float - (constant float (1.5707963))\n"
129 " (call asin ((var_ref x)))))))\n"
132 " (declare (in) vec2 x))\n"
133 " ((return (expression vec2 - (constant float (1.5707963))\n"
134 " (call asin ((var_ref x)))))))\n"
137 " (declare (in) vec3 x))\n"
138 " ((return (expression vec3 - (constant float (1.5707963))\n"
139 " (call asin ((var_ref x)))))))\n"
142 " (declare (in) vec4 x))\n"
143 " ((return (expression vec4 - (constant float (1.5707963))\n"
144 " (call asin ((var_ref x)))))))\n"
148 static const char builtin_acosh
[] =
150 " (signature float\n"
152 " (declare (in) float x))\n"
153 " ((return (expression float log (expression float + (var_ref x) (expression float sqrt (expression float - (expression float * (var_ref x) (var_ref x)) (constant float (1)))))))))\n"
157 " (declare (in) vec2 x))\n"
158 " ((return (expression vec2 log (expression vec2 + (var_ref x) (expression vec2 sqrt (expression vec2 - (expression vec2 * (var_ref x) (var_ref x)) (constant vec2 (1)))))))))\n"
162 " (declare (in) vec3 x))\n"
163 " ((return (expression vec3 log (expression vec3 + (var_ref x) (expression vec3 sqrt (expression vec3 - (expression vec3 * (var_ref x) (var_ref x)) (constant vec3 (1)))))))))\n"
167 " (declare (in) vec4 x))\n"
168 " ((return (expression vec4 log (expression vec4 + (var_ref x) (expression vec4 sqrt (expression vec4 - (expression vec4 * (var_ref x) (var_ref x)) (constant vec4 (1)))))))))\n"
172 static const char builtin_all
[] =
176 " (declare (in) bvec2 arg0))\n"
177 " ((return (expression bool && (swiz x (var_ref arg0))(swiz y (var_ref arg0))))))\n"
181 " (declare (in) bvec3 arg0))\n"
182 " ((return (expression bool && (expression bool && (swiz x (var_ref arg0))(swiz y (var_ref arg0))) (swiz z (var_ref arg0))))))\n"
186 " (declare (in) bvec4 arg0))\n"
187 " ((return (expression bool && (expression bool && (expression bool && (swiz x (var_ref arg0))(swiz y (var_ref arg0))) (swiz z (var_ref arg0))) (swiz w (var_ref arg0))))))\n"
191 static const char builtin_any
[] =
195 " (declare (in) bvec2 arg0))\n"
196 " ((return (expression bool any (var_ref arg0)))))\n"
200 " (declare (in) bvec3 arg0))\n"
201 " ((return (expression bool any (var_ref arg0)))))\n"
205 " (declare (in) bvec4 arg0))\n"
206 " ((return (expression bool any (var_ref arg0)))))\n"
210 static const char builtin_asin
[] =
212 " (signature float\n"
214 " (declare (in) float x))\n"
215 " ((return (expression float *\n"
216 " (expression float sign (var_ref x))\n"
217 " (expression float -\n"
218 " (expression float *\n"
219 " (constant float (3.1415926))\n"
220 " (constant float (0.5)))\n"
221 " (expression float *\n"
222 " (expression float sqrt\n"
223 " (expression float -\n"
224 " (constant float (1.0))\n"
225 " (expression float abs (var_ref x))))\n"
226 " (expression float +\n"
227 " (constant float (1.5707288))\n"
228 " (expression float *\n"
229 " (expression float abs (var_ref x))\n"
230 " (expression float +\n"
231 " (constant float (-0.2121144))\n"
232 " (expression float *\n"
233 " (constant float (0.0742610))\n"
234 " (expression float abs (var_ref x))))))))))))\n"
238 " (declare (in) vec2 x))\n"
239 " ((return (expression vec2 *\n"
240 " (expression vec2 sign (var_ref x))\n"
241 " (expression vec2 -\n"
242 " (expression float *\n"
243 " (constant float (3.1415926))\n"
244 " (constant float (0.5)))\n"
245 " (expression vec2 *\n"
246 " (expression vec2 sqrt\n"
247 " (expression vec2 -\n"
248 " (constant float (1.0))\n"
249 " (expression vec2 abs (var_ref x))))\n"
250 " (expression vec2 +\n"
251 " (constant float (1.5707288))\n"
252 " (expression vec2 *\n"
253 " (expression vec2 abs (var_ref x))\n"
254 " (expression vec2 +\n"
255 " (constant float (-0.2121144))\n"
256 " (expression vec2 *\n"
257 " (constant float (0.0742610))\n"
258 " (expression vec2 abs (var_ref x))))))))))))\n"
262 " (declare (in) vec3 x))\n"
263 " ((return (expression vec3 *\n"
264 " (expression vec3 sign (var_ref x))\n"
265 " (expression vec3 -\n"
266 " (expression float *\n"
267 " (constant float (3.1415926))\n"
268 " (constant float (0.5)))\n"
269 " (expression vec3 *\n"
270 " (expression vec3 sqrt\n"
271 " (expression vec3 -\n"
272 " (constant float (1.0))\n"
273 " (expression vec3 abs (var_ref x))))\n"
274 " (expression vec3 +\n"
275 " (constant float (1.5707288))\n"
276 " (expression vec3 *\n"
277 " (expression vec3 abs (var_ref x))\n"
278 " (expression vec3 +\n"
279 " (constant float (-0.2121144))\n"
280 " (expression vec3 *\n"
281 " (constant float (0.0742610))\n"
282 " (expression vec3 abs (var_ref x))))))))))))\n"
286 " (declare (in) vec4 x))\n"
287 " ((return (expression vec4 *\n"
288 " (expression vec4 sign (var_ref x))\n"
289 " (expression vec4 -\n"
290 " (expression float *\n"
291 " (constant float (3.1415926))\n"
292 " (constant float (0.5)))\n"
293 " (expression vec4 *\n"
294 " (expression vec4 sqrt\n"
295 " (expression vec4 -\n"
296 " (constant float (1.0))\n"
297 " (expression vec4 abs (var_ref x))))\n"
298 " (expression vec4 +\n"
299 " (constant float (1.5707288))\n"
300 " (expression vec4 *\n"
301 " (expression vec4 abs (var_ref x))\n"
302 " (expression vec4 +\n"
303 " (constant float (-0.2121144))\n"
304 " (expression vec4 *\n"
305 " (constant float (0.0742610))\n"
306 " (expression vec4 abs (var_ref x))))))))))))\n"
310 static const char builtin_asinh
[] =
312 " (signature float\n"
314 " (declare (in) float x))\n"
315 " ((return (expression float log (expression float + (var_ref x) (expression float sqrt (expression float + (expression float * (var_ref x) (var_ref x)) (constant float (1)))))))))\n"
319 " (declare (in) vec2 x))\n"
320 " ((return (expression vec2 log (expression vec2 + (var_ref x) (expression vec2 sqrt (expression vec2 + (expression vec2 * (var_ref x) (var_ref x)) (constant vec2 (1)))))))))\n"
324 " (declare (in) vec3 x))\n"
325 " ((return (expression vec3 log (expression vec3 + (var_ref x) (expression vec3 sqrt (expression vec3 + (expression vec3 * (var_ref x) (var_ref x)) (constant vec3 (1)))))))))\n"
329 " (declare (in) vec4 x))\n"
330 " ((return (expression vec4 log (expression vec4 + (var_ref x) (expression vec4 sqrt (expression vec4 + (expression vec4 * (var_ref x) (var_ref x)) (constant vec4 (1)))))))))\n"
334 static const char builtin_atan
[] =
336 " (signature float\n"
338 " (declare (in) float y_over_x))\n"
339 " ((return (call asin ((expression float *\n"
340 " (var_ref y_over_x)\n"
341 " (expression float rsq\n"
342 " (expression float +\n"
343 " (expression float *\n"
344 " (var_ref y_over_x)\n"
345 " (var_ref y_over_x))\n"
346 " (constant float (1.0))))))))))\n"
350 " (declare (in) vec2 y_over_x))\n"
351 " ((return (call asin ((expression vec2 *\n"
352 " (var_ref y_over_x)\n"
353 " (expression vec2 rsq\n"
354 " (expression vec2 +\n"
355 " (expression vec2 *\n"
356 " (var_ref y_over_x)\n"
357 " (var_ref y_over_x))\n"
358 " (constant float (1.0))))))))))\n"
362 " (declare (in) vec3 y_over_x))\n"
363 " ((return (call asin ((expression vec3 *\n"
364 " (var_ref y_over_x)\n"
365 " (expression vec3 rsq\n"
366 " (expression vec3 +\n"
367 " (expression vec3 *\n"
368 " (var_ref y_over_x)\n"
369 " (var_ref y_over_x))\n"
370 " (constant float (1.0))))))))))\n"
374 " (declare (in) vec4 y_over_x))\n"
375 " ((return (call asin ((expression vec4 *\n"
376 " (var_ref y_over_x)\n"
377 " (expression vec4 rsq\n"
378 " (expression vec4 +\n"
379 " (expression vec4 *\n"
380 " (var_ref y_over_x)\n"
381 " (var_ref y_over_x))\n"
382 " (constant float (1.0))))))))))\n"
384 " (signature float\n"
386 " (declare (in ) float y)\n"
387 " (declare (in ) float x)\n"
390 " (declare () float r)\n"
391 " (if (expression bool > (expression float abs (var_ref x)) (constant float (0.000100))) (\n"
392 " (assign (x) (var_ref r) (call atan ((expression float / (var_ref y) (var_ref x)))))\n"
393 " (if (expression bool < (var_ref x) (constant float (0.000000)) ) (\n"
394 " (if (expression bool >= (var_ref y) (constant float (0.000000)) )\n"
395 " ((assign (x) (var_ref r) (expression float + (var_ref r) (constant float (3.141593)))))\n"
396 " ((assign (x) (var_ref r) (expression float - (var_ref r) (constant float (3.141593))))))\n"
402 " (declare () float sgn)\n"
403 " (assign (x) (var_ref sgn) (expression float sign (var_ref y)))\n"
404 " (assign (x) (var_ref r) (expression float * (var_ref sgn) (constant float (1.5707965))))\n"
407 " (return (var_ref r) )\n"
414 " (declare (in) vec2 y)\n"
415 " (declare (in) vec2 x))\n"
416 " ((declare () vec2 r)\n"
417 " (assign (x) (var_ref r)\n"
418 " (call atan ((swiz x (var_ref y))\n"
419 " (swiz x (var_ref x)))))\n"
420 " (assign (y) (var_ref r)\n"
421 " (call atan ((swiz y (var_ref y))\n"
422 " (swiz y (var_ref x)))))\n"
423 " (return (var_ref r))))\n"
427 " (declare (in) vec3 y)\n"
428 " (declare (in) vec3 x))\n"
429 " ((declare () vec3 r)\n"
430 " (assign (x) (var_ref r)\n"
431 " (call atan ((swiz x (var_ref y))\n"
432 " (swiz x (var_ref x)))))\n"
433 " (assign (y) (var_ref r)\n"
434 " (call atan ((swiz y (var_ref y))\n"
435 " (swiz y (var_ref x)))))\n"
436 " (assign (z) (var_ref r)\n"
437 " (call atan ((swiz z (var_ref y))\n"
438 " (swiz z (var_ref x)))))\n"
439 " (return (var_ref r))))\n"
443 " (declare (in) vec4 y)\n"
444 " (declare (in) vec4 x))\n"
445 " ((declare () vec4 r)\n"
446 " (assign (x) (var_ref r)\n"
447 " (call atan ((swiz x (var_ref y))\n"
448 " (swiz x (var_ref x)))))\n"
449 " (assign (y) (var_ref r)\n"
450 " (call atan ((swiz y (var_ref y))\n"
451 " (swiz y (var_ref x)))))\n"
452 " (assign (z) (var_ref r)\n"
453 " (call atan ((swiz z (var_ref y))\n"
454 " (swiz z (var_ref x)))))\n"
455 " (assign (w) (var_ref r)\n"
456 " (call atan ((swiz w (var_ref y))\n"
457 " (swiz w (var_ref x)))))\n"
458 " (return (var_ref r)))))\n"
463 static const char builtin_atanh
[] =
465 " (signature float\n"
467 " (declare (in) float x))\n"
468 " ((return (expression float * (constant float (0.5))\n"
469 " (expression float log\n"
470 " (expression float /\n"
471 " (expression float + (constant float (1)) (var_ref x))\n"
472 " (expression float - (constant float (1)) (var_ref x))))))))\n"
476 " (declare (in) vec2 x))\n"
477 " ((return (expression vec2 * (constant vec2 (0.5))\n"
478 " (expression vec2 log\n"
479 " (expression vec2 /\n"
480 " (expression vec2 + (constant vec2 (1)) (var_ref x))\n"
481 " (expression vec2 - (constant vec2 (1)) (var_ref x))))))))\n"
485 " (declare (in) vec3 x))\n"
486 " ((return (expression vec3 * (constant vec3 (0.5))\n"
487 " (expression vec3 log\n"
488 " (expression vec3 /\n"
489 " (expression vec3 + (constant vec3 (1)) (var_ref x))\n"
490 " (expression vec3 - (constant vec3 (1)) (var_ref x))))))))\n"
494 " (declare (in) vec4 x))\n"
495 " ((return (expression vec4 * (constant vec4 (0.5))\n"
496 " (expression vec4 log\n"
497 " (expression vec4 /\n"
498 " (expression vec4 + (constant vec4 (1)) (var_ref x))\n"
499 " (expression vec4 - (constant vec4 (1)) (var_ref x))))))))\n"
503 static const char builtin_ceil
[] =
505 " (signature float\n"
507 " (declare (in) float arg0))\n"
508 " ((return (expression float ceil (var_ref arg0)))))\n"
512 " (declare (in) vec2 arg0))\n"
513 " ((return (expression vec2 ceil (var_ref arg0)))))\n"
517 " (declare (in) vec3 arg0))\n"
518 " ((return (expression vec3 ceil (var_ref arg0)))))\n"
522 " (declare (in) vec4 arg0))\n"
523 " ((return (expression vec4 ceil (var_ref arg0)))))\n"
527 static const char builtin_clamp
[] =
529 " (signature float\n"
531 " (declare (in) float arg0)\n"
532 " (declare (in) float arg1)\n"
533 " (declare (in) float arg2))\n"
534 " ((return (expression float max (expression float min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
538 " (declare (in) vec2 arg0)\n"
539 " (declare (in) vec2 arg1)\n"
540 " (declare (in) vec2 arg2))\n"
541 " ((return (expression vec2 max (expression vec2 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
545 " (declare (in) vec3 arg0)\n"
546 " (declare (in) vec3 arg1)\n"
547 " (declare (in) vec3 arg2))\n"
548 " ((return (expression vec3 max (expression vec3 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
552 " (declare (in) vec4 arg0)\n"
553 " (declare (in) vec4 arg1)\n"
554 " (declare (in) vec4 arg2))\n"
555 " ((return (expression vec4 max (expression vec4 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
559 " (declare (in) vec2 arg0)\n"
560 " (declare (in) float arg1)\n"
561 " (declare (in) float arg2))\n"
562 " ((return (expression vec2 max (expression vec2 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
566 " (declare (in) vec3 arg0)\n"
567 " (declare (in) float arg1)\n"
568 " (declare (in) float arg2))\n"
569 " ((return (expression vec3 max (expression vec3 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
573 " (declare (in) vec4 arg0)\n"
574 " (declare (in) float arg1)\n"
575 " (declare (in) float arg2))\n"
576 " ((return (expression vec4 max (expression vec4 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
580 " (declare (in) int arg0)\n"
581 " (declare (in) int arg1)\n"
582 " (declare (in) int arg2))\n"
583 " ((return (expression int max (expression int min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
585 " (signature ivec2\n"
587 " (declare (in) ivec2 arg0)\n"
588 " (declare (in) ivec2 arg1)\n"
589 " (declare (in) ivec2 arg2))\n"
590 " ((return (expression ivec2 max (expression ivec2 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
592 " (signature ivec3\n"
594 " (declare (in) ivec3 arg0)\n"
595 " (declare (in) ivec3 arg1)\n"
596 " (declare (in) ivec3 arg2))\n"
597 " ((return (expression ivec3 max (expression ivec3 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
599 " (signature ivec4\n"
601 " (declare (in) ivec4 arg0)\n"
602 " (declare (in) ivec4 arg1)\n"
603 " (declare (in) ivec4 arg2))\n"
604 " ((return (expression ivec4 max (expression ivec4 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
606 " (signature ivec2\n"
608 " (declare (in) ivec2 arg0)\n"
609 " (declare (in) int arg1)\n"
610 " (declare (in) int arg2))\n"
611 " ((return (expression ivec2 max (expression ivec2 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
613 " (signature ivec3\n"
615 " (declare (in) ivec3 arg0)\n"
616 " (declare (in) int arg1)\n"
617 " (declare (in) int arg2))\n"
618 " ((return (expression ivec3 max (expression ivec3 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
620 " (signature ivec4\n"
622 " (declare (in) ivec4 arg0)\n"
623 " (declare (in) int arg1)\n"
624 " (declare (in) int arg2))\n"
625 " ((return (expression ivec4 max (expression ivec4 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
629 " (declare (in) uint arg0)\n"
630 " (declare (in) uint arg1)\n"
631 " (declare (in) uint arg2))\n"
632 " ((return (expression uint max (expression uint min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
634 " (signature uvec2\n"
636 " (declare (in) uvec2 arg0)\n"
637 " (declare (in) uvec2 arg1)\n"
638 " (declare (in) uvec2 arg2))\n"
639 " ((return (expression uvec2 max (expression uvec2 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
641 " (signature uvec3\n"
643 " (declare (in) uvec3 arg0)\n"
644 " (declare (in) uvec3 arg1)\n"
645 " (declare (in) uvec3 arg2))\n"
646 " ((return (expression uvec3 max (expression uvec3 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
648 " (signature uvec4\n"
650 " (declare (in) uvec4 arg0)\n"
651 " (declare (in) uvec4 arg1)\n"
652 " (declare (in) uvec4 arg2))\n"
653 " ((return (expression uvec4 max (expression uvec4 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
655 " (signature uvec2\n"
657 " (declare (in) uvec2 arg0)\n"
658 " (declare (in) uint arg1)\n"
659 " (declare (in) uint arg2))\n"
660 " ((return (expression uvec2 max (expression uvec2 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
662 " (signature uvec3\n"
664 " (declare (in) uvec3 arg0)\n"
665 " (declare (in) uint arg1)\n"
666 " (declare (in) uint arg2))\n"
667 " ((return (expression uvec3 max (expression uvec3 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
669 " (signature uvec4\n"
671 " (declare (in) uvec4 arg0)\n"
672 " (declare (in) uint arg1)\n"
673 " (declare (in) uint arg2))\n"
674 " ((return (expression uvec4 max (expression uvec4 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
678 static const char builtin_cos
[] =
680 " (signature float\n"
682 " (declare (in) float angle))\n"
683 " ((return (expression float cos (var_ref angle)))))\n"
687 " (declare (in) vec2 angle))\n"
688 " ((return (expression vec2 cos (var_ref angle)))))\n"
692 " (declare (in) vec3 angle))\n"
693 " ((return (expression vec3 cos (var_ref angle)))))\n"
697 " (declare (in) vec4 angle))\n"
698 " ((return (expression vec4 cos (var_ref angle)))))\n"
702 static const char builtin_cosh
[] =
704 " (signature float\n"
706 " (declare (in) float x))\n"
707 " ((return (expression float * (constant float (0.5))\n"
708 " (expression float +\n"
709 " (expression float exp (var_ref x))\n"
710 " (expression float exp (expression float neg (var_ref x))))))))\n"
713 " (declare (in) vec2 x))\n"
714 " ((return (expression vec2 * (constant vec2 (0.5))\n"
715 " (expression vec2 +\n"
716 " (expression vec2 exp (var_ref x))\n"
717 " (expression vec2 exp (expression vec2 neg (var_ref x))))))))\n"
720 " (declare (in) vec3 x))\n"
721 " ((return (expression vec3 * (constant vec3 (0.5))\n"
722 " (expression vec3 +\n"
723 " (expression vec3 exp (var_ref x))\n"
724 " (expression vec3 exp (expression vec3 neg (var_ref x))))))))\n"
727 " (declare (in) vec4 x))\n"
728 " ((return (expression vec4 * (constant vec4 (0.5))\n"
729 " (expression vec4 +\n"
730 " (expression vec4 exp (var_ref x))\n"
731 " (expression vec4 exp (expression vec4 neg (var_ref x))))))))\n"
735 static const char builtin_cross
[] =
739 " (declare (in) vec3 a)\n"
740 " (declare (in) vec3 b))\n"
741 " ((return (expression vec3 -\n"
742 " (expression vec3 * (swiz yzx (var_ref a)) (swiz zxy (var_ref b)))\n"
743 " (expression vec3 * (swiz zxy (var_ref a)) (swiz yzx (var_ref b)))))))\n"
747 static const char builtin_dFdx
[] =
749 " (signature float\n"
751 " (declare (in) float p))\n"
752 " ((return (expression float dFdx (var_ref p)))))\n"
756 " (declare (in) vec2 p))\n"
757 " ((return (expression vec2 dFdx (var_ref p)))))\n"
761 " (declare (in) vec3 p))\n"
762 " ((return (expression vec3 dFdx (var_ref p)))))\n"
766 " (declare (in) vec4 p))\n"
767 " ((return (expression vec4 dFdx (var_ref p)))))\n"
771 static const char builtin_dFdy
[] =
773 " (signature float\n"
775 " (declare (in) float p))\n"
776 " ((return (expression float dFdy (var_ref p)))))\n"
780 " (declare (in) vec2 p))\n"
781 " ((return (expression vec2 dFdy (var_ref p)))))\n"
785 " (declare (in) vec3 p))\n"
786 " ((return (expression vec3 dFdy (var_ref p)))))\n"
790 " (declare (in) vec4 p))\n"
791 " ((return (expression vec4 dFdy (var_ref p)))))\n"
795 static const char builtin_degrees
[] =
796 "((function degrees\n"
797 " (signature float\n"
799 " (declare (in) float arg0))\n"
800 " ((return (expression float * (var_ref arg0) (constant float (57.295780))))))\n"
804 " (declare (in) vec2 arg0))\n"
805 " ((return (expression vec2 * (var_ref arg0) (constant float (57.295780))))))\n"
809 " (declare (in) vec3 arg0))\n"
810 " ((return (expression vec3 * (var_ref arg0) (constant float (57.295780))))))\n"
814 " (declare (in) vec4 arg0))\n"
815 " ((return (expression vec4 * (var_ref arg0) (constant float (57.295780))))))\n"
819 static const char builtin_distance
[] =
820 "((function distance\n"
821 " (signature float\n"
823 " (declare (in) float p0)\n"
824 " (declare (in) float p1))\n"
825 " ((return (expression float abs (expression float - (var_ref p0) (var_ref p1))))))\n"
827 " (signature float\n"
829 " (declare (in) vec2 p0)\n"
830 " (declare (in) vec2 p1))\n"
831 " ((declare () vec2 p)\n"
832 " (assign (xy) (var_ref p) (expression vec2 - (var_ref p0) (var_ref p1)))\n"
833 " (return (expression float sqrt (expression float dot (var_ref p) (var_ref p))))))\n"
835 " (signature float\n"
837 " (declare (in) vec3 p0)\n"
838 " (declare (in) vec3 p1))\n"
839 " ((declare () vec3 p)\n"
840 " (assign (xyz) (var_ref p) (expression vec3 - (var_ref p0) (var_ref p1)))\n"
841 " (return (expression float sqrt (expression float dot (var_ref p) (var_ref p))))))\n"
843 " (signature float\n"
845 " (declare (in) vec4 p0)\n"
846 " (declare (in) vec4 p1))\n"
847 " ((declare () vec4 p)\n"
848 " (assign (xyzw) (var_ref p) (expression vec4 - (var_ref p0) (var_ref p1)))\n"
849 " (return (expression float sqrt (expression float dot (var_ref p) (var_ref p))))))\n"
853 static const char builtin_dot
[] =
855 " (signature float\n"
857 " (declare (in) float arg0)\n"
858 " (declare (in) float arg1))\n"
859 " ((return (expression float * (var_ref arg0) (var_ref arg1)))))\n"
861 " (signature float\n"
863 " (declare (in) vec2 arg0)\n"
864 " (declare (in) vec2 arg1))\n"
865 " ((return (expression float dot (var_ref arg0) (var_ref arg1)))))\n"
867 " (signature float\n"
869 " (declare (in) vec3 arg0)\n"
870 " (declare (in) vec3 arg1))\n"
871 " ((return (expression float dot (var_ref arg0) (var_ref arg1)))))\n"
873 " (signature float\n"
875 " (declare (in) vec4 arg0)\n"
876 " (declare (in) vec4 arg1))\n"
877 " ((return (expression float dot (var_ref arg0) (var_ref arg1)))))\n"
881 static const char builtin_equal
[] =
883 " (signature bvec2\n"
885 " (declare (in) vec2 arg0)\n"
886 " (declare (in) vec2 arg1))\n"
887 " ((return (expression bvec2 == (var_ref arg0) (var_ref arg1)))))\n"
889 " (signature bvec3\n"
891 " (declare (in) vec3 arg0)\n"
892 " (declare (in) vec3 arg1))\n"
893 " ((return (expression bvec3 == (var_ref arg0) (var_ref arg1)))))\n"
895 " (signature bvec4\n"
897 " (declare (in) vec4 arg0)\n"
898 " (declare (in) vec4 arg1))\n"
899 " ((return (expression bvec4 == (var_ref arg0) (var_ref arg1)))))\n"
901 " (signature bvec2\n"
903 " (declare (in) bvec2 arg0)\n"
904 " (declare (in) bvec2 arg1))\n"
905 " ((return (expression bvec2 == (var_ref arg0) (var_ref arg1)))))\n"
907 " (signature bvec3\n"
909 " (declare (in) bvec3 arg0)\n"
910 " (declare (in) bvec3 arg1))\n"
911 " ((return (expression bvec3 == (var_ref arg0) (var_ref arg1)))))\n"
913 " (signature bvec4\n"
915 " (declare (in) bvec4 arg0)\n"
916 " (declare (in) bvec4 arg1))\n"
917 " ((return (expression bvec4 == (var_ref arg0) (var_ref arg1)))))\n"
919 " (signature bvec2\n"
921 " (declare (in) ivec2 arg0)\n"
922 " (declare (in) ivec2 arg1))\n"
923 " ((return (expression bvec2 == (var_ref arg0) (var_ref arg1)))))\n"
925 " (signature bvec3\n"
927 " (declare (in) ivec3 arg0)\n"
928 " (declare (in) ivec3 arg1))\n"
929 " ((return (expression bvec3 == (var_ref arg0) (var_ref arg1)))))\n"
931 " (signature bvec4\n"
933 " (declare (in) ivec4 arg0)\n"
934 " (declare (in) ivec4 arg1))\n"
935 " ((return (expression bvec4 == (var_ref arg0) (var_ref arg1)))))\n"
937 " (signature bvec2\n"
939 " (declare (in) uvec2 arg0)\n"
940 " (declare (in) uvec2 arg1))\n"
941 " ((return (expression bvec2 == (var_ref arg0) (var_ref arg1)))))\n"
943 " (signature bvec3\n"
945 " (declare (in) uvec3 arg0)\n"
946 " (declare (in) uvec3 arg1))\n"
947 " ((return (expression bvec3 == (var_ref arg0) (var_ref arg1)))))\n"
949 " (signature bvec4\n"
951 " (declare (in) uvec4 arg0)\n"
952 " (declare (in) uvec4 arg1))\n"
953 " ((return (expression bvec4 == (var_ref arg0) (var_ref arg1)))))\n"
957 static const char builtin_exp
[] =
959 " (signature float\n"
961 " (declare (in) float arg0))\n"
962 " ((return (expression float exp (var_ref arg0)))))\n"
966 " (declare (in) vec2 arg0))\n"
967 " ((return (expression vec2 exp (var_ref arg0)))))\n"
971 " (declare (in) vec3 arg0))\n"
972 " ((return (expression vec3 exp (var_ref arg0)))))\n"
976 " (declare (in) vec4 arg0))\n"
977 " ((return (expression vec4 exp (var_ref arg0)))))\n"
981 static const char builtin_exp2
[] =
983 " (signature float\n"
985 " (declare (in) float arg0))\n"
986 " ((return (expression float exp2 (var_ref arg0)))))\n"
990 " (declare (in) vec2 arg0))\n"
991 " ((return (expression vec2 exp2 (var_ref arg0)))))\n"
995 " (declare (in) vec3 arg0))\n"
996 " ((return (expression vec3 exp2 (var_ref arg0)))))\n"
1000 " (declare (in) vec4 arg0))\n"
1001 " ((return (expression vec4 exp2 (var_ref arg0)))))\n"
1005 static const char builtin_faceforward
[] =
1006 "((function faceforward\n"
1007 " (signature float\n"
1009 " (declare (in) float N)\n"
1010 " (declare (in) float I)\n"
1011 " (declare (in) float Nref))\n"
1012 " ((if (expression bool < (expression float * (var_ref Nref) (var_ref I)) (constant float (0)))\n"
1013 " ((return (var_ref N)))\n"
1014 " ((return (expression float neg (var_ref N)))))))\n"
1016 " (signature vec2\n"
1018 " (declare (in) vec2 N)\n"
1019 " (declare (in) vec2 I)\n"
1020 " (declare (in) vec2 Nref))\n"
1021 " ((if (expression bool < (expression float dot (var_ref Nref) (var_ref I)) (constant float (0)))\n"
1022 " ((return (var_ref N)))\n"
1023 " ((return (expression vec2 neg (var_ref N)))))))\n"
1025 " (signature vec3\n"
1027 " (declare (in) vec3 N)\n"
1028 " (declare (in) vec3 I)\n"
1029 " (declare (in) vec3 Nref))\n"
1030 " ((if (expression bool < (expression float dot (var_ref Nref) (var_ref I)) (constant float (0)))\n"
1031 " ((return (var_ref N)))\n"
1032 " ((return (expression vec3 neg (var_ref N)))))))\n"
1034 " (signature vec4\n"
1036 " (declare (in) vec4 N)\n"
1037 " (declare (in) vec4 I)\n"
1038 " (declare (in) vec4 Nref))\n"
1039 " ((if (expression bool < (expression float dot (var_ref Nref) (var_ref I)) (constant float (0)))\n"
1040 " ((return (var_ref N)))\n"
1041 " ((return (expression vec4 neg (var_ref N)))))))\n"
1045 static const char builtin_floor
[] =
1046 "((function floor\n"
1047 " (signature float\n"
1049 " (declare (in) float arg0))\n"
1050 " ((return (expression float floor (var_ref arg0)))))\n"
1052 " (signature vec2\n"
1054 " (declare (in) vec2 arg0))\n"
1055 " ((return (expression vec2 floor (var_ref arg0)))))\n"
1057 " (signature vec3\n"
1059 " (declare (in) vec3 arg0))\n"
1060 " ((return (expression vec3 floor (var_ref arg0)))))\n"
1062 " (signature vec4\n"
1064 " (declare (in) vec4 arg0))\n"
1065 " ((return (expression vec4 floor (var_ref arg0)))))\n"
1069 static const char builtin_fract
[] =
1070 "((function fract\n"
1071 " (signature float\n"
1073 " (declare (in) float x))\n"
1074 " ((return (expression float fract (var_ref x)))))\n"
1076 " (signature vec2\n"
1078 " (declare (in) vec2 x))\n"
1079 " ((return (expression vec2 fract (var_ref x)))))\n"
1081 " (signature vec3\n"
1083 " (declare (in) vec3 x))\n"
1084 " ((return (expression vec3 fract (var_ref x)))))\n"
1086 " (signature vec4\n"
1088 " (declare (in) vec4 x))\n"
1089 " ((return (expression vec4 fract (var_ref x)))))\n"
1094 static const char builtin_ftransform
[] =
1095 "((declare (uniform) mat4 gl_ModelViewProjectionMatrix)\n"
1096 " (declare (in) vec4 gl_Vertex)\n"
1097 " (function ftransform\n"
1098 " (signature vec4\n"
1100 " ((return (expression vec4 *\n"
1101 " (var_ref gl_ModelViewProjectionMatrix)\n"
1102 " (var_ref gl_Vertex)))))\n"
1106 static const char builtin_fwidth
[] =
1107 "((function fwidth\n"
1108 " (signature float\n"
1110 " (declare (in) float p))\n"
1111 " ((return (expression float +\n"
1112 " (expression float abs (expression float dFdx (var_ref p)))\n"
1113 " (expression float abs (expression float dFdy (var_ref p)))))))\n"
1115 " (signature vec2\n"
1117 " (declare (in) vec2 p))\n"
1118 " ((return (expression vec2 +\n"
1119 " (expression vec2 abs (expression vec2 dFdx (var_ref p)))\n"
1120 " (expression vec2 abs (expression vec2 dFdy (var_ref p)))))))\n"
1122 " (signature vec3\n"
1124 " (declare (in) vec3 p))\n"
1125 " ((return (expression vec3 +\n"
1126 " (expression vec3 abs (expression vec3 dFdx (var_ref p)))\n"
1127 " (expression vec3 abs (expression vec3 dFdy (var_ref p)))))))\n"
1129 " (signature vec4\n"
1131 " (declare (in) vec4 p))\n"
1132 " ((return (expression vec4 +\n"
1133 " (expression vec4 abs (expression vec4 dFdx (var_ref p)))\n"
1134 " (expression vec4 abs (expression vec4 dFdy (var_ref p)))))))\n"
1138 static const char builtin_greaterThan
[] =
1139 "((function greaterThan\n"
1140 " (signature bvec2\n"
1142 " (declare (in) vec2 arg0)\n"
1143 " (declare (in) vec2 arg1))\n"
1144 " ((return (expression bvec2 > (var_ref arg0) (var_ref arg1)))))\n"
1146 " (signature bvec3\n"
1148 " (declare (in) vec3 arg0)\n"
1149 " (declare (in) vec3 arg1))\n"
1150 " ((return (expression bvec3 > (var_ref arg0) (var_ref arg1)))))\n"
1152 " (signature bvec4\n"
1154 " (declare (in) vec4 arg0)\n"
1155 " (declare (in) vec4 arg1))\n"
1156 " ((return (expression bvec4 > (var_ref arg0) (var_ref arg1)))))\n"
1158 " (signature bvec2\n"
1160 " (declare (in) ivec2 arg0)\n"
1161 " (declare (in) ivec2 arg1))\n"
1162 " ((return (expression bvec2 > (var_ref arg0) (var_ref arg1)))))\n"
1164 " (signature bvec3\n"
1166 " (declare (in) ivec3 arg0)\n"
1167 " (declare (in) ivec3 arg1))\n"
1168 " ((return (expression bvec3 > (var_ref arg0) (var_ref arg1)))))\n"
1170 " (signature bvec4\n"
1172 " (declare (in) ivec4 arg0)\n"
1173 " (declare (in) ivec4 arg1))\n"
1174 " ((return (expression bvec4 > (var_ref arg0) (var_ref arg1)))))\n"
1176 " (signature bvec2\n"
1178 " (declare (in) uvec2 arg0)\n"
1179 " (declare (in) uvec2 arg1))\n"
1180 " ((return (expression bvec2 > (var_ref arg0) (var_ref arg1)))))\n"
1182 " (signature bvec3\n"
1184 " (declare (in) uvec3 arg0)\n"
1185 " (declare (in) uvec3 arg1))\n"
1186 " ((return (expression bvec3 > (var_ref arg0) (var_ref arg1)))))\n"
1188 " (signature bvec4\n"
1190 " (declare (in) uvec4 arg0)\n"
1191 " (declare (in) uvec4 arg1))\n"
1192 " ((return (expression bvec4 > (var_ref arg0) (var_ref arg1)))))\n"
1196 static const char builtin_greaterThanEqual
[] =
1197 "((function greaterThanEqual\n"
1198 " (signature bvec2\n"
1200 " (declare (in) vec2 arg0)\n"
1201 " (declare (in) vec2 arg1))\n"
1202 " ((return (expression bvec2 >= (var_ref arg0) (var_ref arg1)))))\n"
1204 " (signature bvec3\n"
1206 " (declare (in) vec3 arg0)\n"
1207 " (declare (in) vec3 arg1))\n"
1208 " ((return (expression bvec3 >= (var_ref arg0) (var_ref arg1)))))\n"
1210 " (signature bvec4\n"
1212 " (declare (in) vec4 arg0)\n"
1213 " (declare (in) vec4 arg1))\n"
1214 " ((return (expression bvec4 >= (var_ref arg0) (var_ref arg1)))))\n"
1216 " (signature bvec2\n"
1218 " (declare (in) ivec2 arg0)\n"
1219 " (declare (in) ivec2 arg1))\n"
1220 " ((return (expression bvec2 >= (var_ref arg0) (var_ref arg1)))))\n"
1222 " (signature bvec3\n"
1224 " (declare (in) ivec3 arg0)\n"
1225 " (declare (in) ivec3 arg1))\n"
1226 " ((return (expression bvec3 >= (var_ref arg0) (var_ref arg1)))))\n"
1228 " (signature bvec4\n"
1230 " (declare (in) ivec4 arg0)\n"
1231 " (declare (in) ivec4 arg1))\n"
1232 " ((return (expression bvec4 >= (var_ref arg0) (var_ref arg1)))))\n"
1234 " (signature bvec2\n"
1236 " (declare (in) uvec2 arg0)\n"
1237 " (declare (in) uvec2 arg1))\n"
1238 " ((return (expression bvec2 >= (var_ref arg0) (var_ref arg1)))))\n"
1240 " (signature bvec3\n"
1242 " (declare (in) uvec3 arg0)\n"
1243 " (declare (in) uvec3 arg1))\n"
1244 " ((return (expression bvec3 >= (var_ref arg0) (var_ref arg1)))))\n"
1246 " (signature bvec4\n"
1248 " (declare (in) uvec4 arg0)\n"
1249 " (declare (in) uvec4 arg1))\n"
1250 " ((return (expression bvec4 >= (var_ref arg0) (var_ref arg1)))))\n"
1254 static const char builtin_inversesqrt
[] =
1255 "((function inversesqrt\n"
1256 " (signature float\n"
1258 " (declare (in) float arg0))\n"
1259 " ((return (expression float rsq (var_ref arg0)))))\n"
1261 " (signature vec2\n"
1263 " (declare (in) vec2 arg0))\n"
1264 " ((return (expression vec2 rsq (var_ref arg0)))))\n"
1266 " (signature vec3\n"
1268 " (declare (in) vec3 arg0))\n"
1269 " ((return (expression vec3 rsq (var_ref arg0)))))\n"
1271 " (signature vec4\n"
1273 " (declare (in) vec4 arg0))\n"
1274 " ((return (expression vec4 rsq (var_ref arg0)))))\n"
1278 static const char builtin_length
[] =
1279 "((function length\n"
1280 " (signature float\n"
1282 " (declare (in) float arg0))\n"
1283 " ((return (expression float abs (var_ref arg0)))))\n"
1285 " (signature float\n"
1287 " (declare (in) vec2 arg0))\n"
1288 " ((return (expression float sqrt (expression float dot (var_ref arg0) (var_ref arg0))))))\n"
1290 " (signature float\n"
1292 " (declare (in) vec3 arg0))\n"
1293 " ((return (expression float sqrt (expression float dot (var_ref arg0) (var_ref arg0))))))\n"
1295 " (signature float\n"
1297 " (declare (in) vec4 arg0))\n"
1298 " ((return (expression float sqrt (expression float dot (var_ref arg0) (var_ref arg0))))))\n"
1302 static const char builtin_lessThan
[] =
1303 "((function lessThan\n"
1304 " (signature bvec2\n"
1306 " (declare (in) vec2 arg0)\n"
1307 " (declare (in) vec2 arg1))\n"
1308 " ((return (expression bvec2 < (var_ref arg0) (var_ref arg1)))))\n"
1310 " (signature bvec3\n"
1312 " (declare (in) vec3 arg0)\n"
1313 " (declare (in) vec3 arg1))\n"
1314 " ((return (expression bvec3 < (var_ref arg0) (var_ref arg1)))))\n"
1316 " (signature bvec4\n"
1318 " (declare (in) vec4 arg0)\n"
1319 " (declare (in) vec4 arg1))\n"
1320 " ((return (expression bvec4 < (var_ref arg0) (var_ref arg1)))))\n"
1322 " (signature bvec2\n"
1324 " (declare (in) ivec2 arg0)\n"
1325 " (declare (in) ivec2 arg1))\n"
1326 " ((return (expression bvec2 < (var_ref arg0) (var_ref arg1)))))\n"
1328 " (signature bvec3\n"
1330 " (declare (in) ivec3 arg0)\n"
1331 " (declare (in) ivec3 arg1))\n"
1332 " ((return (expression bvec3 < (var_ref arg0) (var_ref arg1)))))\n"
1334 " (signature bvec4\n"
1336 " (declare (in) ivec4 arg0)\n"
1337 " (declare (in) ivec4 arg1))\n"
1338 " ((return (expression bvec4 < (var_ref arg0) (var_ref arg1)))))\n"
1340 " (signature bvec2\n"
1342 " (declare (in) uvec2 arg0)\n"
1343 " (declare (in) uvec2 arg1))\n"
1344 " ((return (expression bvec2 < (var_ref arg0) (var_ref arg1)))))\n"
1346 " (signature bvec3\n"
1348 " (declare (in) uvec3 arg0)\n"
1349 " (declare (in) uvec3 arg1))\n"
1350 " ((return (expression bvec3 < (var_ref arg0) (var_ref arg1)))))\n"
1352 " (signature bvec4\n"
1354 " (declare (in) uvec4 arg0)\n"
1355 " (declare (in) uvec4 arg1))\n"
1356 " ((return (expression bvec4 < (var_ref arg0) (var_ref arg1)))))\n"
1360 static const char builtin_lessThanEqual
[] =
1361 "((function lessThanEqual\n"
1362 " (signature bvec2\n"
1364 " (declare (in) vec2 arg0)\n"
1365 " (declare (in) vec2 arg1))\n"
1366 " ((return (expression bvec2 <= (var_ref arg0) (var_ref arg1)))))\n"
1368 " (signature bvec3\n"
1370 " (declare (in) vec3 arg0)\n"
1371 " (declare (in) vec3 arg1))\n"
1372 " ((return (expression bvec3 <= (var_ref arg0) (var_ref arg1)))))\n"
1374 " (signature bvec4\n"
1376 " (declare (in) vec4 arg0)\n"
1377 " (declare (in) vec4 arg1))\n"
1378 " ((return (expression bvec4 <= (var_ref arg0) (var_ref arg1)))))\n"
1380 " (signature bvec2\n"
1382 " (declare (in) ivec2 arg0)\n"
1383 " (declare (in) ivec2 arg1))\n"
1384 " ((return (expression bvec2 <= (var_ref arg0) (var_ref arg1)))))\n"
1386 " (signature bvec3\n"
1388 " (declare (in) ivec3 arg0)\n"
1389 " (declare (in) ivec3 arg1))\n"
1390 " ((return (expression bvec3 <= (var_ref arg0) (var_ref arg1)))))\n"
1392 " (signature bvec4\n"
1394 " (declare (in) ivec4 arg0)\n"
1395 " (declare (in) ivec4 arg1))\n"
1396 " ((return (expression bvec4 <= (var_ref arg0) (var_ref arg1)))))\n"
1398 " (signature bvec2\n"
1400 " (declare (in) uvec2 arg0)\n"
1401 " (declare (in) uvec2 arg1))\n"
1402 " ((return (expression bvec2 <= (var_ref arg0) (var_ref arg1)))))\n"
1404 " (signature bvec3\n"
1406 " (declare (in) uvec3 arg0)\n"
1407 " (declare (in) uvec3 arg1))\n"
1408 " ((return (expression bvec3 <= (var_ref arg0) (var_ref arg1)))))\n"
1410 " (signature bvec4\n"
1412 " (declare (in) uvec4 arg0)\n"
1413 " (declare (in) uvec4 arg1))\n"
1414 " ((return (expression bvec4 <= (var_ref arg0) (var_ref arg1)))))\n"
1418 static const char builtin_log
[] =
1420 " (signature float\n"
1422 " (declare (in) float arg0))\n"
1423 " ((return (expression float log (var_ref arg0)))))\n"
1425 " (signature vec2\n"
1427 " (declare (in) vec2 arg0))\n"
1428 " ((return (expression vec2 log (var_ref arg0)))))\n"
1430 " (signature vec3\n"
1432 " (declare (in) vec3 arg0))\n"
1433 " ((return (expression vec3 log (var_ref arg0)))))\n"
1435 " (signature vec4\n"
1437 " (declare (in) vec4 arg0))\n"
1438 " ((return (expression vec4 log (var_ref arg0)))))\n"
1442 static const char builtin_log2
[] =
1444 " (signature float\n"
1446 " (declare (in) float arg0))\n"
1447 " ((return (expression float log2 (var_ref arg0)))))\n"
1449 " (signature vec2\n"
1451 " (declare (in) vec2 arg0))\n"
1452 " ((return (expression vec2 log2 (var_ref arg0)))))\n"
1454 " (signature vec3\n"
1456 " (declare (in) vec3 arg0))\n"
1457 " ((return (expression vec3 log2 (var_ref arg0)))))\n"
1459 " (signature vec4\n"
1461 " (declare (in) vec4 arg0))\n"
1462 " ((return (expression vec4 log2 (var_ref arg0)))))\n"
1466 static const char builtin_matrixCompMult
[] =
1467 "((function matrixCompMult\n"
1468 " (signature mat2\n"
1470 " (declare (in) mat2 x)\n"
1471 " (declare (in) mat2 y))\n"
1472 " ((declare () mat2 z)\n"
1473 " (assign (xy) (array_ref (var_ref z) (constant int (0))) (expression vec2 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))\n"
1474 " (assign (xy) (array_ref (var_ref z) (constant int (1))) (expression vec2 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))\n"
1475 "(return (var_ref z))))\n"
1477 " (signature mat3\n"
1479 " (declare (in) mat3 x)\n"
1480 " (declare (in) mat3 y))\n"
1481 " ((declare () mat3 z)\n"
1482 " (assign (xyz) (array_ref (var_ref z) (constant int (0))) (expression vec3 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))\n"
1483 " (assign (xyz) (array_ref (var_ref z) (constant int (1))) (expression vec3 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))\n"
1484 " (assign (xyz) (array_ref (var_ref z) (constant int (2))) (expression vec3 * (array_ref (var_ref x) (constant int (2))) (array_ref (var_ref y) (constant int (2)))))\n"
1485 "(return (var_ref z))))\n"
1487 " (signature mat4\n"
1489 " (declare (in) mat4 x)\n"
1490 " (declare (in) mat4 y))\n"
1491 " ((declare () mat4 z)\n"
1492 " (assign (xyzw) (array_ref (var_ref z) (constant int (0))) (expression vec4 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))\n"
1493 " (assign (xyzw) (array_ref (var_ref z) (constant int (1))) (expression vec4 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))\n"
1494 " (assign (xyzw) (array_ref (var_ref z) (constant int (2))) (expression vec4 * (array_ref (var_ref x) (constant int (2))) (array_ref (var_ref y) (constant int (2)))))\n"
1495 " (assign (xyzw) (array_ref (var_ref z) (constant int (3))) (expression vec4 * (array_ref (var_ref x) (constant int (3))) (array_ref (var_ref y) (constant int (3)))))\n"
1496 "(return (var_ref z))))\n"
1498 " (signature mat2x3\n"
1500 " (declare (in) mat2x3 x)\n"
1501 " (declare (in) mat2x3 y))\n"
1502 " ((declare () mat2x3 z)\n"
1503 " (assign (xyz) (array_ref (var_ref z) (constant int (0))) (expression vec3 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))\n"
1504 " (assign (xyz) (array_ref (var_ref z) (constant int (1))) (expression vec3 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))\n"
1505 "(return (var_ref z))))\n"
1507 " (signature mat3x2\n"
1509 " (declare (in) mat3x2 x)\n"
1510 " (declare (in) mat3x2 y))\n"
1511 " ((declare () mat3x2 z)\n"
1512 " (assign (xy) (array_ref (var_ref z) (constant int (0))) (expression vec2 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))\n"
1513 " (assign (xy) (array_ref (var_ref z) (constant int (1))) (expression vec2 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))\n"
1514 " (assign (xy) (array_ref (var_ref z) (constant int (2))) (expression vec2 * (array_ref (var_ref x) (constant int (2))) (array_ref (var_ref y) (constant int (2)))))\n"
1515 "(return (var_ref z))))\n"
1517 " (signature mat2x4\n"
1519 " (declare (in) mat2x4 x)\n"
1520 " (declare (in) mat2x4 y))\n"
1521 " ((declare () mat2x4 z)\n"
1522 " (assign (xyzw) (array_ref (var_ref z) (constant int (0))) (expression vec4 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))\n"
1523 " (assign (xyzw) (array_ref (var_ref z) (constant int (1))) (expression vec4 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))\n"
1524 "(return (var_ref z))))\n"
1526 " (signature mat4x2\n"
1528 " (declare (in) mat4x2 x)\n"
1529 " (declare (in) mat4x2 y))\n"
1530 " ((declare () mat4x2 z)\n"
1531 " (assign (xy) (array_ref (var_ref z) (constant int (0))) (expression vec2 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))\n"
1532 " (assign (xy) (array_ref (var_ref z) (constant int (1))) (expression vec2 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))\n"
1533 " (assign (xy) (array_ref (var_ref z) (constant int (2))) (expression vec2 * (array_ref (var_ref x) (constant int (2))) (array_ref (var_ref y) (constant int (2)))))\n"
1534 " (assign (xy) (array_ref (var_ref z) (constant int (3))) (expression vec2 * (array_ref (var_ref x) (constant int (3))) (array_ref (var_ref y) (constant int (3)))))\n"
1535 "(return (var_ref z))))\n"
1537 " (signature mat3x4\n"
1539 " (declare (in) mat3x4 x)\n"
1540 " (declare (in) mat3x4 y))\n"
1541 " ((declare () mat3x4 z)\n"
1542 " (assign (xyzw) (array_ref (var_ref z) (constant int (0))) (expression vec4 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))\n"
1543 " (assign (xyzw) (array_ref (var_ref z) (constant int (1))) (expression vec4 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))\n"
1544 " (assign (xyzw) (array_ref (var_ref z) (constant int (2))) (expression vec4 * (array_ref (var_ref x) (constant int (2))) (array_ref (var_ref y) (constant int (2)))))\n"
1545 "(return (var_ref z))))\n"
1547 " (signature mat4x3\n"
1549 " (declare (in) mat4x3 x)\n"
1550 " (declare (in) mat4x3 y))\n"
1551 " ((declare () mat4x3 z)\n"
1552 " (assign (xyz) (array_ref (var_ref z) (constant int (0))) (expression vec3 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))\n"
1553 " (assign (xyz) (array_ref (var_ref z) (constant int (1))) (expression vec3 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))\n"
1554 " (assign (xyz) (array_ref (var_ref z) (constant int (2))) (expression vec3 * (array_ref (var_ref x) (constant int (2))) (array_ref (var_ref y) (constant int (2)))))\n"
1555 " (assign (xyz) (array_ref (var_ref z) (constant int (3))) (expression vec3 * (array_ref (var_ref x) (constant int (3))) (array_ref (var_ref y) (constant int (3)))))\n"
1556 "(return (var_ref z))))\n"
1560 static const char builtin_max
[] =
1562 " (signature float\n"
1564 " (declare (in) float arg0)\n"
1565 " (declare (in) float arg1))\n"
1566 " ((return (expression float max (var_ref arg0) (var_ref arg1)))))\n"
1568 " (signature vec2\n"
1570 " (declare (in) vec2 arg0)\n"
1571 " (declare (in) vec2 arg1))\n"
1572 " ((return (expression vec2 max (var_ref arg0) (var_ref arg1)))))\n"
1574 " (signature vec3\n"
1576 " (declare (in) vec3 arg0)\n"
1577 " (declare (in) vec3 arg1))\n"
1578 " ((return (expression vec3 max (var_ref arg0) (var_ref arg1)))))\n"
1580 " (signature vec4\n"
1582 " (declare (in) vec4 arg0)\n"
1583 " (declare (in) vec4 arg1))\n"
1584 " ((return (expression vec4 max (var_ref arg0) (var_ref arg1)))))\n"
1586 " (signature vec2\n"
1588 " (declare (in) vec2 arg0)\n"
1589 " (declare (in) float arg1))\n"
1590 " ((return (expression vec2 max (var_ref arg0) (var_ref arg1)))))\n"
1592 " (signature vec3\n"
1594 " (declare (in) vec3 arg0)\n"
1595 " (declare (in) float arg1))\n"
1596 " ((return (expression vec3 max (var_ref arg0) (var_ref arg1)))))\n"
1598 " (signature vec4\n"
1600 " (declare (in) vec4 arg0)\n"
1601 " (declare (in) float arg1))\n"
1602 " ((return (expression vec4 max (var_ref arg0) (var_ref arg1)))))\n"
1606 " (declare (in) int arg0)\n"
1607 " (declare (in) int arg1))\n"
1608 " ((return (expression int max (var_ref arg0) (var_ref arg1)))))\n"
1610 " (signature ivec2\n"
1612 " (declare (in) ivec2 arg0)\n"
1613 " (declare (in) ivec2 arg1))\n"
1614 " ((return (expression ivec2 max (var_ref arg0) (var_ref arg1)))))\n"
1616 " (signature ivec3\n"
1618 " (declare (in) ivec3 arg0)\n"
1619 " (declare (in) ivec3 arg1))\n"
1620 " ((return (expression ivec3 max (var_ref arg0) (var_ref arg1)))))\n"
1622 " (signature ivec4\n"
1624 " (declare (in) ivec4 arg0)\n"
1625 " (declare (in) ivec4 arg1))\n"
1626 " ((return (expression ivec4 max (var_ref arg0) (var_ref arg1)))))\n"
1628 " (signature ivec2\n"
1630 " (declare (in) ivec2 arg0)\n"
1631 " (declare (in) int arg1))\n"
1632 " ((return (expression ivec2 max (var_ref arg0) (var_ref arg1)))))\n"
1634 " (signature ivec3\n"
1636 " (declare (in) ivec3 arg0)\n"
1637 " (declare (in) int arg1))\n"
1638 " ((return (expression ivec3 max (var_ref arg0) (var_ref arg1)))))\n"
1640 " (signature ivec4\n"
1642 " (declare (in) ivec4 arg0)\n"
1643 " (declare (in) int arg1))\n"
1644 " ((return (expression ivec4 max (var_ref arg0) (var_ref arg1)))))\n"
1646 " (signature uint\n"
1648 " (declare (in) uint arg0)\n"
1649 " (declare (in) uint arg1))\n"
1650 " ((return (expression uint max (var_ref arg0) (var_ref arg1)))))\n"
1652 " (signature uvec2\n"
1654 " (declare (in) uvec2 arg0)\n"
1655 " (declare (in) uvec2 arg1))\n"
1656 " ((return (expression uvec2 max (var_ref arg0) (var_ref arg1)))))\n"
1658 " (signature uvec3\n"
1660 " (declare (in) uvec3 arg0)\n"
1661 " (declare (in) uvec3 arg1))\n"
1662 " ((return (expression uvec3 max (var_ref arg0) (var_ref arg1)))))\n"
1664 " (signature uvec4\n"
1666 " (declare (in) uvec4 arg0)\n"
1667 " (declare (in) uvec4 arg1))\n"
1668 " ((return (expression uvec4 max (var_ref arg0) (var_ref arg1)))))\n"
1670 " (signature uvec2\n"
1672 " (declare (in) uvec2 arg0)\n"
1673 " (declare (in) uint arg1))\n"
1674 " ((return (expression uvec2 max (var_ref arg0) (var_ref arg1)))))\n"
1676 " (signature uvec3\n"
1678 " (declare (in) uvec3 arg0)\n"
1679 " (declare (in) uint arg1))\n"
1680 " ((return (expression uvec3 max (var_ref arg0) (var_ref arg1)))))\n"
1682 " (signature uvec4\n"
1684 " (declare (in) uvec4 arg0)\n"
1685 " (declare (in) uint arg1))\n"
1686 " ((return (expression uvec4 max (var_ref arg0) (var_ref arg1)))))\n"
1690 static const char builtin_min
[] =
1692 " (signature float\n"
1694 " (declare (in) float arg0)\n"
1695 " (declare (in) float arg1))\n"
1696 " ((return (expression float min (var_ref arg0) (var_ref arg1)))))\n"
1698 " (signature vec2\n"
1700 " (declare (in) vec2 arg0)\n"
1701 " (declare (in) vec2 arg1))\n"
1702 " ((return (expression vec2 min (var_ref arg0) (var_ref arg1)))))\n"
1704 " (signature vec3\n"
1706 " (declare (in) vec3 arg0)\n"
1707 " (declare (in) vec3 arg1))\n"
1708 " ((return (expression vec3 min (var_ref arg0) (var_ref arg1)))))\n"
1710 " (signature vec4\n"
1712 " (declare (in) vec4 arg0)\n"
1713 " (declare (in) vec4 arg1))\n"
1714 " ((return (expression vec4 min (var_ref arg0) (var_ref arg1)))))\n"
1716 " (signature vec2\n"
1718 " (declare (in) vec2 arg0)\n"
1719 " (declare (in) float arg1))\n"
1720 " ((return (expression vec2 min (var_ref arg0) (var_ref arg1)))))\n"
1722 " (signature vec3\n"
1724 " (declare (in) vec3 arg0)\n"
1725 " (declare (in) float arg1))\n"
1726 " ((return (expression vec3 min (var_ref arg0) (var_ref arg1)))))\n"
1728 " (signature vec4\n"
1730 " (declare (in) vec4 arg0)\n"
1731 " (declare (in) float arg1))\n"
1732 " ((return (expression vec4 min (var_ref arg0) (var_ref arg1)))))\n"
1736 " (declare (in) int arg0)\n"
1737 " (declare (in) int arg1))\n"
1738 " ((return (expression int min (var_ref arg0) (var_ref arg1)))))\n"
1740 " (signature ivec2\n"
1742 " (declare (in) ivec2 arg0)\n"
1743 " (declare (in) ivec2 arg1))\n"
1744 " ((return (expression ivec2 min (var_ref arg0) (var_ref arg1)))))\n"
1746 " (signature ivec3\n"
1748 " (declare (in) ivec3 arg0)\n"
1749 " (declare (in) ivec3 arg1))\n"
1750 " ((return (expression ivec3 min (var_ref arg0) (var_ref arg1)))))\n"
1752 " (signature ivec4\n"
1754 " (declare (in) ivec4 arg0)\n"
1755 " (declare (in) ivec4 arg1))\n"
1756 " ((return (expression ivec4 min (var_ref arg0) (var_ref arg1)))))\n"
1758 " (signature ivec2\n"
1760 " (declare (in) ivec2 arg0)\n"
1761 " (declare (in) int arg1))\n"
1762 " ((return (expression ivec2 min (var_ref arg0) (var_ref arg1)))))\n"
1764 " (signature ivec3\n"
1766 " (declare (in) ivec3 arg0)\n"
1767 " (declare (in) int arg1))\n"
1768 " ((return (expression ivec3 min (var_ref arg0) (var_ref arg1)))))\n"
1770 " (signature ivec4\n"
1772 " (declare (in) ivec4 arg0)\n"
1773 " (declare (in) int arg1))\n"
1774 " ((return (expression ivec4 min (var_ref arg0) (var_ref arg1)))))\n"
1776 " (signature uint\n"
1778 " (declare (in) uint arg0)\n"
1779 " (declare (in) uint arg1))\n"
1780 " ((return (expression uint min (var_ref arg0) (var_ref arg1)))))\n"
1782 " (signature uvec2\n"
1784 " (declare (in) uvec2 arg0)\n"
1785 " (declare (in) uvec2 arg1))\n"
1786 " ((return (expression uvec2 min (var_ref arg0) (var_ref arg1)))))\n"
1788 " (signature uvec3\n"
1790 " (declare (in) uvec3 arg0)\n"
1791 " (declare (in) uvec3 arg1))\n"
1792 " ((return (expression uvec3 min (var_ref arg0) (var_ref arg1)))))\n"
1794 " (signature uvec4\n"
1796 " (declare (in) uvec4 arg0)\n"
1797 " (declare (in) uvec4 arg1))\n"
1798 " ((return (expression uvec4 min (var_ref arg0) (var_ref arg1)))))\n"
1800 " (signature uvec2\n"
1802 " (declare (in) uvec2 arg0)\n"
1803 " (declare (in) uint arg1))\n"
1804 " ((return (expression uvec2 min (var_ref arg0) (var_ref arg1)))))\n"
1806 " (signature uvec3\n"
1808 " (declare (in) uvec3 arg0)\n"
1809 " (declare (in) uint arg1))\n"
1810 " ((return (expression uvec3 min (var_ref arg0) (var_ref arg1)))))\n"
1812 " (signature uvec4\n"
1814 " (declare (in) uvec4 arg0)\n"
1815 " (declare (in) uint arg1))\n"
1816 " ((return (expression uvec4 min (var_ref arg0) (var_ref arg1)))))\n"
1820 static const char builtin_mix
[] =
1822 " (signature float\n"
1824 " (declare (in) float arg0)\n"
1825 " (declare (in) float arg1)\n"
1826 " (declare (in) float arg2))\n"
1827 " ((return (expression float + (expression float * (var_ref arg0) (expression float - (constant float (1.000000)) (var_ref arg2))) (expression float * (var_ref arg1) (var_ref arg2))))))\n"
1829 " (signature vec2\n"
1831 " (declare (in) vec2 arg0)\n"
1832 " (declare (in) vec2 arg1)\n"
1833 " (declare (in) vec2 arg2))\n"
1834 " ((return (expression vec2 + (expression vec2 * (var_ref arg0) (expression vec2 - (constant float (1.000000)) (var_ref arg2))) (expression vec2 * (var_ref arg1) (var_ref arg2))))))\n"
1836 " (signature vec3\n"
1838 " (declare (in) vec3 arg0)\n"
1839 " (declare (in) vec3 arg1)\n"
1840 " (declare (in) vec3 arg2))\n"
1841 " ((return (expression vec3 + (expression vec3 * (var_ref arg0) (expression vec3 - (constant float (1.000000)) (var_ref arg2))) (expression vec3 * (var_ref arg1) (var_ref arg2))))))\n"
1843 " (signature vec4\n"
1845 " (declare (in) vec4 arg0)\n"
1846 " (declare (in) vec4 arg1)\n"
1847 " (declare (in) vec4 arg2))\n"
1848 " ((return (expression vec4 + (expression vec4 * (var_ref arg0) (expression vec4 - (constant float (1.000000)) (var_ref arg2))) (expression vec4 * (var_ref arg1) (var_ref arg2))))))\n"
1850 " (signature vec2\n"
1852 " (declare (in) vec2 arg0)\n"
1853 " (declare (in) vec2 arg1)\n"
1854 " (declare (in) float arg2))\n"
1855 " ((return (expression vec2 + (expression vec2 * (var_ref arg0) (expression float - (constant float (1.000000)) (var_ref arg2))) (expression vec2 * (var_ref arg1) (var_ref arg2))))))\n"
1857 " (signature vec3\n"
1859 " (declare (in) vec3 arg0)\n"
1860 " (declare (in) vec3 arg1)\n"
1861 " (declare (in) float arg2))\n"
1862 " ((return (expression vec3 + (expression vec3 * (var_ref arg0) (expression float - (constant float (1.000000)) (var_ref arg2))) (expression vec3 * (var_ref arg1) (var_ref arg2))))))\n"
1864 " (signature vec4\n"
1866 " (declare (in) vec4 arg0)\n"
1867 " (declare (in) vec4 arg1)\n"
1868 " (declare (in) float arg2))\n"
1869 " ((return (expression vec4 + (expression vec4 * (var_ref arg0) (expression float - (constant float (1.000000)) (var_ref arg2))) (expression vec4 * (var_ref arg1) (var_ref arg2))))))\n"
1871 " (signature float\n"
1873 " (declare (in) float v1)\n"
1874 " (declare (in) float v2)\n"
1875 " (declare (in) bool a))\n"
1876 " ((assign (var_ref a) (var_ref v1) (var_ref v2))\n"
1877 " (return (var_ref v1))))\n"
1879 " (signature vec2\n"
1881 " (declare (in) vec2 v1)\n"
1882 " (declare (in) vec2 v2)\n"
1883 " (declare (in) bvec2 a))\n"
1884 " ((assign (swiz x (var_ref a)) (x) (var_ref v1) (swiz x (var_ref v2)))\n"
1885 " (assign (swiz y (var_ref a)) (y) (var_ref v1) (swiz y (var_ref v2)))\n"
1886 " (return (var_ref v1))))\n"
1888 " (signature vec3\n"
1890 " (declare (in) vec3 v1)\n"
1891 " (declare (in) vec3 v2)\n"
1892 " (declare (in) bvec3 a))\n"
1893 " ((assign (swiz x (var_ref a)) (x) (var_ref v1) (swiz x (var_ref v2)))\n"
1894 " (assign (swiz y (var_ref a)) (y) (var_ref v1) (swiz y (var_ref v2)))\n"
1895 " (assign (swiz z (var_ref a)) (z) (var_ref v1) (swiz z (var_ref v2)))\n"
1896 " (return (var_ref v1))))\n"
1898 " (signature vec4\n"
1900 " (declare (in) vec4 v1)\n"
1901 " (declare (in) vec4 v2)\n"
1902 " (declare (in) bvec4 a))\n"
1903 " ((assign (swiz x (var_ref a)) (x) (var_ref v1) (swiz x (var_ref v2)))\n"
1904 " (assign (swiz y (var_ref a)) (y) (var_ref v1) (swiz y (var_ref v2)))\n"
1905 " (assign (swiz z (var_ref a)) (z) (var_ref v1) (swiz z (var_ref v2)))\n"
1906 " (assign (swiz w (var_ref a)) (w) (var_ref v1) (swiz w (var_ref v2)))\n"
1907 " (return (var_ref v1))))\n"
1911 static const char builtin_mod
[] =
1913 " (signature float\n"
1915 " (declare (in) float arg0)\n"
1916 " (declare (in) float arg1))\n"
1917 " ((return (expression float % (var_ref arg0) (var_ref arg1)))))\n"
1919 " (signature vec2\n"
1921 " (declare (in) vec2 arg0)\n"
1922 " (declare (in) vec2 arg1))\n"
1923 " ((return (expression vec2 % (var_ref arg0) (var_ref arg1)))))\n"
1925 " (signature vec3\n"
1927 " (declare (in) vec3 arg0)\n"
1928 " (declare (in) vec3 arg1))\n"
1929 " ((return (expression vec3 % (var_ref arg0) (var_ref arg1)))))\n"
1931 " (signature vec4\n"
1933 " (declare (in) vec4 arg0)\n"
1934 " (declare (in) vec4 arg1))\n"
1935 " ((return (expression vec4 % (var_ref arg0) (var_ref arg1)))))\n"
1937 " (signature vec2\n"
1939 " (declare (in) vec2 arg0)\n"
1940 " (declare (in) float arg1))\n"
1941 " ((return (expression vec2 % (var_ref arg0) (var_ref arg1)))))\n"
1943 " (signature vec3\n"
1945 " (declare (in) vec3 arg0)\n"
1946 " (declare (in) float arg1))\n"
1947 " ((return (expression vec3 % (var_ref arg0) (var_ref arg1)))))\n"
1949 " (signature vec4\n"
1951 " (declare (in) vec4 arg0)\n"
1952 " (declare (in) float arg1))\n"
1953 " ((return (expression vec4 % (var_ref arg0) (var_ref arg1)))))\n"
1957 static const char builtin_modf
[] =
1959 " (signature float\n"
1961 " (declare (in) float x)\n"
1962 " (declare (out) float i))\n"
1963 " ((declare () float t)\n"
1964 " (assign (x) (var_ref t) (expression float trunc (var_ref x)))\n"
1965 " (assign (x) (var_ref i) (var_ref t))\n"
1966 " (return (expression float - (var_ref x) (var_ref t)))))\n"
1968 " (signature vec2\n"
1970 " (declare (in) vec2 x)\n"
1971 " (declare (out) vec2 i))\n"
1972 " ((declare () vec2 t)\n"
1973 " (assign (xy) (var_ref t) (expression vec2 trunc (var_ref x)))\n"
1974 " (assign (xy) (var_ref i) (var_ref t))\n"
1975 " (return (expression vec2 - (var_ref x) (var_ref t)))))\n"
1977 " (signature vec3\n"
1979 " (declare (in) vec3 x)\n"
1980 " (declare (out) vec3 i))\n"
1981 " ((declare () vec3 t)\n"
1982 " (assign (xyz) (var_ref t) (expression vec3 trunc (var_ref x)))\n"
1983 " (assign (xyz) (var_ref i) (var_ref t))\n"
1984 " (return (expression vec3 - (var_ref x) (var_ref t)))))\n"
1986 " (signature vec4\n"
1988 " (declare (in) vec4 x)\n"
1989 " (declare (out) vec4 i))\n"
1990 " ((declare () vec4 t)\n"
1991 " (assign (xyzw) (var_ref t) (expression vec4 trunc (var_ref x)))\n"
1992 " (assign (xyzw) (var_ref i) (var_ref t))\n"
1993 " (return (expression vec4 - (var_ref x) (var_ref t)))))\n"
1997 static const char builtin_noise1
[] =
1998 "((function noise1\n"
1999 " (signature float\n"
2001 " (declare (in) float x))\n"
2002 " ((return (expression float noise (var_ref x)))))\n"
2003 " (signature float\n"
2005 " (declare (in) vec2 x))\n"
2006 " ((return (expression float noise (var_ref x)))))\n"
2007 " (signature float\n"
2009 " (declare (in) vec3 x))\n"
2010 " ((return (expression float noise (var_ref x)))))\n"
2011 " (signature float\n"
2013 " (declare (in) vec4 x))\n"
2014 " ((return (expression float noise (var_ref x)))))\n"
2018 static const char builtin_noise2
[] =
2019 "((function noise2\n"
2020 " (signature vec2\n"
2021 " (parameters (declare (in) vec4 p))\n"
2023 " (declare () float a)\n"
2024 " (declare () float b)\n"
2025 " (declare () vec2 t)\n"
2027 " (assign (x) (var_ref a) (expression float noise (var_ref p)))\n"
2028 " (assign (x) (var_ref b) (expression float noise (expression vec4 + (var_ref p) (constant vec4 (601.0 313.0 29.0 277.0)))))\n"
2029 " (assign (x) (var_ref t) (var_ref a))\n"
2030 " (assign (y) (var_ref t) (var_ref b))\n"
2031 " (return (var_ref t))\n"
2034 " (signature vec2\n"
2035 " (parameters (declare (in) vec3 p))\n"
2037 " (declare () float a)\n"
2038 " (declare () float b)\n"
2039 " (declare () vec2 t)\n"
2041 " (assign (x) (var_ref a) (expression float noise (var_ref p)))\n"
2042 " (assign (x) (var_ref b) (expression float noise (expression vec3 + (var_ref p) (constant vec3 (601.0 313.0 29.0)))))\n"
2043 " (assign (x) (var_ref t) (var_ref a))\n"
2044 " (assign (y) (var_ref t) (var_ref b))\n"
2045 " (return (var_ref t))\n"
2048 " (signature vec2\n"
2050 " (declare (in ) vec2 p)\n"
2053 " (declare () float a)\n"
2054 " (declare () float b)\n"
2055 " (declare () vec2 t)\n"
2057 " (assign (x) (var_ref a) (expression float noise (var_ref p)))\n"
2058 " (assign (x) (var_ref b) (expression float noise (expression vec2 + (var_ref p) (constant vec2 (601.0 313.0)))))\n"
2059 " (assign (x) (var_ref t) (var_ref a))\n"
2060 " (assign (y) (var_ref t) (var_ref b))\n"
2061 " (return (var_ref t))\n"
2064 " (signature vec2\n"
2066 " (declare (in ) float p)\n"
2069 " (declare () float a)\n"
2070 " (declare () float b)\n"
2071 " (declare () vec2 t)\n"
2073 " (assign (x) (var_ref a) (expression float noise (var_ref p)))\n"
2074 " (assign (x) (var_ref b) (expression float noise (expression float + (var_ref p) (constant float (601.0)))))\n"
2075 " (assign (x) (var_ref t) (var_ref a))\n"
2076 " (assign (y) (var_ref t) (var_ref b))\n"
2077 " (return (var_ref t))\n"
2082 static const char builtin_noise3
[] =
2083 "((function noise3\n"
2084 " (signature vec3\n"
2085 " (parameters (declare (in) vec4 p))\n"
2087 " (declare () float a)\n"
2088 " (declare () float b)\n"
2089 " (declare () float c)\n"
2090 " (declare () vec3 t)\n"
2092 " (assign (x) (var_ref a) (expression float noise (var_ref p)))\n"
2093 " (assign (x) (var_ref b) (expression float noise (expression vec4 + (var_ref p) (constant vec4 (601.0 313.0 29.0 277.0)))))\n"
2094 " (assign (x) (var_ref c) (expression float noise (expression vec4 + (var_ref p) (constant vec4 (1559.0 113.0 1861.0 797.0)))))\n"
2096 " (assign (x) (var_ref t) (var_ref a))\n"
2097 " (assign (y) (var_ref t) (var_ref b))\n"
2098 " (assign (z) (var_ref t) (var_ref c))\n"
2099 " (return (var_ref t))\n"
2102 " (signature vec3\n"
2103 " (parameters (declare (in) vec3 p))\n"
2105 " (declare () float a)\n"
2106 " (declare () float b)\n"
2107 " (declare () float c)\n"
2108 " (declare () vec3 t)\n"
2110 " (assign (x) (var_ref a) (expression float noise (var_ref p)))\n"
2111 " (assign (x) (var_ref b) (expression float noise (expression vec3 + (var_ref p) (constant vec3 (601.0 313.0 29.0)))))\n"
2112 " (assign (x) (var_ref c) (expression float noise (expression vec3 + (var_ref p) (constant vec3 (1559.0 113.0 1861.0)))))\n"
2114 " (assign (x) (var_ref t) (var_ref a))\n"
2115 " (assign (y) (var_ref t) (var_ref b))\n"
2116 " (assign (z) (var_ref t) (var_ref c))\n"
2117 " (return (var_ref t))\n"
2120 " (signature vec3\n"
2121 " (parameters (declare (in) vec2 p))\n"
2123 " (declare () float a)\n"
2124 " (declare () float b)\n"
2125 " (declare () float c)\n"
2126 " (declare () vec3 t)\n"
2128 " (assign (x) (var_ref a) (expression float noise (var_ref p)))\n"
2129 " (assign (x) (var_ref b) (expression float noise (expression vec2 + (var_ref p) (constant vec2 (601.0 313.0)))))\n"
2130 " (assign (x) (var_ref c) (expression float noise (expression vec2 + (var_ref p) (constant vec2 (1559.0 113.0)))))\n"
2132 " (assign (x) (var_ref t) (var_ref a))\n"
2133 " (assign (y) (var_ref t) (var_ref b))\n"
2134 " (assign (z) (var_ref t) (var_ref c))\n"
2135 " (return (var_ref t))\n"
2138 " (signature vec3\n"
2139 " (parameters (declare (in) float p))\n"
2141 " (declare () float a)\n"
2142 " (declare () float b)\n"
2143 " (declare () float c)\n"
2144 " (declare () vec3 t)\n"
2146 " (assign (x) (var_ref a) (expression float noise (var_ref p)))\n"
2147 " (assign (x) (var_ref b) (expression float noise (expression float + (var_ref p) (constant float (601.0)))))\n"
2148 " (assign (x) (var_ref c) (expression float noise (expression float + (var_ref p) (constant float (1559.0)))))\n"
2150 " (assign (x) (var_ref t) (var_ref a))\n"
2151 " (assign (y) (var_ref t) (var_ref b))\n"
2152 " (assign (z) (var_ref t) (var_ref c))\n"
2153 " (return (var_ref t))\n"
2158 static const char builtin_noise4
[] =
2159 "((function noise4\n"
2160 " (signature vec4\n"
2161 " (parameters (declare (in) vec4 p))\n"
2163 " (declare () float _x)\n"
2164 " (declare () float _y)\n"
2165 " (declare () float _z)\n"
2166 " (declare () float _w)\n"
2167 " (declare () vec4 _r)\n"
2169 " (declare () vec4 _p)\n"
2170 " (assign (xyzw) (var_ref _p) (expression vec4 + (var_ref p) (constant vec4 (1559.0 113.0 1861.0 797.0))) )\n"
2172 " (assign (x) (var_ref _x) (expression float noise(var_ref p)))\n"
2173 " (assign (x) (var_ref _y) (expression float noise(expression vec4 + (var_ref p) (constant vec4 (601.0 313.0 29.0 277.0)))))\n"
2174 " (assign (x) (var_ref _z) (expression float noise(var_ref _p)))\n"
2175 " (assign (x) (var_ref _w) (expression float noise(expression vec4 + (var_ref _p) (constant vec4 (601.0 313.0 29.0 277.0)))))\n"
2177 " (assign (x) (var_ref _r) (var_ref _x))\n"
2178 " (assign (y) (var_ref _r) (var_ref _y))\n"
2179 " (assign (z) (var_ref _r) (var_ref _z))\n"
2180 " (assign (w) (var_ref _r) (var_ref _w))\n"
2181 " (return (var_ref _r))\n"
2184 " (signature vec4\n"
2185 " (parameters (declare (in) vec3 p))\n"
2187 " (declare () float _x)\n"
2188 " (declare () float _y)\n"
2189 " (declare () float _z)\n"
2190 " (declare () float _w)\n"
2191 " (declare () vec4 _r)\n"
2193 " (declare () vec3 _p)\n"
2194 " (assign (xyz) (var_ref _p) (expression vec3 + (var_ref p) (constant vec3 (1559.0 113.0 1861.0))) )\n"
2196 " (assign (x) (var_ref _x) (expression float noise(var_ref p)))\n"
2197 " (assign (x) (var_ref _y) (expression float noise(expression vec3 + (var_ref p) (constant vec3 (601.0 313.0 29.0)))))\n"
2198 " (assign (x) (var_ref _z) (expression float noise(var_ref _p)))\n"
2199 " (assign (x) (var_ref _w) (expression float noise(expression vec3 + (var_ref _p) (constant vec3 (601.0 313.0 29.0)))))\n"
2201 " (assign (x) (var_ref _r) (var_ref _x))\n"
2202 " (assign (y) (var_ref _r) (var_ref _y))\n"
2203 " (assign (z) (var_ref _r) (var_ref _z))\n"
2204 " (assign (w) (var_ref _r) (var_ref _w))\n"
2205 " (return (var_ref _r))\n"
2208 " (signature vec4\n"
2209 " (parameters (declare (in) vec2 p))\n"
2211 " (declare () float _x)\n"
2212 " (declare () float _y)\n"
2213 " (declare () float _z)\n"
2214 " (declare () float _w)\n"
2215 " (declare () vec4 _r)\n"
2217 " (declare () vec2 _p)\n"
2218 " (assign (xy) (var_ref _p) (expression vec2 + (var_ref p) (constant vec2 (1559.0 113.0))) )\n"
2220 " (assign (x) (var_ref _x) (expression float noise(var_ref p)))\n"
2221 " (assign (x) (var_ref _y) (expression float noise(expression vec2 + (var_ref p) (constant vec2 (601.0 313.0)))))\n"
2222 " (assign (x) (var_ref _z) (expression float noise(var_ref _p)))\n"
2223 " (assign (x) (var_ref _w) (expression float noise(expression vec2 + (var_ref _p) (constant vec2 (601.0 313.0)))))\n"
2225 " (assign (x) (var_ref _r) (var_ref _x))\n"
2226 " (assign (y) (var_ref _r) (var_ref _y))\n"
2227 " (assign (z) (var_ref _r) (var_ref _z))\n"
2228 " (assign (w) (var_ref _r) (var_ref _w))\n"
2229 " (return (var_ref _r))\n"
2232 " (signature vec4\n"
2233 " (parameters (declare (in) float p))\n"
2235 " (declare () float _x)\n"
2236 " (declare () float _y)\n"
2237 " (declare () float _z)\n"
2238 " (declare () float _w)\n"
2239 " (declare () vec4 _r)\n"
2241 " (declare () float _p)\n"
2242 " (assign (x) (var_ref _p) (expression float + (var_ref p) (constant float (1559.0))) )\n"
2244 " (assign (x) (var_ref _x) (expression float noise(var_ref p)))\n"
2245 " (assign (x) (var_ref _y) (expression float noise(expression float + (var_ref p) (constant float (601.0 313.0 29.0 277.0)))))\n"
2246 " (assign (x) (var_ref _z) (expression float noise(var_ref _p)))\n"
2247 " (assign (x) (var_ref _w) (expression float noise(expression float + (var_ref _p) (constant float (601.0 313.0 29.0 277.0)))))\n"
2249 " (assign (x) (var_ref _r) (var_ref _x))\n"
2250 " (assign (y) (var_ref _r) (var_ref _y))\n"
2251 " (assign (z) (var_ref _r) (var_ref _z))\n"
2252 " (assign (w) (var_ref _r) (var_ref _w))\n"
2253 " (return (var_ref _r))\n"
2258 static const char builtin_normalize
[] =
2259 "((function normalize\n"
2260 " (signature float\n"
2262 " (declare (in) float arg0))\n"
2263 " ((return (expression float sign (var_ref arg0)))))\n"
2265 " (signature vec2\n"
2267 " (declare (in) vec2 arg0))\n"
2268 " ((return (expression vec2 * (var_ref arg0) (expression float rsq (expression float dot (var_ref arg0) (var_ref arg0)))))))\n"
2270 " (signature vec3\n"
2272 " (declare (in) vec3 arg0))\n"
2273 " ((return (expression vec3 * (var_ref arg0) (expression float rsq (expression float dot (var_ref arg0) (var_ref arg0)))))))\n"
2275 " (signature vec4\n"
2277 " (declare (in) vec4 arg0))\n"
2278 " ((return (expression vec4 * (var_ref arg0) (expression float rsq (expression float dot (var_ref arg0) (var_ref arg0)))))))\n"
2282 static const char builtin_not
[] =
2284 " (signature bvec2\n"
2286 " (declare (in) bvec2 arg0))\n"
2287 " ((return (expression bvec2 ! (var_ref arg0)))))\n"
2289 " (signature bvec3\n"
2291 " (declare (in) bvec3 arg0))\n"
2292 " ((return (expression bvec3 ! (var_ref arg0)))))\n"
2294 " (signature bvec4\n"
2296 " (declare (in) bvec4 arg0))\n"
2297 " ((return (expression bvec4 ! (var_ref arg0)))))\n"
2301 static const char builtin_notEqual
[] =
2302 "((function notEqual\n"
2303 " (signature bvec2\n"
2305 " (declare (in) vec2 arg0)\n"
2306 " (declare (in) vec2 arg1))\n"
2307 " ((return (expression bvec2 != (var_ref arg0) (var_ref arg1)))))\n"
2309 " (signature bvec3\n"
2311 " (declare (in) vec3 arg0)\n"
2312 " (declare (in) vec3 arg1))\n"
2313 " ((return (expression bvec3 != (var_ref arg0) (var_ref arg1)))))\n"
2315 " (signature bvec4\n"
2317 " (declare (in) vec4 arg0)\n"
2318 " (declare (in) vec4 arg1))\n"
2319 " ((return (expression bvec4 != (var_ref arg0) (var_ref arg1)))))\n"
2321 " (signature bvec2\n"
2323 " (declare (in) bvec2 arg0)\n"
2324 " (declare (in) bvec2 arg1))\n"
2325 " ((return (expression bvec2 != (var_ref arg0) (var_ref arg1)))))\n"
2327 " (signature bvec3\n"
2329 " (declare (in) bvec3 arg0)\n"
2330 " (declare (in) bvec3 arg1))\n"
2331 " ((return (expression bvec3 != (var_ref arg0) (var_ref arg1)))))\n"
2333 " (signature bvec4\n"
2335 " (declare (in) bvec4 arg0)\n"
2336 " (declare (in) bvec4 arg1))\n"
2337 " ((return (expression bvec4 != (var_ref arg0) (var_ref arg1)))))\n"
2339 " (signature bvec2\n"
2341 " (declare (in) ivec2 arg0)\n"
2342 " (declare (in) ivec2 arg1))\n"
2343 " ((return (expression bvec2 != (var_ref arg0) (var_ref arg1)))))\n"
2345 " (signature bvec3\n"
2347 " (declare (in) ivec3 arg0)\n"
2348 " (declare (in) ivec3 arg1))\n"
2349 " ((return (expression bvec3 != (var_ref arg0) (var_ref arg1)))))\n"
2351 " (signature bvec4\n"
2353 " (declare (in) ivec4 arg0)\n"
2354 " (declare (in) ivec4 arg1))\n"
2355 " ((return (expression bvec4 != (var_ref arg0) (var_ref arg1)))))\n"
2357 " (signature bvec2\n"
2359 " (declare (in) uvec2 arg0)\n"
2360 " (declare (in) uvec2 arg1))\n"
2361 " ((return (expression bvec2 != (var_ref arg0) (var_ref arg1)))))\n"
2363 " (signature bvec3\n"
2365 " (declare (in) uvec3 arg0)\n"
2366 " (declare (in) uvec3 arg1))\n"
2367 " ((return (expression bvec3 != (var_ref arg0) (var_ref arg1)))))\n"
2369 " (signature bvec4\n"
2371 " (declare (in) uvec4 arg0)\n"
2372 " (declare (in) uvec4 arg1))\n"
2373 " ((return (expression bvec4 != (var_ref arg0) (var_ref arg1)))))\n"
2377 static const char builtin_outerProduct
[] =
2378 "((function outerProduct\n"
2379 " (signature mat2\n"
2381 " (declare (in) vec2 u)\n"
2382 " (declare (in) vec2 v))\n"
2383 " ((declare () mat2 m)\n"
2384 " (assign (xy) (array_ref (var_ref m) (constant int (0))) (expression vec2 * (var_ref u) (swiz x (var_ref v))))\n"
2385 " (assign (xy) (array_ref (var_ref m) (constant int (1))) (expression vec2 * (var_ref u) (swiz y (var_ref v))))\n"
2386 " (return (var_ref m))))\n"
2388 " (signature mat2x3\n"
2390 " (declare (in) vec3 u)\n"
2391 " (declare (in) vec2 v))\n"
2392 " ((declare () mat2x3 m)\n"
2393 " (assign (xyz) (array_ref (var_ref m) (constant int (0))) (expression vec3 * (var_ref u) (swiz x (var_ref v))))\n"
2394 " (assign (xyz) (array_ref (var_ref m) (constant int (1))) (expression vec3 * (var_ref u) (swiz y (var_ref v))))\n"
2395 " (return (var_ref m))))\n"
2397 " (signature mat2x4\n"
2399 " (declare (in) vec4 u)\n"
2400 " (declare (in) vec2 v))\n"
2401 " ((declare () mat2x4 m)\n"
2402 " (assign (xyzw) (array_ref (var_ref m) (constant int (0))) (expression vec4 * (var_ref u) (swiz x (var_ref v))))\n"
2403 " (assign (xyzw) (array_ref (var_ref m) (constant int (1))) (expression vec4 * (var_ref u) (swiz y (var_ref v))))\n"
2404 " (return (var_ref m))))\n"
2406 " (signature mat3x2\n"
2408 " (declare (in) vec2 u)\n"
2409 " (declare (in) vec3 v))\n"
2410 " ((declare () mat3x2 m)\n"
2411 " (assign (xy) (array_ref (var_ref m) (constant int (0))) (expression vec2 * (var_ref u) (swiz x (var_ref v))))\n"
2412 " (assign (xy) (array_ref (var_ref m) (constant int (1))) (expression vec2 * (var_ref u) (swiz y (var_ref v))))\n"
2413 " (assign (xy) (array_ref (var_ref m) (constant int (2))) (expression vec2 * (var_ref u) (swiz z (var_ref v))))\n"
2414 " (return (var_ref m))\n"
2417 " (signature mat3\n"
2419 " (declare (in) vec3 u)\n"
2420 " (declare (in) vec3 v))\n"
2421 " ((declare () mat3 m)\n"
2422 " (assign (xyz) (array_ref (var_ref m) (constant int (0))) (expression vec3 * (var_ref u) (swiz x (var_ref v))))\n"
2423 " (assign (xyz) (array_ref (var_ref m) (constant int (1))) (expression vec3 * (var_ref u) (swiz y (var_ref v))))\n"
2424 " (assign (xyz) (array_ref (var_ref m) (constant int (2))) (expression vec3 * (var_ref u) (swiz z (var_ref v))))\n"
2425 " (return (var_ref m))))\n"
2427 " (signature mat3x4\n"
2429 " (declare (in) vec4 u)\n"
2430 " (declare (in) vec3 v))\n"
2431 " ((declare () mat3x4 m)\n"
2432 " (assign (xyzw) (array_ref (var_ref m) (constant int (0))) (expression vec4 * (var_ref u) (swiz x (var_ref v))))\n"
2433 " (assign (xyzw) (array_ref (var_ref m) (constant int (1))) (expression vec4 * (var_ref u) (swiz y (var_ref v))))\n"
2434 " (assign (xyzw) (array_ref (var_ref m) (constant int (2))) (expression vec4 * (var_ref u) (swiz z (var_ref v))))\n"
2435 " (return (var_ref m))))\n"
2437 " (signature mat4x2\n"
2439 " (declare (in) vec2 u)\n"
2440 " (declare (in) vec4 v))\n"
2441 " ((declare () mat4x2 m)\n"
2442 " (assign (xy) (array_ref (var_ref m) (constant int (0))) (expression vec2 * (var_ref u) (swiz x (var_ref v))))\n"
2443 " (assign (xy) (array_ref (var_ref m) (constant int (1))) (expression vec2 * (var_ref u) (swiz y (var_ref v))))\n"
2444 " (assign (xy) (array_ref (var_ref m) (constant int (2))) (expression vec2 * (var_ref u) (swiz z (var_ref v))))\n"
2445 " (assign (xy) (array_ref (var_ref m) (constant int (3))) (expression vec2 * (var_ref u) (swiz w (var_ref v))))\n"
2446 " (return (var_ref m))))\n"
2448 " (signature mat4x3\n"
2450 " (declare (in) vec3 u)\n"
2451 " (declare (in) vec4 v))\n"
2452 " ((declare () mat4x3 m)\n"
2453 " (assign (xyz) (array_ref (var_ref m) (constant int (0))) (expression vec3 * (var_ref u) (swiz x (var_ref v))))\n"
2454 " (assign (xyz) (array_ref (var_ref m) (constant int (1))) (expression vec3 * (var_ref u) (swiz y (var_ref v))))\n"
2455 " (assign (xyz) (array_ref (var_ref m) (constant int (2))) (expression vec3 * (var_ref u) (swiz z (var_ref v))))\n"
2456 " (assign (xyz) (array_ref (var_ref m) (constant int (3))) (expression vec3 * (var_ref u) (swiz w (var_ref v))))\n"
2457 " (return (var_ref m))))\n"
2459 " (signature mat4\n"
2461 " (declare (in) vec4 u)\n"
2462 " (declare (in) vec4 v))\n"
2463 " ((declare () mat4 m)\n"
2464 " (assign (xyzw) (array_ref (var_ref m) (constant int (0))) (expression vec4 * (var_ref u) (swiz x (var_ref v))))\n"
2465 " (assign (xyzw) (array_ref (var_ref m) (constant int (1))) (expression vec4 * (var_ref u) (swiz y (var_ref v))))\n"
2466 " (assign (xyzw) (array_ref (var_ref m) (constant int (2))) (expression vec4 * (var_ref u) (swiz z (var_ref v))))\n"
2467 " (assign (xyzw) (array_ref (var_ref m) (constant int (3))) (expression vec4 * (var_ref u) (swiz w (var_ref v))))\n"
2468 " (return (var_ref m))))\n"
2472 static const char builtin_pow
[] =
2474 " (signature float\n"
2476 " (declare (in) float arg0)\n"
2477 " (declare (in) float arg1))\n"
2478 " ((return (expression float pow (var_ref arg0) (var_ref arg1)))))\n"
2480 " (signature vec2\n"
2482 " (declare (in) vec2 arg0)\n"
2483 " (declare (in) vec2 arg1))\n"
2484 " ((return (expression vec2 pow (var_ref arg0) (var_ref arg1)))))\n"
2486 " (signature vec3\n"
2488 " (declare (in) vec3 arg0)\n"
2489 " (declare (in) vec3 arg1))\n"
2490 " ((return (expression vec3 pow (var_ref arg0) (var_ref arg1)))))\n"
2492 " (signature vec4\n"
2494 " (declare (in) vec4 arg0)\n"
2495 " (declare (in) vec4 arg1))\n"
2496 " ((return (expression vec4 pow (var_ref arg0) (var_ref arg1)))))\n"
2500 static const char builtin_radians
[] =
2501 "((function radians\n"
2502 " (signature float\n"
2504 " (declare (in) float arg0))\n"
2505 " ((return (expression float * (var_ref arg0) (constant float (0.017453))))))\n"
2507 " (signature vec2\n"
2509 " (declare (in) vec2 arg0))\n"
2510 " ((return (expression vec2 * (var_ref arg0) (constant float (0.017453))))))\n"
2512 " (signature vec3\n"
2514 " (declare (in) vec3 arg0))\n"
2515 " ((return (expression vec3 * (var_ref arg0) (constant float (0.017453))))))\n"
2517 " (signature vec4\n"
2519 " (declare (in) vec4 arg0))\n"
2520 " ((return (expression vec4 * (var_ref arg0) (constant float (0.017453))))))\n"
2524 static const char builtin_reflect
[] =
2525 "((function reflect\n"
2526 " (signature float\n"
2528 " (declare (in) float i)\n"
2529 " (declare (in) float n))\n"
2530 " ((return (expression float -\n"
2532 " (expression float *\n"
2533 " (constant float (2.0))\n"
2534 " (expression float *\n"
2535 " (expression float *\n"
2538 " (var_ref n)))))))\n"
2540 " (signature vec2\n"
2542 " (declare (in) vec2 i)\n"
2543 " (declare (in) vec2 n))\n"
2544 " ((return (expression vec2 -\n"
2546 " (expression vec2 *\n"
2547 " (constant float (2.0))\n"
2548 " (expression vec2 *\n"
2549 " (expression float dot\n"
2552 " (var_ref n)))))))\n"
2554 " (signature vec3\n"
2556 " (declare (in) vec3 i)\n"
2557 " (declare (in) vec3 n))\n"
2558 " ((return (expression vec3 -\n"
2560 " (expression vec3 *\n"
2561 " (constant float (2.0))\n"
2562 " (expression vec3 *\n"
2563 " (expression float dot\n"
2566 " (var_ref n)))))))\n"
2568 " (signature vec4\n"
2570 " (declare (in) vec4 i)\n"
2571 " (declare (in) vec4 n))\n"
2572 " ((return (expression vec4 -\n"
2574 " (expression vec4 *\n"
2575 " (constant float (2.0))\n"
2576 " (expression vec4 *\n"
2577 " (expression float dot\n"
2580 " (var_ref n)))))))\n"
2585 static const char builtin_refract
[] =
2586 "((function refract\n"
2587 " (signature float\n"
2589 " (declare (in) float i)\n"
2590 " (declare (in) float n)\n"
2591 " (declare (in) float eta))\n"
2592 " ((declare () float k)\n"
2593 " (assign (x) (var_ref k)\n"
2594 " (expression float - (constant float (1.0))\n"
2595 " (expression float * (var_ref eta)\n"
2596 " (expression float * (var_ref eta)\n"
2597 " (expression float - (constant float (1.0))\n"
2598 " (expression float * \n"
2599 " (expression float * (var_ref n) (var_ref i))\n"
2600 " (expression float * (var_ref n) (var_ref i))))))))\n"
2601 " (if (expression bool < (var_ref k) (constant float (0.0)))\n"
2602 " ((return (constant float (0.0))))\n"
2603 " ((return (expression float -\n"
2604 " (expression float * (var_ref eta) (var_ref i))\n"
2605 " (expression float *\n"
2606 " (expression float +\n"
2607 " (expression float * (var_ref eta)\n"
2608 " (expression float * (var_ref n) (var_ref i)))\n"
2609 " (expression float sqrt (var_ref k)))\n"
2610 " (var_ref n))))))))\n"
2612 " (signature vec2\n"
2614 " (declare (in) vec2 i)\n"
2615 " (declare (in) vec2 n)\n"
2616 " (declare (in) float eta))\n"
2617 " ((declare () float k)\n"
2618 " (assign (x) (var_ref k)\n"
2619 " (expression float - (constant float (1.0))\n"
2620 " (expression float * (var_ref eta)\n"
2621 " (expression float * (var_ref eta)\n"
2622 " (expression float - (constant float (1.0))\n"
2623 " (expression float * \n"
2624 " (expression float dot (var_ref n) (var_ref i))\n"
2625 " (expression float dot (var_ref n) (var_ref i))))))))\n"
2626 " (if (expression bool < (var_ref k) (constant float (0.0)))\n"
2627 " ((return (constant vec2 (0.0 0.0))))\n"
2628 " ((return (expression vec2 -\n"
2629 " (expression vec2 * (var_ref eta) (var_ref i))\n"
2630 " (expression vec2 *\n"
2631 " (expression float +\n"
2632 " (expression float * (var_ref eta)\n"
2633 " (expression float dot (var_ref n) (var_ref i)))\n"
2634 " (expression float sqrt (var_ref k)))\n"
2635 " (var_ref n))))))))\n"
2637 " (signature vec3\n"
2639 " (declare (in) vec3 i)\n"
2640 " (declare (in) vec3 n)\n"
2641 " (declare (in) float eta))\n"
2642 " ((declare () float k)\n"
2643 " (assign (x) (var_ref k)\n"
2644 " (expression float - (constant float (1.0))\n"
2645 " (expression float * (var_ref eta)\n"
2646 " (expression float * (var_ref eta)\n"
2647 " (expression float - (constant float (1.0))\n"
2648 " (expression float * \n"
2649 " (expression float dot (var_ref n) (var_ref i))\n"
2650 " (expression float dot (var_ref n) (var_ref i))))))))\n"
2651 " (if (expression bool < (var_ref k) (constant float (0.0)))\n"
2652 " ((return (constant vec3 (0.0 0.0 0.0))))\n"
2653 " ((return (expression vec3 -\n"
2654 " (expression vec3 * (var_ref eta) (var_ref i))\n"
2655 " (expression vec3 *\n"
2656 " (expression float +\n"
2657 " (expression float * (var_ref eta)\n"
2658 " (expression float dot (var_ref n) (var_ref i)))\n"
2659 " (expression float sqrt (var_ref k)))\n"
2660 " (var_ref n))))))))\n"
2662 " (signature vec4\n"
2664 " (declare (in) vec4 i)\n"
2665 " (declare (in) vec4 n)\n"
2666 " (declare (in) float eta))\n"
2667 " ((declare () float k)\n"
2668 " (assign (x) (var_ref k)\n"
2669 " (expression float - (constant float (1.0))\n"
2670 " (expression float * (var_ref eta)\n"
2671 " (expression float * (var_ref eta)\n"
2672 " (expression float - (constant float (1.0))\n"
2673 " (expression float * \n"
2674 " (expression float dot (var_ref n) (var_ref i))\n"
2675 " (expression float dot (var_ref n) (var_ref i))))))))\n"
2676 " (if (expression bool < (var_ref k) (constant float (0.0)))\n"
2677 " ((return (constant vec4 (0.0 0.0 0.0 0.0))))\n"
2678 " ((return (expression vec4 -\n"
2679 " (expression vec4 * (var_ref eta) (var_ref i))\n"
2680 " (expression vec4 *\n"
2681 " (expression float +\n"
2682 " (expression float * (var_ref eta)\n"
2683 " (expression float dot (var_ref n) (var_ref i)))\n"
2684 " (expression float sqrt (var_ref k)))\n"
2685 " (var_ref n))))))))\n"
2690 static const char builtin_round
[] =
2691 "((function round\n"
2692 " (signature float\n"
2694 " (declare (in) float arg0))\n"
2695 " ((return (expression float round_even (var_ref arg0)))))\n"
2697 " (signature vec2\n"
2699 " (declare (in) vec2 arg0))\n"
2700 " ((return (expression vec2 round_even (var_ref arg0)))))\n"
2702 " (signature vec3\n"
2704 " (declare (in) vec3 arg0))\n"
2705 " ((return (expression vec3 round_even (var_ref arg0)))))\n"
2707 " (signature vec4\n"
2709 " (declare (in) vec4 arg0))\n"
2710 " ((return (expression vec4 round_even (var_ref arg0)))))\n"
2714 static const char builtin_roundEven
[] =
2715 "((function roundEven\n"
2716 " (signature float\n"
2718 " (declare (in) float arg0))\n"
2719 " ((return (expression float round_even (var_ref arg0)))))\n"
2721 " (signature vec2\n"
2723 " (declare (in) vec2 arg0))\n"
2724 " ((return (expression vec2 round_even (var_ref arg0)))))\n"
2726 " (signature vec3\n"
2728 " (declare (in) vec3 arg0))\n"
2729 " ((return (expression vec3 round_even (var_ref arg0)))))\n"
2731 " (signature vec4\n"
2733 " (declare (in) vec4 arg0))\n"
2734 " ((return (expression vec4 round_even (var_ref arg0)))))\n"
2738 static const char builtin_shadow1D
[] =
2739 "((function shadow1D\n"
2740 " (signature vec4\n"
2742 " (declare (in) sampler1DShadow sampler)\n"
2743 " (declare (in) vec3 P) )\n"
2744 " ((return (tex vec4 (var_ref sampler) (swiz x (var_ref P)) 0 1 (swiz z (var_ref P)) ))))\n"
2746 " (signature vec4\n"
2748 " (declare (in) sampler1DShadow sampler)\n"
2749 " (declare (in) vec3 P) \n"
2750 " (declare (in) float bias) )\n"
2751 " ((return (txb vec4 (var_ref sampler) (swiz x (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref bias) ))))\n"
2756 static const char builtin_shadow1DArray
[] =
2757 "((function shadow1DArray\n"
2758 " (signature vec4\n"
2760 " (declare (in) sampler1DArrayShadow sampler)\n"
2761 " (declare (in) vec3 P) )\n"
2762 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) ))))\n"
2764 " (signature vec4\n"
2766 " (declare (in) sampler1DArrayShadow sampler)\n"
2767 " (declare (in) vec3 P) \n"
2768 " (declare (in) float bias) )\n"
2769 " ((return (txb vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref bias) ))))\n"
2774 static const char builtin_shadow1DArrayLod
[] =
2775 "((function shadow1DArrayLod\n"
2776 " (signature vec4\n"
2778 " (declare (in) sampler1DArrayShadow sampler)\n"
2779 " (declare (in) vec3 P) \n"
2780 " (declare (in) float lod) )\n"
2781 " ((return (txl vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref lod) ))))\n"
2786 static const char builtin_shadow1DGradARB
[] =
2787 "((function shadow1DGradARB\n"
2788 " (signature vec4\n"
2790 " (declare (in) sampler1DShadow sampler)\n"
2791 " (declare (in) vec3 P) \n"
2792 " (declare (in) float dPdx) \n"
2793 " (declare (in) float dPdy) )\n"
2794 " ((return (txd vec4 (var_ref sampler) (swiz x (var_ref P)) 0 1 (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
2799 static const char builtin_shadow1DLod
[] =
2800 "((function shadow1DLod\n"
2801 " (signature vec4\n"
2803 " (declare (in) sampler1DShadow sampler)\n"
2804 " (declare (in) vec3 P) \n"
2805 " (declare (in) float lod) )\n"
2806 " ((return (txl vec4 (var_ref sampler) (swiz x (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref lod) ))))\n"
2811 static const char builtin_shadow1DProj
[] =
2812 "((function shadow1DProj\n"
2813 " (signature vec4\n"
2815 " (declare (in) sampler1DShadow sampler)\n"
2816 " (declare (in) vec4 P) )\n"
2817 " ((return (tex vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) ))))\n"
2819 " (signature vec4\n"
2821 " (declare (in) sampler1DShadow sampler)\n"
2822 " (declare (in) vec4 P) \n"
2823 " (declare (in) float bias) )\n"
2824 " ((return (txb vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) (var_ref bias) ))))\n"
2829 static const char builtin_shadow1DProjGradARB
[] =
2830 "((function shadow1DProjGradARB\n"
2831 " (signature vec4\n"
2833 " (declare (in) sampler1DShadow sampler)\n"
2834 " (declare (in) vec4 P) \n"
2835 " (declare (in) float dPdx) \n"
2836 " (declare (in) float dPdy) )\n"
2837 " ((return (txd vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
2842 static const char builtin_shadow1DProjLod
[] =
2843 "((function shadow1DProjLod\n"
2844 " (signature vec4\n"
2846 " (declare (in) sampler1DShadow sampler)\n"
2847 " (declare (in) vec4 P) \n"
2848 " (declare (in) float lod) )\n"
2849 " ((return (txl vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) (var_ref lod) ))))\n"
2854 static const char builtin_shadow2D
[] =
2855 "((function shadow2D\n"
2856 " (signature vec4\n"
2858 " (declare (in) sampler2DShadow sampler)\n"
2859 " (declare (in) vec3 P) )\n"
2860 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) ))))\n"
2862 " (signature vec4\n"
2864 " (declare (in) sampler2DShadow sampler)\n"
2865 " (declare (in) vec3 P) \n"
2866 " (declare (in) float bias) )\n"
2867 " ((return (txb vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref bias) ))))\n"
2872 static const char builtin_shadow2DArray
[] =
2873 "((function shadow2DArray\n"
2874 " (signature vec4\n"
2876 " (declare (in) sampler2DArrayShadow sampler)\n"
2877 " (declare (in) vec4 P) )\n"
2878 " ((return (tex vec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 1 (swiz w (var_ref P)) ))))\n"
2883 static const char builtin_shadow2DGradARB
[] =
2884 "((function shadow2DGradARB\n"
2885 " (signature vec4\n"
2887 " (declare (in) sampler2DShadow sampler)\n"
2888 " (declare (in) vec3 P) \n"
2889 " (declare (in) vec2 dPdx) \n"
2890 " (declare (in) vec2 dPdy) )\n"
2891 " ((return (txd vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
2896 static const char builtin_shadow2DLod
[] =
2897 "((function shadow2DLod\n"
2898 " (signature vec4\n"
2900 " (declare (in) sampler2DShadow sampler)\n"
2901 " (declare (in) vec3 P) \n"
2902 " (declare (in) float lod) )\n"
2903 " ((return (txl vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref lod) ))))\n"
2908 static const char builtin_shadow2DProj
[] =
2909 "((function shadow2DProj\n"
2910 " (signature vec4\n"
2912 " (declare (in) sampler2DShadow sampler)\n"
2913 " (declare (in) vec4 P) )\n"
2914 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) ))))\n"
2916 " (signature vec4\n"
2918 " (declare (in) sampler2DShadow sampler)\n"
2919 " (declare (in) vec4 P) \n"
2920 " (declare (in) float bias) )\n"
2921 " ((return (txb vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) (var_ref bias) ))))\n"
2926 static const char builtin_shadow2DProjGradARB
[] =
2927 "((function shadow2DProjGradARB\n"
2928 " (signature vec4\n"
2930 " (declare (in) sampler2DShadow sampler)\n"
2931 " (declare (in) vec4 P) \n"
2932 " (declare (in) vec2 dPdx) \n"
2933 " (declare (in) vec2 dPdy) )\n"
2934 " ((return (txd vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
2939 static const char builtin_shadow2DProjLod
[] =
2940 "((function shadow2DProjLod\n"
2941 " (signature vec4\n"
2943 " (declare (in) sampler2DShadow sampler)\n"
2944 " (declare (in) vec4 P) \n"
2945 " (declare (in) float lod) )\n"
2946 " ((return (txl vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) (var_ref lod) ))))\n"
2951 static const char builtin_shadow2DRect
[] =
2952 "((function shadow2DRect\n"
2953 " (signature vec4\n"
2955 " (declare (in) sampler2DRectShadow sampler)\n"
2956 " (declare (in) vec3 P) )\n"
2957 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) ))))\n"
2962 static const char builtin_shadow2DRectGradARB
[] =
2963 "((function shadow2DRectGradARB\n"
2964 " (signature vec4\n"
2966 " (declare (in) sampler2DRectShadow sampler)\n"
2967 " (declare (in) vec3 P) \n"
2968 " (declare (in) vec2 dPdx) \n"
2969 " (declare (in) vec2 dPdy) )\n"
2970 " ((return (txd vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
2975 static const char builtin_shadow2DRectProj
[] =
2976 "((function shadow2DRectProj\n"
2977 " (signature vec4\n"
2979 " (declare (in) sampler2DRectShadow sampler)\n"
2980 " (declare (in) vec4 P) )\n"
2981 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) ))))\n"
2986 static const char builtin_shadow2DRectProjGradARB
[] =
2987 "((function shadow2DRectProjGradARB\n"
2988 " (signature vec4\n"
2990 " (declare (in) sampler2DRectShadow sampler)\n"
2991 " (declare (in) vec4 P) \n"
2992 " (declare (in) vec2 dPdx) \n"
2993 " (declare (in) vec2 dPdy) )\n"
2994 " ((return (txd vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
2999 static const char builtin_sign
[] =
3001 " (signature float\n"
3003 " (declare (in) float x))\n"
3004 " ((return (expression float sign (var_ref x)))))\n"
3006 " (signature vec2\n"
3008 " (declare (in) vec2 x))\n"
3009 " ((return (expression vec2 sign (var_ref x)))))\n"
3011 " (signature vec3\n"
3013 " (declare (in) vec3 x))\n"
3014 " ((return (expression vec3 sign (var_ref x)))))\n"
3016 " (signature vec4\n"
3018 " (declare (in) vec4 x))\n"
3019 " ((return (expression vec4 sign (var_ref x)))))\n"
3023 " (declare (in) int x))\n"
3024 " ((return (expression int sign (var_ref x)))))\n"
3026 " (signature ivec2\n"
3028 " (declare (in) ivec2 x))\n"
3029 " ((return (expression ivec2 sign (var_ref x)))))\n"
3031 " (signature ivec3\n"
3033 " (declare (in) ivec3 x))\n"
3034 " ((return (expression ivec3 sign (var_ref x)))))\n"
3036 " (signature ivec4\n"
3038 " (declare (in) ivec4 x))\n"
3039 " ((return (expression ivec4 sign (var_ref x)))))\n"
3044 static const char builtin_sin
[] =
3046 " (signature float\n"
3048 " (declare (in) float angle))\n"
3049 " ((return (expression float sin (var_ref angle)))))\n"
3051 " (signature vec2\n"
3053 " (declare (in) vec2 angle))\n"
3054 " ((return (expression vec2 sin (var_ref angle)))))\n"
3056 " (signature vec3\n"
3058 " (declare (in) vec3 angle))\n"
3059 " ((return (expression vec3 sin (var_ref angle)))))\n"
3061 " (signature vec4\n"
3063 " (declare (in) vec4 angle))\n"
3064 " ((return (expression vec4 sin (var_ref angle)))))\n"
3068 static const char builtin_sinh
[] =
3070 " (signature float\n"
3072 " (declare (in) float x))\n"
3073 " ((return (expression float * (constant float (0.5))\n"
3074 " (expression float -\n"
3075 " (expression float exp (var_ref x))\n"
3076 " (expression float exp (expression float neg (var_ref x))))))))\n"
3077 " (signature vec2\n"
3079 " (declare (in) vec2 x))\n"
3080 " ((return (expression vec2 * (constant vec2 (0.5))\n"
3081 " (expression vec2 -\n"
3082 " (expression vec2 exp (var_ref x))\n"
3083 " (expression vec2 exp (expression vec2 neg (var_ref x))))))))\n"
3084 " (signature vec3\n"
3086 " (declare (in) vec3 x))\n"
3087 " ((return (expression vec3 * (constant vec3 (0.5))\n"
3088 " (expression vec3 -\n"
3089 " (expression vec3 exp (var_ref x))\n"
3090 " (expression vec3 exp (expression vec3 neg (var_ref x))))))))\n"
3091 " (signature vec4\n"
3093 " (declare (in) vec4 x))\n"
3094 " ((return (expression vec4 * (constant vec4 (0.5))\n"
3095 " (expression vec4 -\n"
3096 " (expression vec4 exp (var_ref x))\n"
3097 " (expression vec4 exp (expression vec4 neg (var_ref x))))))))\n"
3101 static const char builtin_smoothstep
[] =
3102 "((function smoothstep\n"
3103 " (signature float\n"
3105 " (declare (in) float edge0)\n"
3106 " (declare (in) float edge1)\n"
3107 " (declare (in) float x))\n"
3108 " ((declare () float t)\n"
3109 " (assign (x) (var_ref t)\n"
3110 " (expression float max\n"
3111 " (expression float min\n"
3112 " (expression float / (expression float - (var_ref x) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))\n"
3113 " (constant float (1.0)))\n"
3114 " (constant float (0.0))))\n"
3115 " (return (expression float * (var_ref t) (expression float * (var_ref t) (expression float - (constant float (3.0)) (expression float * (constant float (2.0)) (var_ref t))))))))\n"
3116 " (signature vec2\n"
3118 " (declare (in) float edge0)\n"
3119 " (declare (in) float edge1)\n"
3120 " (declare (in) vec2 x))\n"
3121 " ((declare () vec2 t)\n"
3122 " (assign (xy) (var_ref t)\n"
3123 " (expression vec2 max\n"
3124 " (expression vec2 min\n"
3125 " (expression vec2 / (expression vec2 - (var_ref x) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))\n"
3126 " (constant float (1.0)))\n"
3127 " (constant float (0.0))))\n"
3128 " (return (expression vec2 * (var_ref t) (expression vec2 * (var_ref t) (expression vec2 - (constant float (3.0)) (expression vec2 * (constant float (2.0)) (var_ref t))))))))\n"
3130 " (signature vec3\n"
3132 " (declare (in) float edge0)\n"
3133 " (declare (in) float edge1)\n"
3134 " (declare (in) vec3 x))\n"
3135 " ((declare () vec3 t)\n"
3136 " (assign (xyz) (var_ref t)\n"
3137 " (expression vec3 max\n"
3138 " (expression vec3 min\n"
3139 " (expression vec3 / (expression vec3 - (var_ref x) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))\n"
3140 " (constant float (1.0)))\n"
3141 " (constant float (0.0))))\n"
3142 " (return (expression vec3 * (var_ref t) (expression vec3 * (var_ref t) (expression vec3 - (constant float (3.0)) (expression vec3 * (constant float (2.0)) (var_ref t))))))))\n"
3145 " (signature vec4\n"
3147 " (declare (in) float edge0)\n"
3148 " (declare (in) float edge1)\n"
3149 " (declare (in) vec4 x))\n"
3150 " ((declare () vec4 t)\n"
3151 " (assign (xyzw) (var_ref t)\n"
3152 " (expression vec4 max\n"
3153 " (expression vec4 min\n"
3154 " (expression vec4 / (expression vec4 - (var_ref x) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))\n"
3155 " (constant float (1.0)))\n"
3156 " (constant float (0.0))))\n"
3157 " (return (expression vec4 * (var_ref t) (expression vec4 * (var_ref t) (expression vec4 - (constant float (3.0)) (expression vec4 * (constant float (2.0)) (var_ref t))))))))\n"
3159 " (signature vec2\n"
3161 " (declare (in) vec2 edge0)\n"
3162 " (declare (in) vec2 edge1)\n"
3163 " (declare (in) vec2 x))\n"
3164 " ((declare () vec2 t)\n"
3165 " (assign (xy) (var_ref t)\n"
3166 " (expression vec2 max\n"
3167 " (expression vec2 min\n"
3168 " (expression vec2 / (expression vec2 - (var_ref x) (var_ref edge0)) (expression vec2 - (var_ref edge1) (var_ref edge0)))\n"
3169 " (constant float (1.0)))\n"
3170 " (constant float (0.0))))\n"
3171 " (return (expression vec2 * (var_ref t) (expression vec2 * (var_ref t) (expression vec2 - (constant float (3.0)) (expression vec2 * (constant float (2.0)) (var_ref t))))))))\n"
3173 " (signature vec3\n"
3175 " (declare (in) vec3 edge0)\n"
3176 " (declare (in) vec3 edge1)\n"
3177 " (declare (in) vec3 x))\n"
3178 " ((declare () vec3 t)\n"
3179 " (assign (xyz) (var_ref t)\n"
3180 " (expression vec3 max\n"
3181 " (expression vec3 min\n"
3182 " (expression vec3 / (expression vec3 - (var_ref x) (var_ref edge0)) (expression vec3 - (var_ref edge1) (var_ref edge0)))\n"
3183 " (constant float (1.0)))\n"
3184 " (constant float (0.0))))\n"
3185 " (return (expression vec3 * (var_ref t) (expression vec3 * (var_ref t) (expression vec3 - (constant float (3.0)) (expression vec3 * (constant float (2.0)) (var_ref t))))))))\n"
3187 " (signature vec4\n"
3189 " (declare (in) vec4 edge0)\n"
3190 " (declare (in) vec4 edge1)\n"
3191 " (declare (in) vec4 x))\n"
3192 " ((declare () vec4 t)\n"
3193 " (assign (xyzw) (var_ref t)\n"
3194 " (expression vec4 max\n"
3195 " (expression vec4 min\n"
3196 " (expression vec4 / (expression vec4 - (var_ref x) (var_ref edge0)) (expression vec4 - (var_ref edge1) (var_ref edge0)))\n"
3197 " (constant float (1.0)))\n"
3198 " (constant float (0.0))))\n"
3199 " (return (expression vec4 * (var_ref t) (expression vec4 * (var_ref t) (expression vec4 - (constant float (3.0)) (expression vec4 * (constant float (2.0)) (var_ref t))))))))\n"
3204 static const char builtin_sqrt
[] =
3206 " (signature float\n"
3208 " (declare (in) float arg0))\n"
3209 " ((return (expression float sqrt (var_ref arg0)))))\n"
3211 " (signature vec2\n"
3213 " (declare (in) vec2 arg0))\n"
3214 " ((return (expression vec2 sqrt (var_ref arg0)))))\n"
3216 " (signature vec3\n"
3218 " (declare (in) vec3 arg0))\n"
3219 " ((return (expression vec3 sqrt (var_ref arg0)))))\n"
3221 " (signature vec4\n"
3223 " (declare (in) vec4 arg0))\n"
3224 " ((return (expression vec4 sqrt (var_ref arg0)))))\n"
3228 static const char builtin_step
[] =
3230 " (signature float\n"
3232 " (declare (in) float edge)\n"
3233 " (declare (in) float x))\n"
3234 " ((return (expression float b2f (expression bool >= (var_ref x) (var_ref edge))))))\n"
3236 " (signature vec2\n"
3238 " (declare (in) float edge)\n"
3239 " (declare (in) vec2 x))\n"
3240 " ((declare () vec2 t)\n"
3241 " (assign (x) (var_ref t) (expression float b2f (expression bool >= (swiz x (var_ref x))(var_ref edge))))\n"
3242 " (assign (y) (var_ref t) (expression float b2f (expression bool >= (swiz y (var_ref x))(var_ref edge))))\n"
3243 " (return (var_ref t))))\n"
3245 " (signature vec3\n"
3247 " (declare (in) float edge)\n"
3248 " (declare (in) vec3 x))\n"
3249 " ((declare () vec3 t)\n"
3250 " (assign (x) (var_ref t) (expression float b2f (expression bool >= (swiz x (var_ref x))(var_ref edge))))\n"
3251 " (assign (y) (var_ref t) (expression float b2f (expression bool >= (swiz y (var_ref x))(var_ref edge))))\n"
3252 " (assign (z) (var_ref t) (expression float b2f (expression bool >= (swiz z (var_ref x))(var_ref edge))))\n"
3253 " (return (var_ref t))))\n"
3255 " (signature vec4\n"
3257 " (declare (in) float edge)\n"
3258 " (declare (in) vec4 x))\n"
3259 " ((declare () vec4 t)\n"
3260 " (assign (x) (var_ref t) (expression float b2f (expression bool >= (swiz x (var_ref x))(var_ref edge))))\n"
3261 " (assign (y) (var_ref t) (expression float b2f (expression bool >= (swiz y (var_ref x))(var_ref edge))))\n"
3262 " (assign (z) (var_ref t) (expression float b2f (expression bool >= (swiz z (var_ref x))(var_ref edge))))\n"
3263 " (assign (w) (var_ref t) (expression float b2f (expression bool >= (swiz w (var_ref x))(var_ref edge))))\n"
3264 " (return (var_ref t))))\n"
3266 " (signature vec2\n"
3268 " (declare (in) vec2 edge)\n"
3269 " (declare (in) vec2 x))\n"
3270 " ((declare () vec2 t)\n"
3271 " (assign (x) (var_ref t) (expression float b2f (expression bool >= (swiz x (var_ref x))(swiz x (var_ref edge)))))\n"
3272 " (assign (y) (var_ref t) (expression float b2f (expression bool >= (swiz y (var_ref x))(swiz y (var_ref edge)))))\n"
3273 " (return (var_ref t))))\n"
3275 " (signature vec3\n"
3277 " (declare (in) vec3 edge)\n"
3278 " (declare (in) vec3 x))\n"
3279 " ((declare () vec3 t)\n"
3280 " (assign (x) (var_ref t) (expression float b2f (expression bool >= (swiz x (var_ref x))(swiz x (var_ref edge)))))\n"
3281 " (assign (y) (var_ref t) (expression float b2f (expression bool >= (swiz y (var_ref x))(swiz y (var_ref edge)))))\n"
3282 " (assign (z) (var_ref t) (expression float b2f (expression bool >= (swiz z (var_ref x))(swiz z (var_ref edge)))))\n"
3283 " (return (var_ref t))))\n"
3285 " (signature vec4\n"
3287 " (declare (in) vec4 edge)\n"
3288 " (declare (in) vec4 x))\n"
3289 " ((declare () vec4 t)\n"
3290 " (assign (x) (var_ref t) (expression float b2f (expression bool >= (swiz x (var_ref x))(swiz x (var_ref edge)))))\n"
3291 " (assign (y) (var_ref t) (expression float b2f (expression bool >= (swiz y (var_ref x))(swiz y (var_ref edge)))))\n"
3292 " (assign (z) (var_ref t) (expression float b2f (expression bool >= (swiz z (var_ref x))(swiz z (var_ref edge)))))\n"
3293 " (assign (w) (var_ref t) (expression float b2f (expression bool >= (swiz w (var_ref x))(swiz w (var_ref edge)))))\n"
3294 " (return (var_ref t))))\n"
3299 static const char builtin_tan
[] =
3301 " (signature float\n"
3303 " (declare (in) float angle))\n"
3304 " ((return (expression float / (expression float sin (var_ref angle)) (expression float cos (var_ref angle))))))\n"
3306 " (signature vec2\n"
3308 " (declare (in) vec2 angle))\n"
3309 " ((return (expression vec2 / (expression vec2 sin (var_ref angle)) (expression vec2 cos (var_ref angle))))))\n"
3311 " (signature vec3\n"
3313 " (declare (in) vec3 angle))\n"
3314 " ((return (expression vec3 / (expression vec3 sin (var_ref angle)) (expression vec3 cos (var_ref angle))))))\n"
3316 " (signature vec4\n"
3318 " (declare (in) vec4 angle))\n"
3319 " ((return (expression vec4 / (expression vec4 sin (var_ref angle)) (expression vec4 cos (var_ref angle))))))\n"
3323 static const char builtin_tanh
[] =
3325 " (signature float\n"
3327 " (declare (in) float x))\n"
3328 " ((return (expression float /\n"
3329 " (expression float -\n"
3330 " (expression float exp (var_ref x))\n"
3331 " (expression float exp (expression float neg (var_ref x))))\n"
3332 " (expression float +\n"
3333 " (expression float exp (var_ref x))\n"
3334 " (expression float exp (expression float neg (var_ref x))))))))\n"
3335 " (signature vec2\n"
3337 " (declare (in) vec2 x))\n"
3338 " ((return (expression vec2 /\n"
3339 " (expression vec2 -\n"
3340 " (expression vec2 exp (var_ref x))\n"
3341 " (expression vec2 exp (expression vec2 neg (var_ref x))))\n"
3342 " (expression vec2 +\n"
3343 " (expression vec2 exp (var_ref x))\n"
3344 " (expression vec2 exp (expression vec2 neg (var_ref x))))))))\n"
3345 " (signature vec3\n"
3347 " (declare (in) vec3 x))\n"
3348 " ((return (expression vec3 /\n"
3349 " (expression vec3 -\n"
3350 " (expression vec3 exp (var_ref x))\n"
3351 " (expression vec3 exp (expression vec3 neg (var_ref x))))\n"
3352 " (expression vec3 +\n"
3353 " (expression vec3 exp (var_ref x))\n"
3354 " (expression vec3 exp (expression vec3 neg (var_ref x))))))))\n"
3355 " (signature vec4\n"
3357 " (declare (in) vec4 x))\n"
3358 " ((return (expression vec4 /\n"
3359 " (expression vec4 -\n"
3360 " (expression vec4 exp (var_ref x))\n"
3361 " (expression vec4 exp (expression vec4 neg (var_ref x))))\n"
3362 " (expression vec4 +\n"
3363 " (expression vec4 exp (var_ref x))\n"
3364 " (expression vec4 exp (expression vec4 neg (var_ref x))))))))\n"
3368 static const char builtin_texelFetch
[] =
3369 "((function texelFetch\n"
3370 " (signature vec4\n"
3372 " (declare (in) sampler1D sampler)\n"
3373 " (declare (in) int P) \n"
3374 " (declare (in) int lod) )\n"
3375 " ((return (txf vec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3377 " (signature ivec4\n"
3379 " (declare (in) isampler1D sampler)\n"
3380 " (declare (in) int P) \n"
3381 " (declare (in) int lod) )\n"
3382 " ((return (txf ivec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3384 " (signature uvec4\n"
3386 " (declare (in) usampler1D sampler)\n"
3387 " (declare (in) int P) \n"
3388 " (declare (in) int lod) )\n"
3389 " ((return (txf uvec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3391 " (signature vec4\n"
3393 " (declare (in) sampler2D sampler)\n"
3394 " (declare (in) ivec2 P) \n"
3395 " (declare (in) int lod) )\n"
3396 " ((return (txf vec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3398 " (signature ivec4\n"
3400 " (declare (in) isampler2D sampler)\n"
3401 " (declare (in) ivec2 P) \n"
3402 " (declare (in) int lod) )\n"
3403 " ((return (txf ivec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3405 " (signature uvec4\n"
3407 " (declare (in) usampler2D sampler)\n"
3408 " (declare (in) ivec2 P) \n"
3409 " (declare (in) int lod) )\n"
3410 " ((return (txf uvec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3412 " (signature vec4\n"
3414 " (declare (in) sampler3D sampler)\n"
3415 " (declare (in) ivec3 P) \n"
3416 " (declare (in) int lod) )\n"
3417 " ((return (txf vec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3419 " (signature ivec4\n"
3421 " (declare (in) isampler3D sampler)\n"
3422 " (declare (in) ivec3 P) \n"
3423 " (declare (in) int lod) )\n"
3424 " ((return (txf ivec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3426 " (signature uvec4\n"
3428 " (declare (in) usampler3D sampler)\n"
3429 " (declare (in) ivec3 P) \n"
3430 " (declare (in) int lod) )\n"
3431 " ((return (txf uvec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3433 " (signature vec4\n"
3435 " (declare (in) sampler1DArray sampler)\n"
3436 " (declare (in) ivec2 P) \n"
3437 " (declare (in) int lod) )\n"
3438 " ((return (txf vec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3440 " (signature ivec4\n"
3442 " (declare (in) isampler1DArray sampler)\n"
3443 " (declare (in) ivec2 P) \n"
3444 " (declare (in) int lod) )\n"
3445 " ((return (txf ivec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3447 " (signature uvec4\n"
3449 " (declare (in) usampler1DArray sampler)\n"
3450 " (declare (in) ivec2 P) \n"
3451 " (declare (in) int lod) )\n"
3452 " ((return (txf uvec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3454 " (signature vec4\n"
3456 " (declare (in) sampler2DArray sampler)\n"
3457 " (declare (in) ivec3 P) \n"
3458 " (declare (in) int lod) )\n"
3459 " ((return (txf vec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3461 " (signature ivec4\n"
3463 " (declare (in) isampler2DArray sampler)\n"
3464 " (declare (in) ivec3 P) \n"
3465 " (declare (in) int lod) )\n"
3466 " ((return (txf ivec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3468 " (signature uvec4\n"
3470 " (declare (in) usampler2DArray sampler)\n"
3471 " (declare (in) ivec3 P) \n"
3472 " (declare (in) int lod) )\n"
3473 " ((return (txf uvec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3478 static const char builtin_texelFetchOffset
[] =
3479 "((function texelFetchOffset\n"
3480 " (signature vec4\n"
3482 " (declare (in) sampler1D sampler)\n"
3483 " (declare (in) int P) \n"
3484 " (declare (in) int lod) \n"
3485 " (declare (const_in) int offset) )\n"
3486 " ((return (txf vec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3488 " (signature ivec4\n"
3490 " (declare (in) isampler1D sampler)\n"
3491 " (declare (in) int P) \n"
3492 " (declare (in) int lod) \n"
3493 " (declare (const_in) int offset) )\n"
3494 " ((return (txf ivec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3496 " (signature uvec4\n"
3498 " (declare (in) usampler1D sampler)\n"
3499 " (declare (in) int P) \n"
3500 " (declare (in) int lod) \n"
3501 " (declare (const_in) int offset) )\n"
3502 " ((return (txf uvec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3504 " (signature vec4\n"
3506 " (declare (in) sampler2D sampler)\n"
3507 " (declare (in) ivec2 P) \n"
3508 " (declare (in) int lod) \n"
3509 " (declare (const_in) ivec2 offset) )\n"
3510 " ((return (txf vec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3512 " (signature ivec4\n"
3514 " (declare (in) isampler2D sampler)\n"
3515 " (declare (in) ivec2 P) \n"
3516 " (declare (in) int lod) \n"
3517 " (declare (const_in) ivec2 offset) )\n"
3518 " ((return (txf ivec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3520 " (signature uvec4\n"
3522 " (declare (in) usampler2D sampler)\n"
3523 " (declare (in) ivec2 P) \n"
3524 " (declare (in) int lod) \n"
3525 " (declare (const_in) ivec2 offset) )\n"
3526 " ((return (txf uvec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3528 " (signature vec4\n"
3530 " (declare (in) sampler3D sampler)\n"
3531 " (declare (in) ivec3 P) \n"
3532 " (declare (in) int lod) \n"
3533 " (declare (const_in) ivec3 offset) )\n"
3534 " ((return (txf vec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3536 " (signature ivec4\n"
3538 " (declare (in) isampler3D sampler)\n"
3539 " (declare (in) ivec3 P) \n"
3540 " (declare (in) int lod) \n"
3541 " (declare (const_in) ivec3 offset) )\n"
3542 " ((return (txf ivec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3544 " (signature uvec4\n"
3546 " (declare (in) usampler3D sampler)\n"
3547 " (declare (in) ivec3 P) \n"
3548 " (declare (in) int lod) \n"
3549 " (declare (const_in) ivec3 offset) )\n"
3550 " ((return (txf uvec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3552 " (signature vec4\n"
3554 " (declare (in) sampler1DArray sampler)\n"
3555 " (declare (in) ivec2 P) \n"
3556 " (declare (in) int lod) \n"
3557 " (declare (const_in) int offset) )\n"
3558 " ((return (txf vec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3560 " (signature ivec4\n"
3562 " (declare (in) isampler1DArray sampler)\n"
3563 " (declare (in) ivec2 P) \n"
3564 " (declare (in) int lod) \n"
3565 " (declare (const_in) int offset) )\n"
3566 " ((return (txf ivec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3568 " (signature uvec4\n"
3570 " (declare (in) usampler1DArray sampler)\n"
3571 " (declare (in) ivec2 P) \n"
3572 " (declare (in) int lod) \n"
3573 " (declare (const_in) int offset) )\n"
3574 " ((return (txf uvec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3576 " (signature vec4\n"
3578 " (declare (in) sampler2DArray sampler)\n"
3579 " (declare (in) ivec3 P) \n"
3580 " (declare (in) int lod) \n"
3581 " (declare (const_in) ivec2 offset) )\n"
3582 " ((return (txf vec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3584 " (signature ivec4\n"
3586 " (declare (in) isampler2DArray sampler)\n"
3587 " (declare (in) ivec3 P) \n"
3588 " (declare (in) int lod) \n"
3589 " (declare (const_in) ivec2 offset) )\n"
3590 " ((return (txf ivec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3592 " (signature uvec4\n"
3594 " (declare (in) usampler2DArray sampler)\n"
3595 " (declare (in) ivec3 P) \n"
3596 " (declare (in) int lod) \n"
3597 " (declare (const_in) ivec2 offset) )\n"
3598 " ((return (txf uvec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3603 static const char builtin_texture
[] =
3604 "((function texture\n"
3605 " (signature vec4\n"
3607 " (declare (in) sampler1D sampler)\n"
3608 " (declare (in) float P) )\n"
3609 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3611 " (signature ivec4\n"
3613 " (declare (in) isampler1D sampler)\n"
3614 " (declare (in) float P) )\n"
3615 " ((return (tex ivec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3617 " (signature uvec4\n"
3619 " (declare (in) usampler1D sampler)\n"
3620 " (declare (in) float P) )\n"
3621 " ((return (tex uvec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3623 " (signature vec4\n"
3625 " (declare (in) sampler2D sampler)\n"
3626 " (declare (in) vec2 P) )\n"
3627 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3629 " (signature ivec4\n"
3631 " (declare (in) isampler2D sampler)\n"
3632 " (declare (in) vec2 P) )\n"
3633 " ((return (tex ivec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3635 " (signature uvec4\n"
3637 " (declare (in) usampler2D sampler)\n"
3638 " (declare (in) vec2 P) )\n"
3639 " ((return (tex uvec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3641 " (signature vec4\n"
3643 " (declare (in) sampler3D sampler)\n"
3644 " (declare (in) vec3 P) )\n"
3645 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3647 " (signature ivec4\n"
3649 " (declare (in) isampler3D sampler)\n"
3650 " (declare (in) vec3 P) )\n"
3651 " ((return (tex ivec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3653 " (signature uvec4\n"
3655 " (declare (in) usampler3D sampler)\n"
3656 " (declare (in) vec3 P) )\n"
3657 " ((return (tex uvec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3659 " (signature vec4\n"
3661 " (declare (in) samplerCube sampler)\n"
3662 " (declare (in) vec3 P) )\n"
3663 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3665 " (signature ivec4\n"
3667 " (declare (in) isamplerCube sampler)\n"
3668 " (declare (in) vec3 P) )\n"
3669 " ((return (tex ivec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3671 " (signature uvec4\n"
3673 " (declare (in) usamplerCube sampler)\n"
3674 " (declare (in) vec3 P) )\n"
3675 " ((return (tex uvec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3677 " (signature vec4\n"
3679 " (declare (in) sampler1DArray sampler)\n"
3680 " (declare (in) vec2 P) )\n"
3681 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3683 " (signature ivec4\n"
3685 " (declare (in) isampler1DArray sampler)\n"
3686 " (declare (in) vec2 P) )\n"
3687 " ((return (tex ivec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3689 " (signature uvec4\n"
3691 " (declare (in) usampler1DArray sampler)\n"
3692 " (declare (in) vec2 P) )\n"
3693 " ((return (tex uvec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3695 " (signature vec4\n"
3697 " (declare (in) sampler2DArray sampler)\n"
3698 " (declare (in) vec3 P) )\n"
3699 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3701 " (signature ivec4\n"
3703 " (declare (in) isampler2DArray sampler)\n"
3704 " (declare (in) vec3 P) )\n"
3705 " ((return (tex ivec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3707 " (signature uvec4\n"
3709 " (declare (in) usampler2DArray sampler)\n"
3710 " (declare (in) vec3 P) )\n"
3711 " ((return (tex uvec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3713 " (signature float\n"
3715 " (declare (in) sampler1DShadow sampler)\n"
3716 " (declare (in) vec3 P) )\n"
3717 " ((return (tex float (var_ref sampler) (swiz x (var_ref P)) 0 1 (swiz z (var_ref P)) ))))\n"
3719 " (signature float\n"
3721 " (declare (in) sampler2DShadow sampler)\n"
3722 " (declare (in) vec3 P) )\n"
3723 " ((return (tex float (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) ))))\n"
3725 " (signature float\n"
3727 " (declare (in) samplerCubeShadow sampler)\n"
3728 " (declare (in) vec4 P) )\n"
3729 " ((return (tex float (var_ref sampler) (swiz xyz (var_ref P)) 0 1 (swiz z (var_ref P)) ))))\n"
3731 " (signature float\n"
3733 " (declare (in) sampler1DArrayShadow sampler)\n"
3734 " (declare (in) vec3 P) )\n"
3735 " ((return (tex float (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) ))))\n"
3737 " (signature float\n"
3739 " (declare (in) sampler2DArrayShadow sampler)\n"
3740 " (declare (in) vec4 P) )\n"
3741 " ((return (tex float (var_ref sampler) (swiz xyz (var_ref P)) 0 1 (swiz w (var_ref P)) ))))\n"
3743 " (signature vec4\n"
3745 " (declare (in) sampler1D sampler)\n"
3746 " (declare (in) float P) \n"
3747 " (declare (in) float bias) )\n"
3748 " ((return (txb vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3750 " (signature ivec4\n"
3752 " (declare (in) isampler1D sampler)\n"
3753 " (declare (in) float P) \n"
3754 " (declare (in) float bias) )\n"
3755 " ((return (txb ivec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3757 " (signature uvec4\n"
3759 " (declare (in) usampler1D sampler)\n"
3760 " (declare (in) float P) \n"
3761 " (declare (in) float bias) )\n"
3762 " ((return (txb uvec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3764 " (signature vec4\n"
3766 " (declare (in) sampler2D sampler)\n"
3767 " (declare (in) vec2 P) \n"
3768 " (declare (in) float bias) )\n"
3769 " ((return (txb vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3771 " (signature ivec4\n"
3773 " (declare (in) isampler2D sampler)\n"
3774 " (declare (in) vec2 P) \n"
3775 " (declare (in) float bias) )\n"
3776 " ((return (txb ivec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3778 " (signature uvec4\n"
3780 " (declare (in) usampler2D sampler)\n"
3781 " (declare (in) vec2 P) \n"
3782 " (declare (in) float bias) )\n"
3783 " ((return (txb uvec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3785 " (signature vec4\n"
3787 " (declare (in) sampler3D sampler)\n"
3788 " (declare (in) vec3 P) \n"
3789 " (declare (in) float bias) )\n"
3790 " ((return (txb vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3792 " (signature ivec4\n"
3794 " (declare (in) isampler3D sampler)\n"
3795 " (declare (in) vec3 P) \n"
3796 " (declare (in) float bias) )\n"
3797 " ((return (txb ivec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3799 " (signature uvec4\n"
3801 " (declare (in) usampler3D sampler)\n"
3802 " (declare (in) vec3 P) \n"
3803 " (declare (in) float bias) )\n"
3804 " ((return (txb uvec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3806 " (signature vec4\n"
3808 " (declare (in) samplerCube sampler)\n"
3809 " (declare (in) vec3 P) \n"
3810 " (declare (in) float bias) )\n"
3811 " ((return (txb vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3813 " (signature ivec4\n"
3815 " (declare (in) isamplerCube sampler)\n"
3816 " (declare (in) vec3 P) \n"
3817 " (declare (in) float bias) )\n"
3818 " ((return (txb ivec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3820 " (signature uvec4\n"
3822 " (declare (in) usamplerCube sampler)\n"
3823 " (declare (in) vec3 P) \n"
3824 " (declare (in) float bias) )\n"
3825 " ((return (txb uvec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3827 " (signature vec4\n"
3829 " (declare (in) sampler1DArray sampler)\n"
3830 " (declare (in) vec2 P) \n"
3831 " (declare (in) float bias) )\n"
3832 " ((return (txb vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3834 " (signature ivec4\n"
3836 " (declare (in) isampler1DArray sampler)\n"
3837 " (declare (in) vec2 P) \n"
3838 " (declare (in) float bias) )\n"
3839 " ((return (txb ivec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3841 " (signature uvec4\n"
3843 " (declare (in) usampler1DArray sampler)\n"
3844 " (declare (in) vec2 P) \n"
3845 " (declare (in) float bias) )\n"
3846 " ((return (txb uvec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3848 " (signature vec4\n"
3850 " (declare (in) sampler2DArray sampler)\n"
3851 " (declare (in) vec3 P) \n"
3852 " (declare (in) float bias) )\n"
3853 " ((return (txb vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3855 " (signature ivec4\n"
3857 " (declare (in) isampler2DArray sampler)\n"
3858 " (declare (in) vec3 P) \n"
3859 " (declare (in) float bias) )\n"
3860 " ((return (txb ivec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3862 " (signature uvec4\n"
3864 " (declare (in) usampler2DArray sampler)\n"
3865 " (declare (in) vec3 P) \n"
3866 " (declare (in) float bias) )\n"
3867 " ((return (txb uvec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3869 " (signature float\n"
3871 " (declare (in) sampler1DShadow sampler)\n"
3872 " (declare (in) vec3 P) \n"
3873 " (declare (in) float bias) )\n"
3874 " ((return (txb float (var_ref sampler) (swiz x (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref bias) ))))\n"
3876 " (signature float\n"
3878 " (declare (in) sampler2DShadow sampler)\n"
3879 " (declare (in) vec3 P) \n"
3880 " (declare (in) float bias) )\n"
3881 " ((return (txb float (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref bias) ))))\n"
3883 " (signature float\n"
3885 " (declare (in) samplerCubeShadow sampler)\n"
3886 " (declare (in) vec4 P) \n"
3887 " (declare (in) float bias) )\n"
3888 " ((return (txb float (var_ref sampler) (swiz xyz (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref bias) ))))\n"
3890 " (signature float\n"
3892 " (declare (in) sampler1DArrayShadow sampler)\n"
3893 " (declare (in) vec3 P) \n"
3894 " (declare (in) float bias) )\n"
3895 " ((return (txb float (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref bias) ))))\n"
3897 " (signature float\n"
3899 " (declare (in) sampler2DArrayShadow sampler)\n"
3900 " (declare (in) vec4 P) \n"
3901 " (declare (in) float bias) )\n"
3902 " ((return (txb float (var_ref sampler) (swiz xyz (var_ref P)) 0 1 (swiz w (var_ref P)) (var_ref bias) ))))\n"
3907 static const char builtin_texture1D
[] =
3908 "((function texture1D\n"
3909 " (signature vec4\n"
3911 " (declare (in) sampler1D sampler)\n"
3912 " (declare (in) float P) )\n"
3913 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3915 " (signature vec4\n"
3917 " (declare (in) sampler1D sampler)\n"
3918 " (declare (in) float P) \n"
3919 " (declare (in) float bias) )\n"
3920 " ((return (txb vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3925 static const char builtin_texture1DArray
[] =
3926 "((function texture1DArray\n"
3927 " (signature vec4\n"
3929 " (declare (in) sampler1DArray sampler)\n"
3930 " (declare (in) vec2 P) )\n"
3931 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3933 " (signature vec4\n"
3935 " (declare (in) sampler1DArray sampler)\n"
3936 " (declare (in) vec2 P) \n"
3937 " (declare (in) float bias) )\n"
3938 " ((return (txb vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3943 static const char builtin_texture1DArrayLod
[] =
3944 "((function texture1DArrayLod\n"
3945 " (signature vec4\n"
3947 " (declare (in) sampler1DArray sampler)\n"
3948 " (declare (in) vec2 P) \n"
3949 " (declare (in) float lod) )\n"
3950 " ((return (txl vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
3955 static const char builtin_texture1DGradARB
[] =
3956 "((function texture1DGradARB\n"
3957 " (signature vec4\n"
3959 " (declare (in) sampler1D sampler)\n"
3960 " (declare (in) float P) \n"
3961 " (declare (in) float dPdx) \n"
3962 " (declare (in) float dPdy) )\n"
3963 " ((return (txd vec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
3965 " (signature ivec4\n"
3967 " (declare (in) isampler1D sampler)\n"
3968 " (declare (in) float P) \n"
3969 " (declare (in) float dPdx) \n"
3970 " (declare (in) float dPdy) )\n"
3971 " ((return (txd ivec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
3973 " (signature uvec4\n"
3975 " (declare (in) usampler1D sampler)\n"
3976 " (declare (in) float P) \n"
3977 " (declare (in) float dPdx) \n"
3978 " (declare (in) float dPdy) )\n"
3979 " ((return (txd uvec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
3984 static const char builtin_texture1DLod
[] =
3985 "((function texture1DLod\n"
3986 " (signature vec4\n"
3988 " (declare (in) sampler1D sampler)\n"
3989 " (declare (in) float P) \n"
3990 " (declare (in) float lod) )\n"
3991 " ((return (txl vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
3996 static const char builtin_texture1DProj
[] =
3997 "((function texture1DProj\n"
3998 " (signature vec4\n"
4000 " (declare (in) sampler1D sampler)\n"
4001 " (declare (in) vec2 P) )\n"
4002 " ((return (tex vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () ))))\n"
4004 " (signature vec4\n"
4006 " (declare (in) sampler1D sampler)\n"
4007 " (declare (in) vec4 P) )\n"
4008 " ((return (tex vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
4010 " (signature vec4\n"
4012 " (declare (in) sampler1D sampler)\n"
4013 " (declare (in) vec2 P) \n"
4014 " (declare (in) float bias) )\n"
4015 " ((return (txb vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () (var_ref bias) ))))\n"
4017 " (signature vec4\n"
4019 " (declare (in) sampler1D sampler)\n"
4020 " (declare (in) vec4 P) \n"
4021 " (declare (in) float bias) )\n"
4022 " ((return (txb vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref bias) ))))\n"
4027 static const char builtin_texture1DProjGradARB
[] =
4028 "((function texture1DProjGradARB\n"
4029 " (signature vec4\n"
4031 " (declare (in) sampler1D sampler)\n"
4032 " (declare (in) vec2 P) \n"
4033 " (declare (in) float dPdx) \n"
4034 " (declare (in) float dPdy) )\n"
4035 " ((return (txd vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4037 " (signature ivec4\n"
4039 " (declare (in) isampler1D sampler)\n"
4040 " (declare (in) vec2 P) \n"
4041 " (declare (in) float dPdx) \n"
4042 " (declare (in) float dPdy) )\n"
4043 " ((return (txd ivec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4045 " (signature uvec4\n"
4047 " (declare (in) usampler1D sampler)\n"
4048 " (declare (in) vec2 P) \n"
4049 " (declare (in) float dPdx) \n"
4050 " (declare (in) float dPdy) )\n"
4051 " ((return (txd uvec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4053 " (signature vec4\n"
4055 " (declare (in) sampler1D sampler)\n"
4056 " (declare (in) vec4 P) \n"
4057 " (declare (in) float dPdx) \n"
4058 " (declare (in) float dPdy) )\n"
4059 " ((return (txd vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4061 " (signature ivec4\n"
4063 " (declare (in) isampler1D sampler)\n"
4064 " (declare (in) vec4 P) \n"
4065 " (declare (in) float dPdx) \n"
4066 " (declare (in) float dPdy) )\n"
4067 " ((return (txd ivec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4069 " (signature uvec4\n"
4071 " (declare (in) usampler1D sampler)\n"
4072 " (declare (in) vec4 P) \n"
4073 " (declare (in) float dPdx) \n"
4074 " (declare (in) float dPdy) )\n"
4075 " ((return (txd uvec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4080 static const char builtin_texture1DProjLod
[] =
4081 "((function texture1DProjLod\n"
4082 " (signature vec4\n"
4084 " (declare (in) sampler1D sampler)\n"
4085 " (declare (in) vec2 P) \n"
4086 " (declare (in) float lod) )\n"
4087 " ((return (txl vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () (var_ref lod) ))))\n"
4089 " (signature vec4\n"
4091 " (declare (in) sampler1D sampler)\n"
4092 " (declare (in) vec4 P) \n"
4093 " (declare (in) float lod) )\n"
4094 " ((return (txl vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref lod) ))))\n"
4099 static const char builtin_texture2D
[] =
4100 "((function texture2D\n"
4101 " (signature vec4\n"
4103 " (declare (in) sampler2D sampler)\n"
4104 " (declare (in) vec2 P) )\n"
4105 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
4107 " (signature vec4\n"
4109 " (declare (in) sampler2D sampler)\n"
4110 " (declare (in) vec2 P) \n"
4111 " (declare (in) float bias) )\n"
4112 " ((return (txb vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
4117 static const char builtin_texture2DArray
[] =
4118 "((function texture2DArray\n"
4119 " (signature vec4\n"
4121 " (declare (in) sampler2DArray sampler)\n"
4122 " (declare (in) vec3 P) )\n"
4123 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
4125 " (signature vec4\n"
4127 " (declare (in) sampler2DArray sampler)\n"
4128 " (declare (in) vec3 P) \n"
4129 " (declare (in) float bias) )\n"
4130 " ((return (txb vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
4135 static const char builtin_texture2DArrayLod
[] =
4136 "((function texture2DArrayLod\n"
4137 " (signature vec4\n"
4139 " (declare (in) sampler2DArray sampler)\n"
4140 " (declare (in) vec3 P) \n"
4141 " (declare (in) float lod) )\n"
4142 " ((return (txl vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4147 static const char builtin_texture2DGradARB
[] =
4148 "((function texture2DGradARB\n"
4149 " (signature vec4\n"
4151 " (declare (in) sampler2D sampler)\n"
4152 " (declare (in) vec2 P) \n"
4153 " (declare (in) vec2 dPdx) \n"
4154 " (declare (in) vec2 dPdy) )\n"
4155 " ((return (txd vec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4157 " (signature ivec4\n"
4159 " (declare (in) isampler2D sampler)\n"
4160 " (declare (in) vec2 P) \n"
4161 " (declare (in) vec2 dPdx) \n"
4162 " (declare (in) vec2 dPdy) )\n"
4163 " ((return (txd ivec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4165 " (signature uvec4\n"
4167 " (declare (in) usampler2D sampler)\n"
4168 " (declare (in) vec2 P) \n"
4169 " (declare (in) vec2 dPdx) \n"
4170 " (declare (in) vec2 dPdy) )\n"
4171 " ((return (txd uvec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4176 static const char builtin_texture2DLod
[] =
4177 "((function texture2DLod\n"
4178 " (signature vec4\n"
4180 " (declare (in) sampler2D sampler)\n"
4181 " (declare (in) vec2 P) \n"
4182 " (declare (in) float lod) )\n"
4183 " ((return (txl vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4188 static const char builtin_texture2DProj
[] =
4189 "((function texture2DProj\n"
4190 " (signature vec4\n"
4192 " (declare (in) sampler2D sampler)\n"
4193 " (declare (in) vec3 P) )\n"
4194 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () ))))\n"
4196 " (signature vec4\n"
4198 " (declare (in) sampler2D sampler)\n"
4199 " (declare (in) vec4 P) )\n"
4200 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
4202 " (signature vec4\n"
4204 " (declare (in) sampler2D sampler)\n"
4205 " (declare (in) vec3 P) \n"
4206 " (declare (in) float bias) )\n"
4207 " ((return (txb vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () (var_ref bias) ))))\n"
4209 " (signature vec4\n"
4211 " (declare (in) sampler2D sampler)\n"
4212 " (declare (in) vec4 P) \n"
4213 " (declare (in) float bias) )\n"
4214 " ((return (txb vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref bias) ))))\n"
4219 static const char builtin_texture2DProjGradARB
[] =
4220 "((function texture2DProjGradARB\n"
4221 " (signature vec4\n"
4223 " (declare (in) sampler2D sampler)\n"
4224 " (declare (in) vec3 P) \n"
4225 " (declare (in) vec2 dPdx) \n"
4226 " (declare (in) vec2 dPdy) )\n"
4227 " ((return (txd vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4229 " (signature ivec4\n"
4231 " (declare (in) isampler2D sampler)\n"
4232 " (declare (in) vec3 P) \n"
4233 " (declare (in) vec2 dPdx) \n"
4234 " (declare (in) vec2 dPdy) )\n"
4235 " ((return (txd ivec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4237 " (signature uvec4\n"
4239 " (declare (in) usampler2D sampler)\n"
4240 " (declare (in) vec3 P) \n"
4241 " (declare (in) vec2 dPdx) \n"
4242 " (declare (in) vec2 dPdy) )\n"
4243 " ((return (txd uvec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4245 " (signature vec4\n"
4247 " (declare (in) sampler2D sampler)\n"
4248 " (declare (in) vec4 P) \n"
4249 " (declare (in) vec2 dPdx) \n"
4250 " (declare (in) vec2 dPdy) )\n"
4251 " ((return (txd vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4253 " (signature ivec4\n"
4255 " (declare (in) isampler2D sampler)\n"
4256 " (declare (in) vec4 P) \n"
4257 " (declare (in) vec2 dPdx) \n"
4258 " (declare (in) vec2 dPdy) )\n"
4259 " ((return (txd ivec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4261 " (signature uvec4\n"
4263 " (declare (in) usampler2D sampler)\n"
4264 " (declare (in) vec4 P) \n"
4265 " (declare (in) vec2 dPdx) \n"
4266 " (declare (in) vec2 dPdy) )\n"
4267 " ((return (txd uvec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4272 static const char builtin_texture2DProjLod
[] =
4273 "((function texture2DProjLod\n"
4274 " (signature vec4\n"
4276 " (declare (in) sampler2D sampler)\n"
4277 " (declare (in) vec3 P) \n"
4278 " (declare (in) float lod) )\n"
4279 " ((return (txl vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () (var_ref lod) ))))\n"
4281 " (signature vec4\n"
4283 " (declare (in) sampler2D sampler)\n"
4284 " (declare (in) vec4 P) \n"
4285 " (declare (in) float lod) )\n"
4286 " ((return (txl vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref lod) ))))\n"
4291 static const char builtin_texture2DRect
[] =
4292 "((function texture2DRect\n"
4293 " (signature vec4\n"
4295 " (declare (in) sampler2DRect sampler)\n"
4296 " (declare (in) vec2 P) )\n"
4297 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
4302 static const char builtin_texture2DRectGradARB
[] =
4303 "((function texture2DRectGradARB\n"
4304 " (signature vec4\n"
4306 " (declare (in) sampler2DRect sampler)\n"
4307 " (declare (in) vec2 P) \n"
4308 " (declare (in) vec2 dPdx) \n"
4309 " (declare (in) vec2 dPdy) )\n"
4310 " ((return (txd vec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4315 static const char builtin_texture2DRectProj
[] =
4316 "((function texture2DRectProj\n"
4317 " (signature vec4\n"
4319 " (declare (in) sampler2DRect sampler)\n"
4320 " (declare (in) vec3 P) )\n"
4321 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () ))))\n"
4323 " (signature vec4\n"
4325 " (declare (in) sampler2DRect sampler)\n"
4326 " (declare (in) vec4 P) )\n"
4327 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
4332 static const char builtin_texture2DRectProjGradARB
[] =
4333 "((function texture2DRectProjGradARB\n"
4334 " (signature vec4\n"
4336 " (declare (in) sampler2DRect sampler)\n"
4337 " (declare (in) vec3 P) \n"
4338 " (declare (in) vec2 dPdx) \n"
4339 " (declare (in) vec2 dPdy) )\n"
4340 " ((return (txd vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4342 " (signature vec4\n"
4344 " (declare (in) sampler2DRect sampler)\n"
4345 " (declare (in) vec4 P) \n"
4346 " (declare (in) vec2 dPdx) \n"
4347 " (declare (in) vec2 dPdy) )\n"
4348 " ((return (txd vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4353 static const char builtin_texture3D
[] =
4354 "((function texture3D\n"
4355 " (signature vec4\n"
4357 " (declare (in) sampler3D sampler)\n"
4358 " (declare (in) vec3 P) )\n"
4359 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
4361 " (signature vec4\n"
4363 " (declare (in) sampler3D sampler)\n"
4364 " (declare (in) vec3 P) \n"
4365 " (declare (in) float bias) )\n"
4366 " ((return (txb vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
4371 static const char builtin_texture3DGradARB
[] =
4372 "((function texture3DGradARB\n"
4373 " (signature vec4\n"
4375 " (declare (in) sampler3D sampler)\n"
4376 " (declare (in) vec3 P) \n"
4377 " (declare (in) vec3 dPdx) \n"
4378 " (declare (in) vec3 dPdy) )\n"
4379 " ((return (txd vec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4381 " (signature ivec4\n"
4383 " (declare (in) isampler3D sampler)\n"
4384 " (declare (in) vec3 P) \n"
4385 " (declare (in) vec3 dPdx) \n"
4386 " (declare (in) vec3 dPdy) )\n"
4387 " ((return (txd ivec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4389 " (signature uvec4\n"
4391 " (declare (in) usampler3D sampler)\n"
4392 " (declare (in) vec3 P) \n"
4393 " (declare (in) vec3 dPdx) \n"
4394 " (declare (in) vec3 dPdy) )\n"
4395 " ((return (txd uvec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4400 static const char builtin_texture3DLod
[] =
4401 "((function texture3DLod\n"
4402 " (signature vec4\n"
4404 " (declare (in) sampler3D sampler)\n"
4405 " (declare (in) vec3 P) \n"
4406 " (declare (in) float lod) )\n"
4407 " ((return (txl vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4412 static const char builtin_texture3DProj
[] =
4413 "((function texture3DProj\n"
4414 " (signature vec4\n"
4416 " (declare (in) sampler3D sampler)\n"
4417 " (declare (in) vec4 P) )\n"
4418 " ((return (tex vec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
4420 " (signature vec4\n"
4422 " (declare (in) sampler3D sampler)\n"
4423 " (declare (in) vec4 P) \n"
4424 " (declare (in) float bias) )\n"
4425 " ((return (txb vec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref bias) ))))\n"
4430 static const char builtin_texture3DProjGradARB
[] =
4431 "((function texture3DProjGradARB\n"
4432 " (signature vec4\n"
4434 " (declare (in) sampler3D sampler)\n"
4435 " (declare (in) vec4 P) \n"
4436 " (declare (in) vec3 dPdx) \n"
4437 " (declare (in) vec3 dPdy) )\n"
4438 " ((return (txd vec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4440 " (signature ivec4\n"
4442 " (declare (in) isampler3D sampler)\n"
4443 " (declare (in) vec4 P) \n"
4444 " (declare (in) vec3 dPdx) \n"
4445 " (declare (in) vec3 dPdy) )\n"
4446 " ((return (txd ivec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4448 " (signature uvec4\n"
4450 " (declare (in) usampler3D sampler)\n"
4451 " (declare (in) vec4 P) \n"
4452 " (declare (in) vec3 dPdx) \n"
4453 " (declare (in) vec3 dPdy) )\n"
4454 " ((return (txd uvec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4459 static const char builtin_texture3DProjLod
[] =
4460 "((function texture3DProjLod\n"
4461 " (signature vec4\n"
4463 " (declare (in) sampler3D sampler)\n"
4464 " (declare (in) vec4 P) \n"
4465 " (declare (in) float lod) )\n"
4466 " ((return (txl vec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref lod) ))))\n"
4471 static const char builtin_textureCube
[] =
4472 "((function textureCube\n"
4473 " (signature vec4\n"
4475 " (declare (in) samplerCube sampler)\n"
4476 " (declare (in) vec3 P) )\n"
4477 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
4479 " (signature vec4\n"
4481 " (declare (in) samplerCube sampler)\n"
4482 " (declare (in) vec3 P) \n"
4483 " (declare (in) float bias) )\n"
4484 " ((return (txb vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
4489 static const char builtin_textureCubeGradARB
[] =
4490 "((function textureCubeGradARB\n"
4491 " (signature vec4\n"
4493 " (declare (in) samplerCube sampler)\n"
4494 " (declare (in) vec3 P) \n"
4495 " (declare (in) vec3 dPdx) \n"
4496 " (declare (in) vec3 dPdy) )\n"
4497 " ((return (txd vec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4499 " (signature ivec4\n"
4501 " (declare (in) isamplerCube sampler)\n"
4502 " (declare (in) vec3 P) \n"
4503 " (declare (in) vec3 dPdx) \n"
4504 " (declare (in) vec3 dPdy) )\n"
4505 " ((return (txd ivec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4507 " (signature uvec4\n"
4509 " (declare (in) usamplerCube sampler)\n"
4510 " (declare (in) vec3 P) \n"
4511 " (declare (in) vec3 dPdx) \n"
4512 " (declare (in) vec3 dPdy) )\n"
4513 " ((return (txd uvec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4518 static const char builtin_textureCubeLod
[] =
4519 "((function textureCubeLod\n"
4520 " (signature vec4\n"
4522 " (declare (in) samplerCube sampler)\n"
4523 " (declare (in) vec3 P) \n"
4524 " (declare (in) float lod) )\n"
4525 " ((return (txl vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4530 static const char builtin_textureGrad
[] =
4531 "((function textureGrad\n"
4532 " (signature vec4\n"
4534 " (declare (in) sampler1D sampler)\n"
4535 " (declare (in) float P) \n"
4536 " (declare (in) float dPdx) \n"
4537 " (declare (in) float dPdy) )\n"
4538 " ((return (txd vec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4540 " (signature ivec4\n"
4542 " (declare (in) isampler1D sampler)\n"
4543 " (declare (in) float P) \n"
4544 " (declare (in) float dPdx) \n"
4545 " (declare (in) float dPdy) )\n"
4546 " ((return (txd ivec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4548 " (signature uvec4\n"
4550 " (declare (in) usampler1D sampler)\n"
4551 " (declare (in) float P) \n"
4552 " (declare (in) float dPdx) \n"
4553 " (declare (in) float dPdy) )\n"
4554 " ((return (txd uvec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4556 " (signature vec4\n"
4558 " (declare (in) sampler2D sampler)\n"
4559 " (declare (in) vec2 P) \n"
4560 " (declare (in) vec2 dPdx) \n"
4561 " (declare (in) vec2 dPdy) )\n"
4562 " ((return (txd vec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4564 " (signature ivec4\n"
4566 " (declare (in) isampler2D sampler)\n"
4567 " (declare (in) vec2 P) \n"
4568 " (declare (in) vec2 dPdx) \n"
4569 " (declare (in) vec2 dPdy) )\n"
4570 " ((return (txd ivec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4572 " (signature uvec4\n"
4574 " (declare (in) usampler2D sampler)\n"
4575 " (declare (in) vec2 P) \n"
4576 " (declare (in) vec2 dPdx) \n"
4577 " (declare (in) vec2 dPdy) )\n"
4578 " ((return (txd uvec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4580 " (signature vec4\n"
4582 " (declare (in) sampler3D sampler)\n"
4583 " (declare (in) vec3 P) \n"
4584 " (declare (in) vec3 dPdx) \n"
4585 " (declare (in) vec3 dPdy) )\n"
4586 " ((return (txd vec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4588 " (signature ivec4\n"
4590 " (declare (in) isampler3D sampler)\n"
4591 " (declare (in) vec3 P) \n"
4592 " (declare (in) vec3 dPdx) \n"
4593 " (declare (in) vec3 dPdy) )\n"
4594 " ((return (txd ivec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4596 " (signature uvec4\n"
4598 " (declare (in) usampler3D sampler)\n"
4599 " (declare (in) vec3 P) \n"
4600 " (declare (in) vec3 dPdx) \n"
4601 " (declare (in) vec3 dPdy) )\n"
4602 " ((return (txd uvec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4604 " (signature vec4\n"
4606 " (declare (in) samplerCube sampler)\n"
4607 " (declare (in) vec3 P) \n"
4608 " (declare (in) vec3 dPdx) \n"
4609 " (declare (in) vec3 dPdy) )\n"
4610 " ((return (txd vec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4612 " (signature ivec4\n"
4614 " (declare (in) isamplerCube sampler)\n"
4615 " (declare (in) vec3 P) \n"
4616 " (declare (in) vec3 dPdx) \n"
4617 " (declare (in) vec3 dPdy) )\n"
4618 " ((return (txd ivec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4620 " (signature uvec4\n"
4622 " (declare (in) usamplerCube sampler)\n"
4623 " (declare (in) vec3 P) \n"
4624 " (declare (in) vec3 dPdx) \n"
4625 " (declare (in) vec3 dPdy) )\n"
4626 " ((return (txd uvec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4628 " (signature vec4\n"
4630 " (declare (in) sampler1DArray sampler)\n"
4631 " (declare (in) vec2 P) \n"
4632 " (declare (in) vec2 dPdx) \n"
4633 " (declare (in) vec2 dPdy) )\n"
4634 " ((return (txd vec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4636 " (signature ivec4\n"
4638 " (declare (in) isampler1DArray sampler)\n"
4639 " (declare (in) vec2 P) \n"
4640 " (declare (in) vec2 dPdx) \n"
4641 " (declare (in) vec2 dPdy) )\n"
4642 " ((return (txd ivec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4644 " (signature uvec4\n"
4646 " (declare (in) usampler1DArray sampler)\n"
4647 " (declare (in) vec2 P) \n"
4648 " (declare (in) vec2 dPdx) \n"
4649 " (declare (in) vec2 dPdy) )\n"
4650 " ((return (txd uvec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4652 " (signature vec4\n"
4654 " (declare (in) sampler2DArray sampler)\n"
4655 " (declare (in) vec3 P) \n"
4656 " (declare (in) vec3 dPdx) \n"
4657 " (declare (in) vec3 dPdy) )\n"
4658 " ((return (txd vec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4660 " (signature ivec4\n"
4662 " (declare (in) isampler2DArray sampler)\n"
4663 " (declare (in) vec3 P) \n"
4664 " (declare (in) vec3 dPdx) \n"
4665 " (declare (in) vec3 dPdy) )\n"
4666 " ((return (txd ivec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4668 " (signature uvec4\n"
4670 " (declare (in) usampler2DArray sampler)\n"
4671 " (declare (in) vec3 P) \n"
4672 " (declare (in) vec3 dPdx) \n"
4673 " (declare (in) vec3 dPdy) )\n"
4674 " ((return (txd uvec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4676 " (signature float\n"
4678 " (declare (in) sampler1DShadow sampler)\n"
4679 " (declare (in) vec3 P) \n"
4680 " (declare (in) float dPdx) \n"
4681 " (declare (in) float dPdy) )\n"
4682 " ((return (txd float (var_ref sampler) (swiz x (var_ref P)) 0 1 (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4684 " (signature float\n"
4686 " (declare (in) sampler2DShadow sampler)\n"
4687 " (declare (in) vec3 P) \n"
4688 " (declare (in) vec2 dPdx) \n"
4689 " (declare (in) vec2 dPdy) )\n"
4690 " ((return (txd float (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4692 " (signature float\n"
4694 " (declare (in) samplerCubeShadow sampler)\n"
4695 " (declare (in) vec4 P) \n"
4696 " (declare (in) vec3 dPdx) \n"
4697 " (declare (in) vec3 dPdy) )\n"
4698 " ((return (txd float (var_ref sampler) (swiz xyz (var_ref P)) 0 1 (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4700 " (signature float\n"
4702 " (declare (in) sampler1DArrayShadow sampler)\n"
4703 " (declare (in) vec3 P) \n"
4704 " (declare (in) vec2 dPdx) \n"
4705 " (declare (in) vec2 dPdy) )\n"
4706 " ((return (txd float (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4708 " (signature float\n"
4710 " (declare (in) sampler2DArrayShadow sampler)\n"
4711 " (declare (in) vec4 P) \n"
4712 " (declare (in) vec3 dPdx) \n"
4713 " (declare (in) vec3 dPdy) )\n"
4714 " ((return (txd float (var_ref sampler) (swiz xyz (var_ref P)) 0 1 (swiz w (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4719 static const char builtin_textureGradOffset
[] =
4720 "((function textureGradOffset\n"
4721 " (signature vec4\n"
4723 " (declare (in) sampler1D sampler)\n"
4724 " (declare (in) float P) \n"
4725 " (declare (in) float dPdx) \n"
4726 " (declare (in) float dPdy) \n"
4727 " (declare (const_in) int offset) )\n"
4728 " ((return (txd vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4730 " (signature ivec4\n"
4732 " (declare (in) isampler1D sampler)\n"
4733 " (declare (in) float P) \n"
4734 " (declare (in) float dPdx) \n"
4735 " (declare (in) float dPdy) \n"
4736 " (declare (const_in) int offset) )\n"
4737 " ((return (txd ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4739 " (signature uvec4\n"
4741 " (declare (in) usampler1D sampler)\n"
4742 " (declare (in) float P) \n"
4743 " (declare (in) float dPdx) \n"
4744 " (declare (in) float dPdy) \n"
4745 " (declare (const_in) int offset) )\n"
4746 " ((return (txd uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4748 " (signature vec4\n"
4750 " (declare (in) sampler2D sampler)\n"
4751 " (declare (in) vec2 P) \n"
4752 " (declare (in) vec2 dPdx) \n"
4753 " (declare (in) vec2 dPdy) \n"
4754 " (declare (const_in) ivec2 offset) )\n"
4755 " ((return (txd vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4757 " (signature ivec4\n"
4759 " (declare (in) isampler2D sampler)\n"
4760 " (declare (in) vec2 P) \n"
4761 " (declare (in) vec2 dPdx) \n"
4762 " (declare (in) vec2 dPdy) \n"
4763 " (declare (const_in) ivec2 offset) )\n"
4764 " ((return (txd ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4766 " (signature uvec4\n"
4768 " (declare (in) usampler2D sampler)\n"
4769 " (declare (in) vec2 P) \n"
4770 " (declare (in) vec2 dPdx) \n"
4771 " (declare (in) vec2 dPdy) \n"
4772 " (declare (const_in) ivec2 offset) )\n"
4773 " ((return (txd uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4775 " (signature vec4\n"
4777 " (declare (in) sampler3D sampler)\n"
4778 " (declare (in) vec3 P) \n"
4779 " (declare (in) vec3 dPdx) \n"
4780 " (declare (in) vec3 dPdy) \n"
4781 " (declare (const_in) ivec3 offset) )\n"
4782 " ((return (txd vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4784 " (signature ivec4\n"
4786 " (declare (in) isampler3D sampler)\n"
4787 " (declare (in) vec3 P) \n"
4788 " (declare (in) vec3 dPdx) \n"
4789 " (declare (in) vec3 dPdy) \n"
4790 " (declare (const_in) ivec3 offset) )\n"
4791 " ((return (txd ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4793 " (signature uvec4\n"
4795 " (declare (in) usampler3D sampler)\n"
4796 " (declare (in) vec3 P) \n"
4797 " (declare (in) vec3 dPdx) \n"
4798 " (declare (in) vec3 dPdy) \n"
4799 " (declare (const_in) ivec3 offset) )\n"
4800 " ((return (txd uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4802 " (signature vec4\n"
4804 " (declare (in) samplerCube sampler)\n"
4805 " (declare (in) vec3 P) \n"
4806 " (declare (in) vec3 dPdx) \n"
4807 " (declare (in) vec3 dPdy) \n"
4808 " (declare (const_in) ivec3 offset) )\n"
4809 " ((return (txd vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4811 " (signature ivec4\n"
4813 " (declare (in) isamplerCube sampler)\n"
4814 " (declare (in) vec3 P) \n"
4815 " (declare (in) vec3 dPdx) \n"
4816 " (declare (in) vec3 dPdy) \n"
4817 " (declare (const_in) ivec3 offset) )\n"
4818 " ((return (txd ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4820 " (signature uvec4\n"
4822 " (declare (in) usamplerCube sampler)\n"
4823 " (declare (in) vec3 P) \n"
4824 " (declare (in) vec3 dPdx) \n"
4825 " (declare (in) vec3 dPdy) \n"
4826 " (declare (const_in) ivec3 offset) )\n"
4827 " ((return (txd uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4829 " (signature vec4\n"
4831 " (declare (in) sampler1DArray sampler)\n"
4832 " (declare (in) vec2 P) \n"
4833 " (declare (in) vec2 dPdx) \n"
4834 " (declare (in) vec2 dPdy) \n"
4835 " (declare (const_in) int offset) )\n"
4836 " ((return (txd vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4838 " (signature ivec4\n"
4840 " (declare (in) isampler1DArray sampler)\n"
4841 " (declare (in) vec2 P) \n"
4842 " (declare (in) vec2 dPdx) \n"
4843 " (declare (in) vec2 dPdy) \n"
4844 " (declare (const_in) int offset) )\n"
4845 " ((return (txd ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4847 " (signature uvec4\n"
4849 " (declare (in) usampler1DArray sampler)\n"
4850 " (declare (in) vec2 P) \n"
4851 " (declare (in) vec2 dPdx) \n"
4852 " (declare (in) vec2 dPdy) \n"
4853 " (declare (const_in) int offset) )\n"
4854 " ((return (txd uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4856 " (signature vec4\n"
4858 " (declare (in) sampler2DArray sampler)\n"
4859 " (declare (in) vec3 P) \n"
4860 " (declare (in) vec3 dPdx) \n"
4861 " (declare (in) vec3 dPdy) \n"
4862 " (declare (const_in) ivec2 offset) )\n"
4863 " ((return (txd vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4865 " (signature ivec4\n"
4867 " (declare (in) isampler2DArray sampler)\n"
4868 " (declare (in) vec3 P) \n"
4869 " (declare (in) vec3 dPdx) \n"
4870 " (declare (in) vec3 dPdy) \n"
4871 " (declare (const_in) ivec2 offset) )\n"
4872 " ((return (txd ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4874 " (signature uvec4\n"
4876 " (declare (in) usampler2DArray sampler)\n"
4877 " (declare (in) vec3 P) \n"
4878 " (declare (in) vec3 dPdx) \n"
4879 " (declare (in) vec3 dPdy) \n"
4880 " (declare (const_in) ivec2 offset) )\n"
4881 " ((return (txd uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4883 " (signature float\n"
4885 " (declare (in) sampler1DShadow sampler)\n"
4886 " (declare (in) vec3 P) \n"
4887 " (declare (in) float dPdx) \n"
4888 " (declare (in) float dPdy) \n"
4889 " (declare (const_in) int offset) )\n"
4890 " ((return (txd float (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) 1 (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4892 " (signature float\n"
4894 " (declare (in) sampler2DShadow sampler)\n"
4895 " (declare (in) vec3 P) \n"
4896 " (declare (in) vec2 dPdx) \n"
4897 " (declare (in) vec2 dPdy) \n"
4898 " (declare (const_in) ivec2 offset) )\n"
4899 " ((return (txd float (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) 1 (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4901 " (signature float\n"
4903 " (declare (in) sampler1DArrayShadow sampler)\n"
4904 " (declare (in) vec3 P) \n"
4905 " (declare (in) vec2 dPdx) \n"
4906 " (declare (in) vec2 dPdy) \n"
4907 " (declare (const_in) int offset) )\n"
4908 " ((return (txd float (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) 1 (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4910 " (signature float\n"
4912 " (declare (in) sampler2DArrayShadow sampler)\n"
4913 " (declare (in) vec4 P) \n"
4914 " (declare (in) vec3 dPdx) \n"
4915 " (declare (in) vec3 dPdy) \n"
4916 " (declare (const_in) ivec2 offset) )\n"
4917 " ((return (txd float (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) 1 (swiz w (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4922 static const char builtin_textureLod
[] =
4923 "((function textureLod\n"
4924 " (signature vec4\n"
4926 " (declare (in) sampler1D sampler)\n"
4927 " (declare (in) float P) \n"
4928 " (declare (in) float lod) )\n"
4929 " ((return (txl vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4931 " (signature ivec4\n"
4933 " (declare (in) isampler1D sampler)\n"
4934 " (declare (in) float P) \n"
4935 " (declare (in) float lod) )\n"
4936 " ((return (txl ivec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4938 " (signature uvec4\n"
4940 " (declare (in) usampler1D sampler)\n"
4941 " (declare (in) float P) \n"
4942 " (declare (in) float lod) )\n"
4943 " ((return (txl uvec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4945 " (signature vec4\n"
4947 " (declare (in) sampler2D sampler)\n"
4948 " (declare (in) vec2 P) \n"
4949 " (declare (in) float lod) )\n"
4950 " ((return (txl vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4952 " (signature ivec4\n"
4954 " (declare (in) isampler2D sampler)\n"
4955 " (declare (in) vec2 P) \n"
4956 " (declare (in) float lod) )\n"
4957 " ((return (txl ivec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4959 " (signature uvec4\n"
4961 " (declare (in) usampler2D sampler)\n"
4962 " (declare (in) vec2 P) \n"
4963 " (declare (in) float lod) )\n"
4964 " ((return (txl uvec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4966 " (signature vec4\n"
4968 " (declare (in) sampler3D sampler)\n"
4969 " (declare (in) vec3 P) \n"
4970 " (declare (in) float lod) )\n"
4971 " ((return (txl vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4973 " (signature ivec4\n"
4975 " (declare (in) isampler3D sampler)\n"
4976 " (declare (in) vec3 P) \n"
4977 " (declare (in) float lod) )\n"
4978 " ((return (txl ivec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4980 " (signature uvec4\n"
4982 " (declare (in) usampler3D sampler)\n"
4983 " (declare (in) vec3 P) \n"
4984 " (declare (in) float lod) )\n"
4985 " ((return (txl uvec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4987 " (signature vec4\n"
4989 " (declare (in) samplerCube sampler)\n"
4990 " (declare (in) vec3 P) \n"
4991 " (declare (in) float lod) )\n"
4992 " ((return (txl vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4994 " (signature ivec4\n"
4996 " (declare (in) isamplerCube sampler)\n"
4997 " (declare (in) vec3 P) \n"
4998 " (declare (in) float lod) )\n"
4999 " ((return (txl ivec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
5001 " (signature uvec4\n"
5003 " (declare (in) usamplerCube sampler)\n"
5004 " (declare (in) vec3 P) \n"
5005 " (declare (in) float lod) )\n"
5006 " ((return (txl uvec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
5008 " (signature vec4\n"
5010 " (declare (in) sampler1DArray sampler)\n"
5011 " (declare (in) vec2 P) \n"
5012 " (declare (in) float lod) )\n"
5013 " ((return (txl vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
5015 " (signature ivec4\n"
5017 " (declare (in) isampler1DArray sampler)\n"
5018 " (declare (in) vec2 P) \n"
5019 " (declare (in) float lod) )\n"
5020 " ((return (txl ivec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
5022 " (signature uvec4\n"
5024 " (declare (in) usampler1DArray sampler)\n"
5025 " (declare (in) vec2 P) \n"
5026 " (declare (in) float lod) )\n"
5027 " ((return (txl uvec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
5029 " (signature vec4\n"
5031 " (declare (in) sampler2DArray sampler)\n"
5032 " (declare (in) vec3 P) \n"
5033 " (declare (in) float lod) )\n"
5034 " ((return (txl vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
5036 " (signature ivec4\n"
5038 " (declare (in) isampler2DArray sampler)\n"
5039 " (declare (in) vec3 P) \n"
5040 " (declare (in) float lod) )\n"
5041 " ((return (txl ivec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
5043 " (signature uvec4\n"
5045 " (declare (in) usampler2DArray sampler)\n"
5046 " (declare (in) vec3 P) \n"
5047 " (declare (in) float lod) )\n"
5048 " ((return (txl uvec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
5050 " (signature float\n"
5052 " (declare (in) sampler1DShadow sampler)\n"
5053 " (declare (in) vec3 P) \n"
5054 " (declare (in) float lod) )\n"
5055 " ((return (txl float (var_ref sampler) (swiz x (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref lod) ))))\n"
5057 " (signature float\n"
5059 " (declare (in) sampler2DShadow sampler)\n"
5060 " (declare (in) vec3 P) \n"
5061 " (declare (in) float lod) )\n"
5062 " ((return (txl float (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref lod) ))))\n"
5064 " (signature float\n"
5066 " (declare (in) sampler1DArrayShadow sampler)\n"
5067 " (declare (in) vec3 P) \n"
5068 " (declare (in) float lod) )\n"
5069 " ((return (txl float (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref lod) ))))\n"
5074 static const char builtin_textureLodOffset
[] =
5075 "((function textureLodOffset\n"
5076 " (signature vec4\n"
5078 " (declare (in) sampler1D sampler)\n"
5079 " (declare (in) float P) \n"
5080 " (declare (in) float lod) \n"
5081 " (declare (const_in) int offset) )\n"
5082 " ((return (txl vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5084 " (signature ivec4\n"
5086 " (declare (in) isampler1D sampler)\n"
5087 " (declare (in) float P) \n"
5088 " (declare (in) float lod) \n"
5089 " (declare (const_in) int offset) )\n"
5090 " ((return (txl ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5092 " (signature uvec4\n"
5094 " (declare (in) usampler1D sampler)\n"
5095 " (declare (in) float P) \n"
5096 " (declare (in) float lod) \n"
5097 " (declare (const_in) int offset) )\n"
5098 " ((return (txl uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5100 " (signature vec4\n"
5102 " (declare (in) sampler2D sampler)\n"
5103 " (declare (in) vec2 P) \n"
5104 " (declare (in) float lod) \n"
5105 " (declare (const_in) ivec2 offset) )\n"
5106 " ((return (txl vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5108 " (signature ivec4\n"
5110 " (declare (in) isampler2D sampler)\n"
5111 " (declare (in) vec2 P) \n"
5112 " (declare (in) float lod) \n"
5113 " (declare (const_in) ivec2 offset) )\n"
5114 " ((return (txl ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5116 " (signature uvec4\n"
5118 " (declare (in) usampler2D sampler)\n"
5119 " (declare (in) vec2 P) \n"
5120 " (declare (in) float lod) \n"
5121 " (declare (const_in) ivec2 offset) )\n"
5122 " ((return (txl uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5124 " (signature vec4\n"
5126 " (declare (in) sampler3D sampler)\n"
5127 " (declare (in) vec3 P) \n"
5128 " (declare (in) float lod) \n"
5129 " (declare (const_in) ivec3 offset) )\n"
5130 " ((return (txl vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5132 " (signature ivec4\n"
5134 " (declare (in) isampler3D sampler)\n"
5135 " (declare (in) vec3 P) \n"
5136 " (declare (in) float lod) \n"
5137 " (declare (const_in) ivec3 offset) )\n"
5138 " ((return (txl ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5140 " (signature uvec4\n"
5142 " (declare (in) usampler3D sampler)\n"
5143 " (declare (in) vec3 P) \n"
5144 " (declare (in) float lod) \n"
5145 " (declare (const_in) ivec3 offset) )\n"
5146 " ((return (txl uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5148 " (signature vec4\n"
5150 " (declare (in) sampler1DArray sampler)\n"
5151 " (declare (in) vec2 P) \n"
5152 " (declare (in) float lod) \n"
5153 " (declare (const_in) int offset) )\n"
5154 " ((return (txl vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5156 " (signature ivec4\n"
5158 " (declare (in) isampler1DArray sampler)\n"
5159 " (declare (in) vec2 P) \n"
5160 " (declare (in) float lod) \n"
5161 " (declare (const_in) int offset) )\n"
5162 " ((return (txl ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5164 " (signature uvec4\n"
5166 " (declare (in) usampler1DArray sampler)\n"
5167 " (declare (in) vec2 P) \n"
5168 " (declare (in) float lod) \n"
5169 " (declare (const_in) int offset) )\n"
5170 " ((return (txl uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5172 " (signature vec4\n"
5174 " (declare (in) sampler2DArray sampler)\n"
5175 " (declare (in) vec3 P) \n"
5176 " (declare (in) float lod) \n"
5177 " (declare (const_in) ivec2 offset) )\n"
5178 " ((return (txl vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5180 " (signature ivec4\n"
5182 " (declare (in) isampler2DArray sampler)\n"
5183 " (declare (in) vec3 P) \n"
5184 " (declare (in) float lod) \n"
5185 " (declare (const_in) ivec2 offset) )\n"
5186 " ((return (txl ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5188 " (signature uvec4\n"
5190 " (declare (in) usampler2DArray sampler)\n"
5191 " (declare (in) vec3 P) \n"
5192 " (declare (in) float lod) \n"
5193 " (declare (const_in) ivec2 offset) )\n"
5194 " ((return (txl uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5196 " (signature float\n"
5198 " (declare (in) sampler1DShadow sampler)\n"
5199 " (declare (in) vec3 P) \n"
5200 " (declare (in) float lod) \n"
5201 " (declare (const_in) int offset) )\n"
5202 " ((return (txl float (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) 1 (swiz z (var_ref P)) (var_ref lod) ))))\n"
5204 " (signature float\n"
5206 " (declare (in) sampler2DShadow sampler)\n"
5207 " (declare (in) vec3 P) \n"
5208 " (declare (in) float lod) \n"
5209 " (declare (const_in) ivec2 offset) )\n"
5210 " ((return (txl float (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) 1 (swiz z (var_ref P)) (var_ref lod) ))))\n"
5212 " (signature float\n"
5214 " (declare (in) sampler1DArrayShadow sampler)\n"
5215 " (declare (in) vec3 P) \n"
5216 " (declare (in) float lod) \n"
5217 " (declare (const_in) int offset) )\n"
5218 " ((return (txl float (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) 1 (swiz z (var_ref P)) (var_ref lod) ))))\n"
5223 static const char builtin_textureOffset
[] =
5224 "((function textureOffset\n"
5225 " (signature vec4\n"
5227 " (declare (in) sampler1D sampler)\n"
5228 " (declare (in) float P) \n"
5229 " (declare (const_in) int offset) )\n"
5230 " ((return (tex vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5232 " (signature ivec4\n"
5234 " (declare (in) isampler1D sampler)\n"
5235 " (declare (in) float P) \n"
5236 " (declare (const_in) int offset) )\n"
5237 " ((return (tex ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5239 " (signature uvec4\n"
5241 " (declare (in) usampler1D sampler)\n"
5242 " (declare (in) float P) \n"
5243 " (declare (const_in) int offset) )\n"
5244 " ((return (tex uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5246 " (signature vec4\n"
5248 " (declare (in) sampler2D sampler)\n"
5249 " (declare (in) vec2 P) \n"
5250 " (declare (const_in) ivec2 offset) )\n"
5251 " ((return (tex vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5253 " (signature ivec4\n"
5255 " (declare (in) isampler2D sampler)\n"
5256 " (declare (in) vec2 P) \n"
5257 " (declare (const_in) ivec2 offset) )\n"
5258 " ((return (tex ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5260 " (signature uvec4\n"
5262 " (declare (in) usampler2D sampler)\n"
5263 " (declare (in) vec2 P) \n"
5264 " (declare (const_in) ivec2 offset) )\n"
5265 " ((return (tex uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5267 " (signature vec4\n"
5269 " (declare (in) sampler3D sampler)\n"
5270 " (declare (in) vec3 P) \n"
5271 " (declare (const_in) ivec3 offset) )\n"
5272 " ((return (tex vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5274 " (signature ivec4\n"
5276 " (declare (in) isampler3D sampler)\n"
5277 " (declare (in) vec3 P) \n"
5278 " (declare (const_in) ivec3 offset) )\n"
5279 " ((return (tex ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5281 " (signature uvec4\n"
5283 " (declare (in) usampler3D sampler)\n"
5284 " (declare (in) vec3 P) \n"
5285 " (declare (const_in) ivec3 offset) )\n"
5286 " ((return (tex uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5288 " (signature vec4\n"
5290 " (declare (in) sampler1DArray sampler)\n"
5291 " (declare (in) vec2 P) \n"
5292 " (declare (const_in) int offset) )\n"
5293 " ((return (tex vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5295 " (signature ivec4\n"
5297 " (declare (in) isampler1DArray sampler)\n"
5298 " (declare (in) vec2 P) \n"
5299 " (declare (const_in) int offset) )\n"
5300 " ((return (tex ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5302 " (signature uvec4\n"
5304 " (declare (in) usampler1DArray sampler)\n"
5305 " (declare (in) vec2 P) \n"
5306 " (declare (const_in) int offset) )\n"
5307 " ((return (tex uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5309 " (signature vec4\n"
5311 " (declare (in) sampler2DArray sampler)\n"
5312 " (declare (in) vec3 P) \n"
5313 " (declare (const_in) ivec2 offset) )\n"
5314 " ((return (tex vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5316 " (signature ivec4\n"
5318 " (declare (in) isampler2DArray sampler)\n"
5319 " (declare (in) vec3 P) \n"
5320 " (declare (const_in) ivec2 offset) )\n"
5321 " ((return (tex ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5323 " (signature uvec4\n"
5325 " (declare (in) usampler2DArray sampler)\n"
5326 " (declare (in) vec3 P) \n"
5327 " (declare (const_in) ivec2 offset) )\n"
5328 " ((return (tex uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5330 " (signature float\n"
5332 " (declare (in) sampler1DShadow sampler)\n"
5333 " (declare (in) vec3 P) \n"
5334 " (declare (const_in) int offset) )\n"
5335 " ((return (tex float (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) 1 (swiz z (var_ref P)) ))))\n"
5337 " (signature float\n"
5339 " (declare (in) sampler2DShadow sampler)\n"
5340 " (declare (in) vec3 P) \n"
5341 " (declare (const_in) ivec2 offset) )\n"
5342 " ((return (tex float (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) 1 (swiz z (var_ref P)) ))))\n"
5344 " (signature float\n"
5346 " (declare (in) sampler1DArrayShadow sampler)\n"
5347 " (declare (in) vec3 P) \n"
5348 " (declare (const_in) int offset) )\n"
5349 " ((return (tex float (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) 1 (swiz z (var_ref P)) ))))\n"
5351 " (signature vec4\n"
5353 " (declare (in) sampler1D sampler)\n"
5354 " (declare (in) float P) \n"
5355 " (declare (const_in) int offset) \n"
5356 " (declare (in) float bias) )\n"
5357 " ((return (txb vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5359 " (signature ivec4\n"
5361 " (declare (in) isampler1D sampler)\n"
5362 " (declare (in) float P) \n"
5363 " (declare (const_in) int offset) \n"
5364 " (declare (in) float bias) )\n"
5365 " ((return (txb ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5367 " (signature uvec4\n"
5369 " (declare (in) usampler1D sampler)\n"
5370 " (declare (in) float P) \n"
5371 " (declare (const_in) int offset) \n"
5372 " (declare (in) float bias) )\n"
5373 " ((return (txb uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5375 " (signature vec4\n"
5377 " (declare (in) sampler2D sampler)\n"
5378 " (declare (in) vec2 P) \n"
5379 " (declare (const_in) ivec2 offset) \n"
5380 " (declare (in) float bias) )\n"
5381 " ((return (txb vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5383 " (signature ivec4\n"
5385 " (declare (in) isampler2D sampler)\n"
5386 " (declare (in) vec2 P) \n"
5387 " (declare (const_in) ivec2 offset) \n"
5388 " (declare (in) float bias) )\n"
5389 " ((return (txb ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5391 " (signature uvec4\n"
5393 " (declare (in) usampler2D sampler)\n"
5394 " (declare (in) vec2 P) \n"
5395 " (declare (const_in) ivec2 offset) \n"
5396 " (declare (in) float bias) )\n"
5397 " ((return (txb uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5399 " (signature vec4\n"
5401 " (declare (in) sampler3D sampler)\n"
5402 " (declare (in) vec3 P) \n"
5403 " (declare (const_in) ivec3 offset) \n"
5404 " (declare (in) float bias) )\n"
5405 " ((return (txb vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5407 " (signature ivec4\n"
5409 " (declare (in) isampler3D sampler)\n"
5410 " (declare (in) vec3 P) \n"
5411 " (declare (const_in) ivec3 offset) \n"
5412 " (declare (in) float bias) )\n"
5413 " ((return (txb ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5415 " (signature uvec4\n"
5417 " (declare (in) usampler3D sampler)\n"
5418 " (declare (in) vec3 P) \n"
5419 " (declare (const_in) ivec3 offset) \n"
5420 " (declare (in) float bias) )\n"
5421 " ((return (txb uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5423 " (signature vec4\n"
5425 " (declare (in) sampler1DArray sampler)\n"
5426 " (declare (in) vec2 P) \n"
5427 " (declare (const_in) int offset) \n"
5428 " (declare (in) float bias) )\n"
5429 " ((return (txb vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5431 " (signature ivec4\n"
5433 " (declare (in) isampler1DArray sampler)\n"
5434 " (declare (in) vec2 P) \n"
5435 " (declare (const_in) int offset) \n"
5436 " (declare (in) float bias) )\n"
5437 " ((return (txb ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5439 " (signature uvec4\n"
5441 " (declare (in) usampler1DArray sampler)\n"
5442 " (declare (in) vec2 P) \n"
5443 " (declare (const_in) int offset) \n"
5444 " (declare (in) float bias) )\n"
5445 " ((return (txb uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5447 " (signature vec4\n"
5449 " (declare (in) sampler2DArray sampler)\n"
5450 " (declare (in) vec3 P) \n"
5451 " (declare (const_in) ivec2 offset) \n"
5452 " (declare (in) float bias) )\n"
5453 " ((return (txb vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5455 " (signature ivec4\n"
5457 " (declare (in) isampler2DArray sampler)\n"
5458 " (declare (in) vec3 P) \n"
5459 " (declare (const_in) ivec2 offset) \n"
5460 " (declare (in) float bias) )\n"
5461 " ((return (txb ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5463 " (signature uvec4\n"
5465 " (declare (in) usampler2DArray sampler)\n"
5466 " (declare (in) vec3 P) \n"
5467 " (declare (const_in) ivec2 offset) \n"
5468 " (declare (in) float bias) )\n"
5469 " ((return (txb uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5471 " (signature float\n"
5473 " (declare (in) sampler1DShadow sampler)\n"
5474 " (declare (in) vec3 P) \n"
5475 " (declare (const_in) int offset) \n"
5476 " (declare (in) float bias) )\n"
5477 " ((return (txb float (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) 1 (swiz z (var_ref P)) (var_ref bias) ))))\n"
5479 " (signature float\n"
5481 " (declare (in) sampler2DShadow sampler)\n"
5482 " (declare (in) vec3 P) \n"
5483 " (declare (const_in) ivec2 offset) \n"
5484 " (declare (in) float bias) )\n"
5485 " ((return (txb float (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) 1 (swiz z (var_ref P)) (var_ref bias) ))))\n"
5487 " (signature float\n"
5489 " (declare (in) sampler1DArrayShadow sampler)\n"
5490 " (declare (in) vec3 P) \n"
5491 " (declare (const_in) int offset) \n"
5492 " (declare (in) float bias) )\n"
5493 " ((return (txb float (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) 1 (swiz z (var_ref P)) (var_ref bias) ))))\n"
5498 static const char builtin_textureProj
[] =
5499 "((function textureProj\n"
5500 " (signature vec4\n"
5502 " (declare (in) sampler1D sampler)\n"
5503 " (declare (in) vec2 P) )\n"
5504 " ((return (tex vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () ))))\n"
5506 " (signature ivec4\n"
5508 " (declare (in) isampler1D sampler)\n"
5509 " (declare (in) vec2 P) )\n"
5510 " ((return (tex ivec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () ))))\n"
5512 " (signature uvec4\n"
5514 " (declare (in) usampler1D sampler)\n"
5515 " (declare (in) vec2 P) )\n"
5516 " ((return (tex uvec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () ))))\n"
5518 " (signature vec4\n"
5520 " (declare (in) sampler1D sampler)\n"
5521 " (declare (in) vec4 P) )\n"
5522 " ((return (tex vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
5524 " (signature ivec4\n"
5526 " (declare (in) isampler1D sampler)\n"
5527 " (declare (in) vec4 P) )\n"
5528 " ((return (tex ivec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
5530 " (signature uvec4\n"
5532 " (declare (in) usampler1D sampler)\n"
5533 " (declare (in) vec4 P) )\n"
5534 " ((return (tex uvec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
5536 " (signature vec4\n"
5538 " (declare (in) sampler2D sampler)\n"
5539 " (declare (in) vec3 P) )\n"
5540 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () ))))\n"
5542 " (signature ivec4\n"
5544 " (declare (in) isampler2D sampler)\n"
5545 " (declare (in) vec3 P) )\n"
5546 " ((return (tex ivec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () ))))\n"
5548 " (signature uvec4\n"
5550 " (declare (in) usampler2D sampler)\n"
5551 " (declare (in) vec3 P) )\n"
5552 " ((return (tex uvec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () ))))\n"
5554 " (signature vec4\n"
5556 " (declare (in) sampler2D sampler)\n"
5557 " (declare (in) vec4 P) )\n"
5558 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
5560 " (signature ivec4\n"
5562 " (declare (in) isampler2D sampler)\n"
5563 " (declare (in) vec4 P) )\n"
5564 " ((return (tex ivec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
5566 " (signature uvec4\n"
5568 " (declare (in) usampler2D sampler)\n"
5569 " (declare (in) vec4 P) )\n"
5570 " ((return (tex uvec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
5572 " (signature vec4\n"
5574 " (declare (in) sampler3D sampler)\n"
5575 " (declare (in) vec4 P) )\n"
5576 " ((return (tex vec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
5578 " (signature ivec4\n"
5580 " (declare (in) isampler3D sampler)\n"
5581 " (declare (in) vec4 P) )\n"
5582 " ((return (tex ivec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
5584 " (signature uvec4\n"
5586 " (declare (in) usampler3D sampler)\n"
5587 " (declare (in) vec4 P) )\n"
5588 " ((return (tex uvec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
5590 " (signature float\n"
5592 " (declare (in) sampler1DShadow sampler)\n"
5593 " (declare (in) vec4 P) )\n"
5594 " ((return (tex float (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) ))))\n"
5596 " (signature float\n"
5598 " (declare (in) sampler2DShadow sampler)\n"
5599 " (declare (in) vec4 P) )\n"
5600 " ((return (tex float (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) ))))\n"
5602 " (signature vec4\n"
5604 " (declare (in) sampler1D sampler)\n"
5605 " (declare (in) vec2 P) \n"
5606 " (declare (in) float bias) )\n"
5607 " ((return (txb vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () (var_ref bias) ))))\n"
5609 " (signature ivec4\n"
5611 " (declare (in) isampler1D sampler)\n"
5612 " (declare (in) vec2 P) \n"
5613 " (declare (in) float bias) )\n"
5614 " ((return (txb ivec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () (var_ref bias) ))))\n"
5616 " (signature uvec4\n"
5618 " (declare (in) usampler1D sampler)\n"
5619 " (declare (in) vec2 P) \n"
5620 " (declare (in) float bias) )\n"
5621 " ((return (txb uvec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () (var_ref bias) ))))\n"
5623 " (signature vec4\n"
5625 " (declare (in) sampler1D sampler)\n"
5626 " (declare (in) vec4 P) \n"
5627 " (declare (in) float bias) )\n"
5628 " ((return (txb vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref bias) ))))\n"
5630 " (signature ivec4\n"
5632 " (declare (in) isampler1D sampler)\n"
5633 " (declare (in) vec4 P) \n"
5634 " (declare (in) float bias) )\n"
5635 " ((return (txb ivec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref bias) ))))\n"
5637 " (signature uvec4\n"
5639 " (declare (in) usampler1D sampler)\n"
5640 " (declare (in) vec4 P) \n"
5641 " (declare (in) float bias) )\n"
5642 " ((return (txb uvec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref bias) ))))\n"
5644 " (signature vec4\n"
5646 " (declare (in) sampler2D sampler)\n"
5647 " (declare (in) vec3 P) \n"
5648 " (declare (in) float bias) )\n"
5649 " ((return (txb vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () (var_ref bias) ))))\n"
5651 " (signature ivec4\n"
5653 " (declare (in) isampler2D sampler)\n"
5654 " (declare (in) vec3 P) \n"
5655 " (declare (in) float bias) )\n"
5656 " ((return (txb ivec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () (var_ref bias) ))))\n"
5658 " (signature uvec4\n"
5660 " (declare (in) usampler2D sampler)\n"
5661 " (declare (in) vec3 P) \n"
5662 " (declare (in) float bias) )\n"
5663 " ((return (txb uvec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () (var_ref bias) ))))\n"
5665 " (signature vec4\n"
5667 " (declare (in) sampler2D sampler)\n"
5668 " (declare (in) vec4 P) \n"
5669 " (declare (in) float bias) )\n"
5670 " ((return (txb vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref bias) ))))\n"
5672 " (signature ivec4\n"
5674 " (declare (in) isampler2D sampler)\n"
5675 " (declare (in) vec4 P) \n"
5676 " (declare (in) float bias) )\n"
5677 " ((return (txb ivec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref bias) ))))\n"
5679 " (signature uvec4\n"
5681 " (declare (in) usampler2D sampler)\n"
5682 " (declare (in) vec4 P) \n"
5683 " (declare (in) float bias) )\n"
5684 " ((return (txb uvec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref bias) ))))\n"
5686 " (signature vec4\n"
5688 " (declare (in) sampler3D sampler)\n"
5689 " (declare (in) vec4 P) \n"
5690 " (declare (in) float bias) )\n"
5691 " ((return (txb vec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref bias) ))))\n"
5693 " (signature ivec4\n"
5695 " (declare (in) isampler3D sampler)\n"
5696 " (declare (in) vec4 P) \n"
5697 " (declare (in) float bias) )\n"
5698 " ((return (txb ivec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref bias) ))))\n"
5700 " (signature uvec4\n"
5702 " (declare (in) usampler3D sampler)\n"
5703 " (declare (in) vec4 P) \n"
5704 " (declare (in) float bias) )\n"
5705 " ((return (txb uvec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref bias) ))))\n"
5707 " (signature float\n"
5709 " (declare (in) sampler1DShadow sampler)\n"
5710 " (declare (in) vec4 P) \n"
5711 " (declare (in) float bias) )\n"
5712 " ((return (txb float (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) (var_ref bias) ))))\n"
5714 " (signature float\n"
5716 " (declare (in) sampler2DShadow sampler)\n"
5717 " (declare (in) vec4 P) \n"
5718 " (declare (in) float bias) )\n"
5719 " ((return (txb float (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) (var_ref bias) ))))\n"
5724 static const char builtin_textureProjGrad
[] =
5725 "((function textureProjGrad\n"
5726 " (signature vec4\n"
5728 " (declare (in) sampler1D sampler)\n"
5729 " (declare (in) vec2 P) \n"
5730 " (declare (in) float dPdx) \n"
5731 " (declare (in) float dPdy) )\n"
5732 " ((return (txd vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5734 " (signature ivec4\n"
5736 " (declare (in) isampler1D sampler)\n"
5737 " (declare (in) vec2 P) \n"
5738 " (declare (in) float dPdx) \n"
5739 " (declare (in) float dPdy) )\n"
5740 " ((return (txd ivec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5742 " (signature uvec4\n"
5744 " (declare (in) usampler1D sampler)\n"
5745 " (declare (in) vec2 P) \n"
5746 " (declare (in) float dPdx) \n"
5747 " (declare (in) float dPdy) )\n"
5748 " ((return (txd uvec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5750 " (signature vec4\n"
5752 " (declare (in) sampler1D sampler)\n"
5753 " (declare (in) vec4 P) \n"
5754 " (declare (in) float dPdx) \n"
5755 " (declare (in) float dPdy) )\n"
5756 " ((return (txd vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5758 " (signature ivec4\n"
5760 " (declare (in) isampler1D sampler)\n"
5761 " (declare (in) vec4 P) \n"
5762 " (declare (in) float dPdx) \n"
5763 " (declare (in) float dPdy) )\n"
5764 " ((return (txd ivec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5766 " (signature uvec4\n"
5768 " (declare (in) usampler1D sampler)\n"
5769 " (declare (in) vec4 P) \n"
5770 " (declare (in) float dPdx) \n"
5771 " (declare (in) float dPdy) )\n"
5772 " ((return (txd uvec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5774 " (signature vec4\n"
5776 " (declare (in) sampler2D sampler)\n"
5777 " (declare (in) vec3 P) \n"
5778 " (declare (in) vec2 dPdx) \n"
5779 " (declare (in) vec2 dPdy) )\n"
5780 " ((return (txd vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5782 " (signature ivec4\n"
5784 " (declare (in) isampler2D sampler)\n"
5785 " (declare (in) vec3 P) \n"
5786 " (declare (in) vec2 dPdx) \n"
5787 " (declare (in) vec2 dPdy) )\n"
5788 " ((return (txd ivec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5790 " (signature uvec4\n"
5792 " (declare (in) usampler2D sampler)\n"
5793 " (declare (in) vec3 P) \n"
5794 " (declare (in) vec2 dPdx) \n"
5795 " (declare (in) vec2 dPdy) )\n"
5796 " ((return (txd uvec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5798 " (signature vec4\n"
5800 " (declare (in) sampler2D sampler)\n"
5801 " (declare (in) vec4 P) \n"
5802 " (declare (in) vec2 dPdx) \n"
5803 " (declare (in) vec2 dPdy) )\n"
5804 " ((return (txd vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5806 " (signature ivec4\n"
5808 " (declare (in) isampler2D sampler)\n"
5809 " (declare (in) vec4 P) \n"
5810 " (declare (in) vec2 dPdx) \n"
5811 " (declare (in) vec2 dPdy) )\n"
5812 " ((return (txd ivec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5814 " (signature uvec4\n"
5816 " (declare (in) usampler2D sampler)\n"
5817 " (declare (in) vec4 P) \n"
5818 " (declare (in) vec2 dPdx) \n"
5819 " (declare (in) vec2 dPdy) )\n"
5820 " ((return (txd uvec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5822 " (signature vec4\n"
5824 " (declare (in) sampler3D sampler)\n"
5825 " (declare (in) vec4 P) \n"
5826 " (declare (in) vec3 dPdx) \n"
5827 " (declare (in) vec3 dPdy) )\n"
5828 " ((return (txd vec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5830 " (signature ivec4\n"
5832 " (declare (in) isampler3D sampler)\n"
5833 " (declare (in) vec4 P) \n"
5834 " (declare (in) vec3 dPdx) \n"
5835 " (declare (in) vec3 dPdy) )\n"
5836 " ((return (txd ivec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5838 " (signature uvec4\n"
5840 " (declare (in) usampler3D sampler)\n"
5841 " (declare (in) vec4 P) \n"
5842 " (declare (in) vec3 dPdx) \n"
5843 " (declare (in) vec3 dPdy) )\n"
5844 " ((return (txd uvec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5846 " (signature float\n"
5848 " (declare (in) sampler1DShadow sampler)\n"
5849 " (declare (in) vec4 P) \n"
5850 " (declare (in) float dPdx) \n"
5851 " (declare (in) float dPdy) )\n"
5852 " ((return (txd float (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5854 " (signature float\n"
5856 " (declare (in) sampler2DShadow sampler)\n"
5857 " (declare (in) vec4 P) \n"
5858 " (declare (in) vec2 dPdx) \n"
5859 " (declare (in) vec2 dPdy) )\n"
5860 " ((return (txd float (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5865 static const char builtin_textureProjGradOffset
[] =
5866 "((function textureProjGradOffset\n"
5867 " (signature vec4\n"
5869 " (declare (in) sampler1D sampler)\n"
5870 " (declare (in) vec2 P) \n"
5871 " (declare (in) float dPdx) \n"
5872 " (declare (in) float dPdy) \n"
5873 " (declare (const_in) int offset) )\n"
5874 " ((return (txd vec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz y (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5876 " (signature ivec4\n"
5878 " (declare (in) isampler1D sampler)\n"
5879 " (declare (in) vec2 P) \n"
5880 " (declare (in) float dPdx) \n"
5881 " (declare (in) float dPdy) \n"
5882 " (declare (const_in) int offset) )\n"
5883 " ((return (txd ivec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz y (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5885 " (signature uvec4\n"
5887 " (declare (in) usampler1D sampler)\n"
5888 " (declare (in) vec2 P) \n"
5889 " (declare (in) float dPdx) \n"
5890 " (declare (in) float dPdy) \n"
5891 " (declare (const_in) int offset) )\n"
5892 " ((return (txd uvec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz y (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5894 " (signature vec4\n"
5896 " (declare (in) sampler1D sampler)\n"
5897 " (declare (in) vec4 P) \n"
5898 " (declare (in) float dPdx) \n"
5899 " (declare (in) float dPdy) \n"
5900 " (declare (const_in) int offset) )\n"
5901 " ((return (txd vec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5903 " (signature ivec4\n"
5905 " (declare (in) isampler1D sampler)\n"
5906 " (declare (in) vec4 P) \n"
5907 " (declare (in) float dPdx) \n"
5908 " (declare (in) float dPdy) \n"
5909 " (declare (const_in) int offset) )\n"
5910 " ((return (txd ivec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5912 " (signature uvec4\n"
5914 " (declare (in) usampler1D sampler)\n"
5915 " (declare (in) vec4 P) \n"
5916 " (declare (in) float dPdx) \n"
5917 " (declare (in) float dPdy) \n"
5918 " (declare (const_in) int offset) )\n"
5919 " ((return (txd uvec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5921 " (signature vec4\n"
5923 " (declare (in) sampler2D sampler)\n"
5924 " (declare (in) vec3 P) \n"
5925 " (declare (in) vec2 dPdx) \n"
5926 " (declare (in) vec2 dPdy) \n"
5927 " (declare (const_in) ivec2 offset) )\n"
5928 " ((return (txd vec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz z (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5930 " (signature ivec4\n"
5932 " (declare (in) isampler2D sampler)\n"
5933 " (declare (in) vec3 P) \n"
5934 " (declare (in) vec2 dPdx) \n"
5935 " (declare (in) vec2 dPdy) \n"
5936 " (declare (const_in) ivec2 offset) )\n"
5937 " ((return (txd ivec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz z (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5939 " (signature uvec4\n"
5941 " (declare (in) usampler2D sampler)\n"
5942 " (declare (in) vec3 P) \n"
5943 " (declare (in) vec2 dPdx) \n"
5944 " (declare (in) vec2 dPdy) \n"
5945 " (declare (const_in) ivec2 offset) )\n"
5946 " ((return (txd uvec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz z (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5948 " (signature vec4\n"
5950 " (declare (in) sampler2D sampler)\n"
5951 " (declare (in) vec4 P) \n"
5952 " (declare (in) vec2 dPdx) \n"
5953 " (declare (in) vec2 dPdy) \n"
5954 " (declare (const_in) ivec2 offset) )\n"
5955 " ((return (txd vec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5957 " (signature ivec4\n"
5959 " (declare (in) isampler2D sampler)\n"
5960 " (declare (in) vec4 P) \n"
5961 " (declare (in) vec2 dPdx) \n"
5962 " (declare (in) vec2 dPdy) \n"
5963 " (declare (const_in) ivec2 offset) )\n"
5964 " ((return (txd ivec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5966 " (signature uvec4\n"
5968 " (declare (in) usampler2D sampler)\n"
5969 " (declare (in) vec4 P) \n"
5970 " (declare (in) vec2 dPdx) \n"
5971 " (declare (in) vec2 dPdy) \n"
5972 " (declare (const_in) ivec2 offset) )\n"
5973 " ((return (txd uvec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5975 " (signature vec4\n"
5977 " (declare (in) sampler3D sampler)\n"
5978 " (declare (in) vec4 P) \n"
5979 " (declare (in) vec3 dPdx) \n"
5980 " (declare (in) vec3 dPdy) \n"
5981 " (declare (const_in) ivec3 offset) )\n"
5982 " ((return (txd vec4 (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5984 " (signature ivec4\n"
5986 " (declare (in) isampler3D sampler)\n"
5987 " (declare (in) vec4 P) \n"
5988 " (declare (in) vec3 dPdx) \n"
5989 " (declare (in) vec3 dPdy) \n"
5990 " (declare (const_in) ivec3 offset) )\n"
5991 " ((return (txd ivec4 (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5993 " (signature uvec4\n"
5995 " (declare (in) usampler3D sampler)\n"
5996 " (declare (in) vec4 P) \n"
5997 " (declare (in) vec3 dPdx) \n"
5998 " (declare (in) vec3 dPdy) \n"
5999 " (declare (const_in) ivec3 offset) )\n"
6000 " ((return (txd uvec4 (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
6002 " (signature float\n"
6004 " (declare (in) sampler1DShadow sampler)\n"
6005 " (declare (in) vec4 P) \n"
6006 " (declare (in) float dPdx) \n"
6007 " (declare (in) float dPdy) \n"
6008 " (declare (const_in) int offset) )\n"
6009 " ((return (txd float (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
6011 " (signature float\n"
6013 " (declare (in) sampler2DShadow sampler)\n"
6014 " (declare (in) vec4 P) \n"
6015 " (declare (in) vec2 dPdx) \n"
6016 " (declare (in) vec2 dPdy) \n"
6017 " (declare (const_in) ivec2 offset) )\n"
6018 " ((return (txd float (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
6023 static const char builtin_textureProjLod
[] =
6024 "((function textureProjLod\n"
6025 " (signature vec4\n"
6027 " (declare (in) sampler1D sampler)\n"
6028 " (declare (in) vec2 P) \n"
6029 " (declare (in) float lod) )\n"
6030 " ((return (txl vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () (var_ref lod) ))))\n"
6032 " (signature ivec4\n"
6034 " (declare (in) isampler1D sampler)\n"
6035 " (declare (in) vec2 P) \n"
6036 " (declare (in) float lod) )\n"
6037 " ((return (txl ivec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () (var_ref lod) ))))\n"
6039 " (signature uvec4\n"
6041 " (declare (in) usampler1D sampler)\n"
6042 " (declare (in) vec2 P) \n"
6043 " (declare (in) float lod) )\n"
6044 " ((return (txl uvec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () (var_ref lod) ))))\n"
6046 " (signature vec4\n"
6048 " (declare (in) sampler1D sampler)\n"
6049 " (declare (in) vec4 P) \n"
6050 " (declare (in) float lod) )\n"
6051 " ((return (txl vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6053 " (signature ivec4\n"
6055 " (declare (in) isampler1D sampler)\n"
6056 " (declare (in) vec4 P) \n"
6057 " (declare (in) float lod) )\n"
6058 " ((return (txl ivec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6060 " (signature uvec4\n"
6062 " (declare (in) usampler1D sampler)\n"
6063 " (declare (in) vec4 P) \n"
6064 " (declare (in) float lod) )\n"
6065 " ((return (txl uvec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6067 " (signature vec4\n"
6069 " (declare (in) sampler2D sampler)\n"
6070 " (declare (in) vec3 P) \n"
6071 " (declare (in) float lod) )\n"
6072 " ((return (txl vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () (var_ref lod) ))))\n"
6074 " (signature ivec4\n"
6076 " (declare (in) isampler2D sampler)\n"
6077 " (declare (in) vec3 P) \n"
6078 " (declare (in) float lod) )\n"
6079 " ((return (txl ivec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () (var_ref lod) ))))\n"
6081 " (signature uvec4\n"
6083 " (declare (in) usampler2D sampler)\n"
6084 " (declare (in) vec3 P) \n"
6085 " (declare (in) float lod) )\n"
6086 " ((return (txl uvec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () (var_ref lod) ))))\n"
6088 " (signature vec4\n"
6090 " (declare (in) sampler2D sampler)\n"
6091 " (declare (in) vec4 P) \n"
6092 " (declare (in) float lod) )\n"
6093 " ((return (txl vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6095 " (signature ivec4\n"
6097 " (declare (in) isampler2D sampler)\n"
6098 " (declare (in) vec4 P) \n"
6099 " (declare (in) float lod) )\n"
6100 " ((return (txl ivec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6102 " (signature uvec4\n"
6104 " (declare (in) usampler2D sampler)\n"
6105 " (declare (in) vec4 P) \n"
6106 " (declare (in) float lod) )\n"
6107 " ((return (txl uvec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6109 " (signature vec4\n"
6111 " (declare (in) sampler3D sampler)\n"
6112 " (declare (in) vec4 P) \n"
6113 " (declare (in) float lod) )\n"
6114 " ((return (txl vec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6116 " (signature ivec4\n"
6118 " (declare (in) isampler3D sampler)\n"
6119 " (declare (in) vec4 P) \n"
6120 " (declare (in) float lod) )\n"
6121 " ((return (txl ivec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6123 " (signature uvec4\n"
6125 " (declare (in) usampler3D sampler)\n"
6126 " (declare (in) vec4 P) \n"
6127 " (declare (in) float lod) )\n"
6128 " ((return (txl uvec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6130 " (signature float\n"
6132 " (declare (in) sampler1DShadow sampler)\n"
6133 " (declare (in) vec4 P) \n"
6134 " (declare (in) float lod) )\n"
6135 " ((return (txl float (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) (var_ref lod) ))))\n"
6137 " (signature float\n"
6139 " (declare (in) sampler2DShadow sampler)\n"
6140 " (declare (in) vec4 P) \n"
6141 " (declare (in) float lod) )\n"
6142 " ((return (txl float (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) (var_ref lod) ))))\n"
6147 static const char builtin_textureProjLodOffset
[] =
6148 "((function textureProjLodOffset\n"
6149 " (signature vec4\n"
6151 " (declare (in) sampler1D sampler)\n"
6152 " (declare (in) vec2 P) \n"
6153 " (declare (in) float lod) \n"
6154 " (declare (const_in) int offset) )\n"
6155 " ((return (txl vec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz y (var_ref P)) () (var_ref lod) ))))\n"
6157 " (signature ivec4\n"
6159 " (declare (in) isampler1D sampler)\n"
6160 " (declare (in) vec2 P) \n"
6161 " (declare (in) float lod) \n"
6162 " (declare (const_in) int offset) )\n"
6163 " ((return (txl ivec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz y (var_ref P)) () (var_ref lod) ))))\n"
6165 " (signature uvec4\n"
6167 " (declare (in) usampler1D sampler)\n"
6168 " (declare (in) vec2 P) \n"
6169 " (declare (in) float lod) \n"
6170 " (declare (const_in) int offset) )\n"
6171 " ((return (txl uvec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz y (var_ref P)) () (var_ref lod) ))))\n"
6173 " (signature vec4\n"
6175 " (declare (in) sampler1D sampler)\n"
6176 " (declare (in) vec4 P) \n"
6177 " (declare (in) float lod) \n"
6178 " (declare (const_in) int offset) )\n"
6179 " ((return (txl vec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6181 " (signature ivec4\n"
6183 " (declare (in) isampler1D sampler)\n"
6184 " (declare (in) vec4 P) \n"
6185 " (declare (in) float lod) \n"
6186 " (declare (const_in) int offset) )\n"
6187 " ((return (txl ivec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6189 " (signature uvec4\n"
6191 " (declare (in) usampler1D sampler)\n"
6192 " (declare (in) vec4 P) \n"
6193 " (declare (in) float lod) \n"
6194 " (declare (const_in) int offset) )\n"
6195 " ((return (txl uvec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6197 " (signature vec4\n"
6199 " (declare (in) sampler2D sampler)\n"
6200 " (declare (in) vec3 P) \n"
6201 " (declare (in) float lod) \n"
6202 " (declare (const_in) ivec2 offset) )\n"
6203 " ((return (txl vec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz z (var_ref P)) () (var_ref lod) ))))\n"
6205 " (signature ivec4\n"
6207 " (declare (in) isampler2D sampler)\n"
6208 " (declare (in) vec3 P) \n"
6209 " (declare (in) float lod) \n"
6210 " (declare (const_in) ivec2 offset) )\n"
6211 " ((return (txl ivec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz z (var_ref P)) () (var_ref lod) ))))\n"
6213 " (signature uvec4\n"
6215 " (declare (in) usampler2D sampler)\n"
6216 " (declare (in) vec3 P) \n"
6217 " (declare (in) float lod) \n"
6218 " (declare (const_in) ivec2 offset) )\n"
6219 " ((return (txl uvec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz z (var_ref P)) () (var_ref lod) ))))\n"
6221 " (signature vec4\n"
6223 " (declare (in) sampler2D sampler)\n"
6224 " (declare (in) vec4 P) \n"
6225 " (declare (in) float lod) \n"
6226 " (declare (const_in) ivec2 offset) )\n"
6227 " ((return (txl vec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6229 " (signature ivec4\n"
6231 " (declare (in) isampler2D sampler)\n"
6232 " (declare (in) vec4 P) \n"
6233 " (declare (in) float lod) \n"
6234 " (declare (const_in) ivec2 offset) )\n"
6235 " ((return (txl ivec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6237 " (signature uvec4\n"
6239 " (declare (in) usampler2D sampler)\n"
6240 " (declare (in) vec4 P) \n"
6241 " (declare (in) float lod) \n"
6242 " (declare (const_in) ivec2 offset) )\n"
6243 " ((return (txl uvec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6245 " (signature vec4\n"
6247 " (declare (in) sampler3D sampler)\n"
6248 " (declare (in) vec4 P) \n"
6249 " (declare (in) float lod) \n"
6250 " (declare (const_in) ivec3 offset) )\n"
6251 " ((return (txl vec4 (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6253 " (signature ivec4\n"
6255 " (declare (in) isampler3D sampler)\n"
6256 " (declare (in) vec4 P) \n"
6257 " (declare (in) float lod) \n"
6258 " (declare (const_in) ivec3 offset) )\n"
6259 " ((return (txl ivec4 (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6261 " (signature uvec4\n"
6263 " (declare (in) usampler3D sampler)\n"
6264 " (declare (in) vec4 P) \n"
6265 " (declare (in) float lod) \n"
6266 " (declare (const_in) ivec3 offset) )\n"
6267 " ((return (txl uvec4 (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6269 " (signature float\n"
6271 " (declare (in) sampler1DShadow sampler)\n"
6272 " (declare (in) vec4 P) \n"
6273 " (declare (in) float lod) \n"
6274 " (declare (const_in) int offset) )\n"
6275 " ((return (txl float (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) (swiz z (var_ref P)) (var_ref lod) ))))\n"
6277 " (signature float\n"
6279 " (declare (in) sampler2DShadow sampler)\n"
6280 " (declare (in) vec4 P) \n"
6281 " (declare (in) float lod) \n"
6282 " (declare (const_in) ivec2 offset) )\n"
6283 " ((return (txl float (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) (swiz z (var_ref P)) (var_ref lod) ))))\n"
6288 static const char builtin_textureProjOffset
[] =
6289 "((function textureProjOffset\n"
6290 " (signature vec4\n"
6292 " (declare (in) sampler1D sampler)\n"
6293 " (declare (in) vec2 P) \n"
6294 " (declare (const_in) int offset) )\n"
6295 " ((return (tex vec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz y (var_ref P)) () ))))\n"
6297 " (signature ivec4\n"
6299 " (declare (in) isampler1D sampler)\n"
6300 " (declare (in) vec2 P) \n"
6301 " (declare (const_in) int offset) )\n"
6302 " ((return (tex ivec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz y (var_ref P)) () ))))\n"
6304 " (signature uvec4\n"
6306 " (declare (in) usampler1D sampler)\n"
6307 " (declare (in) vec2 P) \n"
6308 " (declare (const_in) int offset) )\n"
6309 " ((return (tex uvec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz y (var_ref P)) () ))))\n"
6311 " (signature vec4\n"
6313 " (declare (in) sampler1D sampler)\n"
6314 " (declare (in) vec4 P) \n"
6315 " (declare (const_in) int offset) )\n"
6316 " ((return (tex vec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ))))\n"
6318 " (signature ivec4\n"
6320 " (declare (in) isampler1D sampler)\n"
6321 " (declare (in) vec4 P) \n"
6322 " (declare (const_in) int offset) )\n"
6323 " ((return (tex ivec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ))))\n"
6325 " (signature uvec4\n"
6327 " (declare (in) usampler1D sampler)\n"
6328 " (declare (in) vec4 P) \n"
6329 " (declare (const_in) int offset) )\n"
6330 " ((return (tex uvec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ))))\n"
6332 " (signature vec4\n"
6334 " (declare (in) sampler2D sampler)\n"
6335 " (declare (in) vec3 P) \n"
6336 " (declare (const_in) ivec2 offset) )\n"
6337 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz z (var_ref P)) () ))))\n"
6339 " (signature ivec4\n"
6341 " (declare (in) isampler2D sampler)\n"
6342 " (declare (in) vec3 P) \n"
6343 " (declare (const_in) ivec2 offset) )\n"
6344 " ((return (tex ivec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz z (var_ref P)) () ))))\n"
6346 " (signature uvec4\n"
6348 " (declare (in) usampler2D sampler)\n"
6349 " (declare (in) vec3 P) \n"
6350 " (declare (const_in) ivec2 offset) )\n"
6351 " ((return (tex uvec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz z (var_ref P)) () ))))\n"
6353 " (signature vec4\n"
6355 " (declare (in) sampler2D sampler)\n"
6356 " (declare (in) vec4 P) \n"
6357 " (declare (const_in) ivec2 offset) )\n"
6358 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ))))\n"
6360 " (signature ivec4\n"
6362 " (declare (in) isampler2D sampler)\n"
6363 " (declare (in) vec4 P) \n"
6364 " (declare (const_in) ivec2 offset) )\n"
6365 " ((return (tex ivec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ))))\n"
6367 " (signature uvec4\n"
6369 " (declare (in) usampler2D sampler)\n"
6370 " (declare (in) vec4 P) \n"
6371 " (declare (const_in) ivec2 offset) )\n"
6372 " ((return (tex uvec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ))))\n"
6374 " (signature vec4\n"
6376 " (declare (in) sampler3D sampler)\n"
6377 " (declare (in) vec4 P) \n"
6378 " (declare (const_in) ivec3 offset) )\n"
6379 " ((return (tex vec4 (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ))))\n"
6381 " (signature ivec4\n"
6383 " (declare (in) isampler3D sampler)\n"
6384 " (declare (in) vec4 P) \n"
6385 " (declare (const_in) ivec3 offset) )\n"
6386 " ((return (tex ivec4 (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ))))\n"
6388 " (signature uvec4\n"
6390 " (declare (in) usampler3D sampler)\n"
6391 " (declare (in) vec4 P) \n"
6392 " (declare (const_in) ivec3 offset) )\n"
6393 " ((return (tex uvec4 (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ))))\n"
6395 " (signature float\n"
6397 " (declare (in) sampler1DShadow sampler)\n"
6398 " (declare (in) vec4 P) \n"
6399 " (declare (const_in) int offset) )\n"
6400 " ((return (tex float (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) (swiz z (var_ref P)) ))))\n"
6402 " (signature float\n"
6404 " (declare (in) sampler2DShadow sampler)\n"
6405 " (declare (in) vec4 P) \n"
6406 " (declare (const_in) ivec2 offset) )\n"
6407 " ((return (tex float (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) (swiz z (var_ref P)) ))))\n"
6409 " (signature vec4\n"
6411 " (declare (in) sampler1D sampler)\n"
6412 " (declare (in) vec2 P) \n"
6413 " (declare (const_in) int offset) \n"
6414 " (declare (in) float bias) )\n"
6415 " ((return (txb vec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz y (var_ref P)) () (var_ref bias) ))))\n"
6417 " (signature ivec4\n"
6419 " (declare (in) isampler1D sampler)\n"
6420 " (declare (in) vec2 P) \n"
6421 " (declare (const_in) int offset) \n"
6422 " (declare (in) float bias) )\n"
6423 " ((return (txb ivec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz y (var_ref P)) () (var_ref bias) ))))\n"
6425 " (signature uvec4\n"
6427 " (declare (in) usampler1D sampler)\n"
6428 " (declare (in) vec2 P) \n"
6429 " (declare (const_in) int offset) \n"
6430 " (declare (in) float bias) )\n"
6431 " ((return (txb uvec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz y (var_ref P)) () (var_ref bias) ))))\n"
6433 " (signature vec4\n"
6435 " (declare (in) sampler1D sampler)\n"
6436 " (declare (in) vec4 P) \n"
6437 " (declare (const_in) int offset) \n"
6438 " (declare (in) float bias) )\n"
6439 " ((return (txb vec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref bias) ))))\n"
6441 " (signature ivec4\n"
6443 " (declare (in) isampler1D sampler)\n"
6444 " (declare (in) vec4 P) \n"
6445 " (declare (const_in) int offset) \n"
6446 " (declare (in) float bias) )\n"
6447 " ((return (txb ivec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref bias) ))))\n"
6449 " (signature uvec4\n"
6451 " (declare (in) usampler1D sampler)\n"
6452 " (declare (in) vec4 P) \n"
6453 " (declare (const_in) int offset) \n"
6454 " (declare (in) float bias) )\n"
6455 " ((return (txb uvec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref bias) ))))\n"
6457 " (signature vec4\n"
6459 " (declare (in) sampler2D sampler)\n"
6460 " (declare (in) vec3 P) \n"
6461 " (declare (const_in) ivec2 offset) \n"
6462 " (declare (in) float bias) )\n"
6463 " ((return (txb vec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz z (var_ref P)) () (var_ref bias) ))))\n"
6465 " (signature ivec4\n"
6467 " (declare (in) isampler2D sampler)\n"
6468 " (declare (in) vec3 P) \n"
6469 " (declare (const_in) ivec2 offset) \n"
6470 " (declare (in) float bias) )\n"
6471 " ((return (txb ivec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz z (var_ref P)) () (var_ref bias) ))))\n"
6473 " (signature uvec4\n"
6475 " (declare (in) usampler2D sampler)\n"
6476 " (declare (in) vec3 P) \n"
6477 " (declare (const_in) ivec2 offset) \n"
6478 " (declare (in) float bias) )\n"
6479 " ((return (txb uvec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz z (var_ref P)) () (var_ref bias) ))))\n"
6481 " (signature vec4\n"
6483 " (declare (in) sampler2D sampler)\n"
6484 " (declare (in) vec4 P) \n"
6485 " (declare (const_in) ivec2 offset) \n"
6486 " (declare (in) float bias) )\n"
6487 " ((return (txb vec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref bias) ))))\n"
6489 " (signature ivec4\n"
6491 " (declare (in) isampler2D sampler)\n"
6492 " (declare (in) vec4 P) \n"
6493 " (declare (const_in) ivec2 offset) \n"
6494 " (declare (in) float bias) )\n"
6495 " ((return (txb ivec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref bias) ))))\n"
6497 " (signature uvec4\n"
6499 " (declare (in) usampler2D sampler)\n"
6500 " (declare (in) vec4 P) \n"
6501 " (declare (const_in) ivec2 offset) \n"
6502 " (declare (in) float bias) )\n"
6503 " ((return (txb uvec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref bias) ))))\n"
6505 " (signature vec4\n"
6507 " (declare (in) sampler3D sampler)\n"
6508 " (declare (in) vec4 P) \n"
6509 " (declare (const_in) ivec3 offset) \n"
6510 " (declare (in) float bias) )\n"
6511 " ((return (txb vec4 (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref bias) ))))\n"
6513 " (signature ivec4\n"
6515 " (declare (in) isampler3D sampler)\n"
6516 " (declare (in) vec4 P) \n"
6517 " (declare (const_in) ivec3 offset) \n"
6518 " (declare (in) float bias) )\n"
6519 " ((return (txb ivec4 (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref bias) ))))\n"
6521 " (signature uvec4\n"
6523 " (declare (in) usampler3D sampler)\n"
6524 " (declare (in) vec4 P) \n"
6525 " (declare (const_in) ivec3 offset) \n"
6526 " (declare (in) float bias) )\n"
6527 " ((return (txb uvec4 (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref bias) ))))\n"
6529 " (signature float\n"
6531 " (declare (in) sampler1DShadow sampler)\n"
6532 " (declare (in) vec4 P) \n"
6533 " (declare (const_in) int offset) \n"
6534 " (declare (in) float bias) )\n"
6535 " ((return (txb float (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) (swiz z (var_ref P)) (var_ref bias) ))))\n"
6537 " (signature float\n"
6539 " (declare (in) sampler2DShadow sampler)\n"
6540 " (declare (in) vec4 P) \n"
6541 " (declare (const_in) ivec2 offset) \n"
6542 " (declare (in) float bias) )\n"
6543 " ((return (txb float (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) (swiz z (var_ref P)) (var_ref bias) ))))\n"
6548 static const char builtin_transpose
[] =
6549 "((function transpose\n"
6550 " (signature mat2\n"
6552 " (declare (in) mat2 m))\n"
6553 " ((declare () mat2 t)\n"
6554 " (assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))\n"
6555 " (assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))\n"
6556 " (assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))\n"
6557 " (assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))\n"
6558 "(return (var_ref t))))\n"
6560 " (signature mat3x2\n"
6562 " (declare (in) mat2x3 m))\n"
6563 " ((declare () mat3x2 t)\n"
6564 " (assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))\n"
6565 " (assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))\n"
6566 " (assign (x) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (0)))))\n"
6567 " (assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))\n"
6568 " (assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))\n"
6569 " (assign (y) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (1)))))\n"
6570 "(return (var_ref t))))\n"
6572 " (signature mat4x2\n"
6574 " (declare (in) mat2x4 m))\n"
6575 " ((declare () mat4x2 t)\n"
6576 " (assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))\n"
6577 " (assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))\n"
6578 " (assign (x) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (0)))))\n"
6579 " (assign (x) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (0)))))\n"
6580 " (assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))\n"
6581 " (assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))\n"
6582 " (assign (y) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (1)))))\n"
6583 " (assign (y) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (1)))))\n"
6584 "(return (var_ref t))))\n"
6586 " (signature mat2x3\n"
6588 " (declare (in) mat3x2 m))\n"
6589 " ((declare () mat2x3 t)\n"
6590 " (assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))\n"
6591 " (assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))\n"
6592 " (assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))\n"
6593 " (assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))\n"
6594 " (assign (z) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (2)))))\n"
6595 " (assign (z) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (2)))))\n"
6596 "(return (var_ref t))))\n"
6598 " (signature mat3\n"
6600 " (declare (in) mat3 m))\n"
6601 " ((declare () mat3 t)\n"
6602 " (assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))\n"
6603 " (assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))\n"
6604 " (assign (x) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (0)))))\n"
6605 " (assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))\n"
6606 " (assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))\n"
6607 " (assign (y) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (1)))))\n"
6608 " (assign (z) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (2)))))\n"
6609 " (assign (z) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (2)))))\n"
6610 " (assign (z) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (2)))))\n"
6611 "(return (var_ref t))))\n"
6613 " (signature mat4x3\n"
6615 " (declare (in) mat3x4 m))\n"
6616 " ((declare () mat4x3 t)\n"
6617 " (assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))\n"
6618 " (assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))\n"
6619 " (assign (x) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (0)))))\n"
6620 " (assign (x) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (0)))))\n"
6621 " (assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))\n"
6622 " (assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))\n"
6623 " (assign (y) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (1)))))\n"
6624 " (assign (y) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (1)))))\n"
6625 " (assign (z) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (2)))))\n"
6626 " (assign (z) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (2)))))\n"
6627 " (assign (z) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (2)))))\n"
6628 " (assign (z) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (2)))))\n"
6629 "(return (var_ref t))))\n"
6631 " (signature mat2x4\n"
6633 " (declare (in) mat4x2 m))\n"
6634 " ((declare () mat2x4 t)\n"
6635 " (assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))\n"
6636 " (assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))\n"
6637 " (assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))\n"
6638 " (assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))\n"
6639 " (assign (z) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (2)))))\n"
6640 " (assign (z) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (2)))))\n"
6641 " (assign (w) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (3)))))\n"
6642 " (assign (w) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (3)))))\n"
6643 "(return (var_ref t))))\n"
6645 " (signature mat3x4\n"
6647 " (declare (in) mat4x3 m))\n"
6648 " ((declare () mat3x4 t)\n"
6649 " (assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))\n"
6650 " (assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))\n"
6651 " (assign (x) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (0)))))\n"
6652 " (assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))\n"
6653 " (assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))\n"
6654 " (assign (y) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (1)))))\n"
6655 " (assign (z) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (2)))))\n"
6656 " (assign (z) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (2)))))\n"
6657 " (assign (z) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (2)))))\n"
6658 " (assign (w) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (3)))))\n"
6659 " (assign (w) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (3)))))\n"
6660 " (assign (w) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (3)))))\n"
6661 "(return (var_ref t))))\n"
6663 " (signature mat4\n"
6665 " (declare (in) mat4 m))\n"
6666 " ((declare () mat4 t)\n"
6667 " (assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))\n"
6668 " (assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))\n"
6669 " (assign (x) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (0)))))\n"
6670 " (assign (x) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (0)))))\n"
6671 " (assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))\n"
6672 " (assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))\n"
6673 " (assign (y) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (1)))))\n"
6674 " (assign (y) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (1)))))\n"
6675 " (assign (z) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (2)))))\n"
6676 " (assign (z) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (2)))))\n"
6677 " (assign (z) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (2)))))\n"
6678 " (assign (z) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (2)))))\n"
6679 " (assign (w) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (3)))))\n"
6680 " (assign (w) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (3)))))\n"
6681 " (assign (w) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (3)))))\n"
6682 " (assign (w) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (3)))))\n"
6683 "(return (var_ref t))))\n"
6690 static const char builtin_trunc
[] =
6691 "((function trunc\n"
6692 " (signature float\n"
6694 " (declare (in) float arg0))\n"
6695 " ((return (expression float trunc (var_ref arg0)))))\n"
6697 " (signature vec2\n"
6699 " (declare (in) vec2 arg0))\n"
6700 " ((return (expression vec2 trunc (var_ref arg0)))))\n"
6702 " (signature vec3\n"
6704 " (declare (in) vec3 arg0))\n"
6705 " ((return (expression vec3 trunc (var_ref arg0)))))\n"
6707 " (signature vec4\n"
6709 " (declare (in) vec4 arg0))\n"
6710 " ((return (expression vec4 trunc (var_ref arg0)))))\n"
6714 static const char prototypes_for_100_frag
[] =
6716 "(function radians\n"
6717 " (signature float\n"
6719 " (declare (in) float degrees))\n"
6721 " (signature vec2\n"
6723 " (declare (in) vec2 degrees))\n"
6725 " (signature vec3\n"
6727 " (declare (in) vec3 degrees))\n"
6729 " (signature vec4\n"
6731 " (declare (in) vec4 degrees))\n"
6733 "(function degrees\n"
6734 " (signature float\n"
6736 " (declare (in) float radians))\n"
6738 " (signature vec2\n"
6740 " (declare (in) vec2 radians))\n"
6742 " (signature vec3\n"
6744 " (declare (in) vec3 radians))\n"
6746 " (signature vec4\n"
6748 " (declare (in) vec4 radians))\n"
6751 " (signature float\n"
6753 " (declare (in) float angle))\n"
6755 " (signature vec2\n"
6757 " (declare (in) vec2 angle))\n"
6759 " (signature vec3\n"
6761 " (declare (in) vec3 angle))\n"
6763 " (signature vec4\n"
6765 " (declare (in) vec4 angle))\n"
6768 " (signature float\n"
6770 " (declare (in) float angle))\n"
6772 " (signature vec2\n"
6774 " (declare (in) vec2 angle))\n"
6776 " (signature vec3\n"
6778 " (declare (in) vec3 angle))\n"
6780 " (signature vec4\n"
6782 " (declare (in) vec4 angle))\n"
6785 " (signature float\n"
6787 " (declare (in) float angle))\n"
6789 " (signature vec2\n"
6791 " (declare (in) vec2 angle))\n"
6793 " (signature vec3\n"
6795 " (declare (in) vec3 angle))\n"
6797 " (signature vec4\n"
6799 " (declare (in) vec4 angle))\n"
6802 " (signature float\n"
6804 " (declare (in) float angle))\n"
6806 " (signature vec2\n"
6808 " (declare (in) vec2 angle))\n"
6810 " (signature vec3\n"
6812 " (declare (in) vec3 angle))\n"
6814 " (signature vec4\n"
6816 " (declare (in) vec4 angle))\n"
6819 " (signature float\n"
6821 " (declare (in) float angle))\n"
6823 " (signature vec2\n"
6825 " (declare (in) vec2 angle))\n"
6827 " (signature vec3\n"
6829 " (declare (in) vec3 angle))\n"
6831 " (signature vec4\n"
6833 " (declare (in) vec4 angle))\n"
6836 " (signature float\n"
6838 " (declare (in) float y)\n"
6839 " (declare (in) float x))\n"
6841 " (signature vec2\n"
6843 " (declare (in) vec2 y)\n"
6844 " (declare (in) vec2 x))\n"
6846 " (signature vec3\n"
6848 " (declare (in) vec3 y)\n"
6849 " (declare (in) vec3 x))\n"
6851 " (signature vec4\n"
6853 " (declare (in) vec4 y)\n"
6854 " (declare (in) vec4 x))\n"
6856 " (signature float\n"
6858 " (declare (in) float y_over_x))\n"
6860 " (signature vec2\n"
6862 " (declare (in) vec2 y_over_x))\n"
6864 " (signature vec3\n"
6866 " (declare (in) vec3 y_over_x))\n"
6868 " (signature vec4\n"
6870 " (declare (in) vec4 y_over_x))\n"
6873 " (signature float\n"
6875 " (declare (in) float x)\n"
6876 " (declare (in) float y))\n"
6878 " (signature vec2\n"
6880 " (declare (in) vec2 x)\n"
6881 " (declare (in) vec2 y))\n"
6883 " (signature vec3\n"
6885 " (declare (in) vec3 x)\n"
6886 " (declare (in) vec3 y))\n"
6888 " (signature vec4\n"
6890 " (declare (in) vec4 x)\n"
6891 " (declare (in) vec4 y))\n"
6894 " (signature float\n"
6896 " (declare (in) float x))\n"
6898 " (signature vec2\n"
6900 " (declare (in) vec2 x))\n"
6902 " (signature vec3\n"
6904 " (declare (in) vec3 x))\n"
6906 " (signature vec4\n"
6908 " (declare (in) vec4 x))\n"
6911 " (signature float\n"
6913 " (declare (in) float x))\n"
6915 " (signature vec2\n"
6917 " (declare (in) vec2 x))\n"
6919 " (signature vec3\n"
6921 " (declare (in) vec3 x))\n"
6923 " (signature vec4\n"
6925 " (declare (in) vec4 x))\n"
6928 " (signature float\n"
6930 " (declare (in) float x))\n"
6932 " (signature vec2\n"
6934 " (declare (in) vec2 x))\n"
6936 " (signature vec3\n"
6938 " (declare (in) vec3 x))\n"
6940 " (signature vec4\n"
6942 " (declare (in) vec4 x))\n"
6945 " (signature float\n"
6947 " (declare (in) float x))\n"
6949 " (signature vec2\n"
6951 " (declare (in) vec2 x))\n"
6953 " (signature vec3\n"
6955 " (declare (in) vec3 x))\n"
6957 " (signature vec4\n"
6959 " (declare (in) vec4 x))\n"
6962 " (signature float\n"
6964 " (declare (in) float x))\n"
6966 " (signature vec2\n"
6968 " (declare (in) vec2 x))\n"
6970 " (signature vec3\n"
6972 " (declare (in) vec3 x))\n"
6974 " (signature vec4\n"
6976 " (declare (in) vec4 x))\n"
6978 "(function inversesqrt\n"
6979 " (signature float\n"
6981 " (declare (in) float x))\n"
6983 " (signature vec2\n"
6985 " (declare (in) vec2 x))\n"
6987 " (signature vec3\n"
6989 " (declare (in) vec3 x))\n"
6991 " (signature vec4\n"
6993 " (declare (in) vec4 x))\n"
6996 " (signature float\n"
6998 " (declare (in) float x))\n"
7000 " (signature vec2\n"
7002 " (declare (in) vec2 x))\n"
7004 " (signature vec3\n"
7006 " (declare (in) vec3 x))\n"
7008 " (signature vec4\n"
7010 " (declare (in) vec4 x))\n"
7013 " (signature float\n"
7015 " (declare (in) float x))\n"
7017 " (signature vec2\n"
7019 " (declare (in) vec2 x))\n"
7021 " (signature vec3\n"
7023 " (declare (in) vec3 x))\n"
7025 " (signature vec4\n"
7027 " (declare (in) vec4 x))\n"
7030 " (signature float\n"
7032 " (declare (in) float x))\n"
7034 " (signature vec2\n"
7036 " (declare (in) vec2 x))\n"
7038 " (signature vec3\n"
7040 " (declare (in) vec3 x))\n"
7042 " (signature vec4\n"
7044 " (declare (in) vec4 x))\n"
7047 " (signature float\n"
7049 " (declare (in) float x))\n"
7051 " (signature vec2\n"
7053 " (declare (in) vec2 x))\n"
7055 " (signature vec3\n"
7057 " (declare (in) vec3 x))\n"
7059 " (signature vec4\n"
7061 " (declare (in) vec4 x))\n"
7064 " (signature float\n"
7066 " (declare (in) float x))\n"
7068 " (signature vec2\n"
7070 " (declare (in) vec2 x))\n"
7072 " (signature vec3\n"
7074 " (declare (in) vec3 x))\n"
7076 " (signature vec4\n"
7078 " (declare (in) vec4 x))\n"
7081 " (signature float\n"
7083 " (declare (in) float x)\n"
7084 " (declare (in) float y))\n"
7086 " (signature vec2\n"
7088 " (declare (in) vec2 x)\n"
7089 " (declare (in) float y))\n"
7091 " (signature vec3\n"
7093 " (declare (in) vec3 x)\n"
7094 " (declare (in) float y))\n"
7096 " (signature vec4\n"
7098 " (declare (in) vec4 x)\n"
7099 " (declare (in) float y))\n"
7101 " (signature vec2\n"
7103 " (declare (in) vec2 x)\n"
7104 " (declare (in) vec2 y))\n"
7106 " (signature vec3\n"
7108 " (declare (in) vec3 x)\n"
7109 " (declare (in) vec3 y))\n"
7111 " (signature vec4\n"
7113 " (declare (in) vec4 x)\n"
7114 " (declare (in) vec4 y))\n"
7117 " (signature float\n"
7119 " (declare (in) float x)\n"
7120 " (declare (in) float y))\n"
7122 " (signature vec2\n"
7124 " (declare (in) vec2 x)\n"
7125 " (declare (in) vec2 y))\n"
7127 " (signature vec3\n"
7129 " (declare (in) vec3 x)\n"
7130 " (declare (in) vec3 y))\n"
7132 " (signature vec4\n"
7134 " (declare (in) vec4 x)\n"
7135 " (declare (in) vec4 y))\n"
7137 " (signature vec2\n"
7139 " (declare (in) vec2 x)\n"
7140 " (declare (in) float y))\n"
7142 " (signature vec3\n"
7144 " (declare (in) vec3 x)\n"
7145 " (declare (in) float y))\n"
7147 " (signature vec4\n"
7149 " (declare (in) vec4 x)\n"
7150 " (declare (in) float y))\n"
7153 " (signature float\n"
7155 " (declare (in) float x)\n"
7156 " (declare (in) float y))\n"
7158 " (signature vec2\n"
7160 " (declare (in) vec2 x)\n"
7161 " (declare (in) vec2 y))\n"
7163 " (signature vec3\n"
7165 " (declare (in) vec3 x)\n"
7166 " (declare (in) vec3 y))\n"
7168 " (signature vec4\n"
7170 " (declare (in) vec4 x)\n"
7171 " (declare (in) vec4 y))\n"
7173 " (signature vec2\n"
7175 " (declare (in) vec2 x)\n"
7176 " (declare (in) float y))\n"
7178 " (signature vec3\n"
7180 " (declare (in) vec3 x)\n"
7181 " (declare (in) float y))\n"
7183 " (signature vec4\n"
7185 " (declare (in) vec4 x)\n"
7186 " (declare (in) float y))\n"
7189 " (signature float\n"
7191 " (declare (in) float x)\n"
7192 " (declare (in) float minVal)\n"
7193 " (declare (in) float maxVal))\n"
7195 " (signature vec2\n"
7197 " (declare (in) vec2 x)\n"
7198 " (declare (in) vec2 minVal)\n"
7199 " (declare (in) vec2 maxVal))\n"
7201 " (signature vec3\n"
7203 " (declare (in) vec3 x)\n"
7204 " (declare (in) vec3 minVal)\n"
7205 " (declare (in) vec3 maxVal))\n"
7207 " (signature vec4\n"
7209 " (declare (in) vec4 x)\n"
7210 " (declare (in) vec4 minVal)\n"
7211 " (declare (in) vec4 maxVal))\n"
7213 " (signature vec2\n"
7215 " (declare (in) vec2 x)\n"
7216 " (declare (in) float minVal)\n"
7217 " (declare (in) float maxVal))\n"
7219 " (signature vec3\n"
7221 " (declare (in) vec3 x)\n"
7222 " (declare (in) float minVal)\n"
7223 " (declare (in) float maxVal))\n"
7225 " (signature vec4\n"
7227 " (declare (in) vec4 x)\n"
7228 " (declare (in) float minVal)\n"
7229 " (declare (in) float maxVal))\n"
7232 " (signature float\n"
7234 " (declare (in) float x)\n"
7235 " (declare (in) float y)\n"
7236 " (declare (in) float a))\n"
7238 " (signature vec2\n"
7240 " (declare (in) vec2 x)\n"
7241 " (declare (in) vec2 y)\n"
7242 " (declare (in) vec2 a))\n"
7244 " (signature vec3\n"
7246 " (declare (in) vec3 x)\n"
7247 " (declare (in) vec3 y)\n"
7248 " (declare (in) vec3 a))\n"
7250 " (signature vec4\n"
7252 " (declare (in) vec4 x)\n"
7253 " (declare (in) vec4 y)\n"
7254 " (declare (in) vec4 a))\n"
7256 " (signature vec2\n"
7258 " (declare (in) vec2 x)\n"
7259 " (declare (in) vec2 y)\n"
7260 " (declare (in) float a))\n"
7262 " (signature vec3\n"
7264 " (declare (in) vec3 x)\n"
7265 " (declare (in) vec3 y)\n"
7266 " (declare (in) float a))\n"
7268 " (signature vec4\n"
7270 " (declare (in) vec4 x)\n"
7271 " (declare (in) vec4 y)\n"
7272 " (declare (in) float a))\n"
7275 " (signature float\n"
7277 " (declare (in) float edge)\n"
7278 " (declare (in) float x))\n"
7280 " (signature vec2\n"
7282 " (declare (in) vec2 edge)\n"
7283 " (declare (in) vec2 x))\n"
7285 " (signature vec3\n"
7287 " (declare (in) vec3 edge)\n"
7288 " (declare (in) vec3 x))\n"
7290 " (signature vec4\n"
7292 " (declare (in) vec4 edge)\n"
7293 " (declare (in) vec4 x))\n"
7295 " (signature vec2\n"
7297 " (declare (in) float edge)\n"
7298 " (declare (in) vec2 x))\n"
7300 " (signature vec3\n"
7302 " (declare (in) float edge)\n"
7303 " (declare (in) vec3 x))\n"
7305 " (signature vec4\n"
7307 " (declare (in) float edge)\n"
7308 " (declare (in) vec4 x))\n"
7310 "(function smoothstep\n"
7311 " (signature float\n"
7313 " (declare (in) float edge0)\n"
7314 " (declare (in) float edge1)\n"
7315 " (declare (in) float x))\n"
7317 " (signature vec2\n"
7319 " (declare (in) vec2 edge0)\n"
7320 " (declare (in) vec2 edge1)\n"
7321 " (declare (in) vec2 x))\n"
7323 " (signature vec3\n"
7325 " (declare (in) vec3 edge0)\n"
7326 " (declare (in) vec3 edge1)\n"
7327 " (declare (in) vec3 x))\n"
7329 " (signature vec4\n"
7331 " (declare (in) vec4 edge0)\n"
7332 " (declare (in) vec4 edge1)\n"
7333 " (declare (in) vec4 x))\n"
7335 " (signature vec2\n"
7337 " (declare (in) float edge0)\n"
7338 " (declare (in) float edge1)\n"
7339 " (declare (in) vec2 x))\n"
7341 " (signature vec3\n"
7343 " (declare (in) float edge0)\n"
7344 " (declare (in) float edge1)\n"
7345 " (declare (in) vec3 x))\n"
7347 " (signature vec4\n"
7349 " (declare (in) float edge0)\n"
7350 " (declare (in) float edge1)\n"
7351 " (declare (in) vec4 x))\n"
7353 "(function length\n"
7354 " (signature float\n"
7356 " (declare (in) float x))\n"
7358 " (signature float\n"
7360 " (declare (in) vec2 x))\n"
7362 " (signature float\n"
7364 " (declare (in) vec3 x))\n"
7366 " (signature float\n"
7368 " (declare (in) vec4 x))\n"
7370 "(function distance\n"
7371 " (signature float\n"
7373 " (declare (in) float p0)\n"
7374 " (declare (in) float p1))\n"
7376 " (signature float\n"
7378 " (declare (in) vec2 p0)\n"
7379 " (declare (in) vec2 p1))\n"
7381 " (signature float\n"
7383 " (declare (in) vec3 p0)\n"
7384 " (declare (in) vec3 p1))\n"
7386 " (signature float\n"
7388 " (declare (in) vec4 p0)\n"
7389 " (declare (in) vec4 p1))\n"
7392 " (signature float\n"
7394 " (declare (in) float x)\n"
7395 " (declare (in) float y))\n"
7397 " (signature float\n"
7399 " (declare (in) vec2 x)\n"
7400 " (declare (in) vec2 y))\n"
7402 " (signature float\n"
7404 " (declare (in) vec3 x)\n"
7405 " (declare (in) vec3 y))\n"
7407 " (signature float\n"
7409 " (declare (in) vec4 x)\n"
7410 " (declare (in) vec4 y))\n"
7413 " (signature vec3\n"
7415 " (declare (in) vec3 x)\n"
7416 " (declare (in) vec3 y))\n"
7418 "(function normalize\n"
7419 " (signature float\n"
7421 " (declare (in) float x))\n"
7423 " (signature vec2\n"
7425 " (declare (in) vec2 x))\n"
7427 " (signature vec3\n"
7429 " (declare (in) vec3 x))\n"
7431 " (signature vec4\n"
7433 " (declare (in) vec4 x))\n"
7435 "(function faceforward\n"
7436 " (signature float\n"
7438 " (declare (in) float N)\n"
7439 " (declare (in) float I)\n"
7440 " (declare (in) float Nref))\n"
7442 " (signature vec2\n"
7444 " (declare (in) vec2 N)\n"
7445 " (declare (in) vec2 I)\n"
7446 " (declare (in) vec2 Nref))\n"
7448 " (signature vec3\n"
7450 " (declare (in) vec3 N)\n"
7451 " (declare (in) vec3 I)\n"
7452 " (declare (in) vec3 Nref))\n"
7454 " (signature vec4\n"
7456 " (declare (in) vec4 N)\n"
7457 " (declare (in) vec4 I)\n"
7458 " (declare (in) vec4 Nref))\n"
7460 "(function reflect\n"
7461 " (signature float\n"
7463 " (declare (in) float I)\n"
7464 " (declare (in) float N))\n"
7466 " (signature vec2\n"
7468 " (declare (in) vec2 I)\n"
7469 " (declare (in) vec2 N))\n"
7471 " (signature vec3\n"
7473 " (declare (in) vec3 I)\n"
7474 " (declare (in) vec3 N))\n"
7476 " (signature vec4\n"
7478 " (declare (in) vec4 I)\n"
7479 " (declare (in) vec4 N))\n"
7481 "(function refract\n"
7482 " (signature float\n"
7484 " (declare (in) float I)\n"
7485 " (declare (in) float N)\n"
7486 " (declare (in) float eta))\n"
7488 " (signature vec2\n"
7490 " (declare (in) vec2 I)\n"
7491 " (declare (in) vec2 N)\n"
7492 " (declare (in) float eta))\n"
7494 " (signature vec3\n"
7496 " (declare (in) vec3 I)\n"
7497 " (declare (in) vec3 N)\n"
7498 " (declare (in) float eta))\n"
7500 " (signature vec4\n"
7502 " (declare (in) vec4 I)\n"
7503 " (declare (in) vec4 N)\n"
7504 " (declare (in) float eta))\n"
7506 "(function matrixCompMult\n"
7507 " (signature mat2\n"
7509 " (declare (in) mat2 x)\n"
7510 " (declare (in) mat2 y))\n"
7512 " (signature mat3\n"
7514 " (declare (in) mat3 x)\n"
7515 " (declare (in) mat3 y))\n"
7517 " (signature mat4\n"
7519 " (declare (in) mat4 x)\n"
7520 " (declare (in) mat4 y))\n"
7522 "(function lessThan\n"
7523 " (signature bvec2\n"
7525 " (declare (in) vec2 x)\n"
7526 " (declare (in) vec2 y))\n"
7528 " (signature bvec3\n"
7530 " (declare (in) vec3 x)\n"
7531 " (declare (in) vec3 y))\n"
7533 " (signature bvec4\n"
7535 " (declare (in) vec4 x)\n"
7536 " (declare (in) vec4 y))\n"
7538 " (signature bvec2\n"
7540 " (declare (in) ivec2 x)\n"
7541 " (declare (in) ivec2 y))\n"
7543 " (signature bvec3\n"
7545 " (declare (in) ivec3 x)\n"
7546 " (declare (in) ivec3 y))\n"
7548 " (signature bvec4\n"
7550 " (declare (in) ivec4 x)\n"
7551 " (declare (in) ivec4 y))\n"
7553 "(function lessThanEqual\n"
7554 " (signature bvec2\n"
7556 " (declare (in) vec2 x)\n"
7557 " (declare (in) vec2 y))\n"
7559 " (signature bvec3\n"
7561 " (declare (in) vec3 x)\n"
7562 " (declare (in) vec3 y))\n"
7564 " (signature bvec4\n"
7566 " (declare (in) vec4 x)\n"
7567 " (declare (in) vec4 y))\n"
7569 " (signature bvec2\n"
7571 " (declare (in) ivec2 x)\n"
7572 " (declare (in) ivec2 y))\n"
7574 " (signature bvec3\n"
7576 " (declare (in) ivec3 x)\n"
7577 " (declare (in) ivec3 y))\n"
7579 " (signature bvec4\n"
7581 " (declare (in) ivec4 x)\n"
7582 " (declare (in) ivec4 y))\n"
7584 "(function greaterThan\n"
7585 " (signature bvec2\n"
7587 " (declare (in) vec2 x)\n"
7588 " (declare (in) vec2 y))\n"
7590 " (signature bvec3\n"
7592 " (declare (in) vec3 x)\n"
7593 " (declare (in) vec3 y))\n"
7595 " (signature bvec4\n"
7597 " (declare (in) vec4 x)\n"
7598 " (declare (in) vec4 y))\n"
7600 " (signature bvec2\n"
7602 " (declare (in) ivec2 x)\n"
7603 " (declare (in) ivec2 y))\n"
7605 " (signature bvec3\n"
7607 " (declare (in) ivec3 x)\n"
7608 " (declare (in) ivec3 y))\n"
7610 " (signature bvec4\n"
7612 " (declare (in) ivec4 x)\n"
7613 " (declare (in) ivec4 y))\n"
7615 "(function greaterThanEqual\n"
7616 " (signature bvec2\n"
7618 " (declare (in) vec2 x)\n"
7619 " (declare (in) vec2 y))\n"
7621 " (signature bvec3\n"
7623 " (declare (in) vec3 x)\n"
7624 " (declare (in) vec3 y))\n"
7626 " (signature bvec4\n"
7628 " (declare (in) vec4 x)\n"
7629 " (declare (in) vec4 y))\n"
7631 " (signature bvec2\n"
7633 " (declare (in) ivec2 x)\n"
7634 " (declare (in) ivec2 y))\n"
7636 " (signature bvec3\n"
7638 " (declare (in) ivec3 x)\n"
7639 " (declare (in) ivec3 y))\n"
7641 " (signature bvec4\n"
7643 " (declare (in) ivec4 x)\n"
7644 " (declare (in) ivec4 y))\n"
7647 " (signature bvec2\n"
7649 " (declare (in) vec2 x)\n"
7650 " (declare (in) vec2 y))\n"
7652 " (signature bvec3\n"
7654 " (declare (in) vec3 x)\n"
7655 " (declare (in) vec3 y))\n"
7657 " (signature bvec4\n"
7659 " (declare (in) vec4 x)\n"
7660 " (declare (in) vec4 y))\n"
7662 " (signature bvec2\n"
7664 " (declare (in) ivec2 x)\n"
7665 " (declare (in) ivec2 y))\n"
7667 " (signature bvec3\n"
7669 " (declare (in) ivec3 x)\n"
7670 " (declare (in) ivec3 y))\n"
7672 " (signature bvec4\n"
7674 " (declare (in) ivec4 x)\n"
7675 " (declare (in) ivec4 y))\n"
7677 " (signature bvec2\n"
7679 " (declare (in) bvec2 x)\n"
7680 " (declare (in) bvec2 y))\n"
7682 " (signature bvec3\n"
7684 " (declare (in) bvec3 x)\n"
7685 " (declare (in) bvec3 y))\n"
7687 " (signature bvec4\n"
7689 " (declare (in) bvec4 x)\n"
7690 " (declare (in) bvec4 y))\n"
7692 "(function notEqual\n"
7693 " (signature bvec2\n"
7695 " (declare (in) vec2 x)\n"
7696 " (declare (in) vec2 y))\n"
7698 " (signature bvec3\n"
7700 " (declare (in) vec3 x)\n"
7701 " (declare (in) vec3 y))\n"
7703 " (signature bvec4\n"
7705 " (declare (in) vec4 x)\n"
7706 " (declare (in) vec4 y))\n"
7708 " (signature bvec2\n"
7710 " (declare (in) ivec2 x)\n"
7711 " (declare (in) ivec2 y))\n"
7713 " (signature bvec3\n"
7715 " (declare (in) ivec3 x)\n"
7716 " (declare (in) ivec3 y))\n"
7718 " (signature bvec4\n"
7720 " (declare (in) ivec4 x)\n"
7721 " (declare (in) ivec4 y))\n"
7723 " (signature bvec2\n"
7725 " (declare (in) bvec2 x)\n"
7726 " (declare (in) bvec2 y))\n"
7728 " (signature bvec3\n"
7730 " (declare (in) bvec3 x)\n"
7731 " (declare (in) bvec3 y))\n"
7733 " (signature bvec4\n"
7735 " (declare (in) bvec4 x)\n"
7736 " (declare (in) bvec4 y))\n"
7739 " (signature bool\n"
7741 " (declare (in) bvec2 x))\n"
7743 " (signature bool\n"
7745 " (declare (in) bvec3 x))\n"
7747 " (signature bool\n"
7749 " (declare (in) bvec4 x))\n"
7752 " (signature bool\n"
7754 " (declare (in) bvec2 x))\n"
7756 " (signature bool\n"
7758 " (declare (in) bvec3 x))\n"
7760 " (signature bool\n"
7762 " (declare (in) bvec4 x))\n"
7765 " (signature bvec2\n"
7767 " (declare (in) bvec2 x))\n"
7769 " (signature bvec3\n"
7771 " (declare (in) bvec3 x))\n"
7773 " (signature bvec4\n"
7775 " (declare (in) bvec4 x))\n"
7777 "(function texture2D\n"
7778 " (signature vec4\n"
7780 " (declare (in) sampler2D sampler)\n"
7781 " (declare (in) vec2 coord))\n"
7783 " (signature vec4\n"
7785 " (declare (in) sampler2D sampler)\n"
7786 " (declare (in) vec2 coord)\n"
7787 " (declare (in) float bias))\n"
7789 "(function texture2DProj\n"
7790 " (signature vec4\n"
7792 " (declare (in) sampler2D sampler)\n"
7793 " (declare (in) vec3 coord))\n"
7795 " (signature vec4\n"
7797 " (declare (in) sampler2D sampler)\n"
7798 " (declare (in) vec4 coord))\n"
7800 " (signature vec4\n"
7802 " (declare (in) sampler2D sampler)\n"
7803 " (declare (in) vec3 coord)\n"
7804 " (declare (in) float bias))\n"
7806 " (signature vec4\n"
7808 " (declare (in) sampler2D sampler)\n"
7809 " (declare (in) vec4 coord)\n"
7810 " (declare (in) float bias))\n"
7812 "(function textureCube\n"
7813 " (signature vec4\n"
7815 " (declare (in) samplerCube sampler)\n"
7816 " (declare (in) vec3 coord))\n"
7818 " (signature vec4\n"
7820 " (declare (in) samplerCube sampler)\n"
7821 " (declare (in) vec3 coord)\n"
7822 " (declare (in) float bias))\n"
7825 static const char *functions_for_100_frag
[] = {
7842 builtin_faceforward
,
7845 builtin_greaterThan
,
7846 builtin_greaterThanEqual
,
7847 builtin_inversesqrt
,
7850 builtin_lessThanEqual
,
7853 builtin_matrixCompMult
,
7872 builtin_texture2DProj
,
7873 builtin_textureCube
,
7875 static const char prototypes_for_100_vert
[] =
7877 "(function radians\n"
7878 " (signature float\n"
7880 " (declare (in) float degrees))\n"
7882 " (signature vec2\n"
7884 " (declare (in) vec2 degrees))\n"
7886 " (signature vec3\n"
7888 " (declare (in) vec3 degrees))\n"
7890 " (signature vec4\n"
7892 " (declare (in) vec4 degrees))\n"
7894 "(function degrees\n"
7895 " (signature float\n"
7897 " (declare (in) float radians))\n"
7899 " (signature vec2\n"
7901 " (declare (in) vec2 radians))\n"
7903 " (signature vec3\n"
7905 " (declare (in) vec3 radians))\n"
7907 " (signature vec4\n"
7909 " (declare (in) vec4 radians))\n"
7912 " (signature float\n"
7914 " (declare (in) float angle))\n"
7916 " (signature vec2\n"
7918 " (declare (in) vec2 angle))\n"
7920 " (signature vec3\n"
7922 " (declare (in) vec3 angle))\n"
7924 " (signature vec4\n"
7926 " (declare (in) vec4 angle))\n"
7929 " (signature float\n"
7931 " (declare (in) float angle))\n"
7933 " (signature vec2\n"
7935 " (declare (in) vec2 angle))\n"
7937 " (signature vec3\n"
7939 " (declare (in) vec3 angle))\n"
7941 " (signature vec4\n"
7943 " (declare (in) vec4 angle))\n"
7946 " (signature float\n"
7948 " (declare (in) float angle))\n"
7950 " (signature vec2\n"
7952 " (declare (in) vec2 angle))\n"
7954 " (signature vec3\n"
7956 " (declare (in) vec3 angle))\n"
7958 " (signature vec4\n"
7960 " (declare (in) vec4 angle))\n"
7963 " (signature float\n"
7965 " (declare (in) float angle))\n"
7967 " (signature vec2\n"
7969 " (declare (in) vec2 angle))\n"
7971 " (signature vec3\n"
7973 " (declare (in) vec3 angle))\n"
7975 " (signature vec4\n"
7977 " (declare (in) vec4 angle))\n"
7980 " (signature float\n"
7982 " (declare (in) float angle))\n"
7984 " (signature vec2\n"
7986 " (declare (in) vec2 angle))\n"
7988 " (signature vec3\n"
7990 " (declare (in) vec3 angle))\n"
7992 " (signature vec4\n"
7994 " (declare (in) vec4 angle))\n"
7997 " (signature float\n"
7999 " (declare (in) float y)\n"
8000 " (declare (in) float x))\n"
8002 " (signature vec2\n"
8004 " (declare (in) vec2 y)\n"
8005 " (declare (in) vec2 x))\n"
8007 " (signature vec3\n"
8009 " (declare (in) vec3 y)\n"
8010 " (declare (in) vec3 x))\n"
8012 " (signature vec4\n"
8014 " (declare (in) vec4 y)\n"
8015 " (declare (in) vec4 x))\n"
8017 " (signature float\n"
8019 " (declare (in) float y_over_x))\n"
8021 " (signature vec2\n"
8023 " (declare (in) vec2 y_over_x))\n"
8025 " (signature vec3\n"
8027 " (declare (in) vec3 y_over_x))\n"
8029 " (signature vec4\n"
8031 " (declare (in) vec4 y_over_x))\n"
8034 " (signature float\n"
8036 " (declare (in) float x)\n"
8037 " (declare (in) float y))\n"
8039 " (signature vec2\n"
8041 " (declare (in) vec2 x)\n"
8042 " (declare (in) vec2 y))\n"
8044 " (signature vec3\n"
8046 " (declare (in) vec3 x)\n"
8047 " (declare (in) vec3 y))\n"
8049 " (signature vec4\n"
8051 " (declare (in) vec4 x)\n"
8052 " (declare (in) vec4 y))\n"
8055 " (signature float\n"
8057 " (declare (in) float x))\n"
8059 " (signature vec2\n"
8061 " (declare (in) vec2 x))\n"
8063 " (signature vec3\n"
8065 " (declare (in) vec3 x))\n"
8067 " (signature vec4\n"
8069 " (declare (in) vec4 x))\n"
8072 " (signature float\n"
8074 " (declare (in) float x))\n"
8076 " (signature vec2\n"
8078 " (declare (in) vec2 x))\n"
8080 " (signature vec3\n"
8082 " (declare (in) vec3 x))\n"
8084 " (signature vec4\n"
8086 " (declare (in) vec4 x))\n"
8089 " (signature float\n"
8091 " (declare (in) float x))\n"
8093 " (signature vec2\n"
8095 " (declare (in) vec2 x))\n"
8097 " (signature vec3\n"
8099 " (declare (in) vec3 x))\n"
8101 " (signature vec4\n"
8103 " (declare (in) vec4 x))\n"
8106 " (signature float\n"
8108 " (declare (in) float x))\n"
8110 " (signature vec2\n"
8112 " (declare (in) vec2 x))\n"
8114 " (signature vec3\n"
8116 " (declare (in) vec3 x))\n"
8118 " (signature vec4\n"
8120 " (declare (in) vec4 x))\n"
8123 " (signature float\n"
8125 " (declare (in) float x))\n"
8127 " (signature vec2\n"
8129 " (declare (in) vec2 x))\n"
8131 " (signature vec3\n"
8133 " (declare (in) vec3 x))\n"
8135 " (signature vec4\n"
8137 " (declare (in) vec4 x))\n"
8139 "(function inversesqrt\n"
8140 " (signature float\n"
8142 " (declare (in) float x))\n"
8144 " (signature vec2\n"
8146 " (declare (in) vec2 x))\n"
8148 " (signature vec3\n"
8150 " (declare (in) vec3 x))\n"
8152 " (signature vec4\n"
8154 " (declare (in) vec4 x))\n"
8157 " (signature float\n"
8159 " (declare (in) float x))\n"
8161 " (signature vec2\n"
8163 " (declare (in) vec2 x))\n"
8165 " (signature vec3\n"
8167 " (declare (in) vec3 x))\n"
8169 " (signature vec4\n"
8171 " (declare (in) vec4 x))\n"
8174 " (signature float\n"
8176 " (declare (in) float x))\n"
8178 " (signature vec2\n"
8180 " (declare (in) vec2 x))\n"
8182 " (signature vec3\n"
8184 " (declare (in) vec3 x))\n"
8186 " (signature vec4\n"
8188 " (declare (in) vec4 x))\n"
8191 " (signature float\n"
8193 " (declare (in) float x))\n"
8195 " (signature vec2\n"
8197 " (declare (in) vec2 x))\n"
8199 " (signature vec3\n"
8201 " (declare (in) vec3 x))\n"
8203 " (signature vec4\n"
8205 " (declare (in) vec4 x))\n"
8208 " (signature float\n"
8210 " (declare (in) float x))\n"
8212 " (signature vec2\n"
8214 " (declare (in) vec2 x))\n"
8216 " (signature vec3\n"
8218 " (declare (in) vec3 x))\n"
8220 " (signature vec4\n"
8222 " (declare (in) vec4 x))\n"
8225 " (signature float\n"
8227 " (declare (in) float x))\n"
8229 " (signature vec2\n"
8231 " (declare (in) vec2 x))\n"
8233 " (signature vec3\n"
8235 " (declare (in) vec3 x))\n"
8237 " (signature vec4\n"
8239 " (declare (in) vec4 x))\n"
8242 " (signature float\n"
8244 " (declare (in) float x)\n"
8245 " (declare (in) float y))\n"
8247 " (signature vec2\n"
8249 " (declare (in) vec2 x)\n"
8250 " (declare (in) float y))\n"
8252 " (signature vec3\n"
8254 " (declare (in) vec3 x)\n"
8255 " (declare (in) float y))\n"
8257 " (signature vec4\n"
8259 " (declare (in) vec4 x)\n"
8260 " (declare (in) float y))\n"
8262 " (signature vec2\n"
8264 " (declare (in) vec2 x)\n"
8265 " (declare (in) vec2 y))\n"
8267 " (signature vec3\n"
8269 " (declare (in) vec3 x)\n"
8270 " (declare (in) vec3 y))\n"
8272 " (signature vec4\n"
8274 " (declare (in) vec4 x)\n"
8275 " (declare (in) vec4 y))\n"
8278 " (signature float\n"
8280 " (declare (in) float x)\n"
8281 " (declare (in) float y))\n"
8283 " (signature vec2\n"
8285 " (declare (in) vec2 x)\n"
8286 " (declare (in) vec2 y))\n"
8288 " (signature vec3\n"
8290 " (declare (in) vec3 x)\n"
8291 " (declare (in) vec3 y))\n"
8293 " (signature vec4\n"
8295 " (declare (in) vec4 x)\n"
8296 " (declare (in) vec4 y))\n"
8298 " (signature vec2\n"
8300 " (declare (in) vec2 x)\n"
8301 " (declare (in) float y))\n"
8303 " (signature vec3\n"
8305 " (declare (in) vec3 x)\n"
8306 " (declare (in) float y))\n"
8308 " (signature vec4\n"
8310 " (declare (in) vec4 x)\n"
8311 " (declare (in) float y))\n"
8314 " (signature float\n"
8316 " (declare (in) float x)\n"
8317 " (declare (in) float y))\n"
8319 " (signature vec2\n"
8321 " (declare (in) vec2 x)\n"
8322 " (declare (in) vec2 y))\n"
8324 " (signature vec3\n"
8326 " (declare (in) vec3 x)\n"
8327 " (declare (in) vec3 y))\n"
8329 " (signature vec4\n"
8331 " (declare (in) vec4 x)\n"
8332 " (declare (in) vec4 y))\n"
8334 " (signature vec2\n"
8336 " (declare (in) vec2 x)\n"
8337 " (declare (in) float y))\n"
8339 " (signature vec3\n"
8341 " (declare (in) vec3 x)\n"
8342 " (declare (in) float y))\n"
8344 " (signature vec4\n"
8346 " (declare (in) vec4 x)\n"
8347 " (declare (in) float y))\n"
8350 " (signature float\n"
8352 " (declare (in) float x)\n"
8353 " (declare (in) float minVal)\n"
8354 " (declare (in) float maxVal))\n"
8356 " (signature vec2\n"
8358 " (declare (in) vec2 x)\n"
8359 " (declare (in) vec2 minVal)\n"
8360 " (declare (in) vec2 maxVal))\n"
8362 " (signature vec3\n"
8364 " (declare (in) vec3 x)\n"
8365 " (declare (in) vec3 minVal)\n"
8366 " (declare (in) vec3 maxVal))\n"
8368 " (signature vec4\n"
8370 " (declare (in) vec4 x)\n"
8371 " (declare (in) vec4 minVal)\n"
8372 " (declare (in) vec4 maxVal))\n"
8374 " (signature vec2\n"
8376 " (declare (in) vec2 x)\n"
8377 " (declare (in) float minVal)\n"
8378 " (declare (in) float maxVal))\n"
8380 " (signature vec3\n"
8382 " (declare (in) vec3 x)\n"
8383 " (declare (in) float minVal)\n"
8384 " (declare (in) float maxVal))\n"
8386 " (signature vec4\n"
8388 " (declare (in) vec4 x)\n"
8389 " (declare (in) float minVal)\n"
8390 " (declare (in) float maxVal))\n"
8393 " (signature float\n"
8395 " (declare (in) float x)\n"
8396 " (declare (in) float y)\n"
8397 " (declare (in) float a))\n"
8399 " (signature vec2\n"
8401 " (declare (in) vec2 x)\n"
8402 " (declare (in) vec2 y)\n"
8403 " (declare (in) vec2 a))\n"
8405 " (signature vec3\n"
8407 " (declare (in) vec3 x)\n"
8408 " (declare (in) vec3 y)\n"
8409 " (declare (in) vec3 a))\n"
8411 " (signature vec4\n"
8413 " (declare (in) vec4 x)\n"
8414 " (declare (in) vec4 y)\n"
8415 " (declare (in) vec4 a))\n"
8417 " (signature vec2\n"
8419 " (declare (in) vec2 x)\n"
8420 " (declare (in) vec2 y)\n"
8421 " (declare (in) float a))\n"
8423 " (signature vec3\n"
8425 " (declare (in) vec3 x)\n"
8426 " (declare (in) vec3 y)\n"
8427 " (declare (in) float a))\n"
8429 " (signature vec4\n"
8431 " (declare (in) vec4 x)\n"
8432 " (declare (in) vec4 y)\n"
8433 " (declare (in) float a))\n"
8436 " (signature float\n"
8438 " (declare (in) float edge)\n"
8439 " (declare (in) float x))\n"
8441 " (signature vec2\n"
8443 " (declare (in) vec2 edge)\n"
8444 " (declare (in) vec2 x))\n"
8446 " (signature vec3\n"
8448 " (declare (in) vec3 edge)\n"
8449 " (declare (in) vec3 x))\n"
8451 " (signature vec4\n"
8453 " (declare (in) vec4 edge)\n"
8454 " (declare (in) vec4 x))\n"
8456 " (signature vec2\n"
8458 " (declare (in) float edge)\n"
8459 " (declare (in) vec2 x))\n"
8461 " (signature vec3\n"
8463 " (declare (in) float edge)\n"
8464 " (declare (in) vec3 x))\n"
8466 " (signature vec4\n"
8468 " (declare (in) float edge)\n"
8469 " (declare (in) vec4 x))\n"
8471 "(function smoothstep\n"
8472 " (signature float\n"
8474 " (declare (in) float edge0)\n"
8475 " (declare (in) float edge1)\n"
8476 " (declare (in) float x))\n"
8478 " (signature vec2\n"
8480 " (declare (in) vec2 edge0)\n"
8481 " (declare (in) vec2 edge1)\n"
8482 " (declare (in) vec2 x))\n"
8484 " (signature vec3\n"
8486 " (declare (in) vec3 edge0)\n"
8487 " (declare (in) vec3 edge1)\n"
8488 " (declare (in) vec3 x))\n"
8490 " (signature vec4\n"
8492 " (declare (in) vec4 edge0)\n"
8493 " (declare (in) vec4 edge1)\n"
8494 " (declare (in) vec4 x))\n"
8496 " (signature vec2\n"
8498 " (declare (in) float edge0)\n"
8499 " (declare (in) float edge1)\n"
8500 " (declare (in) vec2 x))\n"
8502 " (signature vec3\n"
8504 " (declare (in) float edge0)\n"
8505 " (declare (in) float edge1)\n"
8506 " (declare (in) vec3 x))\n"
8508 " (signature vec4\n"
8510 " (declare (in) float edge0)\n"
8511 " (declare (in) float edge1)\n"
8512 " (declare (in) vec4 x))\n"
8514 "(function length\n"
8515 " (signature float\n"
8517 " (declare (in) float x))\n"
8519 " (signature float\n"
8521 " (declare (in) vec2 x))\n"
8523 " (signature float\n"
8525 " (declare (in) vec3 x))\n"
8527 " (signature float\n"
8529 " (declare (in) vec4 x))\n"
8531 "(function distance\n"
8532 " (signature float\n"
8534 " (declare (in) float p0)\n"
8535 " (declare (in) float p1))\n"
8537 " (signature float\n"
8539 " (declare (in) vec2 p0)\n"
8540 " (declare (in) vec2 p1))\n"
8542 " (signature float\n"
8544 " (declare (in) vec3 p0)\n"
8545 " (declare (in) vec3 p1))\n"
8547 " (signature float\n"
8549 " (declare (in) vec4 p0)\n"
8550 " (declare (in) vec4 p1))\n"
8553 " (signature float\n"
8555 " (declare (in) float x)\n"
8556 " (declare (in) float y))\n"
8558 " (signature float\n"
8560 " (declare (in) vec2 x)\n"
8561 " (declare (in) vec2 y))\n"
8563 " (signature float\n"
8565 " (declare (in) vec3 x)\n"
8566 " (declare (in) vec3 y))\n"
8568 " (signature float\n"
8570 " (declare (in) vec4 x)\n"
8571 " (declare (in) vec4 y))\n"
8574 " (signature vec3\n"
8576 " (declare (in) vec3 x)\n"
8577 " (declare (in) vec3 y))\n"
8579 "(function normalize\n"
8580 " (signature float\n"
8582 " (declare (in) float x))\n"
8584 " (signature vec2\n"
8586 " (declare (in) vec2 x))\n"
8588 " (signature vec3\n"
8590 " (declare (in) vec3 x))\n"
8592 " (signature vec4\n"
8594 " (declare (in) vec4 x))\n"
8596 "(function faceforward\n"
8597 " (signature float\n"
8599 " (declare (in) float N)\n"
8600 " (declare (in) float I)\n"
8601 " (declare (in) float Nref))\n"
8603 " (signature vec2\n"
8605 " (declare (in) vec2 N)\n"
8606 " (declare (in) vec2 I)\n"
8607 " (declare (in) vec2 Nref))\n"
8609 " (signature vec3\n"
8611 " (declare (in) vec3 N)\n"
8612 " (declare (in) vec3 I)\n"
8613 " (declare (in) vec3 Nref))\n"
8615 " (signature vec4\n"
8617 " (declare (in) vec4 N)\n"
8618 " (declare (in) vec4 I)\n"
8619 " (declare (in) vec4 Nref))\n"
8621 "(function reflect\n"
8622 " (signature float\n"
8624 " (declare (in) float I)\n"
8625 " (declare (in) float N))\n"
8627 " (signature vec2\n"
8629 " (declare (in) vec2 I)\n"
8630 " (declare (in) vec2 N))\n"
8632 " (signature vec3\n"
8634 " (declare (in) vec3 I)\n"
8635 " (declare (in) vec3 N))\n"
8637 " (signature vec4\n"
8639 " (declare (in) vec4 I)\n"
8640 " (declare (in) vec4 N))\n"
8642 "(function refract\n"
8643 " (signature float\n"
8645 " (declare (in) float I)\n"
8646 " (declare (in) float N)\n"
8647 " (declare (in) float eta))\n"
8649 " (signature vec2\n"
8651 " (declare (in) vec2 I)\n"
8652 " (declare (in) vec2 N)\n"
8653 " (declare (in) float eta))\n"
8655 " (signature vec3\n"
8657 " (declare (in) vec3 I)\n"
8658 " (declare (in) vec3 N)\n"
8659 " (declare (in) float eta))\n"
8661 " (signature vec4\n"
8663 " (declare (in) vec4 I)\n"
8664 " (declare (in) vec4 N)\n"
8665 " (declare (in) float eta))\n"
8667 "(function matrixCompMult\n"
8668 " (signature mat2\n"
8670 " (declare (in) mat2 x)\n"
8671 " (declare (in) mat2 y))\n"
8673 " (signature mat3\n"
8675 " (declare (in) mat3 x)\n"
8676 " (declare (in) mat3 y))\n"
8678 " (signature mat4\n"
8680 " (declare (in) mat4 x)\n"
8681 " (declare (in) mat4 y))\n"
8683 "(function lessThan\n"
8684 " (signature bvec2\n"
8686 " (declare (in) vec2 x)\n"
8687 " (declare (in) vec2 y))\n"
8689 " (signature bvec3\n"
8691 " (declare (in) vec3 x)\n"
8692 " (declare (in) vec3 y))\n"
8694 " (signature bvec4\n"
8696 " (declare (in) vec4 x)\n"
8697 " (declare (in) vec4 y))\n"
8699 " (signature bvec2\n"
8701 " (declare (in) ivec2 x)\n"
8702 " (declare (in) ivec2 y))\n"
8704 " (signature bvec3\n"
8706 " (declare (in) ivec3 x)\n"
8707 " (declare (in) ivec3 y))\n"
8709 " (signature bvec4\n"
8711 " (declare (in) ivec4 x)\n"
8712 " (declare (in) ivec4 y))\n"
8714 "(function lessThanEqual\n"
8715 " (signature bvec2\n"
8717 " (declare (in) vec2 x)\n"
8718 " (declare (in) vec2 y))\n"
8720 " (signature bvec3\n"
8722 " (declare (in) vec3 x)\n"
8723 " (declare (in) vec3 y))\n"
8725 " (signature bvec4\n"
8727 " (declare (in) vec4 x)\n"
8728 " (declare (in) vec4 y))\n"
8730 " (signature bvec2\n"
8732 " (declare (in) ivec2 x)\n"
8733 " (declare (in) ivec2 y))\n"
8735 " (signature bvec3\n"
8737 " (declare (in) ivec3 x)\n"
8738 " (declare (in) ivec3 y))\n"
8740 " (signature bvec4\n"
8742 " (declare (in) ivec4 x)\n"
8743 " (declare (in) ivec4 y))\n"
8745 "(function greaterThan\n"
8746 " (signature bvec2\n"
8748 " (declare (in) vec2 x)\n"
8749 " (declare (in) vec2 y))\n"
8751 " (signature bvec3\n"
8753 " (declare (in) vec3 x)\n"
8754 " (declare (in) vec3 y))\n"
8756 " (signature bvec4\n"
8758 " (declare (in) vec4 x)\n"
8759 " (declare (in) vec4 y))\n"
8761 " (signature bvec2\n"
8763 " (declare (in) ivec2 x)\n"
8764 " (declare (in) ivec2 y))\n"
8766 " (signature bvec3\n"
8768 " (declare (in) ivec3 x)\n"
8769 " (declare (in) ivec3 y))\n"
8771 " (signature bvec4\n"
8773 " (declare (in) ivec4 x)\n"
8774 " (declare (in) ivec4 y))\n"
8776 "(function greaterThanEqual\n"
8777 " (signature bvec2\n"
8779 " (declare (in) vec2 x)\n"
8780 " (declare (in) vec2 y))\n"
8782 " (signature bvec3\n"
8784 " (declare (in) vec3 x)\n"
8785 " (declare (in) vec3 y))\n"
8787 " (signature bvec4\n"
8789 " (declare (in) vec4 x)\n"
8790 " (declare (in) vec4 y))\n"
8792 " (signature bvec2\n"
8794 " (declare (in) ivec2 x)\n"
8795 " (declare (in) ivec2 y))\n"
8797 " (signature bvec3\n"
8799 " (declare (in) ivec3 x)\n"
8800 " (declare (in) ivec3 y))\n"
8802 " (signature bvec4\n"
8804 " (declare (in) ivec4 x)\n"
8805 " (declare (in) ivec4 y))\n"
8808 " (signature bvec2\n"
8810 " (declare (in) vec2 x)\n"
8811 " (declare (in) vec2 y))\n"
8813 " (signature bvec3\n"
8815 " (declare (in) vec3 x)\n"
8816 " (declare (in) vec3 y))\n"
8818 " (signature bvec4\n"
8820 " (declare (in) vec4 x)\n"
8821 " (declare (in) vec4 y))\n"
8823 " (signature bvec2\n"
8825 " (declare (in) ivec2 x)\n"
8826 " (declare (in) ivec2 y))\n"
8828 " (signature bvec3\n"
8830 " (declare (in) ivec3 x)\n"
8831 " (declare (in) ivec3 y))\n"
8833 " (signature bvec4\n"
8835 " (declare (in) ivec4 x)\n"
8836 " (declare (in) ivec4 y))\n"
8838 " (signature bvec2\n"
8840 " (declare (in) bvec2 x)\n"
8841 " (declare (in) bvec2 y))\n"
8843 " (signature bvec3\n"
8845 " (declare (in) bvec3 x)\n"
8846 " (declare (in) bvec3 y))\n"
8848 " (signature bvec4\n"
8850 " (declare (in) bvec4 x)\n"
8851 " (declare (in) bvec4 y))\n"
8853 "(function notEqual\n"
8854 " (signature bvec2\n"
8856 " (declare (in) vec2 x)\n"
8857 " (declare (in) vec2 y))\n"
8859 " (signature bvec3\n"
8861 " (declare (in) vec3 x)\n"
8862 " (declare (in) vec3 y))\n"
8864 " (signature bvec4\n"
8866 " (declare (in) vec4 x)\n"
8867 " (declare (in) vec4 y))\n"
8869 " (signature bvec2\n"
8871 " (declare (in) ivec2 x)\n"
8872 " (declare (in) ivec2 y))\n"
8874 " (signature bvec3\n"
8876 " (declare (in) ivec3 x)\n"
8877 " (declare (in) ivec3 y))\n"
8879 " (signature bvec4\n"
8881 " (declare (in) ivec4 x)\n"
8882 " (declare (in) ivec4 y))\n"
8884 " (signature bvec2\n"
8886 " (declare (in) bvec2 x)\n"
8887 " (declare (in) bvec2 y))\n"
8889 " (signature bvec3\n"
8891 " (declare (in) bvec3 x)\n"
8892 " (declare (in) bvec3 y))\n"
8894 " (signature bvec4\n"
8896 " (declare (in) bvec4 x)\n"
8897 " (declare (in) bvec4 y))\n"
8900 " (signature bool\n"
8902 " (declare (in) bvec2 x))\n"
8904 " (signature bool\n"
8906 " (declare (in) bvec3 x))\n"
8908 " (signature bool\n"
8910 " (declare (in) bvec4 x))\n"
8913 " (signature bool\n"
8915 " (declare (in) bvec2 x))\n"
8917 " (signature bool\n"
8919 " (declare (in) bvec3 x))\n"
8921 " (signature bool\n"
8923 " (declare (in) bvec4 x))\n"
8926 " (signature bvec2\n"
8928 " (declare (in) bvec2 x))\n"
8930 " (signature bvec3\n"
8932 " (declare (in) bvec3 x))\n"
8934 " (signature bvec4\n"
8936 " (declare (in) bvec4 x))\n"
8938 "(function texture2D\n"
8939 " (signature vec4\n"
8941 " (declare (in) sampler2D sampler)\n"
8942 " (declare (in) vec2 coord))\n"
8944 "(function texture2DProj\n"
8945 " (signature vec4\n"
8947 " (declare (in) sampler2D sampler)\n"
8948 " (declare (in) vec3 coord))\n"
8950 " (signature vec4\n"
8952 " (declare (in) sampler2D sampler)\n"
8953 " (declare (in) vec4 coord))\n"
8955 "(function texture2DLod\n"
8956 " (signature vec4\n"
8958 " (declare (in) sampler2D sampler)\n"
8959 " (declare (in) vec2 coord)\n"
8960 " (declare (in) float lod))\n"
8962 "(function texture2DProjLod\n"
8963 " (signature vec4\n"
8965 " (declare (in) sampler2D sampler)\n"
8966 " (declare (in) vec3 coord)\n"
8967 " (declare (in) float lod))\n"
8969 " (signature vec4\n"
8971 " (declare (in) sampler2D sampler)\n"
8972 " (declare (in) vec4 coord)\n"
8973 " (declare (in) float lod))\n"
8975 "(function textureCube\n"
8976 " (signature vec4\n"
8978 " (declare (in) samplerCube sampler)\n"
8979 " (declare (in) vec3 coord))\n"
8981 "(function textureCubeLod\n"
8982 " (signature vec4\n"
8984 " (declare (in) samplerCube sampler)\n"
8985 " (declare (in) vec3 coord)\n"
8986 " (declare (in) float lod))\n"
8989 static const char *functions_for_100_vert
[] = {
9006 builtin_faceforward
,
9009 builtin_greaterThan
,
9010 builtin_greaterThanEqual
,
9011 builtin_inversesqrt
,
9014 builtin_lessThanEqual
,
9017 builtin_matrixCompMult
,
9036 builtin_texture2DLod
,
9037 builtin_texture2DProj
,
9038 builtin_texture2DProjLod
,
9039 builtin_textureCube
,
9040 builtin_textureCubeLod
,
9042 static const char prototypes_for_110_frag
[] =
9044 "(function radians\n"
9045 " (signature float\n"
9047 " (declare (in) float degrees))\n"
9049 " (signature vec2\n"
9051 " (declare (in) vec2 degrees))\n"
9053 " (signature vec3\n"
9055 " (declare (in) vec3 degrees))\n"
9057 " (signature vec4\n"
9059 " (declare (in) vec4 degrees))\n"
9061 "(function degrees\n"
9062 " (signature float\n"
9064 " (declare (in) float radians))\n"
9066 " (signature vec2\n"
9068 " (declare (in) vec2 radians))\n"
9070 " (signature vec3\n"
9072 " (declare (in) vec3 radians))\n"
9074 " (signature vec4\n"
9076 " (declare (in) vec4 radians))\n"
9079 " (signature float\n"
9081 " (declare (in) float angle))\n"
9083 " (signature vec2\n"
9085 " (declare (in) vec2 angle))\n"
9087 " (signature vec3\n"
9089 " (declare (in) vec3 angle))\n"
9091 " (signature vec4\n"
9093 " (declare (in) vec4 angle))\n"
9096 " (signature float\n"
9098 " (declare (in) float angle))\n"
9100 " (signature vec2\n"
9102 " (declare (in) vec2 angle))\n"
9104 " (signature vec3\n"
9106 " (declare (in) vec3 angle))\n"
9108 " (signature vec4\n"
9110 " (declare (in) vec4 angle))\n"
9113 " (signature float\n"
9115 " (declare (in) float angle))\n"
9117 " (signature vec2\n"
9119 " (declare (in) vec2 angle))\n"
9121 " (signature vec3\n"
9123 " (declare (in) vec3 angle))\n"
9125 " (signature vec4\n"
9127 " (declare (in) vec4 angle))\n"
9130 " (signature float\n"
9132 " (declare (in) float angle))\n"
9134 " (signature vec2\n"
9136 " (declare (in) vec2 angle))\n"
9138 " (signature vec3\n"
9140 " (declare (in) vec3 angle))\n"
9142 " (signature vec4\n"
9144 " (declare (in) vec4 angle))\n"
9147 " (signature float\n"
9149 " (declare (in) float angle))\n"
9151 " (signature vec2\n"
9153 " (declare (in) vec2 angle))\n"
9155 " (signature vec3\n"
9157 " (declare (in) vec3 angle))\n"
9159 " (signature vec4\n"
9161 " (declare (in) vec4 angle))\n"
9164 " (signature float\n"
9166 " (declare (in) float y)\n"
9167 " (declare (in) float x))\n"
9169 " (signature vec2\n"
9171 " (declare (in) vec2 y)\n"
9172 " (declare (in) vec2 x))\n"
9174 " (signature vec3\n"
9176 " (declare (in) vec3 y)\n"
9177 " (declare (in) vec3 x))\n"
9179 " (signature vec4\n"
9181 " (declare (in) vec4 y)\n"
9182 " (declare (in) vec4 x))\n"
9184 " (signature float\n"
9186 " (declare (in) float y_over_x))\n"
9188 " (signature vec2\n"
9190 " (declare (in) vec2 y_over_x))\n"
9192 " (signature vec3\n"
9194 " (declare (in) vec3 y_over_x))\n"
9196 " (signature vec4\n"
9198 " (declare (in) vec4 y_over_x))\n"
9201 " (signature float\n"
9203 " (declare (in) float x)\n"
9204 " (declare (in) float y))\n"
9206 " (signature vec2\n"
9208 " (declare (in) vec2 x)\n"
9209 " (declare (in) vec2 y))\n"
9211 " (signature vec3\n"
9213 " (declare (in) vec3 x)\n"
9214 " (declare (in) vec3 y))\n"
9216 " (signature vec4\n"
9218 " (declare (in) vec4 x)\n"
9219 " (declare (in) vec4 y))\n"
9222 " (signature float\n"
9224 " (declare (in) float x))\n"
9226 " (signature vec2\n"
9228 " (declare (in) vec2 x))\n"
9230 " (signature vec3\n"
9232 " (declare (in) vec3 x))\n"
9234 " (signature vec4\n"
9236 " (declare (in) vec4 x))\n"
9239 " (signature float\n"
9241 " (declare (in) float x))\n"
9243 " (signature vec2\n"
9245 " (declare (in) vec2 x))\n"
9247 " (signature vec3\n"
9249 " (declare (in) vec3 x))\n"
9251 " (signature vec4\n"
9253 " (declare (in) vec4 x))\n"
9256 " (signature float\n"
9258 " (declare (in) float x))\n"
9260 " (signature vec2\n"
9262 " (declare (in) vec2 x))\n"
9264 " (signature vec3\n"
9266 " (declare (in) vec3 x))\n"
9268 " (signature vec4\n"
9270 " (declare (in) vec4 x))\n"
9273 " (signature float\n"
9275 " (declare (in) float x))\n"
9277 " (signature vec2\n"
9279 " (declare (in) vec2 x))\n"
9281 " (signature vec3\n"
9283 " (declare (in) vec3 x))\n"
9285 " (signature vec4\n"
9287 " (declare (in) vec4 x))\n"
9290 " (signature float\n"
9292 " (declare (in) float x))\n"
9294 " (signature vec2\n"
9296 " (declare (in) vec2 x))\n"
9298 " (signature vec3\n"
9300 " (declare (in) vec3 x))\n"
9302 " (signature vec4\n"
9304 " (declare (in) vec4 x))\n"
9306 "(function inversesqrt\n"
9307 " (signature float\n"
9309 " (declare (in) float x))\n"
9311 " (signature vec2\n"
9313 " (declare (in) vec2 x))\n"
9315 " (signature vec3\n"
9317 " (declare (in) vec3 x))\n"
9319 " (signature vec4\n"
9321 " (declare (in) vec4 x))\n"
9324 " (signature float\n"
9326 " (declare (in) float x))\n"
9328 " (signature vec2\n"
9330 " (declare (in) vec2 x))\n"
9332 " (signature vec3\n"
9334 " (declare (in) vec3 x))\n"
9336 " (signature vec4\n"
9338 " (declare (in) vec4 x))\n"
9341 " (signature float\n"
9343 " (declare (in) float x))\n"
9345 " (signature vec2\n"
9347 " (declare (in) vec2 x))\n"
9349 " (signature vec3\n"
9351 " (declare (in) vec3 x))\n"
9353 " (signature vec4\n"
9355 " (declare (in) vec4 x))\n"
9358 " (signature float\n"
9360 " (declare (in) float x))\n"
9362 " (signature vec2\n"
9364 " (declare (in) vec2 x))\n"
9366 " (signature vec3\n"
9368 " (declare (in) vec3 x))\n"
9370 " (signature vec4\n"
9372 " (declare (in) vec4 x))\n"
9375 " (signature float\n"
9377 " (declare (in) float x))\n"
9379 " (signature vec2\n"
9381 " (declare (in) vec2 x))\n"
9383 " (signature vec3\n"
9385 " (declare (in) vec3 x))\n"
9387 " (signature vec4\n"
9389 " (declare (in) vec4 x))\n"
9392 " (signature float\n"
9394 " (declare (in) float x))\n"
9396 " (signature vec2\n"
9398 " (declare (in) vec2 x))\n"
9400 " (signature vec3\n"
9402 " (declare (in) vec3 x))\n"
9404 " (signature vec4\n"
9406 " (declare (in) vec4 x))\n"
9409 " (signature float\n"
9411 " (declare (in) float x)\n"
9412 " (declare (in) float y))\n"
9414 " (signature vec2\n"
9416 " (declare (in) vec2 x)\n"
9417 " (declare (in) float y))\n"
9419 " (signature vec3\n"
9421 " (declare (in) vec3 x)\n"
9422 " (declare (in) float y))\n"
9424 " (signature vec4\n"
9426 " (declare (in) vec4 x)\n"
9427 " (declare (in) float y))\n"
9429 " (signature vec2\n"
9431 " (declare (in) vec2 x)\n"
9432 " (declare (in) vec2 y))\n"
9434 " (signature vec3\n"
9436 " (declare (in) vec3 x)\n"
9437 " (declare (in) vec3 y))\n"
9439 " (signature vec4\n"
9441 " (declare (in) vec4 x)\n"
9442 " (declare (in) vec4 y))\n"
9445 " (signature float\n"
9447 " (declare (in) float x)\n"
9448 " (declare (in) float y))\n"
9450 " (signature vec2\n"
9452 " (declare (in) vec2 x)\n"
9453 " (declare (in) vec2 y))\n"
9455 " (signature vec3\n"
9457 " (declare (in) vec3 x)\n"
9458 " (declare (in) vec3 y))\n"
9460 " (signature vec4\n"
9462 " (declare (in) vec4 x)\n"
9463 " (declare (in) vec4 y))\n"
9465 " (signature vec2\n"
9467 " (declare (in) vec2 x)\n"
9468 " (declare (in) float y))\n"
9470 " (signature vec3\n"
9472 " (declare (in) vec3 x)\n"
9473 " (declare (in) float y))\n"
9475 " (signature vec4\n"
9477 " (declare (in) vec4 x)\n"
9478 " (declare (in) float y))\n"
9481 " (signature float\n"
9483 " (declare (in) float x)\n"
9484 " (declare (in) float y))\n"
9486 " (signature vec2\n"
9488 " (declare (in) vec2 x)\n"
9489 " (declare (in) vec2 y))\n"
9491 " (signature vec3\n"
9493 " (declare (in) vec3 x)\n"
9494 " (declare (in) vec3 y))\n"
9496 " (signature vec4\n"
9498 " (declare (in) vec4 x)\n"
9499 " (declare (in) vec4 y))\n"
9501 " (signature vec2\n"
9503 " (declare (in) vec2 x)\n"
9504 " (declare (in) float y))\n"
9506 " (signature vec3\n"
9508 " (declare (in) vec3 x)\n"
9509 " (declare (in) float y))\n"
9511 " (signature vec4\n"
9513 " (declare (in) vec4 x)\n"
9514 " (declare (in) float y))\n"
9517 " (signature float\n"
9519 " (declare (in) float x)\n"
9520 " (declare (in) float minVal)\n"
9521 " (declare (in) float maxVal))\n"
9523 " (signature vec2\n"
9525 " (declare (in) vec2 x)\n"
9526 " (declare (in) vec2 minVal)\n"
9527 " (declare (in) vec2 maxVal))\n"
9529 " (signature vec3\n"
9531 " (declare (in) vec3 x)\n"
9532 " (declare (in) vec3 minVal)\n"
9533 " (declare (in) vec3 maxVal))\n"
9535 " (signature vec4\n"
9537 " (declare (in) vec4 x)\n"
9538 " (declare (in) vec4 minVal)\n"
9539 " (declare (in) vec4 maxVal))\n"
9541 " (signature vec2\n"
9543 " (declare (in) vec2 x)\n"
9544 " (declare (in) float minVal)\n"
9545 " (declare (in) float maxVal))\n"
9547 " (signature vec3\n"
9549 " (declare (in) vec3 x)\n"
9550 " (declare (in) float minVal)\n"
9551 " (declare (in) float maxVal))\n"
9553 " (signature vec4\n"
9555 " (declare (in) vec4 x)\n"
9556 " (declare (in) float minVal)\n"
9557 " (declare (in) float maxVal))\n"
9560 " (signature float\n"
9562 " (declare (in) float x)\n"
9563 " (declare (in) float y)\n"
9564 " (declare (in) float a))\n"
9566 " (signature vec2\n"
9568 " (declare (in) vec2 x)\n"
9569 " (declare (in) vec2 y)\n"
9570 " (declare (in) vec2 a))\n"
9572 " (signature vec3\n"
9574 " (declare (in) vec3 x)\n"
9575 " (declare (in) vec3 y)\n"
9576 " (declare (in) vec3 a))\n"
9578 " (signature vec4\n"
9580 " (declare (in) vec4 x)\n"
9581 " (declare (in) vec4 y)\n"
9582 " (declare (in) vec4 a))\n"
9584 " (signature vec2\n"
9586 " (declare (in) vec2 x)\n"
9587 " (declare (in) vec2 y)\n"
9588 " (declare (in) float a))\n"
9590 " (signature vec3\n"
9592 " (declare (in) vec3 x)\n"
9593 " (declare (in) vec3 y)\n"
9594 " (declare (in) float a))\n"
9596 " (signature vec4\n"
9598 " (declare (in) vec4 x)\n"
9599 " (declare (in) vec4 y)\n"
9600 " (declare (in) float a))\n"
9603 " (signature float\n"
9605 " (declare (in) float edge)\n"
9606 " (declare (in) float x))\n"
9608 " (signature vec2\n"
9610 " (declare (in) vec2 edge)\n"
9611 " (declare (in) vec2 x))\n"
9613 " (signature vec3\n"
9615 " (declare (in) vec3 edge)\n"
9616 " (declare (in) vec3 x))\n"
9618 " (signature vec4\n"
9620 " (declare (in) vec4 edge)\n"
9621 " (declare (in) vec4 x))\n"
9623 " (signature vec2\n"
9625 " (declare (in) float edge)\n"
9626 " (declare (in) vec2 x))\n"
9628 " (signature vec3\n"
9630 " (declare (in) float edge)\n"
9631 " (declare (in) vec3 x))\n"
9633 " (signature vec4\n"
9635 " (declare (in) float edge)\n"
9636 " (declare (in) vec4 x))\n"
9638 "(function smoothstep\n"
9639 " (signature float\n"
9641 " (declare (in) float edge0)\n"
9642 " (declare (in) float edge1)\n"
9643 " (declare (in) float x))\n"
9645 " (signature vec2\n"
9647 " (declare (in) vec2 edge0)\n"
9648 " (declare (in) vec2 edge1)\n"
9649 " (declare (in) vec2 x))\n"
9651 " (signature vec3\n"
9653 " (declare (in) vec3 edge0)\n"
9654 " (declare (in) vec3 edge1)\n"
9655 " (declare (in) vec3 x))\n"
9657 " (signature vec4\n"
9659 " (declare (in) vec4 edge0)\n"
9660 " (declare (in) vec4 edge1)\n"
9661 " (declare (in) vec4 x))\n"
9663 " (signature vec2\n"
9665 " (declare (in) float edge0)\n"
9666 " (declare (in) float edge1)\n"
9667 " (declare (in) vec2 x))\n"
9669 " (signature vec3\n"
9671 " (declare (in) float edge0)\n"
9672 " (declare (in) float edge1)\n"
9673 " (declare (in) vec3 x))\n"
9675 " (signature vec4\n"
9677 " (declare (in) float edge0)\n"
9678 " (declare (in) float edge1)\n"
9679 " (declare (in) vec4 x))\n"
9681 "(function length\n"
9682 " (signature float\n"
9684 " (declare (in) float x))\n"
9686 " (signature float\n"
9688 " (declare (in) vec2 x))\n"
9690 " (signature float\n"
9692 " (declare (in) vec3 x))\n"
9694 " (signature float\n"
9696 " (declare (in) vec4 x))\n"
9698 "(function distance\n"
9699 " (signature float\n"
9701 " (declare (in) float p0)\n"
9702 " (declare (in) float p1))\n"
9704 " (signature float\n"
9706 " (declare (in) vec2 p0)\n"
9707 " (declare (in) vec2 p1))\n"
9709 " (signature float\n"
9711 " (declare (in) vec3 p0)\n"
9712 " (declare (in) vec3 p1))\n"
9714 " (signature float\n"
9716 " (declare (in) vec4 p0)\n"
9717 " (declare (in) vec4 p1))\n"
9720 " (signature float\n"
9722 " (declare (in) float x)\n"
9723 " (declare (in) float y))\n"
9725 " (signature float\n"
9727 " (declare (in) vec2 x)\n"
9728 " (declare (in) vec2 y))\n"
9730 " (signature float\n"
9732 " (declare (in) vec3 x)\n"
9733 " (declare (in) vec3 y))\n"
9735 " (signature float\n"
9737 " (declare (in) vec4 x)\n"
9738 " (declare (in) vec4 y))\n"
9741 " (signature vec3\n"
9743 " (declare (in) vec3 x)\n"
9744 " (declare (in) vec3 y))\n"
9746 "(function normalize\n"
9747 " (signature float\n"
9749 " (declare (in) float x))\n"
9751 " (signature vec2\n"
9753 " (declare (in) vec2 x))\n"
9755 " (signature vec3\n"
9757 " (declare (in) vec3 x))\n"
9759 " (signature vec4\n"
9761 " (declare (in) vec4 x))\n"
9763 "(function faceforward\n"
9764 " (signature float\n"
9766 " (declare (in) float N)\n"
9767 " (declare (in) float I)\n"
9768 " (declare (in) float Nref))\n"
9770 " (signature vec2\n"
9772 " (declare (in) vec2 N)\n"
9773 " (declare (in) vec2 I)\n"
9774 " (declare (in) vec2 Nref))\n"
9776 " (signature vec3\n"
9778 " (declare (in) vec3 N)\n"
9779 " (declare (in) vec3 I)\n"
9780 " (declare (in) vec3 Nref))\n"
9782 " (signature vec4\n"
9784 " (declare (in) vec4 N)\n"
9785 " (declare (in) vec4 I)\n"
9786 " (declare (in) vec4 Nref))\n"
9788 "(function reflect\n"
9789 " (signature float\n"
9791 " (declare (in) float I)\n"
9792 " (declare (in) float N))\n"
9794 " (signature vec2\n"
9796 " (declare (in) vec2 I)\n"
9797 " (declare (in) vec2 N))\n"
9799 " (signature vec3\n"
9801 " (declare (in) vec3 I)\n"
9802 " (declare (in) vec3 N))\n"
9804 " (signature vec4\n"
9806 " (declare (in) vec4 I)\n"
9807 " (declare (in) vec4 N))\n"
9809 "(function refract\n"
9810 " (signature float\n"
9812 " (declare (in) float I)\n"
9813 " (declare (in) float N)\n"
9814 " (declare (in) float eta))\n"
9816 " (signature vec2\n"
9818 " (declare (in) vec2 I)\n"
9819 " (declare (in) vec2 N)\n"
9820 " (declare (in) float eta))\n"
9822 " (signature vec3\n"
9824 " (declare (in) vec3 I)\n"
9825 " (declare (in) vec3 N)\n"
9826 " (declare (in) float eta))\n"
9828 " (signature vec4\n"
9830 " (declare (in) vec4 I)\n"
9831 " (declare (in) vec4 N)\n"
9832 " (declare (in) float eta))\n"
9834 "(function matrixCompMult\n"
9835 " (signature mat2\n"
9837 " (declare (in) mat2 x)\n"
9838 " (declare (in) mat2 y))\n"
9840 " (signature mat3\n"
9842 " (declare (in) mat3 x)\n"
9843 " (declare (in) mat3 y))\n"
9845 " (signature mat4\n"
9847 " (declare (in) mat4 x)\n"
9848 " (declare (in) mat4 y))\n"
9850 "(function lessThan\n"
9851 " (signature bvec2\n"
9853 " (declare (in) vec2 x)\n"
9854 " (declare (in) vec2 y))\n"
9856 " (signature bvec3\n"
9858 " (declare (in) vec3 x)\n"
9859 " (declare (in) vec3 y))\n"
9861 " (signature bvec4\n"
9863 " (declare (in) vec4 x)\n"
9864 " (declare (in) vec4 y))\n"
9866 " (signature bvec2\n"
9868 " (declare (in) ivec2 x)\n"
9869 " (declare (in) ivec2 y))\n"
9871 " (signature bvec3\n"
9873 " (declare (in) ivec3 x)\n"
9874 " (declare (in) ivec3 y))\n"
9876 " (signature bvec4\n"
9878 " (declare (in) ivec4 x)\n"
9879 " (declare (in) ivec4 y))\n"
9881 "(function lessThanEqual\n"
9882 " (signature bvec2\n"
9884 " (declare (in) vec2 x)\n"
9885 " (declare (in) vec2 y))\n"
9887 " (signature bvec3\n"
9889 " (declare (in) vec3 x)\n"
9890 " (declare (in) vec3 y))\n"
9892 " (signature bvec4\n"
9894 " (declare (in) vec4 x)\n"
9895 " (declare (in) vec4 y))\n"
9897 " (signature bvec2\n"
9899 " (declare (in) ivec2 x)\n"
9900 " (declare (in) ivec2 y))\n"
9902 " (signature bvec3\n"
9904 " (declare (in) ivec3 x)\n"
9905 " (declare (in) ivec3 y))\n"
9907 " (signature bvec4\n"
9909 " (declare (in) ivec4 x)\n"
9910 " (declare (in) ivec4 y))\n"
9912 "(function greaterThan\n"
9913 " (signature bvec2\n"
9915 " (declare (in) vec2 x)\n"
9916 " (declare (in) vec2 y))\n"
9918 " (signature bvec3\n"
9920 " (declare (in) vec3 x)\n"
9921 " (declare (in) vec3 y))\n"
9923 " (signature bvec4\n"
9925 " (declare (in) vec4 x)\n"
9926 " (declare (in) vec4 y))\n"
9928 " (signature bvec2\n"
9930 " (declare (in) ivec2 x)\n"
9931 " (declare (in) ivec2 y))\n"
9933 " (signature bvec3\n"
9935 " (declare (in) ivec3 x)\n"
9936 " (declare (in) ivec3 y))\n"
9938 " (signature bvec4\n"
9940 " (declare (in) ivec4 x)\n"
9941 " (declare (in) ivec4 y))\n"
9943 "(function greaterThanEqual\n"
9944 " (signature bvec2\n"
9946 " (declare (in) vec2 x)\n"
9947 " (declare (in) vec2 y))\n"
9949 " (signature bvec3\n"
9951 " (declare (in) vec3 x)\n"
9952 " (declare (in) vec3 y))\n"
9954 " (signature bvec4\n"
9956 " (declare (in) vec4 x)\n"
9957 " (declare (in) vec4 y))\n"
9959 " (signature bvec2\n"
9961 " (declare (in) ivec2 x)\n"
9962 " (declare (in) ivec2 y))\n"
9964 " (signature bvec3\n"
9966 " (declare (in) ivec3 x)\n"
9967 " (declare (in) ivec3 y))\n"
9969 " (signature bvec4\n"
9971 " (declare (in) ivec4 x)\n"
9972 " (declare (in) ivec4 y))\n"
9975 " (signature bvec2\n"
9977 " (declare (in) vec2 x)\n"
9978 " (declare (in) vec2 y))\n"
9980 " (signature bvec3\n"
9982 " (declare (in) vec3 x)\n"
9983 " (declare (in) vec3 y))\n"
9985 " (signature bvec4\n"
9987 " (declare (in) vec4 x)\n"
9988 " (declare (in) vec4 y))\n"
9990 " (signature bvec2\n"
9992 " (declare (in) ivec2 x)\n"
9993 " (declare (in) ivec2 y))\n"
9995 " (signature bvec3\n"
9997 " (declare (in) ivec3 x)\n"
9998 " (declare (in) ivec3 y))\n"
10000 " (signature bvec4\n"
10002 " (declare (in) ivec4 x)\n"
10003 " (declare (in) ivec4 y))\n"
10005 " (signature bvec2\n"
10007 " (declare (in) bvec2 x)\n"
10008 " (declare (in) bvec2 y))\n"
10010 " (signature bvec3\n"
10012 " (declare (in) bvec3 x)\n"
10013 " (declare (in) bvec3 y))\n"
10015 " (signature bvec4\n"
10017 " (declare (in) bvec4 x)\n"
10018 " (declare (in) bvec4 y))\n"
10020 "(function notEqual\n"
10021 " (signature bvec2\n"
10023 " (declare (in) vec2 x)\n"
10024 " (declare (in) vec2 y))\n"
10026 " (signature bvec3\n"
10028 " (declare (in) vec3 x)\n"
10029 " (declare (in) vec3 y))\n"
10031 " (signature bvec4\n"
10033 " (declare (in) vec4 x)\n"
10034 " (declare (in) vec4 y))\n"
10036 " (signature bvec2\n"
10038 " (declare (in) ivec2 x)\n"
10039 " (declare (in) ivec2 y))\n"
10041 " (signature bvec3\n"
10043 " (declare (in) ivec3 x)\n"
10044 " (declare (in) ivec3 y))\n"
10046 " (signature bvec4\n"
10048 " (declare (in) ivec4 x)\n"
10049 " (declare (in) ivec4 y))\n"
10051 " (signature bvec2\n"
10053 " (declare (in) bvec2 x)\n"
10054 " (declare (in) bvec2 y))\n"
10056 " (signature bvec3\n"
10058 " (declare (in) bvec3 x)\n"
10059 " (declare (in) bvec3 y))\n"
10061 " (signature bvec4\n"
10063 " (declare (in) bvec4 x)\n"
10064 " (declare (in) bvec4 y))\n"
10067 " (signature bool\n"
10069 " (declare (in) bvec2 x))\n"
10071 " (signature bool\n"
10073 " (declare (in) bvec3 x))\n"
10075 " (signature bool\n"
10077 " (declare (in) bvec4 x))\n"
10080 " (signature bool\n"
10082 " (declare (in) bvec2 x))\n"
10084 " (signature bool\n"
10086 " (declare (in) bvec3 x))\n"
10088 " (signature bool\n"
10090 " (declare (in) bvec4 x))\n"
10093 " (signature bvec2\n"
10095 " (declare (in) bvec2 x))\n"
10097 " (signature bvec3\n"
10099 " (declare (in) bvec3 x))\n"
10101 " (signature bvec4\n"
10103 " (declare (in) bvec4 x))\n"
10105 "(function texture1D\n"
10106 " (signature vec4\n"
10108 " (declare (in) sampler1D sampler)\n"
10109 " (declare (in) float coord))\n"
10111 " (signature vec4\n"
10113 " (declare (in) sampler1D sampler)\n"
10114 " (declare (in) float coord)\n"
10115 " (declare (in) float bias))\n"
10117 "(function texture1DProj\n"
10118 " (signature vec4\n"
10120 " (declare (in) sampler1D sampler)\n"
10121 " (declare (in) vec2 coord))\n"
10123 " (signature vec4\n"
10125 " (declare (in) sampler1D sampler)\n"
10126 " (declare (in) vec4 coord))\n"
10128 " (signature vec4\n"
10130 " (declare (in) sampler1D sampler)\n"
10131 " (declare (in) vec2 coord)\n"
10132 " (declare (in) float bias))\n"
10134 " (signature vec4\n"
10136 " (declare (in) sampler1D sampler)\n"
10137 " (declare (in) vec4 coord)\n"
10138 " (declare (in) float bias))\n"
10140 "(function texture2D\n"
10141 " (signature vec4\n"
10143 " (declare (in) sampler2D sampler)\n"
10144 " (declare (in) vec2 coord))\n"
10146 " (signature vec4\n"
10148 " (declare (in) sampler2D sampler)\n"
10149 " (declare (in) vec2 coord)\n"
10150 " (declare (in) float bias))\n"
10152 "(function texture2DProj\n"
10153 " (signature vec4\n"
10155 " (declare (in) sampler2D sampler)\n"
10156 " (declare (in) vec3 coord))\n"
10158 " (signature vec4\n"
10160 " (declare (in) sampler2D sampler)\n"
10161 " (declare (in) vec4 coord))\n"
10163 " (signature vec4\n"
10165 " (declare (in) sampler2D sampler)\n"
10166 " (declare (in) vec3 coord)\n"
10167 " (declare (in) float bias))\n"
10169 " (signature vec4\n"
10171 " (declare (in) sampler2D sampler)\n"
10172 " (declare (in) vec4 coord)\n"
10173 " (declare (in) float bias))\n"
10175 "(function texture3D\n"
10176 " (signature vec4\n"
10178 " (declare (in) sampler3D sampler)\n"
10179 " (declare (in) vec3 coord))\n"
10181 " (signature vec4\n"
10183 " (declare (in) sampler3D sampler)\n"
10184 " (declare (in) vec3 coord)\n"
10185 " (declare (in) float bias))\n"
10187 "(function texture3DProj\n"
10188 " (signature vec4\n"
10190 " (declare (in) sampler3D sampler)\n"
10191 " (declare (in) vec4 coord))\n"
10193 " (signature vec4\n"
10195 " (declare (in) sampler3D sampler)\n"
10196 " (declare (in) vec4 coord)\n"
10197 " (declare (in) float bias))\n"
10199 "(function textureCube\n"
10200 " (signature vec4\n"
10202 " (declare (in) samplerCube sampler)\n"
10203 " (declare (in) vec3 coord))\n"
10205 " (signature vec4\n"
10207 " (declare (in) samplerCube sampler)\n"
10208 " (declare (in) vec3 coord)\n"
10209 " (declare (in) float bias))\n"
10211 "(function shadow1D\n"
10212 " (signature vec4\n"
10214 " (declare (in) sampler1DShadow sampler)\n"
10215 " (declare (in) vec3 coord))\n"
10217 " (signature vec4\n"
10219 " (declare (in) sampler1DShadow sampler)\n"
10220 " (declare (in) vec3 coord)\n"
10221 " (declare (in) float bias))\n"
10223 "(function shadow2D\n"
10224 " (signature vec4\n"
10226 " (declare (in) sampler2DShadow sampler)\n"
10227 " (declare (in) vec3 coord))\n"
10229 " (signature vec4\n"
10231 " (declare (in) sampler2DShadow sampler)\n"
10232 " (declare (in) vec3 coord)\n"
10233 " (declare (in) float bias))\n"
10235 "(function shadow1DProj\n"
10236 " (signature vec4\n"
10238 " (declare (in) sampler1DShadow sampler)\n"
10239 " (declare (in) vec4 coord))\n"
10241 " (signature vec4\n"
10243 " (declare (in) sampler1DShadow sampler)\n"
10244 " (declare (in) vec4 coord)\n"
10245 " (declare (in) float bias))\n"
10247 "(function shadow2DProj\n"
10248 " (signature vec4\n"
10250 " (declare (in) sampler2DShadow sampler)\n"
10251 " (declare (in) vec4 coord))\n"
10253 " (signature vec4\n"
10255 " (declare (in) sampler2DShadow sampler)\n"
10256 " (declare (in) vec4 coord)\n"
10257 " (declare (in) float bias))\n"
10260 " (signature float\n"
10262 " (declare (in) float p))\n"
10264 " (signature vec2\n"
10266 " (declare (in) vec2 p))\n"
10268 " (signature vec3\n"
10270 " (declare (in) vec3 p))\n"
10272 " (signature vec4\n"
10274 " (declare (in) vec4 p))\n"
10277 " (signature float\n"
10279 " (declare (in) float p))\n"
10281 " (signature vec2\n"
10283 " (declare (in) vec2 p))\n"
10285 " (signature vec3\n"
10287 " (declare (in) vec3 p))\n"
10289 " (signature vec4\n"
10291 " (declare (in) vec4 p))\n"
10293 "(function fwidth\n"
10294 " (signature float\n"
10296 " (declare (in) float p))\n"
10298 " (signature vec2\n"
10300 " (declare (in) vec2 p))\n"
10302 " (signature vec3\n"
10304 " (declare (in) vec3 p))\n"
10306 " (signature vec4\n"
10308 " (declare (in) vec4 p))\n"
10310 "(function noise1\n"
10311 " (signature float\n"
10313 " (declare (in) float x))\n"
10315 " (signature float\n"
10317 " (declare (in) vec2 x))\n"
10319 " (signature float\n"
10321 " (declare (in) vec3 x))\n"
10323 " (signature float\n"
10325 " (declare (in) vec4 x))\n"
10327 "(function noise2\n"
10328 " (signature vec2\n"
10330 " (declare (in) float x))\n"
10332 " (signature vec2\n"
10334 " (declare (in) vec2 x))\n"
10336 " (signature vec2\n"
10338 " (declare (in) vec3 x))\n"
10340 " (signature vec2\n"
10342 " (declare (in) vec4 x))\n"
10344 "(function noise3\n"
10345 " (signature vec3\n"
10347 " (declare (in) float x))\n"
10349 " (signature vec3\n"
10351 " (declare (in) vec2 x))\n"
10353 " (signature vec3\n"
10355 " (declare (in) vec3 x))\n"
10357 " (signature vec3\n"
10359 " (declare (in) vec4 x))\n"
10361 "(function noise4\n"
10362 " (signature vec4\n"
10364 " (declare (in) float x))\n"
10366 " (signature vec4\n"
10368 " (declare (in) vec2 x))\n"
10370 " (signature vec4\n"
10372 " (declare (in) vec3 x))\n"
10374 " (signature vec4\n"
10376 " (declare (in) vec4 x))\n"
10379 static const char *functions_for_110_frag
[] = {
10398 builtin_faceforward
,
10402 builtin_greaterThan
,
10403 builtin_greaterThanEqual
,
10404 builtin_inversesqrt
,
10407 builtin_lessThanEqual
,
10410 builtin_matrixCompMult
,
10427 builtin_shadow1DProj
,
10429 builtin_shadow2DProj
,
10432 builtin_smoothstep
,
10437 builtin_texture1DProj
,
10439 builtin_texture2DProj
,
10441 builtin_texture3DProj
,
10442 builtin_textureCube
,
10444 static const char prototypes_for_110_vert
[] =
10446 "(function radians\n"
10447 " (signature float\n"
10449 " (declare (in) float degrees))\n"
10451 " (signature vec2\n"
10453 " (declare (in) vec2 degrees))\n"
10455 " (signature vec3\n"
10457 " (declare (in) vec3 degrees))\n"
10459 " (signature vec4\n"
10461 " (declare (in) vec4 degrees))\n"
10463 "(function degrees\n"
10464 " (signature float\n"
10466 " (declare (in) float radians))\n"
10468 " (signature vec2\n"
10470 " (declare (in) vec2 radians))\n"
10472 " (signature vec3\n"
10474 " (declare (in) vec3 radians))\n"
10476 " (signature vec4\n"
10478 " (declare (in) vec4 radians))\n"
10481 " (signature float\n"
10483 " (declare (in) float angle))\n"
10485 " (signature vec2\n"
10487 " (declare (in) vec2 angle))\n"
10489 " (signature vec3\n"
10491 " (declare (in) vec3 angle))\n"
10493 " (signature vec4\n"
10495 " (declare (in) vec4 angle))\n"
10498 " (signature float\n"
10500 " (declare (in) float angle))\n"
10502 " (signature vec2\n"
10504 " (declare (in) vec2 angle))\n"
10506 " (signature vec3\n"
10508 " (declare (in) vec3 angle))\n"
10510 " (signature vec4\n"
10512 " (declare (in) vec4 angle))\n"
10515 " (signature float\n"
10517 " (declare (in) float angle))\n"
10519 " (signature vec2\n"
10521 " (declare (in) vec2 angle))\n"
10523 " (signature vec3\n"
10525 " (declare (in) vec3 angle))\n"
10527 " (signature vec4\n"
10529 " (declare (in) vec4 angle))\n"
10532 " (signature float\n"
10534 " (declare (in) float angle))\n"
10536 " (signature vec2\n"
10538 " (declare (in) vec2 angle))\n"
10540 " (signature vec3\n"
10542 " (declare (in) vec3 angle))\n"
10544 " (signature vec4\n"
10546 " (declare (in) vec4 angle))\n"
10549 " (signature float\n"
10551 " (declare (in) float angle))\n"
10553 " (signature vec2\n"
10555 " (declare (in) vec2 angle))\n"
10557 " (signature vec3\n"
10559 " (declare (in) vec3 angle))\n"
10561 " (signature vec4\n"
10563 " (declare (in) vec4 angle))\n"
10566 " (signature float\n"
10568 " (declare (in) float y)\n"
10569 " (declare (in) float x))\n"
10571 " (signature vec2\n"
10573 " (declare (in) vec2 y)\n"
10574 " (declare (in) vec2 x))\n"
10576 " (signature vec3\n"
10578 " (declare (in) vec3 y)\n"
10579 " (declare (in) vec3 x))\n"
10581 " (signature vec4\n"
10583 " (declare (in) vec4 y)\n"
10584 " (declare (in) vec4 x))\n"
10586 " (signature float\n"
10588 " (declare (in) float y_over_x))\n"
10590 " (signature vec2\n"
10592 " (declare (in) vec2 y_over_x))\n"
10594 " (signature vec3\n"
10596 " (declare (in) vec3 y_over_x))\n"
10598 " (signature vec4\n"
10600 " (declare (in) vec4 y_over_x))\n"
10603 " (signature float\n"
10605 " (declare (in) float x)\n"
10606 " (declare (in) float y))\n"
10608 " (signature vec2\n"
10610 " (declare (in) vec2 x)\n"
10611 " (declare (in) vec2 y))\n"
10613 " (signature vec3\n"
10615 " (declare (in) vec3 x)\n"
10616 " (declare (in) vec3 y))\n"
10618 " (signature vec4\n"
10620 " (declare (in) vec4 x)\n"
10621 " (declare (in) vec4 y))\n"
10624 " (signature float\n"
10626 " (declare (in) float x))\n"
10628 " (signature vec2\n"
10630 " (declare (in) vec2 x))\n"
10632 " (signature vec3\n"
10634 " (declare (in) vec3 x))\n"
10636 " (signature vec4\n"
10638 " (declare (in) vec4 x))\n"
10641 " (signature float\n"
10643 " (declare (in) float x))\n"
10645 " (signature vec2\n"
10647 " (declare (in) vec2 x))\n"
10649 " (signature vec3\n"
10651 " (declare (in) vec3 x))\n"
10653 " (signature vec4\n"
10655 " (declare (in) vec4 x))\n"
10658 " (signature float\n"
10660 " (declare (in) float x))\n"
10662 " (signature vec2\n"
10664 " (declare (in) vec2 x))\n"
10666 " (signature vec3\n"
10668 " (declare (in) vec3 x))\n"
10670 " (signature vec4\n"
10672 " (declare (in) vec4 x))\n"
10675 " (signature float\n"
10677 " (declare (in) float x))\n"
10679 " (signature vec2\n"
10681 " (declare (in) vec2 x))\n"
10683 " (signature vec3\n"
10685 " (declare (in) vec3 x))\n"
10687 " (signature vec4\n"
10689 " (declare (in) vec4 x))\n"
10692 " (signature float\n"
10694 " (declare (in) float x))\n"
10696 " (signature vec2\n"
10698 " (declare (in) vec2 x))\n"
10700 " (signature vec3\n"
10702 " (declare (in) vec3 x))\n"
10704 " (signature vec4\n"
10706 " (declare (in) vec4 x))\n"
10708 "(function inversesqrt\n"
10709 " (signature float\n"
10711 " (declare (in) float x))\n"
10713 " (signature vec2\n"
10715 " (declare (in) vec2 x))\n"
10717 " (signature vec3\n"
10719 " (declare (in) vec3 x))\n"
10721 " (signature vec4\n"
10723 " (declare (in) vec4 x))\n"
10726 " (signature float\n"
10728 " (declare (in) float x))\n"
10730 " (signature vec2\n"
10732 " (declare (in) vec2 x))\n"
10734 " (signature vec3\n"
10736 " (declare (in) vec3 x))\n"
10738 " (signature vec4\n"
10740 " (declare (in) vec4 x))\n"
10743 " (signature float\n"
10745 " (declare (in) float x))\n"
10747 " (signature vec2\n"
10749 " (declare (in) vec2 x))\n"
10751 " (signature vec3\n"
10753 " (declare (in) vec3 x))\n"
10755 " (signature vec4\n"
10757 " (declare (in) vec4 x))\n"
10759 "(function floor\n"
10760 " (signature float\n"
10762 " (declare (in) float x))\n"
10764 " (signature vec2\n"
10766 " (declare (in) vec2 x))\n"
10768 " (signature vec3\n"
10770 " (declare (in) vec3 x))\n"
10772 " (signature vec4\n"
10774 " (declare (in) vec4 x))\n"
10777 " (signature float\n"
10779 " (declare (in) float x))\n"
10781 " (signature vec2\n"
10783 " (declare (in) vec2 x))\n"
10785 " (signature vec3\n"
10787 " (declare (in) vec3 x))\n"
10789 " (signature vec4\n"
10791 " (declare (in) vec4 x))\n"
10793 "(function fract\n"
10794 " (signature float\n"
10796 " (declare (in) float x))\n"
10798 " (signature vec2\n"
10800 " (declare (in) vec2 x))\n"
10802 " (signature vec3\n"
10804 " (declare (in) vec3 x))\n"
10806 " (signature vec4\n"
10808 " (declare (in) vec4 x))\n"
10811 " (signature float\n"
10813 " (declare (in) float x)\n"
10814 " (declare (in) float y))\n"
10816 " (signature vec2\n"
10818 " (declare (in) vec2 x)\n"
10819 " (declare (in) float y))\n"
10821 " (signature vec3\n"
10823 " (declare (in) vec3 x)\n"
10824 " (declare (in) float y))\n"
10826 " (signature vec4\n"
10828 " (declare (in) vec4 x)\n"
10829 " (declare (in) float y))\n"
10831 " (signature vec2\n"
10833 " (declare (in) vec2 x)\n"
10834 " (declare (in) vec2 y))\n"
10836 " (signature vec3\n"
10838 " (declare (in) vec3 x)\n"
10839 " (declare (in) vec3 y))\n"
10841 " (signature vec4\n"
10843 " (declare (in) vec4 x)\n"
10844 " (declare (in) vec4 y))\n"
10847 " (signature float\n"
10849 " (declare (in) float x)\n"
10850 " (declare (in) float y))\n"
10852 " (signature vec2\n"
10854 " (declare (in) vec2 x)\n"
10855 " (declare (in) vec2 y))\n"
10857 " (signature vec3\n"
10859 " (declare (in) vec3 x)\n"
10860 " (declare (in) vec3 y))\n"
10862 " (signature vec4\n"
10864 " (declare (in) vec4 x)\n"
10865 " (declare (in) vec4 y))\n"
10867 " (signature vec2\n"
10869 " (declare (in) vec2 x)\n"
10870 " (declare (in) float y))\n"
10872 " (signature vec3\n"
10874 " (declare (in) vec3 x)\n"
10875 " (declare (in) float y))\n"
10877 " (signature vec4\n"
10879 " (declare (in) vec4 x)\n"
10880 " (declare (in) float y))\n"
10883 " (signature float\n"
10885 " (declare (in) float x)\n"
10886 " (declare (in) float y))\n"
10888 " (signature vec2\n"
10890 " (declare (in) vec2 x)\n"
10891 " (declare (in) vec2 y))\n"
10893 " (signature vec3\n"
10895 " (declare (in) vec3 x)\n"
10896 " (declare (in) vec3 y))\n"
10898 " (signature vec4\n"
10900 " (declare (in) vec4 x)\n"
10901 " (declare (in) vec4 y))\n"
10903 " (signature vec2\n"
10905 " (declare (in) vec2 x)\n"
10906 " (declare (in) float y))\n"
10908 " (signature vec3\n"
10910 " (declare (in) vec3 x)\n"
10911 " (declare (in) float y))\n"
10913 " (signature vec4\n"
10915 " (declare (in) vec4 x)\n"
10916 " (declare (in) float y))\n"
10918 "(function clamp\n"
10919 " (signature float\n"
10921 " (declare (in) float x)\n"
10922 " (declare (in) float minVal)\n"
10923 " (declare (in) float maxVal))\n"
10925 " (signature vec2\n"
10927 " (declare (in) vec2 x)\n"
10928 " (declare (in) vec2 minVal)\n"
10929 " (declare (in) vec2 maxVal))\n"
10931 " (signature vec3\n"
10933 " (declare (in) vec3 x)\n"
10934 " (declare (in) vec3 minVal)\n"
10935 " (declare (in) vec3 maxVal))\n"
10937 " (signature vec4\n"
10939 " (declare (in) vec4 x)\n"
10940 " (declare (in) vec4 minVal)\n"
10941 " (declare (in) vec4 maxVal))\n"
10943 " (signature vec2\n"
10945 " (declare (in) vec2 x)\n"
10946 " (declare (in) float minVal)\n"
10947 " (declare (in) float maxVal))\n"
10949 " (signature vec3\n"
10951 " (declare (in) vec3 x)\n"
10952 " (declare (in) float minVal)\n"
10953 " (declare (in) float maxVal))\n"
10955 " (signature vec4\n"
10957 " (declare (in) vec4 x)\n"
10958 " (declare (in) float minVal)\n"
10959 " (declare (in) float maxVal))\n"
10962 " (signature float\n"
10964 " (declare (in) float x)\n"
10965 " (declare (in) float y)\n"
10966 " (declare (in) float a))\n"
10968 " (signature vec2\n"
10970 " (declare (in) vec2 x)\n"
10971 " (declare (in) vec2 y)\n"
10972 " (declare (in) vec2 a))\n"
10974 " (signature vec3\n"
10976 " (declare (in) vec3 x)\n"
10977 " (declare (in) vec3 y)\n"
10978 " (declare (in) vec3 a))\n"
10980 " (signature vec4\n"
10982 " (declare (in) vec4 x)\n"
10983 " (declare (in) vec4 y)\n"
10984 " (declare (in) vec4 a))\n"
10986 " (signature vec2\n"
10988 " (declare (in) vec2 x)\n"
10989 " (declare (in) vec2 y)\n"
10990 " (declare (in) float a))\n"
10992 " (signature vec3\n"
10994 " (declare (in) vec3 x)\n"
10995 " (declare (in) vec3 y)\n"
10996 " (declare (in) float a))\n"
10998 " (signature vec4\n"
11000 " (declare (in) vec4 x)\n"
11001 " (declare (in) vec4 y)\n"
11002 " (declare (in) float a))\n"
11005 " (signature float\n"
11007 " (declare (in) float edge)\n"
11008 " (declare (in) float x))\n"
11010 " (signature vec2\n"
11012 " (declare (in) vec2 edge)\n"
11013 " (declare (in) vec2 x))\n"
11015 " (signature vec3\n"
11017 " (declare (in) vec3 edge)\n"
11018 " (declare (in) vec3 x))\n"
11020 " (signature vec4\n"
11022 " (declare (in) vec4 edge)\n"
11023 " (declare (in) vec4 x))\n"
11025 " (signature vec2\n"
11027 " (declare (in) float edge)\n"
11028 " (declare (in) vec2 x))\n"
11030 " (signature vec3\n"
11032 " (declare (in) float edge)\n"
11033 " (declare (in) vec3 x))\n"
11035 " (signature vec4\n"
11037 " (declare (in) float edge)\n"
11038 " (declare (in) vec4 x))\n"
11040 "(function smoothstep\n"
11041 " (signature float\n"
11043 " (declare (in) float edge0)\n"
11044 " (declare (in) float edge1)\n"
11045 " (declare (in) float x))\n"
11047 " (signature vec2\n"
11049 " (declare (in) vec2 edge0)\n"
11050 " (declare (in) vec2 edge1)\n"
11051 " (declare (in) vec2 x))\n"
11053 " (signature vec3\n"
11055 " (declare (in) vec3 edge0)\n"
11056 " (declare (in) vec3 edge1)\n"
11057 " (declare (in) vec3 x))\n"
11059 " (signature vec4\n"
11061 " (declare (in) vec4 edge0)\n"
11062 " (declare (in) vec4 edge1)\n"
11063 " (declare (in) vec4 x))\n"
11065 " (signature vec2\n"
11067 " (declare (in) float edge0)\n"
11068 " (declare (in) float edge1)\n"
11069 " (declare (in) vec2 x))\n"
11071 " (signature vec3\n"
11073 " (declare (in) float edge0)\n"
11074 " (declare (in) float edge1)\n"
11075 " (declare (in) vec3 x))\n"
11077 " (signature vec4\n"
11079 " (declare (in) float edge0)\n"
11080 " (declare (in) float edge1)\n"
11081 " (declare (in) vec4 x))\n"
11083 "(function length\n"
11084 " (signature float\n"
11086 " (declare (in) float x))\n"
11088 " (signature float\n"
11090 " (declare (in) vec2 x))\n"
11092 " (signature float\n"
11094 " (declare (in) vec3 x))\n"
11096 " (signature float\n"
11098 " (declare (in) vec4 x))\n"
11100 "(function distance\n"
11101 " (signature float\n"
11103 " (declare (in) float p0)\n"
11104 " (declare (in) float p1))\n"
11106 " (signature float\n"
11108 " (declare (in) vec2 p0)\n"
11109 " (declare (in) vec2 p1))\n"
11111 " (signature float\n"
11113 " (declare (in) vec3 p0)\n"
11114 " (declare (in) vec3 p1))\n"
11116 " (signature float\n"
11118 " (declare (in) vec4 p0)\n"
11119 " (declare (in) vec4 p1))\n"
11122 " (signature float\n"
11124 " (declare (in) float x)\n"
11125 " (declare (in) float y))\n"
11127 " (signature float\n"
11129 " (declare (in) vec2 x)\n"
11130 " (declare (in) vec2 y))\n"
11132 " (signature float\n"
11134 " (declare (in) vec3 x)\n"
11135 " (declare (in) vec3 y))\n"
11137 " (signature float\n"
11139 " (declare (in) vec4 x)\n"
11140 " (declare (in) vec4 y))\n"
11142 "(function cross\n"
11143 " (signature vec3\n"
11145 " (declare (in) vec3 x)\n"
11146 " (declare (in) vec3 y))\n"
11148 "(function normalize\n"
11149 " (signature float\n"
11151 " (declare (in) float x))\n"
11153 " (signature vec2\n"
11155 " (declare (in) vec2 x))\n"
11157 " (signature vec3\n"
11159 " (declare (in) vec3 x))\n"
11161 " (signature vec4\n"
11163 " (declare (in) vec4 x))\n"
11165 "(function ftransform\n"
11166 " (signature vec4\n"
11169 "(function faceforward\n"
11170 " (signature float\n"
11172 " (declare (in) float N)\n"
11173 " (declare (in) float I)\n"
11174 " (declare (in) float Nref))\n"
11176 " (signature vec2\n"
11178 " (declare (in) vec2 N)\n"
11179 " (declare (in) vec2 I)\n"
11180 " (declare (in) vec2 Nref))\n"
11182 " (signature vec3\n"
11184 " (declare (in) vec3 N)\n"
11185 " (declare (in) vec3 I)\n"
11186 " (declare (in) vec3 Nref))\n"
11188 " (signature vec4\n"
11190 " (declare (in) vec4 N)\n"
11191 " (declare (in) vec4 I)\n"
11192 " (declare (in) vec4 Nref))\n"
11194 "(function reflect\n"
11195 " (signature float\n"
11197 " (declare (in) float I)\n"
11198 " (declare (in) float N))\n"
11200 " (signature vec2\n"
11202 " (declare (in) vec2 I)\n"
11203 " (declare (in) vec2 N))\n"
11205 " (signature vec3\n"
11207 " (declare (in) vec3 I)\n"
11208 " (declare (in) vec3 N))\n"
11210 " (signature vec4\n"
11212 " (declare (in) vec4 I)\n"
11213 " (declare (in) vec4 N))\n"
11215 "(function refract\n"
11216 " (signature float\n"
11218 " (declare (in) float I)\n"
11219 " (declare (in) float N)\n"
11220 " (declare (in) float eta))\n"
11222 " (signature vec2\n"
11224 " (declare (in) vec2 I)\n"
11225 " (declare (in) vec2 N)\n"
11226 " (declare (in) float eta))\n"
11228 " (signature vec3\n"
11230 " (declare (in) vec3 I)\n"
11231 " (declare (in) vec3 N)\n"
11232 " (declare (in) float eta))\n"
11234 " (signature vec4\n"
11236 " (declare (in) vec4 I)\n"
11237 " (declare (in) vec4 N)\n"
11238 " (declare (in) float eta))\n"
11240 "(function matrixCompMult\n"
11241 " (signature mat2\n"
11243 " (declare (in) mat2 x)\n"
11244 " (declare (in) mat2 y))\n"
11246 " (signature mat3\n"
11248 " (declare (in) mat3 x)\n"
11249 " (declare (in) mat3 y))\n"
11251 " (signature mat4\n"
11253 " (declare (in) mat4 x)\n"
11254 " (declare (in) mat4 y))\n"
11256 "(function lessThan\n"
11257 " (signature bvec2\n"
11259 " (declare (in) vec2 x)\n"
11260 " (declare (in) vec2 y))\n"
11262 " (signature bvec3\n"
11264 " (declare (in) vec3 x)\n"
11265 " (declare (in) vec3 y))\n"
11267 " (signature bvec4\n"
11269 " (declare (in) vec4 x)\n"
11270 " (declare (in) vec4 y))\n"
11272 " (signature bvec2\n"
11274 " (declare (in) ivec2 x)\n"
11275 " (declare (in) ivec2 y))\n"
11277 " (signature bvec3\n"
11279 " (declare (in) ivec3 x)\n"
11280 " (declare (in) ivec3 y))\n"
11282 " (signature bvec4\n"
11284 " (declare (in) ivec4 x)\n"
11285 " (declare (in) ivec4 y))\n"
11287 "(function lessThanEqual\n"
11288 " (signature bvec2\n"
11290 " (declare (in) vec2 x)\n"
11291 " (declare (in) vec2 y))\n"
11293 " (signature bvec3\n"
11295 " (declare (in) vec3 x)\n"
11296 " (declare (in) vec3 y))\n"
11298 " (signature bvec4\n"
11300 " (declare (in) vec4 x)\n"
11301 " (declare (in) vec4 y))\n"
11303 " (signature bvec2\n"
11305 " (declare (in) ivec2 x)\n"
11306 " (declare (in) ivec2 y))\n"
11308 " (signature bvec3\n"
11310 " (declare (in) ivec3 x)\n"
11311 " (declare (in) ivec3 y))\n"
11313 " (signature bvec4\n"
11315 " (declare (in) ivec4 x)\n"
11316 " (declare (in) ivec4 y))\n"
11318 "(function greaterThan\n"
11319 " (signature bvec2\n"
11321 " (declare (in) vec2 x)\n"
11322 " (declare (in) vec2 y))\n"
11324 " (signature bvec3\n"
11326 " (declare (in) vec3 x)\n"
11327 " (declare (in) vec3 y))\n"
11329 " (signature bvec4\n"
11331 " (declare (in) vec4 x)\n"
11332 " (declare (in) vec4 y))\n"
11334 " (signature bvec2\n"
11336 " (declare (in) ivec2 x)\n"
11337 " (declare (in) ivec2 y))\n"
11339 " (signature bvec3\n"
11341 " (declare (in) ivec3 x)\n"
11342 " (declare (in) ivec3 y))\n"
11344 " (signature bvec4\n"
11346 " (declare (in) ivec4 x)\n"
11347 " (declare (in) ivec4 y))\n"
11349 "(function greaterThanEqual\n"
11350 " (signature bvec2\n"
11352 " (declare (in) vec2 x)\n"
11353 " (declare (in) vec2 y))\n"
11355 " (signature bvec3\n"
11357 " (declare (in) vec3 x)\n"
11358 " (declare (in) vec3 y))\n"
11360 " (signature bvec4\n"
11362 " (declare (in) vec4 x)\n"
11363 " (declare (in) vec4 y))\n"
11365 " (signature bvec2\n"
11367 " (declare (in) ivec2 x)\n"
11368 " (declare (in) ivec2 y))\n"
11370 " (signature bvec3\n"
11372 " (declare (in) ivec3 x)\n"
11373 " (declare (in) ivec3 y))\n"
11375 " (signature bvec4\n"
11377 " (declare (in) ivec4 x)\n"
11378 " (declare (in) ivec4 y))\n"
11380 "(function equal\n"
11381 " (signature bvec2\n"
11383 " (declare (in) vec2 x)\n"
11384 " (declare (in) vec2 y))\n"
11386 " (signature bvec3\n"
11388 " (declare (in) vec3 x)\n"
11389 " (declare (in) vec3 y))\n"
11391 " (signature bvec4\n"
11393 " (declare (in) vec4 x)\n"
11394 " (declare (in) vec4 y))\n"
11396 " (signature bvec2\n"
11398 " (declare (in) ivec2 x)\n"
11399 " (declare (in) ivec2 y))\n"
11401 " (signature bvec3\n"
11403 " (declare (in) ivec3 x)\n"
11404 " (declare (in) ivec3 y))\n"
11406 " (signature bvec4\n"
11408 " (declare (in) ivec4 x)\n"
11409 " (declare (in) ivec4 y))\n"
11411 " (signature bvec2\n"
11413 " (declare (in) bvec2 x)\n"
11414 " (declare (in) bvec2 y))\n"
11416 " (signature bvec3\n"
11418 " (declare (in) bvec3 x)\n"
11419 " (declare (in) bvec3 y))\n"
11421 " (signature bvec4\n"
11423 " (declare (in) bvec4 x)\n"
11424 " (declare (in) bvec4 y))\n"
11426 "(function notEqual\n"
11427 " (signature bvec2\n"
11429 " (declare (in) vec2 x)\n"
11430 " (declare (in) vec2 y))\n"
11432 " (signature bvec3\n"
11434 " (declare (in) vec3 x)\n"
11435 " (declare (in) vec3 y))\n"
11437 " (signature bvec4\n"
11439 " (declare (in) vec4 x)\n"
11440 " (declare (in) vec4 y))\n"
11442 " (signature bvec2\n"
11444 " (declare (in) ivec2 x)\n"
11445 " (declare (in) ivec2 y))\n"
11447 " (signature bvec3\n"
11449 " (declare (in) ivec3 x)\n"
11450 " (declare (in) ivec3 y))\n"
11452 " (signature bvec4\n"
11454 " (declare (in) ivec4 x)\n"
11455 " (declare (in) ivec4 y))\n"
11457 " (signature bvec2\n"
11459 " (declare (in) bvec2 x)\n"
11460 " (declare (in) bvec2 y))\n"
11462 " (signature bvec3\n"
11464 " (declare (in) bvec3 x)\n"
11465 " (declare (in) bvec3 y))\n"
11467 " (signature bvec4\n"
11469 " (declare (in) bvec4 x)\n"
11470 " (declare (in) bvec4 y))\n"
11473 " (signature bool\n"
11475 " (declare (in) bvec2 x))\n"
11477 " (signature bool\n"
11479 " (declare (in) bvec3 x))\n"
11481 " (signature bool\n"
11483 " (declare (in) bvec4 x))\n"
11486 " (signature bool\n"
11488 " (declare (in) bvec2 x))\n"
11490 " (signature bool\n"
11492 " (declare (in) bvec3 x))\n"
11494 " (signature bool\n"
11496 " (declare (in) bvec4 x))\n"
11499 " (signature bvec2\n"
11501 " (declare (in) bvec2 x))\n"
11503 " (signature bvec3\n"
11505 " (declare (in) bvec3 x))\n"
11507 " (signature bvec4\n"
11509 " (declare (in) bvec4 x))\n"
11511 "(function texture1D\n"
11512 " (signature vec4\n"
11514 " (declare (in) sampler1D sampler)\n"
11515 " (declare (in) float coord))\n"
11517 "(function texture1DProj\n"
11518 " (signature vec4\n"
11520 " (declare (in) sampler1D sampler)\n"
11521 " (declare (in) vec2 coord))\n"
11523 " (signature vec4\n"
11525 " (declare (in) sampler1D sampler)\n"
11526 " (declare (in) vec4 coord))\n"
11528 "(function texture1DLod\n"
11529 " (signature vec4\n"
11531 " (declare (in) sampler1D sampler)\n"
11532 " (declare (in) float coord)\n"
11533 " (declare (in) float lod))\n"
11535 "(function texture1DProjLod\n"
11536 " (signature vec4\n"
11538 " (declare (in) sampler1D sampler)\n"
11539 " (declare (in) vec2 coord)\n"
11540 " (declare (in) float lod))\n"
11542 " (signature vec4\n"
11544 " (declare (in) sampler1D sampler)\n"
11545 " (declare (in) vec4 coord)\n"
11546 " (declare (in) float lod))\n"
11548 "(function texture2D\n"
11549 " (signature vec4\n"
11551 " (declare (in) sampler2D sampler)\n"
11552 " (declare (in) vec2 coord))\n"
11554 "(function texture2DProj\n"
11555 " (signature vec4\n"
11557 " (declare (in) sampler2D sampler)\n"
11558 " (declare (in) vec3 coord))\n"
11560 " (signature vec4\n"
11562 " (declare (in) sampler2D sampler)\n"
11563 " (declare (in) vec4 coord))\n"
11565 "(function texture2DLod\n"
11566 " (signature vec4\n"
11568 " (declare (in) sampler2D sampler)\n"
11569 " (declare (in) vec2 coord)\n"
11570 " (declare (in) float lod))\n"
11572 "(function texture2DProjLod\n"
11573 " (signature vec4\n"
11575 " (declare (in) sampler2D sampler)\n"
11576 " (declare (in) vec3 coord)\n"
11577 " (declare (in) float lod))\n"
11579 " (signature vec4\n"
11581 " (declare (in) sampler2D sampler)\n"
11582 " (declare (in) vec4 coord)\n"
11583 " (declare (in) float lod))\n"
11585 "(function texture3D\n"
11586 " (signature vec4\n"
11588 " (declare (in) sampler3D sampler)\n"
11589 " (declare (in) vec3 coord))\n"
11591 "(function texture3DProj\n"
11592 " (signature vec4\n"
11594 " (declare (in) sampler3D sampler)\n"
11595 " (declare (in) vec4 coord))\n"
11597 "(function texture3DLod\n"
11598 " (signature vec4\n"
11600 " (declare (in) sampler3D sampler)\n"
11601 " (declare (in) vec3 coord)\n"
11602 " (declare (in) float lod))\n"
11604 "(function texture3DProjLod\n"
11605 " (signature vec4\n"
11607 " (declare (in) sampler3D sampler)\n"
11608 " (declare (in) vec4 coord)\n"
11609 " (declare (in) float lod))\n"
11611 "(function textureCube\n"
11612 " (signature vec4\n"
11614 " (declare (in) samplerCube sampler)\n"
11615 " (declare (in) vec3 coord))\n"
11617 "(function textureCubeLod\n"
11618 " (signature vec4\n"
11620 " (declare (in) samplerCube sampler)\n"
11621 " (declare (in) vec3 coord)\n"
11622 " (declare (in) float lod))\n"
11624 "(function shadow1D\n"
11625 " (signature vec4\n"
11627 " (declare (in) sampler1DShadow sampler)\n"
11628 " (declare (in) vec3 coord))\n"
11630 "(function shadow2D\n"
11631 " (signature vec4\n"
11633 " (declare (in) sampler2DShadow sampler)\n"
11634 " (declare (in) vec3 coord))\n"
11636 "(function shadow1DProj\n"
11637 " (signature vec4\n"
11639 " (declare (in) sampler1DShadow sampler)\n"
11640 " (declare (in) vec4 coord))\n"
11642 "(function shadow2DProj\n"
11643 " (signature vec4\n"
11645 " (declare (in) sampler2DShadow sampler)\n"
11646 " (declare (in) vec4 coord))\n"
11648 "(function shadow1DLod\n"
11649 " (signature vec4\n"
11651 " (declare (in) sampler1DShadow sampler)\n"
11652 " (declare (in) vec3 coord)\n"
11653 " (declare (in) float lod))\n"
11655 "(function shadow2DLod\n"
11656 " (signature vec4\n"
11658 " (declare (in) sampler2DShadow sampler)\n"
11659 " (declare (in) vec3 coord)\n"
11660 " (declare (in) float lod))\n"
11662 "(function shadow1DProjLod\n"
11663 " (signature vec4\n"
11665 " (declare (in) sampler1DShadow sampler)\n"
11666 " (declare (in) vec4 coord)\n"
11667 " (declare (in) float lod))\n"
11669 "(function shadow2DProjLod\n"
11670 " (signature vec4\n"
11672 " (declare (in) sampler2DShadow sampler)\n"
11673 " (declare (in) vec4 coord)\n"
11674 " (declare (in) float lod))\n"
11676 "(function noise1\n"
11677 " (signature float\n"
11679 " (declare (in) float x))\n"
11681 " (signature float\n"
11683 " (declare (in) vec2 x))\n"
11685 " (signature float\n"
11687 " (declare (in) vec3 x))\n"
11689 " (signature float\n"
11691 " (declare (in) vec4 x))\n"
11693 "(function noise2\n"
11694 " (signature vec2\n"
11696 " (declare (in) float x))\n"
11698 " (signature vec2\n"
11700 " (declare (in) vec2 x))\n"
11702 " (signature vec2\n"
11704 " (declare (in) vec3 x))\n"
11706 " (signature vec2\n"
11708 " (declare (in) vec4 x))\n"
11710 "(function noise3\n"
11711 " (signature vec3\n"
11713 " (declare (in) float x))\n"
11715 " (signature vec3\n"
11717 " (declare (in) vec2 x))\n"
11719 " (signature vec3\n"
11721 " (declare (in) vec3 x))\n"
11723 " (signature vec3\n"
11725 " (declare (in) vec4 x))\n"
11727 "(function noise4\n"
11728 " (signature vec4\n"
11730 " (declare (in) float x))\n"
11732 " (signature vec4\n"
11734 " (declare (in) vec2 x))\n"
11736 " (signature vec4\n"
11738 " (declare (in) vec3 x))\n"
11740 " (signature vec4\n"
11742 " (declare (in) vec4 x))\n"
11745 static const char *functions_for_110_vert
[] = {
11762 builtin_faceforward
,
11765 builtin_ftransform
,
11766 builtin_greaterThan
,
11767 builtin_greaterThanEqual
,
11768 builtin_inversesqrt
,
11771 builtin_lessThanEqual
,
11774 builtin_matrixCompMult
,
11791 builtin_shadow1DLod
,
11792 builtin_shadow1DProj
,
11793 builtin_shadow1DProjLod
,
11795 builtin_shadow2DLod
,
11796 builtin_shadow2DProj
,
11797 builtin_shadow2DProjLod
,
11800 builtin_smoothstep
,
11805 builtin_texture1DLod
,
11806 builtin_texture1DProj
,
11807 builtin_texture1DProjLod
,
11809 builtin_texture2DLod
,
11810 builtin_texture2DProj
,
11811 builtin_texture2DProjLod
,
11813 builtin_texture3DLod
,
11814 builtin_texture3DProj
,
11815 builtin_texture3DProjLod
,
11816 builtin_textureCube
,
11817 builtin_textureCubeLod
,
11819 static const char prototypes_for_120_frag
[] =
11821 "(function radians\n"
11822 " (signature float\n"
11824 " (declare (in) float degrees))\n"
11826 " (signature vec2\n"
11828 " (declare (in) vec2 degrees))\n"
11830 " (signature vec3\n"
11832 " (declare (in) vec3 degrees))\n"
11834 " (signature vec4\n"
11836 " (declare (in) vec4 degrees))\n"
11838 "(function degrees\n"
11839 " (signature float\n"
11841 " (declare (in) float radians))\n"
11843 " (signature vec2\n"
11845 " (declare (in) vec2 radians))\n"
11847 " (signature vec3\n"
11849 " (declare (in) vec3 radians))\n"
11851 " (signature vec4\n"
11853 " (declare (in) vec4 radians))\n"
11856 " (signature float\n"
11858 " (declare (in) float angle))\n"
11860 " (signature vec2\n"
11862 " (declare (in) vec2 angle))\n"
11864 " (signature vec3\n"
11866 " (declare (in) vec3 angle))\n"
11868 " (signature vec4\n"
11870 " (declare (in) vec4 angle))\n"
11873 " (signature float\n"
11875 " (declare (in) float angle))\n"
11877 " (signature vec2\n"
11879 " (declare (in) vec2 angle))\n"
11881 " (signature vec3\n"
11883 " (declare (in) vec3 angle))\n"
11885 " (signature vec4\n"
11887 " (declare (in) vec4 angle))\n"
11890 " (signature float\n"
11892 " (declare (in) float angle))\n"
11894 " (signature vec2\n"
11896 " (declare (in) vec2 angle))\n"
11898 " (signature vec3\n"
11900 " (declare (in) vec3 angle))\n"
11902 " (signature vec4\n"
11904 " (declare (in) vec4 angle))\n"
11907 " (signature float\n"
11909 " (declare (in) float angle))\n"
11911 " (signature vec2\n"
11913 " (declare (in) vec2 angle))\n"
11915 " (signature vec3\n"
11917 " (declare (in) vec3 angle))\n"
11919 " (signature vec4\n"
11921 " (declare (in) vec4 angle))\n"
11924 " (signature float\n"
11926 " (declare (in) float angle))\n"
11928 " (signature vec2\n"
11930 " (declare (in) vec2 angle))\n"
11932 " (signature vec3\n"
11934 " (declare (in) vec3 angle))\n"
11936 " (signature vec4\n"
11938 " (declare (in) vec4 angle))\n"
11941 " (signature float\n"
11943 " (declare (in) float y)\n"
11944 " (declare (in) float x))\n"
11946 " (signature vec2\n"
11948 " (declare (in) vec2 y)\n"
11949 " (declare (in) vec2 x))\n"
11951 " (signature vec3\n"
11953 " (declare (in) vec3 y)\n"
11954 " (declare (in) vec3 x))\n"
11956 " (signature vec4\n"
11958 " (declare (in) vec4 y)\n"
11959 " (declare (in) vec4 x))\n"
11961 " (signature float\n"
11963 " (declare (in) float y_over_x))\n"
11965 " (signature vec2\n"
11967 " (declare (in) vec2 y_over_x))\n"
11969 " (signature vec3\n"
11971 " (declare (in) vec3 y_over_x))\n"
11973 " (signature vec4\n"
11975 " (declare (in) vec4 y_over_x))\n"
11978 " (signature float\n"
11980 " (declare (in) float x)\n"
11981 " (declare (in) float y))\n"
11983 " (signature vec2\n"
11985 " (declare (in) vec2 x)\n"
11986 " (declare (in) vec2 y))\n"
11988 " (signature vec3\n"
11990 " (declare (in) vec3 x)\n"
11991 " (declare (in) vec3 y))\n"
11993 " (signature vec4\n"
11995 " (declare (in) vec4 x)\n"
11996 " (declare (in) vec4 y))\n"
11999 " (signature float\n"
12001 " (declare (in) float x))\n"
12003 " (signature vec2\n"
12005 " (declare (in) vec2 x))\n"
12007 " (signature vec3\n"
12009 " (declare (in) vec3 x))\n"
12011 " (signature vec4\n"
12013 " (declare (in) vec4 x))\n"
12016 " (signature float\n"
12018 " (declare (in) float x))\n"
12020 " (signature vec2\n"
12022 " (declare (in) vec2 x))\n"
12024 " (signature vec3\n"
12026 " (declare (in) vec3 x))\n"
12028 " (signature vec4\n"
12030 " (declare (in) vec4 x))\n"
12033 " (signature float\n"
12035 " (declare (in) float x))\n"
12037 " (signature vec2\n"
12039 " (declare (in) vec2 x))\n"
12041 " (signature vec3\n"
12043 " (declare (in) vec3 x))\n"
12045 " (signature vec4\n"
12047 " (declare (in) vec4 x))\n"
12050 " (signature float\n"
12052 " (declare (in) float x))\n"
12054 " (signature vec2\n"
12056 " (declare (in) vec2 x))\n"
12058 " (signature vec3\n"
12060 " (declare (in) vec3 x))\n"
12062 " (signature vec4\n"
12064 " (declare (in) vec4 x))\n"
12067 " (signature float\n"
12069 " (declare (in) float x))\n"
12071 " (signature vec2\n"
12073 " (declare (in) vec2 x))\n"
12075 " (signature vec3\n"
12077 " (declare (in) vec3 x))\n"
12079 " (signature vec4\n"
12081 " (declare (in) vec4 x))\n"
12083 "(function inversesqrt\n"
12084 " (signature float\n"
12086 " (declare (in) float x))\n"
12088 " (signature vec2\n"
12090 " (declare (in) vec2 x))\n"
12092 " (signature vec3\n"
12094 " (declare (in) vec3 x))\n"
12096 " (signature vec4\n"
12098 " (declare (in) vec4 x))\n"
12101 " (signature float\n"
12103 " (declare (in) float x))\n"
12105 " (signature vec2\n"
12107 " (declare (in) vec2 x))\n"
12109 " (signature vec3\n"
12111 " (declare (in) vec3 x))\n"
12113 " (signature vec4\n"
12115 " (declare (in) vec4 x))\n"
12118 " (signature float\n"
12120 " (declare (in) float x))\n"
12122 " (signature vec2\n"
12124 " (declare (in) vec2 x))\n"
12126 " (signature vec3\n"
12128 " (declare (in) vec3 x))\n"
12130 " (signature vec4\n"
12132 " (declare (in) vec4 x))\n"
12134 "(function floor\n"
12135 " (signature float\n"
12137 " (declare (in) float x))\n"
12139 " (signature vec2\n"
12141 " (declare (in) vec2 x))\n"
12143 " (signature vec3\n"
12145 " (declare (in) vec3 x))\n"
12147 " (signature vec4\n"
12149 " (declare (in) vec4 x))\n"
12152 " (signature float\n"
12154 " (declare (in) float x))\n"
12156 " (signature vec2\n"
12158 " (declare (in) vec2 x))\n"
12160 " (signature vec3\n"
12162 " (declare (in) vec3 x))\n"
12164 " (signature vec4\n"
12166 " (declare (in) vec4 x))\n"
12168 "(function fract\n"
12169 " (signature float\n"
12171 " (declare (in) float x))\n"
12173 " (signature vec2\n"
12175 " (declare (in) vec2 x))\n"
12177 " (signature vec3\n"
12179 " (declare (in) vec3 x))\n"
12181 " (signature vec4\n"
12183 " (declare (in) vec4 x))\n"
12186 " (signature float\n"
12188 " (declare (in) float x)\n"
12189 " (declare (in) float y))\n"
12191 " (signature vec2\n"
12193 " (declare (in) vec2 x)\n"
12194 " (declare (in) float y))\n"
12196 " (signature vec3\n"
12198 " (declare (in) vec3 x)\n"
12199 " (declare (in) float y))\n"
12201 " (signature vec4\n"
12203 " (declare (in) vec4 x)\n"
12204 " (declare (in) float y))\n"
12206 " (signature vec2\n"
12208 " (declare (in) vec2 x)\n"
12209 " (declare (in) vec2 y))\n"
12211 " (signature vec3\n"
12213 " (declare (in) vec3 x)\n"
12214 " (declare (in) vec3 y))\n"
12216 " (signature vec4\n"
12218 " (declare (in) vec4 x)\n"
12219 " (declare (in) vec4 y))\n"
12222 " (signature float\n"
12224 " (declare (in) float x)\n"
12225 " (declare (in) float y))\n"
12227 " (signature vec2\n"
12229 " (declare (in) vec2 x)\n"
12230 " (declare (in) vec2 y))\n"
12232 " (signature vec3\n"
12234 " (declare (in) vec3 x)\n"
12235 " (declare (in) vec3 y))\n"
12237 " (signature vec4\n"
12239 " (declare (in) vec4 x)\n"
12240 " (declare (in) vec4 y))\n"
12242 " (signature vec2\n"
12244 " (declare (in) vec2 x)\n"
12245 " (declare (in) float y))\n"
12247 " (signature vec3\n"
12249 " (declare (in) vec3 x)\n"
12250 " (declare (in) float y))\n"
12252 " (signature vec4\n"
12254 " (declare (in) vec4 x)\n"
12255 " (declare (in) float y))\n"
12258 " (signature float\n"
12260 " (declare (in) float x)\n"
12261 " (declare (in) float y))\n"
12263 " (signature vec2\n"
12265 " (declare (in) vec2 x)\n"
12266 " (declare (in) vec2 y))\n"
12268 " (signature vec3\n"
12270 " (declare (in) vec3 x)\n"
12271 " (declare (in) vec3 y))\n"
12273 " (signature vec4\n"
12275 " (declare (in) vec4 x)\n"
12276 " (declare (in) vec4 y))\n"
12278 " (signature vec2\n"
12280 " (declare (in) vec2 x)\n"
12281 " (declare (in) float y))\n"
12283 " (signature vec3\n"
12285 " (declare (in) vec3 x)\n"
12286 " (declare (in) float y))\n"
12288 " (signature vec4\n"
12290 " (declare (in) vec4 x)\n"
12291 " (declare (in) float y))\n"
12293 "(function clamp\n"
12294 " (signature float\n"
12296 " (declare (in) float x)\n"
12297 " (declare (in) float minVal)\n"
12298 " (declare (in) float maxVal))\n"
12300 " (signature vec2\n"
12302 " (declare (in) vec2 x)\n"
12303 " (declare (in) vec2 minVal)\n"
12304 " (declare (in) vec2 maxVal))\n"
12306 " (signature vec3\n"
12308 " (declare (in) vec3 x)\n"
12309 " (declare (in) vec3 minVal)\n"
12310 " (declare (in) vec3 maxVal))\n"
12312 " (signature vec4\n"
12314 " (declare (in) vec4 x)\n"
12315 " (declare (in) vec4 minVal)\n"
12316 " (declare (in) vec4 maxVal))\n"
12318 " (signature vec2\n"
12320 " (declare (in) vec2 x)\n"
12321 " (declare (in) float minVal)\n"
12322 " (declare (in) float maxVal))\n"
12324 " (signature vec3\n"
12326 " (declare (in) vec3 x)\n"
12327 " (declare (in) float minVal)\n"
12328 " (declare (in) float maxVal))\n"
12330 " (signature vec4\n"
12332 " (declare (in) vec4 x)\n"
12333 " (declare (in) float minVal)\n"
12334 " (declare (in) float maxVal))\n"
12337 " (signature float\n"
12339 " (declare (in) float x)\n"
12340 " (declare (in) float y)\n"
12341 " (declare (in) float a))\n"
12343 " (signature vec2\n"
12345 " (declare (in) vec2 x)\n"
12346 " (declare (in) vec2 y)\n"
12347 " (declare (in) vec2 a))\n"
12349 " (signature vec3\n"
12351 " (declare (in) vec3 x)\n"
12352 " (declare (in) vec3 y)\n"
12353 " (declare (in) vec3 a))\n"
12355 " (signature vec4\n"
12357 " (declare (in) vec4 x)\n"
12358 " (declare (in) vec4 y)\n"
12359 " (declare (in) vec4 a))\n"
12361 " (signature vec2\n"
12363 " (declare (in) vec2 x)\n"
12364 " (declare (in) vec2 y)\n"
12365 " (declare (in) float a))\n"
12367 " (signature vec3\n"
12369 " (declare (in) vec3 x)\n"
12370 " (declare (in) vec3 y)\n"
12371 " (declare (in) float a))\n"
12373 " (signature vec4\n"
12375 " (declare (in) vec4 x)\n"
12376 " (declare (in) vec4 y)\n"
12377 " (declare (in) float a))\n"
12380 " (signature float\n"
12382 " (declare (in) float edge)\n"
12383 " (declare (in) float x))\n"
12385 " (signature vec2\n"
12387 " (declare (in) vec2 edge)\n"
12388 " (declare (in) vec2 x))\n"
12390 " (signature vec3\n"
12392 " (declare (in) vec3 edge)\n"
12393 " (declare (in) vec3 x))\n"
12395 " (signature vec4\n"
12397 " (declare (in) vec4 edge)\n"
12398 " (declare (in) vec4 x))\n"
12400 " (signature vec2\n"
12402 " (declare (in) float edge)\n"
12403 " (declare (in) vec2 x))\n"
12405 " (signature vec3\n"
12407 " (declare (in) float edge)\n"
12408 " (declare (in) vec3 x))\n"
12410 " (signature vec4\n"
12412 " (declare (in) float edge)\n"
12413 " (declare (in) vec4 x))\n"
12415 "(function smoothstep\n"
12416 " (signature float\n"
12418 " (declare (in) float edge0)\n"
12419 " (declare (in) float edge1)\n"
12420 " (declare (in) float x))\n"
12422 " (signature vec2\n"
12424 " (declare (in) vec2 edge0)\n"
12425 " (declare (in) vec2 edge1)\n"
12426 " (declare (in) vec2 x))\n"
12428 " (signature vec3\n"
12430 " (declare (in) vec3 edge0)\n"
12431 " (declare (in) vec3 edge1)\n"
12432 " (declare (in) vec3 x))\n"
12434 " (signature vec4\n"
12436 " (declare (in) vec4 edge0)\n"
12437 " (declare (in) vec4 edge1)\n"
12438 " (declare (in) vec4 x))\n"
12440 " (signature vec2\n"
12442 " (declare (in) float edge0)\n"
12443 " (declare (in) float edge1)\n"
12444 " (declare (in) vec2 x))\n"
12446 " (signature vec3\n"
12448 " (declare (in) float edge0)\n"
12449 " (declare (in) float edge1)\n"
12450 " (declare (in) vec3 x))\n"
12452 " (signature vec4\n"
12454 " (declare (in) float edge0)\n"
12455 " (declare (in) float edge1)\n"
12456 " (declare (in) vec4 x))\n"
12458 "(function length\n"
12459 " (signature float\n"
12461 " (declare (in) float x))\n"
12463 " (signature float\n"
12465 " (declare (in) vec2 x))\n"
12467 " (signature float\n"
12469 " (declare (in) vec3 x))\n"
12471 " (signature float\n"
12473 " (declare (in) vec4 x))\n"
12475 "(function distance\n"
12476 " (signature float\n"
12478 " (declare (in) float p0)\n"
12479 " (declare (in) float p1))\n"
12481 " (signature float\n"
12483 " (declare (in) vec2 p0)\n"
12484 " (declare (in) vec2 p1))\n"
12486 " (signature float\n"
12488 " (declare (in) vec3 p0)\n"
12489 " (declare (in) vec3 p1))\n"
12491 " (signature float\n"
12493 " (declare (in) vec4 p0)\n"
12494 " (declare (in) vec4 p1))\n"
12497 " (signature float\n"
12499 " (declare (in) float x)\n"
12500 " (declare (in) float y))\n"
12502 " (signature float\n"
12504 " (declare (in) vec2 x)\n"
12505 " (declare (in) vec2 y))\n"
12507 " (signature float\n"
12509 " (declare (in) vec3 x)\n"
12510 " (declare (in) vec3 y))\n"
12512 " (signature float\n"
12514 " (declare (in) vec4 x)\n"
12515 " (declare (in) vec4 y))\n"
12517 "(function cross\n"
12518 " (signature vec3\n"
12520 " (declare (in) vec3 x)\n"
12521 " (declare (in) vec3 y))\n"
12523 "(function normalize\n"
12524 " (signature float\n"
12526 " (declare (in) float x))\n"
12528 " (signature vec2\n"
12530 " (declare (in) vec2 x))\n"
12532 " (signature vec3\n"
12534 " (declare (in) vec3 x))\n"
12536 " (signature vec4\n"
12538 " (declare (in) vec4 x))\n"
12540 "(function faceforward\n"
12541 " (signature float\n"
12543 " (declare (in) float N)\n"
12544 " (declare (in) float I)\n"
12545 " (declare (in) float Nref))\n"
12547 " (signature vec2\n"
12549 " (declare (in) vec2 N)\n"
12550 " (declare (in) vec2 I)\n"
12551 " (declare (in) vec2 Nref))\n"
12553 " (signature vec3\n"
12555 " (declare (in) vec3 N)\n"
12556 " (declare (in) vec3 I)\n"
12557 " (declare (in) vec3 Nref))\n"
12559 " (signature vec4\n"
12561 " (declare (in) vec4 N)\n"
12562 " (declare (in) vec4 I)\n"
12563 " (declare (in) vec4 Nref))\n"
12565 "(function reflect\n"
12566 " (signature float\n"
12568 " (declare (in) float I)\n"
12569 " (declare (in) float N))\n"
12571 " (signature vec2\n"
12573 " (declare (in) vec2 I)\n"
12574 " (declare (in) vec2 N))\n"
12576 " (signature vec3\n"
12578 " (declare (in) vec3 I)\n"
12579 " (declare (in) vec3 N))\n"
12581 " (signature vec4\n"
12583 " (declare (in) vec4 I)\n"
12584 " (declare (in) vec4 N))\n"
12586 "(function refract\n"
12587 " (signature float\n"
12589 " (declare (in) float I)\n"
12590 " (declare (in) float N)\n"
12591 " (declare (in) float eta))\n"
12593 " (signature vec2\n"
12595 " (declare (in) vec2 I)\n"
12596 " (declare (in) vec2 N)\n"
12597 " (declare (in) float eta))\n"
12599 " (signature vec3\n"
12601 " (declare (in) vec3 I)\n"
12602 " (declare (in) vec3 N)\n"
12603 " (declare (in) float eta))\n"
12605 " (signature vec4\n"
12607 " (declare (in) vec4 I)\n"
12608 " (declare (in) vec4 N)\n"
12609 " (declare (in) float eta))\n"
12611 "(function matrixCompMult\n"
12612 " (signature mat2\n"
12614 " (declare (in) mat2 x)\n"
12615 " (declare (in) mat2 y))\n"
12617 " (signature mat3\n"
12619 " (declare (in) mat3 x)\n"
12620 " (declare (in) mat3 y))\n"
12622 " (signature mat4\n"
12624 " (declare (in) mat4 x)\n"
12625 " (declare (in) mat4 y))\n"
12627 " (signature mat2x3\n"
12629 " (declare (in) mat2x3 x)\n"
12630 " (declare (in) mat2x3 y))\n"
12632 " (signature mat2x4\n"
12634 " (declare (in) mat2x4 x)\n"
12635 " (declare (in) mat2x4 y))\n"
12637 " (signature mat3x2\n"
12639 " (declare (in) mat3x2 x)\n"
12640 " (declare (in) mat3x2 y))\n"
12642 " (signature mat3x4\n"
12644 " (declare (in) mat3x4 x)\n"
12645 " (declare (in) mat3x4 y))\n"
12647 " (signature mat4x2\n"
12649 " (declare (in) mat4x2 x)\n"
12650 " (declare (in) mat4x2 y))\n"
12652 " (signature mat4x3\n"
12654 " (declare (in) mat4x3 x)\n"
12655 " (declare (in) mat4x3 y))\n"
12657 "(function outerProduct\n"
12658 " (signature mat2\n"
12660 " (declare (in) vec2 c)\n"
12661 " (declare (in) vec2 r))\n"
12663 " (signature mat3\n"
12665 " (declare (in) vec3 c)\n"
12666 " (declare (in) vec3 r))\n"
12668 " (signature mat4\n"
12670 " (declare (in) vec4 c)\n"
12671 " (declare (in) vec4 r))\n"
12673 " (signature mat2x3\n"
12675 " (declare (in) vec3 c)\n"
12676 " (declare (in) vec2 r))\n"
12678 " (signature mat3x2\n"
12680 " (declare (in) vec2 c)\n"
12681 " (declare (in) vec3 r))\n"
12683 " (signature mat2x4\n"
12685 " (declare (in) vec4 c)\n"
12686 " (declare (in) vec2 r))\n"
12688 " (signature mat4x2\n"
12690 " (declare (in) vec2 c)\n"
12691 " (declare (in) vec4 r))\n"
12693 " (signature mat3x4\n"
12695 " (declare (in) vec4 c)\n"
12696 " (declare (in) vec3 r))\n"
12698 " (signature mat4x3\n"
12700 " (declare (in) vec3 c)\n"
12701 " (declare (in) vec4 r))\n"
12703 "(function transpose\n"
12704 " (signature mat2\n"
12706 " (declare (in) mat2 m))\n"
12708 " (signature mat3\n"
12710 " (declare (in) mat3 m))\n"
12712 " (signature mat4\n"
12714 " (declare (in) mat4 m))\n"
12716 " (signature mat2x3\n"
12718 " (declare (in) mat3x2 m))\n"
12720 " (signature mat3x2\n"
12722 " (declare (in) mat2x3 m))\n"
12724 " (signature mat2x4\n"
12726 " (declare (in) mat4x2 m))\n"
12728 " (signature mat4x2\n"
12730 " (declare (in) mat2x4 m))\n"
12732 " (signature mat3x4\n"
12734 " (declare (in) mat4x3 m))\n"
12736 " (signature mat4x3\n"
12738 " (declare (in) mat3x4 m))\n"
12740 "(function lessThan\n"
12741 " (signature bvec2\n"
12743 " (declare (in) vec2 x)\n"
12744 " (declare (in) vec2 y))\n"
12746 " (signature bvec3\n"
12748 " (declare (in) vec3 x)\n"
12749 " (declare (in) vec3 y))\n"
12751 " (signature bvec4\n"
12753 " (declare (in) vec4 x)\n"
12754 " (declare (in) vec4 y))\n"
12756 " (signature bvec2\n"
12758 " (declare (in) ivec2 x)\n"
12759 " (declare (in) ivec2 y))\n"
12761 " (signature bvec3\n"
12763 " (declare (in) ivec3 x)\n"
12764 " (declare (in) ivec3 y))\n"
12766 " (signature bvec4\n"
12768 " (declare (in) ivec4 x)\n"
12769 " (declare (in) ivec4 y))\n"
12771 "(function lessThanEqual\n"
12772 " (signature bvec2\n"
12774 " (declare (in) vec2 x)\n"
12775 " (declare (in) vec2 y))\n"
12777 " (signature bvec3\n"
12779 " (declare (in) vec3 x)\n"
12780 " (declare (in) vec3 y))\n"
12782 " (signature bvec4\n"
12784 " (declare (in) vec4 x)\n"
12785 " (declare (in) vec4 y))\n"
12787 " (signature bvec2\n"
12789 " (declare (in) ivec2 x)\n"
12790 " (declare (in) ivec2 y))\n"
12792 " (signature bvec3\n"
12794 " (declare (in) ivec3 x)\n"
12795 " (declare (in) ivec3 y))\n"
12797 " (signature bvec4\n"
12799 " (declare (in) ivec4 x)\n"
12800 " (declare (in) ivec4 y))\n"
12802 "(function greaterThan\n"
12803 " (signature bvec2\n"
12805 " (declare (in) vec2 x)\n"
12806 " (declare (in) vec2 y))\n"
12808 " (signature bvec3\n"
12810 " (declare (in) vec3 x)\n"
12811 " (declare (in) vec3 y))\n"
12813 " (signature bvec4\n"
12815 " (declare (in) vec4 x)\n"
12816 " (declare (in) vec4 y))\n"
12818 " (signature bvec2\n"
12820 " (declare (in) ivec2 x)\n"
12821 " (declare (in) ivec2 y))\n"
12823 " (signature bvec3\n"
12825 " (declare (in) ivec3 x)\n"
12826 " (declare (in) ivec3 y))\n"
12828 " (signature bvec4\n"
12830 " (declare (in) ivec4 x)\n"
12831 " (declare (in) ivec4 y))\n"
12833 "(function greaterThanEqual\n"
12834 " (signature bvec2\n"
12836 " (declare (in) vec2 x)\n"
12837 " (declare (in) vec2 y))\n"
12839 " (signature bvec3\n"
12841 " (declare (in) vec3 x)\n"
12842 " (declare (in) vec3 y))\n"
12844 " (signature bvec4\n"
12846 " (declare (in) vec4 x)\n"
12847 " (declare (in) vec4 y))\n"
12849 " (signature bvec2\n"
12851 " (declare (in) ivec2 x)\n"
12852 " (declare (in) ivec2 y))\n"
12854 " (signature bvec3\n"
12856 " (declare (in) ivec3 x)\n"
12857 " (declare (in) ivec3 y))\n"
12859 " (signature bvec4\n"
12861 " (declare (in) ivec4 x)\n"
12862 " (declare (in) ivec4 y))\n"
12864 "(function equal\n"
12865 " (signature bvec2\n"
12867 " (declare (in) vec2 x)\n"
12868 " (declare (in) vec2 y))\n"
12870 " (signature bvec3\n"
12872 " (declare (in) vec3 x)\n"
12873 " (declare (in) vec3 y))\n"
12875 " (signature bvec4\n"
12877 " (declare (in) vec4 x)\n"
12878 " (declare (in) vec4 y))\n"
12880 " (signature bvec2\n"
12882 " (declare (in) ivec2 x)\n"
12883 " (declare (in) ivec2 y))\n"
12885 " (signature bvec3\n"
12887 " (declare (in) ivec3 x)\n"
12888 " (declare (in) ivec3 y))\n"
12890 " (signature bvec4\n"
12892 " (declare (in) ivec4 x)\n"
12893 " (declare (in) ivec4 y))\n"
12895 " (signature bvec2\n"
12897 " (declare (in) bvec2 x)\n"
12898 " (declare (in) bvec2 y))\n"
12900 " (signature bvec3\n"
12902 " (declare (in) bvec3 x)\n"
12903 " (declare (in) bvec3 y))\n"
12905 " (signature bvec4\n"
12907 " (declare (in) bvec4 x)\n"
12908 " (declare (in) bvec4 y))\n"
12910 "(function notEqual\n"
12911 " (signature bvec2\n"
12913 " (declare (in) vec2 x)\n"
12914 " (declare (in) vec2 y))\n"
12916 " (signature bvec3\n"
12918 " (declare (in) vec3 x)\n"
12919 " (declare (in) vec3 y))\n"
12921 " (signature bvec4\n"
12923 " (declare (in) vec4 x)\n"
12924 " (declare (in) vec4 y))\n"
12926 " (signature bvec2\n"
12928 " (declare (in) ivec2 x)\n"
12929 " (declare (in) ivec2 y))\n"
12931 " (signature bvec3\n"
12933 " (declare (in) ivec3 x)\n"
12934 " (declare (in) ivec3 y))\n"
12936 " (signature bvec4\n"
12938 " (declare (in) ivec4 x)\n"
12939 " (declare (in) ivec4 y))\n"
12941 " (signature bvec2\n"
12943 " (declare (in) bvec2 x)\n"
12944 " (declare (in) bvec2 y))\n"
12946 " (signature bvec3\n"
12948 " (declare (in) bvec3 x)\n"
12949 " (declare (in) bvec3 y))\n"
12951 " (signature bvec4\n"
12953 " (declare (in) bvec4 x)\n"
12954 " (declare (in) bvec4 y))\n"
12957 " (signature bool\n"
12959 " (declare (in) bvec2 x))\n"
12961 " (signature bool\n"
12963 " (declare (in) bvec3 x))\n"
12965 " (signature bool\n"
12967 " (declare (in) bvec4 x))\n"
12970 " (signature bool\n"
12972 " (declare (in) bvec2 x))\n"
12974 " (signature bool\n"
12976 " (declare (in) bvec3 x))\n"
12978 " (signature bool\n"
12980 " (declare (in) bvec4 x))\n"
12983 " (signature bvec2\n"
12985 " (declare (in) bvec2 x))\n"
12987 " (signature bvec3\n"
12989 " (declare (in) bvec3 x))\n"
12991 " (signature bvec4\n"
12993 " (declare (in) bvec4 x))\n"
12995 "(function texture1D\n"
12996 " (signature vec4\n"
12998 " (declare (in) sampler1D sampler)\n"
12999 " (declare (in) float coord))\n"
13001 " (signature vec4\n"
13003 " (declare (in) sampler1D sampler)\n"
13004 " (declare (in) float coord)\n"
13005 " (declare (in) float bias))\n"
13007 "(function texture1DProj\n"
13008 " (signature vec4\n"
13010 " (declare (in) sampler1D sampler)\n"
13011 " (declare (in) vec2 coord))\n"
13013 " (signature vec4\n"
13015 " (declare (in) sampler1D sampler)\n"
13016 " (declare (in) vec4 coord))\n"
13018 " (signature vec4\n"
13020 " (declare (in) sampler1D sampler)\n"
13021 " (declare (in) vec2 coord)\n"
13022 " (declare (in) float bias))\n"
13024 " (signature vec4\n"
13026 " (declare (in) sampler1D sampler)\n"
13027 " (declare (in) vec4 coord)\n"
13028 " (declare (in) float bias))\n"
13030 "(function texture2D\n"
13031 " (signature vec4\n"
13033 " (declare (in) sampler2D sampler)\n"
13034 " (declare (in) vec2 coord))\n"
13036 " (signature vec4\n"
13038 " (declare (in) sampler2D sampler)\n"
13039 " (declare (in) vec2 coord)\n"
13040 " (declare (in) float bias))\n"
13042 "(function texture2DProj\n"
13043 " (signature vec4\n"
13045 " (declare (in) sampler2D sampler)\n"
13046 " (declare (in) vec3 coord))\n"
13048 " (signature vec4\n"
13050 " (declare (in) sampler2D sampler)\n"
13051 " (declare (in) vec4 coord))\n"
13053 " (signature vec4\n"
13055 " (declare (in) sampler2D sampler)\n"
13056 " (declare (in) vec3 coord)\n"
13057 " (declare (in) float bias))\n"
13059 " (signature vec4\n"
13061 " (declare (in) sampler2D sampler)\n"
13062 " (declare (in) vec4 coord)\n"
13063 " (declare (in) float bias))\n"
13065 "(function texture3D\n"
13066 " (signature vec4\n"
13068 " (declare (in) sampler3D sampler)\n"
13069 " (declare (in) vec3 coord))\n"
13071 " (signature vec4\n"
13073 " (declare (in) sampler3D sampler)\n"
13074 " (declare (in) vec3 coord)\n"
13075 " (declare (in) float bias))\n"
13077 "(function texture3DProj\n"
13078 " (signature vec4\n"
13080 " (declare (in) sampler3D sampler)\n"
13081 " (declare (in) vec4 coord))\n"
13083 " (signature vec4\n"
13085 " (declare (in) sampler3D sampler)\n"
13086 " (declare (in) vec4 coord)\n"
13087 " (declare (in) float bias))\n"
13089 "(function textureCube\n"
13090 " (signature vec4\n"
13092 " (declare (in) samplerCube sampler)\n"
13093 " (declare (in) vec3 coord))\n"
13095 " (signature vec4\n"
13097 " (declare (in) samplerCube sampler)\n"
13098 " (declare (in) vec3 coord)\n"
13099 " (declare (in) float bias))\n"
13101 "(function shadow1D\n"
13102 " (signature vec4\n"
13104 " (declare (in) sampler1DShadow sampler)\n"
13105 " (declare (in) vec3 coord))\n"
13107 " (signature vec4\n"
13109 " (declare (in) sampler1DShadow sampler)\n"
13110 " (declare (in) vec3 coord)\n"
13111 " (declare (in) float bias))\n"
13113 "(function shadow2D\n"
13114 " (signature vec4\n"
13116 " (declare (in) sampler2DShadow sampler)\n"
13117 " (declare (in) vec3 coord))\n"
13119 " (signature vec4\n"
13121 " (declare (in) sampler2DShadow sampler)\n"
13122 " (declare (in) vec3 coord)\n"
13123 " (declare (in) float bias))\n"
13125 "(function shadow1DProj\n"
13126 " (signature vec4\n"
13128 " (declare (in) sampler1DShadow sampler)\n"
13129 " (declare (in) vec4 coord))\n"
13131 " (signature vec4\n"
13133 " (declare (in) sampler1DShadow sampler)\n"
13134 " (declare (in) vec4 coord)\n"
13135 " (declare (in) float bias))\n"
13137 "(function shadow2DProj\n"
13138 " (signature vec4\n"
13140 " (declare (in) sampler2DShadow sampler)\n"
13141 " (declare (in) vec4 coord))\n"
13143 " (signature vec4\n"
13145 " (declare (in) sampler2DShadow sampler)\n"
13146 " (declare (in) vec4 coord)\n"
13147 " (declare (in) float bias))\n"
13150 " (signature float\n"
13152 " (declare (in) float p))\n"
13154 " (signature vec2\n"
13156 " (declare (in) vec2 p))\n"
13158 " (signature vec3\n"
13160 " (declare (in) vec3 p))\n"
13162 " (signature vec4\n"
13164 " (declare (in) vec4 p))\n"
13167 " (signature float\n"
13169 " (declare (in) float p))\n"
13171 " (signature vec2\n"
13173 " (declare (in) vec2 p))\n"
13175 " (signature vec3\n"
13177 " (declare (in) vec3 p))\n"
13179 " (signature vec4\n"
13181 " (declare (in) vec4 p))\n"
13183 "(function fwidth\n"
13184 " (signature float\n"
13186 " (declare (in) float p))\n"
13188 " (signature vec2\n"
13190 " (declare (in) vec2 p))\n"
13192 " (signature vec3\n"
13194 " (declare (in) vec3 p))\n"
13196 " (signature vec4\n"
13198 " (declare (in) vec4 p))\n"
13200 "(function noise1\n"
13201 " (signature float\n"
13203 " (declare (in) float x))\n"
13205 " (signature float\n"
13207 " (declare (in) vec2 x))\n"
13209 " (signature float\n"
13211 " (declare (in) vec3 x))\n"
13213 " (signature float\n"
13215 " (declare (in) vec4 x))\n"
13217 "(function noise2\n"
13218 " (signature vec2\n"
13220 " (declare (in) float x))\n"
13222 " (signature vec2\n"
13224 " (declare (in) vec2 x))\n"
13226 " (signature vec2\n"
13228 " (declare (in) vec3 x))\n"
13230 " (signature vec2\n"
13232 " (declare (in) vec4 x))\n"
13234 "(function noise3\n"
13235 " (signature vec3\n"
13237 " (declare (in) float x))\n"
13239 " (signature vec3\n"
13241 " (declare (in) vec2 x))\n"
13243 " (signature vec3\n"
13245 " (declare (in) vec3 x))\n"
13247 " (signature vec3\n"
13249 " (declare (in) vec4 x))\n"
13251 "(function noise4\n"
13252 " (signature vec4\n"
13254 " (declare (in) float x))\n"
13256 " (signature vec4\n"
13258 " (declare (in) vec2 x))\n"
13260 " (signature vec4\n"
13262 " (declare (in) vec3 x))\n"
13264 " (signature vec4\n"
13266 " (declare (in) vec4 x))\n"
13269 static const char *functions_for_120_frag
[] = {
13288 builtin_faceforward
,
13292 builtin_greaterThan
,
13293 builtin_greaterThanEqual
,
13294 builtin_inversesqrt
,
13297 builtin_lessThanEqual
,
13300 builtin_matrixCompMult
,
13312 builtin_outerProduct
,
13318 builtin_shadow1DProj
,
13320 builtin_shadow2DProj
,
13323 builtin_smoothstep
,
13328 builtin_texture1DProj
,
13330 builtin_texture2DProj
,
13332 builtin_texture3DProj
,
13333 builtin_textureCube
,
13336 static const char prototypes_for_120_vert
[] =
13338 "(function radians\n"
13339 " (signature float\n"
13341 " (declare (in) float degrees))\n"
13343 " (signature vec2\n"
13345 " (declare (in) vec2 degrees))\n"
13347 " (signature vec3\n"
13349 " (declare (in) vec3 degrees))\n"
13351 " (signature vec4\n"
13353 " (declare (in) vec4 degrees))\n"
13355 "(function degrees\n"
13356 " (signature float\n"
13358 " (declare (in) float radians))\n"
13360 " (signature vec2\n"
13362 " (declare (in) vec2 radians))\n"
13364 " (signature vec3\n"
13366 " (declare (in) vec3 radians))\n"
13368 " (signature vec4\n"
13370 " (declare (in) vec4 radians))\n"
13373 " (signature float\n"
13375 " (declare (in) float angle))\n"
13377 " (signature vec2\n"
13379 " (declare (in) vec2 angle))\n"
13381 " (signature vec3\n"
13383 " (declare (in) vec3 angle))\n"
13385 " (signature vec4\n"
13387 " (declare (in) vec4 angle))\n"
13390 " (signature float\n"
13392 " (declare (in) float angle))\n"
13394 " (signature vec2\n"
13396 " (declare (in) vec2 angle))\n"
13398 " (signature vec3\n"
13400 " (declare (in) vec3 angle))\n"
13402 " (signature vec4\n"
13404 " (declare (in) vec4 angle))\n"
13407 " (signature float\n"
13409 " (declare (in) float angle))\n"
13411 " (signature vec2\n"
13413 " (declare (in) vec2 angle))\n"
13415 " (signature vec3\n"
13417 " (declare (in) vec3 angle))\n"
13419 " (signature vec4\n"
13421 " (declare (in) vec4 angle))\n"
13424 " (signature float\n"
13426 " (declare (in) float angle))\n"
13428 " (signature vec2\n"
13430 " (declare (in) vec2 angle))\n"
13432 " (signature vec3\n"
13434 " (declare (in) vec3 angle))\n"
13436 " (signature vec4\n"
13438 " (declare (in) vec4 angle))\n"
13441 " (signature float\n"
13443 " (declare (in) float angle))\n"
13445 " (signature vec2\n"
13447 " (declare (in) vec2 angle))\n"
13449 " (signature vec3\n"
13451 " (declare (in) vec3 angle))\n"
13453 " (signature vec4\n"
13455 " (declare (in) vec4 angle))\n"
13458 " (signature float\n"
13460 " (declare (in) float y)\n"
13461 " (declare (in) float x))\n"
13463 " (signature vec2\n"
13465 " (declare (in) vec2 y)\n"
13466 " (declare (in) vec2 x))\n"
13468 " (signature vec3\n"
13470 " (declare (in) vec3 y)\n"
13471 " (declare (in) vec3 x))\n"
13473 " (signature vec4\n"
13475 " (declare (in) vec4 y)\n"
13476 " (declare (in) vec4 x))\n"
13478 " (signature float\n"
13480 " (declare (in) float y_over_x))\n"
13482 " (signature vec2\n"
13484 " (declare (in) vec2 y_over_x))\n"
13486 " (signature vec3\n"
13488 " (declare (in) vec3 y_over_x))\n"
13490 " (signature vec4\n"
13492 " (declare (in) vec4 y_over_x))\n"
13495 " (signature float\n"
13497 " (declare (in) float x)\n"
13498 " (declare (in) float y))\n"
13500 " (signature vec2\n"
13502 " (declare (in) vec2 x)\n"
13503 " (declare (in) vec2 y))\n"
13505 " (signature vec3\n"
13507 " (declare (in) vec3 x)\n"
13508 " (declare (in) vec3 y))\n"
13510 " (signature vec4\n"
13512 " (declare (in) vec4 x)\n"
13513 " (declare (in) vec4 y))\n"
13516 " (signature float\n"
13518 " (declare (in) float x))\n"
13520 " (signature vec2\n"
13522 " (declare (in) vec2 x))\n"
13524 " (signature vec3\n"
13526 " (declare (in) vec3 x))\n"
13528 " (signature vec4\n"
13530 " (declare (in) vec4 x))\n"
13533 " (signature float\n"
13535 " (declare (in) float x))\n"
13537 " (signature vec2\n"
13539 " (declare (in) vec2 x))\n"
13541 " (signature vec3\n"
13543 " (declare (in) vec3 x))\n"
13545 " (signature vec4\n"
13547 " (declare (in) vec4 x))\n"
13550 " (signature float\n"
13552 " (declare (in) float x))\n"
13554 " (signature vec2\n"
13556 " (declare (in) vec2 x))\n"
13558 " (signature vec3\n"
13560 " (declare (in) vec3 x))\n"
13562 " (signature vec4\n"
13564 " (declare (in) vec4 x))\n"
13567 " (signature float\n"
13569 " (declare (in) float x))\n"
13571 " (signature vec2\n"
13573 " (declare (in) vec2 x))\n"
13575 " (signature vec3\n"
13577 " (declare (in) vec3 x))\n"
13579 " (signature vec4\n"
13581 " (declare (in) vec4 x))\n"
13584 " (signature float\n"
13586 " (declare (in) float x))\n"
13588 " (signature vec2\n"
13590 " (declare (in) vec2 x))\n"
13592 " (signature vec3\n"
13594 " (declare (in) vec3 x))\n"
13596 " (signature vec4\n"
13598 " (declare (in) vec4 x))\n"
13600 "(function inversesqrt\n"
13601 " (signature float\n"
13603 " (declare (in) float x))\n"
13605 " (signature vec2\n"
13607 " (declare (in) vec2 x))\n"
13609 " (signature vec3\n"
13611 " (declare (in) vec3 x))\n"
13613 " (signature vec4\n"
13615 " (declare (in) vec4 x))\n"
13618 " (signature float\n"
13620 " (declare (in) float x))\n"
13622 " (signature vec2\n"
13624 " (declare (in) vec2 x))\n"
13626 " (signature vec3\n"
13628 " (declare (in) vec3 x))\n"
13630 " (signature vec4\n"
13632 " (declare (in) vec4 x))\n"
13635 " (signature float\n"
13637 " (declare (in) float x))\n"
13639 " (signature vec2\n"
13641 " (declare (in) vec2 x))\n"
13643 " (signature vec3\n"
13645 " (declare (in) vec3 x))\n"
13647 " (signature vec4\n"
13649 " (declare (in) vec4 x))\n"
13651 "(function floor\n"
13652 " (signature float\n"
13654 " (declare (in) float x))\n"
13656 " (signature vec2\n"
13658 " (declare (in) vec2 x))\n"
13660 " (signature vec3\n"
13662 " (declare (in) vec3 x))\n"
13664 " (signature vec4\n"
13666 " (declare (in) vec4 x))\n"
13669 " (signature float\n"
13671 " (declare (in) float x))\n"
13673 " (signature vec2\n"
13675 " (declare (in) vec2 x))\n"
13677 " (signature vec3\n"
13679 " (declare (in) vec3 x))\n"
13681 " (signature vec4\n"
13683 " (declare (in) vec4 x))\n"
13685 "(function fract\n"
13686 " (signature float\n"
13688 " (declare (in) float x))\n"
13690 " (signature vec2\n"
13692 " (declare (in) vec2 x))\n"
13694 " (signature vec3\n"
13696 " (declare (in) vec3 x))\n"
13698 " (signature vec4\n"
13700 " (declare (in) vec4 x))\n"
13703 " (signature float\n"
13705 " (declare (in) float x)\n"
13706 " (declare (in) float y))\n"
13708 " (signature vec2\n"
13710 " (declare (in) vec2 x)\n"
13711 " (declare (in) float y))\n"
13713 " (signature vec3\n"
13715 " (declare (in) vec3 x)\n"
13716 " (declare (in) float y))\n"
13718 " (signature vec4\n"
13720 " (declare (in) vec4 x)\n"
13721 " (declare (in) float y))\n"
13723 " (signature vec2\n"
13725 " (declare (in) vec2 x)\n"
13726 " (declare (in) vec2 y))\n"
13728 " (signature vec3\n"
13730 " (declare (in) vec3 x)\n"
13731 " (declare (in) vec3 y))\n"
13733 " (signature vec4\n"
13735 " (declare (in) vec4 x)\n"
13736 " (declare (in) vec4 y))\n"
13739 " (signature float\n"
13741 " (declare (in) float x)\n"
13742 " (declare (in) float y))\n"
13744 " (signature vec2\n"
13746 " (declare (in) vec2 x)\n"
13747 " (declare (in) vec2 y))\n"
13749 " (signature vec3\n"
13751 " (declare (in) vec3 x)\n"
13752 " (declare (in) vec3 y))\n"
13754 " (signature vec4\n"
13756 " (declare (in) vec4 x)\n"
13757 " (declare (in) vec4 y))\n"
13759 " (signature vec2\n"
13761 " (declare (in) vec2 x)\n"
13762 " (declare (in) float y))\n"
13764 " (signature vec3\n"
13766 " (declare (in) vec3 x)\n"
13767 " (declare (in) float y))\n"
13769 " (signature vec4\n"
13771 " (declare (in) vec4 x)\n"
13772 " (declare (in) float y))\n"
13775 " (signature float\n"
13777 " (declare (in) float x)\n"
13778 " (declare (in) float y))\n"
13780 " (signature vec2\n"
13782 " (declare (in) vec2 x)\n"
13783 " (declare (in) vec2 y))\n"
13785 " (signature vec3\n"
13787 " (declare (in) vec3 x)\n"
13788 " (declare (in) vec3 y))\n"
13790 " (signature vec4\n"
13792 " (declare (in) vec4 x)\n"
13793 " (declare (in) vec4 y))\n"
13795 " (signature vec2\n"
13797 " (declare (in) vec2 x)\n"
13798 " (declare (in) float y))\n"
13800 " (signature vec3\n"
13802 " (declare (in) vec3 x)\n"
13803 " (declare (in) float y))\n"
13805 " (signature vec4\n"
13807 " (declare (in) vec4 x)\n"
13808 " (declare (in) float y))\n"
13810 "(function clamp\n"
13811 " (signature float\n"
13813 " (declare (in) float x)\n"
13814 " (declare (in) float minVal)\n"
13815 " (declare (in) float maxVal))\n"
13817 " (signature vec2\n"
13819 " (declare (in) vec2 x)\n"
13820 " (declare (in) vec2 minVal)\n"
13821 " (declare (in) vec2 maxVal))\n"
13823 " (signature vec3\n"
13825 " (declare (in) vec3 x)\n"
13826 " (declare (in) vec3 minVal)\n"
13827 " (declare (in) vec3 maxVal))\n"
13829 " (signature vec4\n"
13831 " (declare (in) vec4 x)\n"
13832 " (declare (in) vec4 minVal)\n"
13833 " (declare (in) vec4 maxVal))\n"
13835 " (signature vec2\n"
13837 " (declare (in) vec2 x)\n"
13838 " (declare (in) float minVal)\n"
13839 " (declare (in) float maxVal))\n"
13841 " (signature vec3\n"
13843 " (declare (in) vec3 x)\n"
13844 " (declare (in) float minVal)\n"
13845 " (declare (in) float maxVal))\n"
13847 " (signature vec4\n"
13849 " (declare (in) vec4 x)\n"
13850 " (declare (in) float minVal)\n"
13851 " (declare (in) float maxVal))\n"
13854 " (signature float\n"
13856 " (declare (in) float x)\n"
13857 " (declare (in) float y)\n"
13858 " (declare (in) float a))\n"
13860 " (signature vec2\n"
13862 " (declare (in) vec2 x)\n"
13863 " (declare (in) vec2 y)\n"
13864 " (declare (in) vec2 a))\n"
13866 " (signature vec3\n"
13868 " (declare (in) vec3 x)\n"
13869 " (declare (in) vec3 y)\n"
13870 " (declare (in) vec3 a))\n"
13872 " (signature vec4\n"
13874 " (declare (in) vec4 x)\n"
13875 " (declare (in) vec4 y)\n"
13876 " (declare (in) vec4 a))\n"
13878 " (signature vec2\n"
13880 " (declare (in) vec2 x)\n"
13881 " (declare (in) vec2 y)\n"
13882 " (declare (in) float a))\n"
13884 " (signature vec3\n"
13886 " (declare (in) vec3 x)\n"
13887 " (declare (in) vec3 y)\n"
13888 " (declare (in) float a))\n"
13890 " (signature vec4\n"
13892 " (declare (in) vec4 x)\n"
13893 " (declare (in) vec4 y)\n"
13894 " (declare (in) float a))\n"
13897 " (signature float\n"
13899 " (declare (in) float edge)\n"
13900 " (declare (in) float x))\n"
13902 " (signature vec2\n"
13904 " (declare (in) vec2 edge)\n"
13905 " (declare (in) vec2 x))\n"
13907 " (signature vec3\n"
13909 " (declare (in) vec3 edge)\n"
13910 " (declare (in) vec3 x))\n"
13912 " (signature vec4\n"
13914 " (declare (in) vec4 edge)\n"
13915 " (declare (in) vec4 x))\n"
13917 " (signature vec2\n"
13919 " (declare (in) float edge)\n"
13920 " (declare (in) vec2 x))\n"
13922 " (signature vec3\n"
13924 " (declare (in) float edge)\n"
13925 " (declare (in) vec3 x))\n"
13927 " (signature vec4\n"
13929 " (declare (in) float edge)\n"
13930 " (declare (in) vec4 x))\n"
13932 "(function smoothstep\n"
13933 " (signature float\n"
13935 " (declare (in) float edge0)\n"
13936 " (declare (in) float edge1)\n"
13937 " (declare (in) float x))\n"
13939 " (signature vec2\n"
13941 " (declare (in) vec2 edge0)\n"
13942 " (declare (in) vec2 edge1)\n"
13943 " (declare (in) vec2 x))\n"
13945 " (signature vec3\n"
13947 " (declare (in) vec3 edge0)\n"
13948 " (declare (in) vec3 edge1)\n"
13949 " (declare (in) vec3 x))\n"
13951 " (signature vec4\n"
13953 " (declare (in) vec4 edge0)\n"
13954 " (declare (in) vec4 edge1)\n"
13955 " (declare (in) vec4 x))\n"
13957 " (signature vec2\n"
13959 " (declare (in) float edge0)\n"
13960 " (declare (in) float edge1)\n"
13961 " (declare (in) vec2 x))\n"
13963 " (signature vec3\n"
13965 " (declare (in) float edge0)\n"
13966 " (declare (in) float edge1)\n"
13967 " (declare (in) vec3 x))\n"
13969 " (signature vec4\n"
13971 " (declare (in) float edge0)\n"
13972 " (declare (in) float edge1)\n"
13973 " (declare (in) vec4 x))\n"
13975 "(function length\n"
13976 " (signature float\n"
13978 " (declare (in) float x))\n"
13980 " (signature float\n"
13982 " (declare (in) vec2 x))\n"
13984 " (signature float\n"
13986 " (declare (in) vec3 x))\n"
13988 " (signature float\n"
13990 " (declare (in) vec4 x))\n"
13992 "(function distance\n"
13993 " (signature float\n"
13995 " (declare (in) float p0)\n"
13996 " (declare (in) float p1))\n"
13998 " (signature float\n"
14000 " (declare (in) vec2 p0)\n"
14001 " (declare (in) vec2 p1))\n"
14003 " (signature float\n"
14005 " (declare (in) vec3 p0)\n"
14006 " (declare (in) vec3 p1))\n"
14008 " (signature float\n"
14010 " (declare (in) vec4 p0)\n"
14011 " (declare (in) vec4 p1))\n"
14014 " (signature float\n"
14016 " (declare (in) float x)\n"
14017 " (declare (in) float y))\n"
14019 " (signature float\n"
14021 " (declare (in) vec2 x)\n"
14022 " (declare (in) vec2 y))\n"
14024 " (signature float\n"
14026 " (declare (in) vec3 x)\n"
14027 " (declare (in) vec3 y))\n"
14029 " (signature float\n"
14031 " (declare (in) vec4 x)\n"
14032 " (declare (in) vec4 y))\n"
14034 "(function cross\n"
14035 " (signature vec3\n"
14037 " (declare (in) vec3 x)\n"
14038 " (declare (in) vec3 y))\n"
14040 "(function normalize\n"
14041 " (signature float\n"
14043 " (declare (in) float x))\n"
14045 " (signature vec2\n"
14047 " (declare (in) vec2 x))\n"
14049 " (signature vec3\n"
14051 " (declare (in) vec3 x))\n"
14053 " (signature vec4\n"
14055 " (declare (in) vec4 x))\n"
14057 "(function ftransform\n"
14058 " (signature vec4\n"
14061 "(function faceforward\n"
14062 " (signature float\n"
14064 " (declare (in) float N)\n"
14065 " (declare (in) float I)\n"
14066 " (declare (in) float Nref))\n"
14068 " (signature vec2\n"
14070 " (declare (in) vec2 N)\n"
14071 " (declare (in) vec2 I)\n"
14072 " (declare (in) vec2 Nref))\n"
14074 " (signature vec3\n"
14076 " (declare (in) vec3 N)\n"
14077 " (declare (in) vec3 I)\n"
14078 " (declare (in) vec3 Nref))\n"
14080 " (signature vec4\n"
14082 " (declare (in) vec4 N)\n"
14083 " (declare (in) vec4 I)\n"
14084 " (declare (in) vec4 Nref))\n"
14086 "(function reflect\n"
14087 " (signature float\n"
14089 " (declare (in) float I)\n"
14090 " (declare (in) float N))\n"
14092 " (signature vec2\n"
14094 " (declare (in) vec2 I)\n"
14095 " (declare (in) vec2 N))\n"
14097 " (signature vec3\n"
14099 " (declare (in) vec3 I)\n"
14100 " (declare (in) vec3 N))\n"
14102 " (signature vec4\n"
14104 " (declare (in) vec4 I)\n"
14105 " (declare (in) vec4 N))\n"
14107 "(function refract\n"
14108 " (signature float\n"
14110 " (declare (in) float I)\n"
14111 " (declare (in) float N)\n"
14112 " (declare (in) float eta))\n"
14114 " (signature vec2\n"
14116 " (declare (in) vec2 I)\n"
14117 " (declare (in) vec2 N)\n"
14118 " (declare (in) float eta))\n"
14120 " (signature vec3\n"
14122 " (declare (in) vec3 I)\n"
14123 " (declare (in) vec3 N)\n"
14124 " (declare (in) float eta))\n"
14126 " (signature vec4\n"
14128 " (declare (in) vec4 I)\n"
14129 " (declare (in) vec4 N)\n"
14130 " (declare (in) float eta))\n"
14132 "(function matrixCompMult\n"
14133 " (signature mat2\n"
14135 " (declare (in) mat2 x)\n"
14136 " (declare (in) mat2 y))\n"
14138 " (signature mat3\n"
14140 " (declare (in) mat3 x)\n"
14141 " (declare (in) mat3 y))\n"
14143 " (signature mat4\n"
14145 " (declare (in) mat4 x)\n"
14146 " (declare (in) mat4 y))\n"
14148 " (signature mat2x3\n"
14150 " (declare (in) mat2x3 x)\n"
14151 " (declare (in) mat2x3 y))\n"
14153 " (signature mat2x4\n"
14155 " (declare (in) mat2x4 x)\n"
14156 " (declare (in) mat2x4 y))\n"
14158 " (signature mat3x2\n"
14160 " (declare (in) mat3x2 x)\n"
14161 " (declare (in) mat3x2 y))\n"
14163 " (signature mat3x4\n"
14165 " (declare (in) mat3x4 x)\n"
14166 " (declare (in) mat3x4 y))\n"
14168 " (signature mat4x2\n"
14170 " (declare (in) mat4x2 x)\n"
14171 " (declare (in) mat4x2 y))\n"
14173 " (signature mat4x3\n"
14175 " (declare (in) mat4x3 x)\n"
14176 " (declare (in) mat4x3 y))\n"
14178 "(function outerProduct\n"
14179 " (signature mat2\n"
14181 " (declare (in) vec2 c)\n"
14182 " (declare (in) vec2 r))\n"
14184 " (signature mat3\n"
14186 " (declare (in) vec3 c)\n"
14187 " (declare (in) vec3 r))\n"
14189 " (signature mat4\n"
14191 " (declare (in) vec4 c)\n"
14192 " (declare (in) vec4 r))\n"
14194 " (signature mat2x3\n"
14196 " (declare (in) vec3 c)\n"
14197 " (declare (in) vec2 r))\n"
14199 " (signature mat3x2\n"
14201 " (declare (in) vec2 c)\n"
14202 " (declare (in) vec3 r))\n"
14204 " (signature mat2x4\n"
14206 " (declare (in) vec4 c)\n"
14207 " (declare (in) vec2 r))\n"
14209 " (signature mat4x2\n"
14211 " (declare (in) vec2 c)\n"
14212 " (declare (in) vec4 r))\n"
14214 " (signature mat3x4\n"
14216 " (declare (in) vec4 c)\n"
14217 " (declare (in) vec3 r))\n"
14219 " (signature mat4x3\n"
14221 " (declare (in) vec3 c)\n"
14222 " (declare (in) vec4 r))\n"
14224 "(function transpose\n"
14225 " (signature mat2\n"
14227 " (declare (in) mat2 m))\n"
14229 " (signature mat3\n"
14231 " (declare (in) mat3 m))\n"
14233 " (signature mat4\n"
14235 " (declare (in) mat4 m))\n"
14237 " (signature mat2x3\n"
14239 " (declare (in) mat3x2 m))\n"
14241 " (signature mat3x2\n"
14243 " (declare (in) mat2x3 m))\n"
14245 " (signature mat2x4\n"
14247 " (declare (in) mat4x2 m))\n"
14249 " (signature mat4x2\n"
14251 " (declare (in) mat2x4 m))\n"
14253 " (signature mat3x4\n"
14255 " (declare (in) mat4x3 m))\n"
14257 " (signature mat4x3\n"
14259 " (declare (in) mat3x4 m))\n"
14261 "(function lessThan\n"
14262 " (signature bvec2\n"
14264 " (declare (in) vec2 x)\n"
14265 " (declare (in) vec2 y))\n"
14267 " (signature bvec3\n"
14269 " (declare (in) vec3 x)\n"
14270 " (declare (in) vec3 y))\n"
14272 " (signature bvec4\n"
14274 " (declare (in) vec4 x)\n"
14275 " (declare (in) vec4 y))\n"
14277 " (signature bvec2\n"
14279 " (declare (in) ivec2 x)\n"
14280 " (declare (in) ivec2 y))\n"
14282 " (signature bvec3\n"
14284 " (declare (in) ivec3 x)\n"
14285 " (declare (in) ivec3 y))\n"
14287 " (signature bvec4\n"
14289 " (declare (in) ivec4 x)\n"
14290 " (declare (in) ivec4 y))\n"
14292 "(function lessThanEqual\n"
14293 " (signature bvec2\n"
14295 " (declare (in) vec2 x)\n"
14296 " (declare (in) vec2 y))\n"
14298 " (signature bvec3\n"
14300 " (declare (in) vec3 x)\n"
14301 " (declare (in) vec3 y))\n"
14303 " (signature bvec4\n"
14305 " (declare (in) vec4 x)\n"
14306 " (declare (in) vec4 y))\n"
14308 " (signature bvec2\n"
14310 " (declare (in) ivec2 x)\n"
14311 " (declare (in) ivec2 y))\n"
14313 " (signature bvec3\n"
14315 " (declare (in) ivec3 x)\n"
14316 " (declare (in) ivec3 y))\n"
14318 " (signature bvec4\n"
14320 " (declare (in) ivec4 x)\n"
14321 " (declare (in) ivec4 y))\n"
14323 "(function greaterThan\n"
14324 " (signature bvec2\n"
14326 " (declare (in) vec2 x)\n"
14327 " (declare (in) vec2 y))\n"
14329 " (signature bvec3\n"
14331 " (declare (in) vec3 x)\n"
14332 " (declare (in) vec3 y))\n"
14334 " (signature bvec4\n"
14336 " (declare (in) vec4 x)\n"
14337 " (declare (in) vec4 y))\n"
14339 " (signature bvec2\n"
14341 " (declare (in) ivec2 x)\n"
14342 " (declare (in) ivec2 y))\n"
14344 " (signature bvec3\n"
14346 " (declare (in) ivec3 x)\n"
14347 " (declare (in) ivec3 y))\n"
14349 " (signature bvec4\n"
14351 " (declare (in) ivec4 x)\n"
14352 " (declare (in) ivec4 y))\n"
14354 "(function greaterThanEqual\n"
14355 " (signature bvec2\n"
14357 " (declare (in) vec2 x)\n"
14358 " (declare (in) vec2 y))\n"
14360 " (signature bvec3\n"
14362 " (declare (in) vec3 x)\n"
14363 " (declare (in) vec3 y))\n"
14365 " (signature bvec4\n"
14367 " (declare (in) vec4 x)\n"
14368 " (declare (in) vec4 y))\n"
14370 " (signature bvec2\n"
14372 " (declare (in) ivec2 x)\n"
14373 " (declare (in) ivec2 y))\n"
14375 " (signature bvec3\n"
14377 " (declare (in) ivec3 x)\n"
14378 " (declare (in) ivec3 y))\n"
14380 " (signature bvec4\n"
14382 " (declare (in) ivec4 x)\n"
14383 " (declare (in) ivec4 y))\n"
14385 "(function equal\n"
14386 " (signature bvec2\n"
14388 " (declare (in) vec2 x)\n"
14389 " (declare (in) vec2 y))\n"
14391 " (signature bvec3\n"
14393 " (declare (in) vec3 x)\n"
14394 " (declare (in) vec3 y))\n"
14396 " (signature bvec4\n"
14398 " (declare (in) vec4 x)\n"
14399 " (declare (in) vec4 y))\n"
14401 " (signature bvec2\n"
14403 " (declare (in) ivec2 x)\n"
14404 " (declare (in) ivec2 y))\n"
14406 " (signature bvec3\n"
14408 " (declare (in) ivec3 x)\n"
14409 " (declare (in) ivec3 y))\n"
14411 " (signature bvec4\n"
14413 " (declare (in) ivec4 x)\n"
14414 " (declare (in) ivec4 y))\n"
14416 " (signature bvec2\n"
14418 " (declare (in) bvec2 x)\n"
14419 " (declare (in) bvec2 y))\n"
14421 " (signature bvec3\n"
14423 " (declare (in) bvec3 x)\n"
14424 " (declare (in) bvec3 y))\n"
14426 " (signature bvec4\n"
14428 " (declare (in) bvec4 x)\n"
14429 " (declare (in) bvec4 y))\n"
14431 "(function notEqual\n"
14432 " (signature bvec2\n"
14434 " (declare (in) vec2 x)\n"
14435 " (declare (in) vec2 y))\n"
14437 " (signature bvec3\n"
14439 " (declare (in) vec3 x)\n"
14440 " (declare (in) vec3 y))\n"
14442 " (signature bvec4\n"
14444 " (declare (in) vec4 x)\n"
14445 " (declare (in) vec4 y))\n"
14447 " (signature bvec2\n"
14449 " (declare (in) ivec2 x)\n"
14450 " (declare (in) ivec2 y))\n"
14452 " (signature bvec3\n"
14454 " (declare (in) ivec3 x)\n"
14455 " (declare (in) ivec3 y))\n"
14457 " (signature bvec4\n"
14459 " (declare (in) ivec4 x)\n"
14460 " (declare (in) ivec4 y))\n"
14462 " (signature bvec2\n"
14464 " (declare (in) bvec2 x)\n"
14465 " (declare (in) bvec2 y))\n"
14467 " (signature bvec3\n"
14469 " (declare (in) bvec3 x)\n"
14470 " (declare (in) bvec3 y))\n"
14472 " (signature bvec4\n"
14474 " (declare (in) bvec4 x)\n"
14475 " (declare (in) bvec4 y))\n"
14478 " (signature bool\n"
14480 " (declare (in) bvec2 x))\n"
14482 " (signature bool\n"
14484 " (declare (in) bvec3 x))\n"
14486 " (signature bool\n"
14488 " (declare (in) bvec4 x))\n"
14491 " (signature bool\n"
14493 " (declare (in) bvec2 x))\n"
14495 " (signature bool\n"
14497 " (declare (in) bvec3 x))\n"
14499 " (signature bool\n"
14501 " (declare (in) bvec4 x))\n"
14504 " (signature bvec2\n"
14506 " (declare (in) bvec2 x))\n"
14508 " (signature bvec3\n"
14510 " (declare (in) bvec3 x))\n"
14512 " (signature bvec4\n"
14514 " (declare (in) bvec4 x))\n"
14516 "(function texture1D\n"
14517 " (signature vec4\n"
14519 " (declare (in) sampler1D sampler)\n"
14520 " (declare (in) float coord))\n"
14522 "(function texture1DProj\n"
14523 " (signature vec4\n"
14525 " (declare (in) sampler1D sampler)\n"
14526 " (declare (in) vec2 coord))\n"
14528 " (signature vec4\n"
14530 " (declare (in) sampler1D sampler)\n"
14531 " (declare (in) vec4 coord))\n"
14533 "(function texture1DLod\n"
14534 " (signature vec4\n"
14536 " (declare (in) sampler1D sampler)\n"
14537 " (declare (in) float coord)\n"
14538 " (declare (in) float lod))\n"
14540 "(function texture1DProjLod\n"
14541 " (signature vec4\n"
14543 " (declare (in) sampler1D sampler)\n"
14544 " (declare (in) vec2 coord)\n"
14545 " (declare (in) float lod))\n"
14547 " (signature vec4\n"
14549 " (declare (in) sampler1D sampler)\n"
14550 " (declare (in) vec4 coord)\n"
14551 " (declare (in) float lod))\n"
14553 "(function texture2D\n"
14554 " (signature vec4\n"
14556 " (declare (in) sampler2D sampler)\n"
14557 " (declare (in) vec2 coord))\n"
14559 "(function texture2DProj\n"
14560 " (signature vec4\n"
14562 " (declare (in) sampler2D sampler)\n"
14563 " (declare (in) vec3 coord))\n"
14565 " (signature vec4\n"
14567 " (declare (in) sampler2D sampler)\n"
14568 " (declare (in) vec4 coord))\n"
14570 "(function texture2DLod\n"
14571 " (signature vec4\n"
14573 " (declare (in) sampler2D sampler)\n"
14574 " (declare (in) vec2 coord)\n"
14575 " (declare (in) float lod))\n"
14577 "(function texture2DProjLod\n"
14578 " (signature vec4\n"
14580 " (declare (in) sampler2D sampler)\n"
14581 " (declare (in) vec3 coord)\n"
14582 " (declare (in) float lod))\n"
14584 " (signature vec4\n"
14586 " (declare (in) sampler2D sampler)\n"
14587 " (declare (in) vec4 coord)\n"
14588 " (declare (in) float lod))\n"
14590 "(function texture3D\n"
14591 " (signature vec4\n"
14593 " (declare (in) sampler3D sampler)\n"
14594 " (declare (in) vec3 coord))\n"
14596 "(function texture3DProj\n"
14597 " (signature vec4\n"
14599 " (declare (in) sampler3D sampler)\n"
14600 " (declare (in) vec4 coord))\n"
14602 "(function texture3DLod\n"
14603 " (signature vec4\n"
14605 " (declare (in) sampler3D sampler)\n"
14606 " (declare (in) vec3 coord)\n"
14607 " (declare (in) float lod))\n"
14609 "(function texture3DProjLod\n"
14610 " (signature vec4\n"
14612 " (declare (in) sampler3D sampler)\n"
14613 " (declare (in) vec4 coord)\n"
14614 " (declare (in) float lod))\n"
14616 "(function textureCube\n"
14617 " (signature vec4\n"
14619 " (declare (in) samplerCube sampler)\n"
14620 " (declare (in) vec3 coord))\n"
14622 "(function textureCubeLod\n"
14623 " (signature vec4\n"
14625 " (declare (in) samplerCube sampler)\n"
14626 " (declare (in) vec3 coord)\n"
14627 " (declare (in) float lod))\n"
14629 "(function shadow1D\n"
14630 " (signature vec4\n"
14632 " (declare (in) sampler1DShadow sampler)\n"
14633 " (declare (in) vec3 coord))\n"
14635 "(function shadow2D\n"
14636 " (signature vec4\n"
14638 " (declare (in) sampler2DShadow sampler)\n"
14639 " (declare (in) vec3 coord))\n"
14641 "(function shadow1DProj\n"
14642 " (signature vec4\n"
14644 " (declare (in) sampler1DShadow sampler)\n"
14645 " (declare (in) vec4 coord))\n"
14647 "(function shadow2DProj\n"
14648 " (signature vec4\n"
14650 " (declare (in) sampler2DShadow sampler)\n"
14651 " (declare (in) vec4 coord))\n"
14653 "(function shadow1DLod\n"
14654 " (signature vec4\n"
14656 " (declare (in) sampler1DShadow sampler)\n"
14657 " (declare (in) vec3 coord)\n"
14658 " (declare (in) float lod))\n"
14660 "(function shadow2DLod\n"
14661 " (signature vec4\n"
14663 " (declare (in) sampler2DShadow sampler)\n"
14664 " (declare (in) vec3 coord)\n"
14665 " (declare (in) float lod))\n"
14667 "(function shadow1DProjLod\n"
14668 " (signature vec4\n"
14670 " (declare (in) sampler1DShadow sampler)\n"
14671 " (declare (in) vec4 coord)\n"
14672 " (declare (in) float lod))\n"
14674 "(function shadow2DProjLod\n"
14675 " (signature vec4\n"
14677 " (declare (in) sampler2DShadow sampler)\n"
14678 " (declare (in) vec4 coord)\n"
14679 " (declare (in) float lod))\n"
14681 "(function noise1\n"
14682 " (signature float\n"
14684 " (declare (in) float x))\n"
14686 " (signature float\n"
14688 " (declare (in) vec2 x))\n"
14690 " (signature float\n"
14692 " (declare (in) vec3 x))\n"
14694 " (signature float\n"
14696 " (declare (in) vec4 x))\n"
14698 "(function noise2\n"
14699 " (signature vec2\n"
14701 " (declare (in) float x))\n"
14703 " (signature vec2\n"
14705 " (declare (in) vec2 x))\n"
14707 " (signature vec2\n"
14709 " (declare (in) vec3 x))\n"
14711 " (signature vec2\n"
14713 " (declare (in) vec4 x))\n"
14715 "(function noise3\n"
14716 " (signature vec3\n"
14718 " (declare (in) float x))\n"
14720 " (signature vec3\n"
14722 " (declare (in) vec2 x))\n"
14724 " (signature vec3\n"
14726 " (declare (in) vec3 x))\n"
14728 " (signature vec3\n"
14730 " (declare (in) vec4 x))\n"
14732 "(function noise4\n"
14733 " (signature vec4\n"
14735 " (declare (in) float x))\n"
14737 " (signature vec4\n"
14739 " (declare (in) vec2 x))\n"
14741 " (signature vec4\n"
14743 " (declare (in) vec3 x))\n"
14745 " (signature vec4\n"
14747 " (declare (in) vec4 x))\n"
14750 static const char *functions_for_120_vert
[] = {
14767 builtin_faceforward
,
14770 builtin_ftransform
,
14771 builtin_greaterThan
,
14772 builtin_greaterThanEqual
,
14773 builtin_inversesqrt
,
14776 builtin_lessThanEqual
,
14779 builtin_matrixCompMult
,
14791 builtin_outerProduct
,
14797 builtin_shadow1DLod
,
14798 builtin_shadow1DProj
,
14799 builtin_shadow1DProjLod
,
14801 builtin_shadow2DLod
,
14802 builtin_shadow2DProj
,
14803 builtin_shadow2DProjLod
,
14806 builtin_smoothstep
,
14811 builtin_texture1DLod
,
14812 builtin_texture1DProj
,
14813 builtin_texture1DProjLod
,
14815 builtin_texture2DLod
,
14816 builtin_texture2DProj
,
14817 builtin_texture2DProjLod
,
14819 builtin_texture3DLod
,
14820 builtin_texture3DProj
,
14821 builtin_texture3DProjLod
,
14822 builtin_textureCube
,
14823 builtin_textureCubeLod
,
14826 static const char prototypes_for_130_frag
[] =
14828 '(','f','u','n','c','t','i','o','n',' ','r','a','d','i','a','n','s',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','e','g','r','e','e','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','e','g','r','e','e','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','e','g','r','e','e','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','d','e','g','r','e','e','s',')',')',' ','(',')',')',')',
14829 '(','f','u','n','c','t','i','o','n',' ','d','e','g','r','e','e','s',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','r','a','d','i','a','n','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','r','a','d','i','a','n','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','r','a','d','i','a','n','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','r','a','d','i','a','n','s',')',')',' ','(',')',')',')',
14830 '(','f','u','n','c','t','i','o','n',' ','s','i','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','a','n','g','l','e',')',')',' ','(',')',')',')',
14831 '(','f','u','n','c','t','i','o','n',' ','c','o','s',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','a','n','g','l','e',')',')',' ','(',')',')',')',
14832 '(','f','u','n','c','t','i','o','n',' ','t','a','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','a','n','g','l','e',')',')',' ','(',')',')',')',
14833 '(','f','u','n','c','t','i','o','n',' ','a','s','i','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','a','n','g','l','e',')',')',' ','(',')',')',')',
14834 '(','f','u','n','c','t','i','o','n',' ','a','c','o','s',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','a','n','g','l','e',')',')',' ','(',')',')',')',
14835 '(','f','u','n','c','t','i','o','n',' ','a','t','a','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y','_','o','v','e','r','_','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y','_','o','v','e','r','_','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y','_','o','v','e','r','_','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y','_','o','v','e','r','_','x',')',')',' ','(',')',')',')',
14836 '(','f','u','n','c','t','i','o','n',' ','s','i','n','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14837 '(','f','u','n','c','t','i','o','n',' ','c','o','s','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14838 '(','f','u','n','c','t','i','o','n',' ','t','a','n','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14839 '(','f','u','n','c','t','i','o','n',' ','a','s','i','n','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14840 '(','f','u','n','c','t','i','o','n',' ','a','c','o','s','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14841 '(','f','u','n','c','t','i','o','n',' ','a','t','a','n','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14842 '(','f','u','n','c','t','i','o','n',' ','p','o','w',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
14843 '(','f','u','n','c','t','i','o','n',' ','e','x','p',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14844 '(','f','u','n','c','t','i','o','n',' ','l','o','g',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14845 '(','f','u','n','c','t','i','o','n',' ','e','x','p','2',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14846 '(','f','u','n','c','t','i','o','n',' ','l','o','g','2',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14847 '(','f','u','n','c','t','i','o','n',' ','s','q','r','t',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14848 '(','f','u','n','c','t','i','o','n',' ','i','n','v','e','r','s','e','s','q','r','t',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14849 '(','f','u','n','c','t','i','o','n',' ','a','b','s',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14850 '(','f','u','n','c','t','i','o','n',' ','s','i','g','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14851 '(','f','u','n','c','t','i','o','n',' ','f','l','o','o','r',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14852 '(','f','u','n','c','t','i','o','n',' ','t','r','u','n','c',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14853 '(','f','u','n','c','t','i','o','n',' ','r','o','u','n','d',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14854 '(','f','u','n','c','t','i','o','n',' ','r','o','u','n','d','E','v','e','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14855 '(','f','u','n','c','t','i','o','n',' ','c','e','i','l',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14856 '(','f','u','n','c','t','i','o','n',' ','f','r','a','c','t',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14857 '(','f','u','n','c','t','i','o','n',' ','m','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
14858 '(','f','u','n','c','t','i','o','n',' ','m','o','d','f',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','o','u','t',')',' ','f','l','o','a','t',' ','i',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','o','u','t',')',' ','v','e','c','2',' ','i',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','o','u','t',')',' ','v','e','c','3',' ','i',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','o','u','t',')',' ','v','e','c','4',' ','i',')',')',' ','(',')',')',')',
14859 '(','f','u','n','c','t','i','o','n',' ','m','i','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',')',
14860 '(','f','u','n','c','t','i','o','n',' ','m','a','x',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',')',
14861 '(','f','u','n','c','t','i','o','n',' ','c','l','a','m','p',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',')',
14862 '(','f','u','n','c','t','i','o','n',' ','m','i','x',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a',')',')',' ','(',')',')',')',
14863 '(','f','u','n','c','t','i','o','n',' ','s','t','e','p',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14864 '(','f','u','n','c','t','i','o','n',' ','s','m','o','o','t','h','s','t','e','p',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14865 '(','f','u','n','c','t','i','o','n',' ','l','e','n','g','t','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14866 '(','f','u','n','c','t','i','o','n',' ','d','i','s','t','a','n','c','e',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','p','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','p','1',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','p','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','p','1',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','p','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','p','1',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','p','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','p','1',')',')',' ','(',')',')',')',
14867 '(','f','u','n','c','t','i','o','n',' ','d','o','t',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
14868 '(','f','u','n','c','t','i','o','n',' ','c','r','o','s','s',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',')',
14869 '(','f','u','n','c','t','i','o','n',' ','n','o','r','m','a','l','i','z','e',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14870 '(','f','u','n','c','t','i','o','n',' ','f','a','c','e','f','o','r','w','a','r','d',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','N','r','e','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','N','r','e','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','N','r','e','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','N','r','e','f',')',')',' ','(',')',')',')',
14871 '(','f','u','n','c','t','i','o','n',' ','r','e','f','l','e','c','t',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','N',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','N',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','N',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','N',')',')',' ','(',')',')',')',
14872 '(','f','u','n','c','t','i','o','n',' ','r','e','f','r','a','c','t',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','t','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','t','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','t','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','t','a',')',')',' ','(',')',')',')',
14873 '(','f','u','n','c','t','i','o','n',' ','m','a','t','r','i','x','C','o','m','p','M','u','l','t',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2','x','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2','x','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2','x','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2','x','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2','x','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2','x','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3','x','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3','x','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3','x','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3','x','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3','x','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3','x','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4','x','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4','x','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4','x','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4','x','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4','x','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4','x','3',' ','y',')',')',' ','(',')',')',')',
14874 '(','f','u','n','c','t','i','o','n',' ','o','u','t','e','r','P','r','o','d','u','c','t',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2','x','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3','x','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2','x','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4','x','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3','x','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4','x','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','r',')',')',' ','(',')',')',')',
14875 '(','f','u','n','c','t','i','o','n',' ','t','r','a','n','s','p','o','s','e',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2','x','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3','x','2',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3','x','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2','x','3',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2','x','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4','x','2',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4','x','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2','x','4',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3','x','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4','x','3',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4','x','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3','x','4',' ','m',')',')',' ','(',')',')',')',
14876 '(','f','u','n','c','t','i','o','n',' ','l','e','s','s','T','h','a','n',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
14877 '(','f','u','n','c','t','i','o','n',' ','l','e','s','s','T','h','a','n','E','q','u','a','l',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
14878 '(','f','u','n','c','t','i','o','n',' ','g','r','e','a','t','e','r','T','h','a','n',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
14879 '(','f','u','n','c','t','i','o','n',' ','g','r','e','a','t','e','r','T','h','a','n','E','q','u','a','l',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
14880 '(','f','u','n','c','t','i','o','n',' ','e','q','u','a','l',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
14881 '(','f','u','n','c','t','i','o','n',' ','n','o','t','E','q','u','a','l',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
14882 '(','f','u','n','c','t','i','o','n',' ','a','n','y',' ','(','s','i','g','n','a','t','u','r','e',' ','b','o','o','l',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','o','o','l',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','o','o','l',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14883 '(','f','u','n','c','t','i','o','n',' ','a','l','l',' ','(','s','i','g','n','a','t','u','r','e',' ','b','o','o','l',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','o','o','l',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','o','o','l',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14884 '(','f','u','n','c','t','i','o','n',' ','n','o','t',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14885 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14886 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','P','r','o','j',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14887 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14888 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','O','f','f','s','e','t',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14889 '(','f','u','n','c','t','i','o','n',' ','t','e','x','e','l','F','e','t','c','h',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',')',
14890 '(','f','u','n','c','t','i','o','n',' ','t','e','x','e','l','F','e','t','c','h','O','f','f','s','e','t',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',')',
14891 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','L','o','d','O','f','f','s','e','t',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',')',
14892 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','P','r','o','j','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14893 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','P','r','o','j','L','o','d','O','f','f','s','e','t',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',')',
14894 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','G','r','a','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',')',
14895 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','G','r','a','d','O','f','f','s','e','t',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','C','u','b','e',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','C','u','b','e',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o',')',')',' ','(',')',')',')',
14896 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','P','r','o','j','G','r','a','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',')',
14897 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','P','r','o','j','G','r','a','d','O','f','f','s','e','t',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','o',')',')',' ','(',')',')',')',
14898 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','1','D',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14899 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','1','D','P','r','o','j',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14900 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','1','D','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14901 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','1','D','P','r','o','j','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14902 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','2','D',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14903 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','2','D','P','r','o','j',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14904 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','2','D','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14905 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','2','D','P','r','o','j','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14906 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','3','D',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14907 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','3','D','P','r','o','j',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14908 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','3','D','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14909 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','3','D','P','r','o','j','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14910 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','C','u','b','e',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14911 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','C','u','b','e','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14912 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','1','D',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14913 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','2','D',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14914 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','1','D','P','r','o','j',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14915 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','2','D','P','r','o','j',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14916 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','1','D','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14917 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','2','D','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14918 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','1','D','P','r','o','j','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14919 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','2','D','P','r','o','j','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14920 '(','f','u','n','c','t','i','o','n',' ','d','F','d','x',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','p',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','p',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','p',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','p',')',')',' ','(',')',')',')',
14921 '(','f','u','n','c','t','i','o','n',' ','d','F','d','y',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','p',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','p',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','p',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','p',')',')',' ','(',')',')',')',
14922 '(','f','u','n','c','t','i','o','n',' ','f','w','i','d','t','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','p',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','p',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','p',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','p',')',')',' ','(',')',')',')',
14923 '(','f','u','n','c','t','i','o','n',' ','n','o','i','s','e','1',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14924 '(','f','u','n','c','t','i','o','n',' ','n','o','i','s','e','2',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14925 '(','f','u','n','c','t','i','o','n',' ','n','o','i','s','e','3',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14926 '(','f','u','n','c','t','i','o','n',' ','n','o','i','s','e','4',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',')'} ;
14927 static const char *functions_for_130_frag
[] = {
14950 builtin_faceforward
,
14954 builtin_greaterThan
,
14955 builtin_greaterThanEqual
,
14956 builtin_inversesqrt
,
14959 builtin_lessThanEqual
,
14962 builtin_matrixCompMult
,
14975 builtin_outerProduct
,
14983 builtin_shadow1DLod
,
14984 builtin_shadow1DProj
,
14985 builtin_shadow1DProjLod
,
14987 builtin_shadow2DLod
,
14988 builtin_shadow2DProj
,
14989 builtin_shadow2DProjLod
,
14993 builtin_smoothstep
,
14998 builtin_texelFetch
,
14999 builtin_texelFetchOffset
,
15002 builtin_texture1DLod
,
15003 builtin_texture1DProj
,
15004 builtin_texture1DProjLod
,
15006 builtin_texture2DLod
,
15007 builtin_texture2DProj
,
15008 builtin_texture2DProjLod
,
15010 builtin_texture3DLod
,
15011 builtin_texture3DProj
,
15012 builtin_texture3DProjLod
,
15013 builtin_textureCube
,
15014 builtin_textureCubeLod
,
15015 builtin_textureGrad
,
15016 builtin_textureGradOffset
,
15017 builtin_textureLod
,
15018 builtin_textureLodOffset
,
15019 builtin_textureOffset
,
15020 builtin_textureProj
,
15021 builtin_textureProjGrad
,
15022 builtin_textureProjGradOffset
,
15023 builtin_textureProjLod
,
15024 builtin_textureProjLodOffset
,
15028 static const char prototypes_for_130_vert
[] =
15030 '(','f','u','n','c','t','i','o','n',' ','r','a','d','i','a','n','s',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','e','g','r','e','e','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','e','g','r','e','e','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','e','g','r','e','e','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','d','e','g','r','e','e','s',')',')',' ','(',')',')',')',
15031 '(','f','u','n','c','t','i','o','n',' ','d','e','g','r','e','e','s',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','r','a','d','i','a','n','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','r','a','d','i','a','n','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','r','a','d','i','a','n','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','r','a','d','i','a','n','s',')',')',' ','(',')',')',')',
15032 '(','f','u','n','c','t','i','o','n',' ','s','i','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','a','n','g','l','e',')',')',' ','(',')',')',')',
15033 '(','f','u','n','c','t','i','o','n',' ','c','o','s',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','a','n','g','l','e',')',')',' ','(',')',')',')',
15034 '(','f','u','n','c','t','i','o','n',' ','t','a','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','a','n','g','l','e',')',')',' ','(',')',')',')',
15035 '(','f','u','n','c','t','i','o','n',' ','a','s','i','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','a','n','g','l','e',')',')',' ','(',')',')',')',
15036 '(','f','u','n','c','t','i','o','n',' ','a','c','o','s',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','a','n','g','l','e',')',')',' ','(',')',')',')',
15037 '(','f','u','n','c','t','i','o','n',' ','a','t','a','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y','_','o','v','e','r','_','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y','_','o','v','e','r','_','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y','_','o','v','e','r','_','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y','_','o','v','e','r','_','x',')',')',' ','(',')',')',')',
15038 '(','f','u','n','c','t','i','o','n',' ','s','i','n','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15039 '(','f','u','n','c','t','i','o','n',' ','c','o','s','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15040 '(','f','u','n','c','t','i','o','n',' ','t','a','n','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15041 '(','f','u','n','c','t','i','o','n',' ','a','s','i','n','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15042 '(','f','u','n','c','t','i','o','n',' ','a','c','o','s','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15043 '(','f','u','n','c','t','i','o','n',' ','a','t','a','n','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15044 '(','f','u','n','c','t','i','o','n',' ','p','o','w',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
15045 '(','f','u','n','c','t','i','o','n',' ','e','x','p',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15046 '(','f','u','n','c','t','i','o','n',' ','l','o','g',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15047 '(','f','u','n','c','t','i','o','n',' ','e','x','p','2',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15048 '(','f','u','n','c','t','i','o','n',' ','l','o','g','2',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15049 '(','f','u','n','c','t','i','o','n',' ','s','q','r','t',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15050 '(','f','u','n','c','t','i','o','n',' ','i','n','v','e','r','s','e','s','q','r','t',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15051 '(','f','u','n','c','t','i','o','n',' ','a','b','s',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15052 '(','f','u','n','c','t','i','o','n',' ','s','i','g','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15053 '(','f','u','n','c','t','i','o','n',' ','f','l','o','o','r',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15054 '(','f','u','n','c','t','i','o','n',' ','t','r','u','n','c',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15055 '(','f','u','n','c','t','i','o','n',' ','r','o','u','n','d',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15056 '(','f','u','n','c','t','i','o','n',' ','r','o','u','n','d','E','v','e','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15057 '(','f','u','n','c','t','i','o','n',' ','c','e','i','l',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15058 '(','f','u','n','c','t','i','o','n',' ','f','r','a','c','t',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15059 '(','f','u','n','c','t','i','o','n',' ','m','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
15060 '(','f','u','n','c','t','i','o','n',' ','m','o','d','f',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','o','u','t',')',' ','f','l','o','a','t',' ','i',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','o','u','t',')',' ','v','e','c','2',' ','i',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','o','u','t',')',' ','v','e','c','3',' ','i',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','o','u','t',')',' ','v','e','c','4',' ','i',')',')',' ','(',')',')',')',
15061 '(','f','u','n','c','t','i','o','n',' ','m','i','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',')',
15062 '(','f','u','n','c','t','i','o','n',' ','m','a','x',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',')',
15063 '(','f','u','n','c','t','i','o','n',' ','c','l','a','m','p',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',')',
15064 '(','f','u','n','c','t','i','o','n',' ','m','i','x',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a',')',')',' ','(',')',')',')',
15065 '(','f','u','n','c','t','i','o','n',' ','s','t','e','p',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15066 '(','f','u','n','c','t','i','o','n',' ','s','m','o','o','t','h','s','t','e','p',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15067 '(','f','u','n','c','t','i','o','n',' ','l','e','n','g','t','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15068 '(','f','u','n','c','t','i','o','n',' ','d','i','s','t','a','n','c','e',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','p','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','p','1',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','p','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','p','1',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','p','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','p','1',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','p','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','p','1',')',')',' ','(',')',')',')',
15069 '(','f','u','n','c','t','i','o','n',' ','d','o','t',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
15070 '(','f','u','n','c','t','i','o','n',' ','c','r','o','s','s',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',')',
15071 '(','f','u','n','c','t','i','o','n',' ','n','o','r','m','a','l','i','z','e',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15072 '(','f','u','n','c','t','i','o','n',' ','f','t','r','a','n','s','f','o','r','m',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',')',' ','(',')',')',')',
15073 '(','f','u','n','c','t','i','o','n',' ','f','a','c','e','f','o','r','w','a','r','d',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','N','r','e','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','N','r','e','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','N','r','e','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','N','r','e','f',')',')',' ','(',')',')',')',
15074 '(','f','u','n','c','t','i','o','n',' ','r','e','f','l','e','c','t',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','N',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','N',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','N',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','N',')',')',' ','(',')',')',')',
15075 '(','f','u','n','c','t','i','o','n',' ','r','e','f','r','a','c','t',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','t','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','t','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','t','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','t','a',')',')',' ','(',')',')',')',
15076 '(','f','u','n','c','t','i','o','n',' ','m','a','t','r','i','x','C','o','m','p','M','u','l','t',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2','x','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2','x','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2','x','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2','x','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2','x','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2','x','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3','x','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3','x','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3','x','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3','x','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3','x','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3','x','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4','x','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4','x','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4','x','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4','x','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4','x','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4','x','3',' ','y',')',')',' ','(',')',')',')',
15077 '(','f','u','n','c','t','i','o','n',' ','o','u','t','e','r','P','r','o','d','u','c','t',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2','x','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3','x','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2','x','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4','x','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3','x','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4','x','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','r',')',')',' ','(',')',')',')',
15078 '(','f','u','n','c','t','i','o','n',' ','t','r','a','n','s','p','o','s','e',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2','x','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3','x','2',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3','x','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2','x','3',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2','x','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4','x','2',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4','x','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2','x','4',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3','x','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4','x','3',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4','x','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3','x','4',' ','m',')',')',' ','(',')',')',')',
15079 '(','f','u','n','c','t','i','o','n',' ','l','e','s','s','T','h','a','n',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
15080 '(','f','u','n','c','t','i','o','n',' ','l','e','s','s','T','h','a','n','E','q','u','a','l',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
15081 '(','f','u','n','c','t','i','o','n',' ','g','r','e','a','t','e','r','T','h','a','n',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
15082 '(','f','u','n','c','t','i','o','n',' ','g','r','e','a','t','e','r','T','h','a','n','E','q','u','a','l',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
15083 '(','f','u','n','c','t','i','o','n',' ','e','q','u','a','l',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
15084 '(','f','u','n','c','t','i','o','n',' ','n','o','t','E','q','u','a','l',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
15085 '(','f','u','n','c','t','i','o','n',' ','a','n','y',' ','(','s','i','g','n','a','t','u','r','e',' ','b','o','o','l',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','o','o','l',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','o','o','l',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15086 '(','f','u','n','c','t','i','o','n',' ','a','l','l',' ','(','s','i','g','n','a','t','u','r','e',' ','b','o','o','l',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','o','o','l',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','o','o','l',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15087 '(','f','u','n','c','t','i','o','n',' ','n','o','t',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15088 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15089 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','P','r','o','j',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15090 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15091 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','O','f','f','s','e','t',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15092 '(','f','u','n','c','t','i','o','n',' ','t','e','x','e','l','F','e','t','c','h',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',')',
15093 '(','f','u','n','c','t','i','o','n',' ','t','e','x','e','l','F','e','t','c','h','O','f','f','s','e','t',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',')',
15094 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','L','o','d','O','f','f','s','e','t',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',')',
15095 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','P','r','o','j','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15096 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','P','r','o','j','L','o','d','O','f','f','s','e','t',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',')',
15097 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','G','r','a','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',')',
15098 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','G','r','a','d','O','f','f','s','e','t',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','C','u','b','e',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','C','u','b','e',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o',')',')',' ','(',')',')',')',
15099 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','P','r','o','j','G','r','a','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',')',
15100 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','P','r','o','j','G','r','a','d','O','f','f','s','e','t',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','o',')',')',' ','(',')',')',')',
15101 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','1','D',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15102 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','1','D','P','r','o','j',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15103 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','1','D','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15104 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','1','D','P','r','o','j','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15105 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','2','D',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15106 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','2','D','P','r','o','j',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15107 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','2','D','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15108 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','2','D','P','r','o','j','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15109 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','3','D',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15110 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','3','D','P','r','o','j',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15111 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','3','D','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15112 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','3','D','P','r','o','j','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15113 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','C','u','b','e',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15114 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','C','u','b','e','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15115 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','1','D',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15116 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','2','D',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15117 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','1','D','P','r','o','j',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15118 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','2','D','P','r','o','j',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15119 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','1','D','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15120 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','2','D','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15121 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','1','D','P','r','o','j','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15122 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','2','D','P','r','o','j','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15123 '(','f','u','n','c','t','i','o','n',' ','n','o','i','s','e','1',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15124 '(','f','u','n','c','t','i','o','n',' ','n','o','i','s','e','2',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15125 '(','f','u','n','c','t','i','o','n',' ','n','o','i','s','e','3',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15126 '(','f','u','n','c','t','i','o','n',' ','n','o','i','s','e','4',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',')'} ;
15127 static const char *functions_for_130_vert
[] = {
15148 builtin_faceforward
,
15151 builtin_ftransform
,
15152 builtin_greaterThan
,
15153 builtin_greaterThanEqual
,
15154 builtin_inversesqrt
,
15157 builtin_lessThanEqual
,
15160 builtin_matrixCompMult
,
15173 builtin_outerProduct
,
15181 builtin_shadow1DLod
,
15182 builtin_shadow1DProj
,
15183 builtin_shadow1DProjLod
,
15185 builtin_shadow2DLod
,
15186 builtin_shadow2DProj
,
15187 builtin_shadow2DProjLod
,
15191 builtin_smoothstep
,
15196 builtin_texelFetch
,
15197 builtin_texelFetchOffset
,
15200 builtin_texture1DLod
,
15201 builtin_texture1DProj
,
15202 builtin_texture1DProjLod
,
15204 builtin_texture2DLod
,
15205 builtin_texture2DProj
,
15206 builtin_texture2DProjLod
,
15208 builtin_texture3DLod
,
15209 builtin_texture3DProj
,
15210 builtin_texture3DProjLod
,
15211 builtin_textureCube
,
15212 builtin_textureCubeLod
,
15213 builtin_textureGrad
,
15214 builtin_textureGradOffset
,
15215 builtin_textureLod
,
15216 builtin_textureLodOffset
,
15217 builtin_textureOffset
,
15218 builtin_textureProj
,
15219 builtin_textureProjGrad
,
15220 builtin_textureProjGradOffset
,
15221 builtin_textureProjLod
,
15222 builtin_textureProjLodOffset
,
15226 static const char prototypes_for_ARB_shader_texture_lod_frag
[] =
15228 "(function texture1DLod\n"
15229 " (signature vec4\n"
15231 " (declare (in) sampler1D sampler)\n"
15232 " (declare (in) float coord)\n"
15233 " (declare (in) float lod))\n"
15235 "(function texture1DProjLod\n"
15236 " (signature vec4\n"
15238 " (declare (in) sampler1D sampler)\n"
15239 " (declare (in) vec2 coord)\n"
15240 " (declare (in) float lod))\n"
15242 " (signature vec4\n"
15244 " (declare (in) sampler1D sampler)\n"
15245 " (declare (in) vec4 coord)\n"
15246 " (declare (in) float lod))\n"
15248 "(function texture2DLod\n"
15249 " (signature vec4\n"
15251 " (declare (in) sampler2D sampler)\n"
15252 " (declare (in) vec2 coord)\n"
15253 " (declare (in) float lod))\n"
15255 "(function texture2DProjLod\n"
15256 " (signature vec4\n"
15258 " (declare (in) sampler2D sampler)\n"
15259 " (declare (in) vec3 coord)\n"
15260 " (declare (in) float lod))\n"
15262 " (signature vec4\n"
15264 " (declare (in) sampler2D sampler)\n"
15265 " (declare (in) vec4 coord)\n"
15266 " (declare (in) float lod))\n"
15268 "(function texture3DLod\n"
15269 " (signature vec4\n"
15271 " (declare (in) sampler3D sampler)\n"
15272 " (declare (in) vec3 coord)\n"
15273 " (declare (in) float lod))\n"
15275 "(function texture3DProjLod\n"
15276 " (signature vec4\n"
15278 " (declare (in) sampler3D sampler)\n"
15279 " (declare (in) vec4 coord)\n"
15280 " (declare (in) float lod))\n"
15282 "(function textureCubeLod\n"
15283 " (signature vec4\n"
15285 " (declare (in) samplerCube sampler)\n"
15286 " (declare (in) vec3 coord)\n"
15287 " (declare (in) float lod))\n"
15289 "(function shadow1DLod\n"
15290 " (signature vec4\n"
15292 " (declare (in) sampler1DShadow sampler)\n"
15293 " (declare (in) vec3 coord)\n"
15294 " (declare (in) float lod))\n"
15296 "(function shadow2DLod\n"
15297 " (signature vec4\n"
15299 " (declare (in) sampler2DShadow sampler)\n"
15300 " (declare (in) vec3 coord)\n"
15301 " (declare (in) float lod))\n"
15303 "(function shadow1DProjLod\n"
15304 " (signature vec4\n"
15306 " (declare (in) sampler1DShadow sampler)\n"
15307 " (declare (in) vec4 coord)\n"
15308 " (declare (in) float lod))\n"
15310 "(function shadow2DProjLod\n"
15311 " (signature vec4\n"
15313 " (declare (in) sampler2DShadow sampler)\n"
15314 " (declare (in) vec4 coord)\n"
15315 " (declare (in) float lod))\n"
15317 "(function texture1DGradARB\n"
15318 " (signature vec4\n"
15320 " (declare (in) sampler1D sampler)\n"
15321 " (declare (in) float P)\n"
15322 " (declare (in) float dPdx)\n"
15323 " (declare (in) float dPdy))\n"
15325 "(function texture1DProjGradARB\n"
15326 " (signature vec4\n"
15328 " (declare (in) sampler1D sampler)\n"
15329 " (declare (in) vec2 P)\n"
15330 " (declare (in) float dPdx)\n"
15331 " (declare (in) float dPdy))\n"
15333 " (signature vec4\n"
15335 " (declare (in) sampler1D sampler)\n"
15336 " (declare (in) vec4 P)\n"
15337 " (declare (in) float dPdx)\n"
15338 " (declare (in) float dPdy))\n"
15340 "(function texture2DGradARB\n"
15341 " (signature vec4\n"
15343 " (declare (in) sampler2D sampler)\n"
15344 " (declare (in) vec2 P)\n"
15345 " (declare (in) vec2 dPdx)\n"
15346 " (declare (in) vec2 dPdy))\n"
15348 "(function texture2DProjGradARB\n"
15349 " (signature vec4\n"
15351 " (declare (in) sampler2D sampler)\n"
15352 " (declare (in) vec3 P)\n"
15353 " (declare (in) vec2 dPdx)\n"
15354 " (declare (in) vec2 dPdy))\n"
15356 " (signature vec4\n"
15358 " (declare (in) sampler2D sampler)\n"
15359 " (declare (in) vec4 P)\n"
15360 " (declare (in) vec2 dPdx)\n"
15361 " (declare (in) vec2 dPdy))\n"
15363 "(function texture3DGradARB\n"
15364 " (signature vec4\n"
15366 " (declare (in) sampler3D sampler)\n"
15367 " (declare (in) vec3 P)\n"
15368 " (declare (in) vec3 dPdx)\n"
15369 " (declare (in) vec3 dPdy))\n"
15371 "(function texture3DProjGradARB\n"
15372 " (signature vec4\n"
15374 " (declare (in) sampler3D sampler)\n"
15375 " (declare (in) vec4 P)\n"
15376 " (declare (in) vec3 dPdx)\n"
15377 " (declare (in) vec3 dPdy))\n"
15379 "(function textureCubeGradARB\n"
15380 " (signature vec4\n"
15382 " (declare (in) samplerCube sampler)\n"
15383 " (declare (in) vec3 P)\n"
15384 " (declare (in) vec3 dPdx)\n"
15385 " (declare (in) vec3 dPdy))\n"
15387 "(function shadow1DGradARB\n"
15388 " (signature vec4\n"
15390 " (declare (in) sampler1DShadow sampler)\n"
15391 " (declare (in) vec3 P)\n"
15392 " (declare (in) float dPdx)\n"
15393 " (declare (in) float dPdy))\n"
15395 "(function shadow1DProjGradARB\n"
15396 " (signature vec4\n"
15398 " (declare (in) sampler1DShadow sampler)\n"
15399 " (declare (in) vec4 P)\n"
15400 " (declare (in) float dPdx)\n"
15401 " (declare (in) float dPdy))\n"
15403 "(function shadow2DGradARB\n"
15404 " (signature vec4\n"
15406 " (declare (in) sampler2DShadow sampler)\n"
15407 " (declare (in) vec3 P)\n"
15408 " (declare (in) vec2 dPdx)\n"
15409 " (declare (in) vec2 dPdy))\n"
15411 "(function shadow2DProjGradARB\n"
15412 " (signature vec4\n"
15414 " (declare (in) sampler2DShadow sampler)\n"
15415 " (declare (in) vec4 P)\n"
15416 " (declare (in) vec2 dPdx)\n"
15417 " (declare (in) vec2 dPdy))\n"
15419 "(function texture2DRectGradARB\n"
15420 " (signature vec4\n"
15422 " (declare (in) sampler2DRect sampler)\n"
15423 " (declare (in) vec2 P)\n"
15424 " (declare (in) vec2 dPdx)\n"
15425 " (declare (in) vec2 dPdy))\n"
15427 "(function texture2DRectProjGradARB\n"
15428 " (signature vec4\n"
15430 " (declare (in) sampler2DRect sampler)\n"
15431 " (declare (in) vec3 P)\n"
15432 " (declare (in) vec2 dPdx)\n"
15433 " (declare (in) vec2 dPdy))\n"
15435 " (signature vec4\n"
15437 " (declare (in) sampler2DRect sampler)\n"
15438 " (declare (in) vec4 P)\n"
15439 " (declare (in) vec2 dPdx)\n"
15440 " (declare (in) vec2 dPdy))\n"
15442 "(function shadow2DRectGradARB\n"
15443 " (signature vec4\n"
15445 " (declare (in) sampler2DRectShadow sampler)\n"
15446 " (declare (in) vec3 P)\n"
15447 " (declare (in) vec2 dPdx)\n"
15448 " (declare (in) vec2 dPdy))\n"
15450 "(function shadow2DRectProjGradARB\n"
15451 " (signature vec4\n"
15453 " (declare (in) sampler2DRectShadow sampler)\n"
15454 " (declare (in) vec4 P)\n"
15455 " (declare (in) vec2 dPdx)\n"
15456 " (declare (in) vec2 dPdy))\n"
15459 static const char *functions_for_ARB_shader_texture_lod_frag
[] = {
15460 builtin_shadow1DGradARB
,
15461 builtin_shadow1DLod
,
15462 builtin_shadow1DProjGradARB
,
15463 builtin_shadow1DProjLod
,
15464 builtin_shadow2DGradARB
,
15465 builtin_shadow2DLod
,
15466 builtin_shadow2DProjGradARB
,
15467 builtin_shadow2DProjLod
,
15468 builtin_shadow2DRectGradARB
,
15469 builtin_shadow2DRectProjGradARB
,
15470 builtin_texture1DGradARB
,
15471 builtin_texture1DLod
,
15472 builtin_texture1DProjGradARB
,
15473 builtin_texture1DProjLod
,
15474 builtin_texture2DGradARB
,
15475 builtin_texture2DLod
,
15476 builtin_texture2DProjGradARB
,
15477 builtin_texture2DProjLod
,
15478 builtin_texture2DRectGradARB
,
15479 builtin_texture2DRectProjGradARB
,
15480 builtin_texture3DGradARB
,
15481 builtin_texture3DLod
,
15482 builtin_texture3DProjGradARB
,
15483 builtin_texture3DProjLod
,
15484 builtin_textureCubeGradARB
,
15485 builtin_textureCubeLod
,
15487 static const char prototypes_for_ARB_shader_texture_lod_vert
[] =
15489 "(function texture1DGradARB\n"
15490 " (signature vec4\n"
15492 " (declare (in) sampler1D sampler)\n"
15493 " (declare (in) float P)\n"
15494 " (declare (in) float dPdx)\n"
15495 " (declare (in) float dPdy))\n"
15497 "(function texture1DProjGradARB\n"
15498 " (signature vec4\n"
15500 " (declare (in) sampler1D sampler)\n"
15501 " (declare (in) vec2 P)\n"
15502 " (declare (in) float dPdx)\n"
15503 " (declare (in) float dPdy))\n"
15505 " (signature vec4\n"
15507 " (declare (in) sampler1D sampler)\n"
15508 " (declare (in) vec4 P)\n"
15509 " (declare (in) float dPdx)\n"
15510 " (declare (in) float dPdy))\n"
15512 "(function texture2DGradARB\n"
15513 " (signature vec4\n"
15515 " (declare (in) sampler2D sampler)\n"
15516 " (declare (in) vec2 P)\n"
15517 " (declare (in) vec2 dPdx)\n"
15518 " (declare (in) vec2 dPdy))\n"
15520 "(function texture2DProjGradARB\n"
15521 " (signature vec4\n"
15523 " (declare (in) sampler2D sampler)\n"
15524 " (declare (in) vec3 P)\n"
15525 " (declare (in) vec2 dPdx)\n"
15526 " (declare (in) vec2 dPdy))\n"
15528 " (signature vec4\n"
15530 " (declare (in) sampler2D sampler)\n"
15531 " (declare (in) vec4 P)\n"
15532 " (declare (in) vec2 dPdx)\n"
15533 " (declare (in) vec2 dPdy))\n"
15535 "(function texture3DGradARB\n"
15536 " (signature vec4\n"
15538 " (declare (in) sampler3D sampler)\n"
15539 " (declare (in) vec3 P)\n"
15540 " (declare (in) vec3 dPdx)\n"
15541 " (declare (in) vec3 dPdy))\n"
15543 "(function texture3DProjGradARB\n"
15544 " (signature vec4\n"
15546 " (declare (in) sampler3D sampler)\n"
15547 " (declare (in) vec4 P)\n"
15548 " (declare (in) vec3 dPdx)\n"
15549 " (declare (in) vec3 dPdy))\n"
15551 "(function textureCubeGradARB\n"
15552 " (signature vec4\n"
15554 " (declare (in) samplerCube sampler)\n"
15555 " (declare (in) vec3 P)\n"
15556 " (declare (in) vec3 dPdx)\n"
15557 " (declare (in) vec3 dPdy))\n"
15559 "(function shadow1DGradARB\n"
15560 " (signature vec4\n"
15562 " (declare (in) sampler1DShadow sampler)\n"
15563 " (declare (in) vec3 P)\n"
15564 " (declare (in) float dPdx)\n"
15565 " (declare (in) float dPdy))\n"
15567 "(function shadow1DProjGradARB\n"
15568 " (signature vec4\n"
15570 " (declare (in) sampler1DShadow sampler)\n"
15571 " (declare (in) vec4 P)\n"
15572 " (declare (in) float dPdx)\n"
15573 " (declare (in) float dPdy))\n"
15575 "(function shadow2DGradARB\n"
15576 " (signature vec4\n"
15578 " (declare (in) sampler2DShadow sampler)\n"
15579 " (declare (in) vec3 P)\n"
15580 " (declare (in) vec2 dPdx)\n"
15581 " (declare (in) vec2 dPdy))\n"
15583 "(function shadow2DProjGradARB\n"
15584 " (signature vec4\n"
15586 " (declare (in) sampler2DShadow sampler)\n"
15587 " (declare (in) vec4 P)\n"
15588 " (declare (in) vec2 dPdx)\n"
15589 " (declare (in) vec2 dPdy))\n"
15591 "(function texture2DRectGradARB\n"
15592 " (signature vec4\n"
15594 " (declare (in) sampler2DRect sampler)\n"
15595 " (declare (in) vec2 P)\n"
15596 " (declare (in) vec2 dPdx)\n"
15597 " (declare (in) vec2 dPdy))\n"
15599 "(function texture2DRectProjGradARB\n"
15600 " (signature vec4\n"
15602 " (declare (in) sampler2DRect sampler)\n"
15603 " (declare (in) vec3 P)\n"
15604 " (declare (in) vec2 dPdx)\n"
15605 " (declare (in) vec2 dPdy))\n"
15607 " (signature vec4\n"
15609 " (declare (in) sampler2DRect sampler)\n"
15610 " (declare (in) vec4 P)\n"
15611 " (declare (in) vec2 dPdx)\n"
15612 " (declare (in) vec2 dPdy))\n"
15614 "(function shadow2DRectGradARB\n"
15615 " (signature vec4\n"
15617 " (declare (in) sampler2DRectShadow sampler)\n"
15618 " (declare (in) vec3 P)\n"
15619 " (declare (in) vec2 dPdx)\n"
15620 " (declare (in) vec2 dPdy))\n"
15622 "(function shadow2DRectProjGradARB\n"
15623 " (signature vec4\n"
15625 " (declare (in) sampler2DRectShadow sampler)\n"
15626 " (declare (in) vec4 P)\n"
15627 " (declare (in) vec2 dPdx)\n"
15628 " (declare (in) vec2 dPdy))\n"
15631 static const char *functions_for_ARB_shader_texture_lod_vert
[] = {
15632 builtin_shadow1DGradARB
,
15633 builtin_shadow1DProjGradARB
,
15634 builtin_shadow2DGradARB
,
15635 builtin_shadow2DProjGradARB
,
15636 builtin_shadow2DRectGradARB
,
15637 builtin_shadow2DRectProjGradARB
,
15638 builtin_texture1DGradARB
,
15639 builtin_texture1DProjGradARB
,
15640 builtin_texture2DGradARB
,
15641 builtin_texture2DProjGradARB
,
15642 builtin_texture2DRectGradARB
,
15643 builtin_texture2DRectProjGradARB
,
15644 builtin_texture3DGradARB
,
15645 builtin_texture3DProjGradARB
,
15646 builtin_textureCubeGradARB
,
15648 static const char prototypes_for_ARB_texture_rectangle_frag
[] =
15650 "(function texture2DRect\n"
15651 " (signature vec4\n"
15653 " (declare (in) sampler2DRect sampler)\n"
15654 " (declare (in) vec2 coord))\n"
15656 "(function texture2DRectProj\n"
15657 " (signature vec4\n"
15659 " (declare (in) sampler2DRect sampler)\n"
15660 " (declare (in) vec3 coord))\n"
15662 " (signature vec4\n"
15664 " (declare (in) sampler2DRect sampler)\n"
15665 " (declare (in) vec4 coord))\n"
15667 "(function shadow2DRect\n"
15668 " (signature vec4\n"
15670 " (declare (in) sampler2DRectShadow sampler)\n"
15671 " (declare (in) vec3 coord))\n"
15673 "(function shadow2DRectProj\n"
15674 " (signature vec4\n"
15676 " (declare (in) sampler2DRectShadow sampler)\n"
15677 " (declare (in) vec4 coord))\n"
15680 static const char *functions_for_ARB_texture_rectangle_frag
[] = {
15681 builtin_shadow2DRect
,
15682 builtin_shadow2DRectProj
,
15683 builtin_texture2DRect
,
15684 builtin_texture2DRectProj
,
15686 static const char prototypes_for_ARB_texture_rectangle_vert
[] =
15688 "(function texture2DRect\n"
15689 " (signature vec4\n"
15691 " (declare (in) sampler2DRect sampler)\n"
15692 " (declare (in) vec2 coord))\n"
15694 "(function texture2DRectProj\n"
15695 " (signature vec4\n"
15697 " (declare (in) sampler2DRect sampler)\n"
15698 " (declare (in) vec3 coord))\n"
15700 " (signature vec4\n"
15702 " (declare (in) sampler2DRect sampler)\n"
15703 " (declare (in) vec4 coord))\n"
15705 "(function shadow2DRect\n"
15706 " (signature vec4\n"
15708 " (declare (in) sampler2DRectShadow sampler)\n"
15709 " (declare (in) vec3 coord))\n"
15711 "(function shadow2DRectProj\n"
15712 " (signature vec4\n"
15714 " (declare (in) sampler2DRectShadow sampler)\n"
15715 " (declare (in) vec4 coord))\n"
15718 static const char *functions_for_ARB_texture_rectangle_vert
[] = {
15719 builtin_shadow2DRect
,
15720 builtin_shadow2DRectProj
,
15721 builtin_texture2DRect
,
15722 builtin_texture2DRectProj
,
15724 static const char prototypes_for_EXT_texture_array_frag
[] =
15726 "(function texture1DArray\n"
15727 " (signature vec4\n"
15729 " (declare (in) sampler1DArray sampler)\n"
15730 " (declare (in) vec2 coord))\n"
15732 " (signature vec4\n"
15734 " (declare (in) sampler1DArray sampler)\n"
15735 " (declare (in) vec2 coord)\n"
15736 " (declare (in) float bias))\n"
15738 "(function texture2DArray\n"
15739 " (signature vec4\n"
15741 " (declare (in) sampler2DArray sampler)\n"
15742 " (declare (in) vec3 coord))\n"
15744 " (signature vec4\n"
15746 " (declare (in) sampler2DArray sampler)\n"
15747 " (declare (in) vec3 coord)\n"
15748 " (declare (in) float bias))\n"
15750 "(function shadow1DArray\n"
15751 " (signature vec4\n"
15753 " (declare (in) sampler1DArrayShadow sampler)\n"
15754 " (declare (in) vec3 coord))\n"
15756 " (signature vec4\n"
15758 " (declare (in) sampler1DArrayShadow sampler)\n"
15759 " (declare (in) vec3 coord)\n"
15760 " (declare (in) float bias))\n"
15762 "(function shadow2DArray\n"
15763 " (signature vec4\n"
15765 " (declare (in) sampler2DArrayShadow sampler)\n"
15766 " (declare (in) vec4 coord))\n"
15769 static const char *functions_for_EXT_texture_array_frag
[] = {
15770 builtin_shadow1DArray
,
15771 builtin_shadow2DArray
,
15772 builtin_texture1DArray
,
15773 builtin_texture2DArray
,
15775 static const char prototypes_for_EXT_texture_array_vert
[] =
15777 "(function texture1DArray\n"
15778 " (signature vec4\n"
15780 " (declare (in) sampler1DArray sampler)\n"
15781 " (declare (in) vec2 coord))\n"
15783 "(function texture1DArrayLod\n"
15784 " (signature vec4\n"
15786 " (declare (in) sampler1DArray sampler)\n"
15787 " (declare (in) vec2 coord)\n"
15788 " (declare (in) float lod))\n"
15790 "(function texture2DArray\n"
15791 " (signature vec4\n"
15793 " (declare (in) sampler2DArray sampler)\n"
15794 " (declare (in) vec3 coord))\n"
15796 "(function texture2DArrayLod\n"
15797 " (signature vec4\n"
15799 " (declare (in) sampler2DArray sampler)\n"
15800 " (declare (in) vec3 coord)\n"
15801 " (declare (in) float lod))\n"
15803 "(function shadow1DArray\n"
15804 " (signature vec4\n"
15806 " (declare (in) sampler1DArrayShadow sampler)\n"
15807 " (declare (in) vec3 coord))\n"
15809 "(function shadow1DArrayLod\n"
15810 " (signature vec4\n"
15812 " (declare (in) sampler1DArrayShadow sampler)\n"
15813 " (declare (in) vec3 coord)\n"
15814 " (declare (in) float lod))\n"
15816 "(function shadow2DArray\n"
15817 " (signature vec4\n"
15819 " (declare (in) sampler2DArrayShadow sampler)\n"
15820 " (declare (in) vec4 coord))\n"
15823 static const char *functions_for_EXT_texture_array_vert
[] = {
15824 builtin_shadow1DArray
,
15825 builtin_shadow1DArrayLod
,
15826 builtin_shadow2DArray
,
15827 builtin_texture1DArray
,
15828 builtin_texture1DArrayLod
,
15829 builtin_texture2DArray
,
15830 builtin_texture2DArrayLod
,
15832 static const char prototypes_for_OES_texture_3D_frag
[] =
15834 "(function texture3D\n"
15835 " (signature vec4\n"
15837 " (declare (in) sampler3D sampler)\n"
15838 " (declare (in) vec3 coord))\n"
15840 " (signature vec4\n"
15842 " (declare (in) sampler3D sampler)\n"
15843 " (declare (in) vec3 coord)\n"
15844 " (declare (in) float bias))\n"
15846 "(function texture3DProj\n"
15847 " (signature vec4\n"
15849 " (declare (in) sampler3D sampler)\n"
15850 " (declare (in) vec4 coord))\n"
15852 " (signature vec4\n"
15854 " (declare (in) sampler3D sampler)\n"
15855 " (declare (in) vec4 coord)\n"
15856 " (declare (in) float bias))\n"
15859 static const char *functions_for_OES_texture_3D_frag
[] = {
15861 builtin_texture3DProj
,
15863 static const char prototypes_for_OES_texture_3D_vert
[] =
15865 "(function texture3D\n"
15866 " (signature vec4\n"
15868 " (declare (in) sampler3D sampler)\n"
15869 " (declare (in) vec3 coord))\n"
15871 "(function texture3DProj\n"
15872 " (signature vec4\n"
15874 " (declare (in) sampler3D sampler)\n"
15875 " (declare (in) vec4 coord))\n"
15877 "(function texture3DLod\n"
15878 " (signature vec4\n"
15880 " (declare (in) sampler3D sampler)\n"
15881 " (declare (in) vec3 coord)\n"
15882 " (declare (in) float lod))\n"
15884 "(function texture3DProjLod\n"
15885 " (signature vec4\n"
15887 " (declare (in) sampler3D sampler)\n"
15888 " (declare (in) vec4 coord)\n"
15889 " (declare (in) float lod))\n"
15892 static const char *functions_for_OES_texture_3D_vert
[] = {
15894 builtin_texture3DLod
,
15895 builtin_texture3DProj
,
15896 builtin_texture3DProjLod
,
15898 static gl_shader
*builtin_profiles
[16];
15900 void *builtin_mem_ctx
= NULL
;
15903 _mesa_glsl_release_functions(void)
15905 ralloc_free(builtin_mem_ctx
);
15906 builtin_mem_ctx
= NULL
;
15907 memset(builtin_profiles
, 0, sizeof(builtin_profiles
));
15911 _mesa_read_profile(struct _mesa_glsl_parse_state
*state
,
15913 const char *prototypes
,
15914 const char **functions
,
15917 gl_shader
*sh
= builtin_profiles
[profile_index
];
15920 sh
= read_builtins(GL_VERTEX_SHADER
, prototypes
, functions
, count
);
15921 ralloc_steal(builtin_mem_ctx
, sh
);
15922 builtin_profiles
[profile_index
] = sh
;
15925 state
->builtins_to_link
[state
->num_builtins_to_link
] = sh
;
15926 state
->num_builtins_to_link
++;
15930 _mesa_glsl_initialize_functions(struct _mesa_glsl_parse_state
*state
)
15932 if (builtin_mem_ctx
== NULL
) {
15933 builtin_mem_ctx
= ralloc_context(NULL
); // "GLSL built-in functions"
15934 memset(&builtin_profiles
, 0, sizeof(builtin_profiles
));
15937 state
->num_builtins_to_link
= 0;
15939 if (state
->target
== fragment_shader
&& state
->language_version
== 100) {
15940 _mesa_read_profile(state
, 0,
15941 prototypes_for_100_frag
,
15942 functions_for_100_frag
,
15943 Elements(functions_for_100_frag
));
15946 if (state
->target
== vertex_shader
&& state
->language_version
== 100) {
15947 _mesa_read_profile(state
, 1,
15948 prototypes_for_100_vert
,
15949 functions_for_100_vert
,
15950 Elements(functions_for_100_vert
));
15953 if (state
->target
== fragment_shader
&& state
->language_version
== 110) {
15954 _mesa_read_profile(state
, 2,
15955 prototypes_for_110_frag
,
15956 functions_for_110_frag
,
15957 Elements(functions_for_110_frag
));
15960 if (state
->target
== vertex_shader
&& state
->language_version
== 110) {
15961 _mesa_read_profile(state
, 3,
15962 prototypes_for_110_vert
,
15963 functions_for_110_vert
,
15964 Elements(functions_for_110_vert
));
15967 if (state
->target
== fragment_shader
&& state
->language_version
== 120) {
15968 _mesa_read_profile(state
, 4,
15969 prototypes_for_120_frag
,
15970 functions_for_120_frag
,
15971 Elements(functions_for_120_frag
));
15974 if (state
->target
== vertex_shader
&& state
->language_version
== 120) {
15975 _mesa_read_profile(state
, 5,
15976 prototypes_for_120_vert
,
15977 functions_for_120_vert
,
15978 Elements(functions_for_120_vert
));
15981 if (state
->target
== fragment_shader
&& state
->language_version
== 130) {
15982 _mesa_read_profile(state
, 6,
15983 prototypes_for_130_frag
,
15984 functions_for_130_frag
,
15985 Elements(functions_for_130_frag
));
15988 if (state
->target
== vertex_shader
&& state
->language_version
== 130) {
15989 _mesa_read_profile(state
, 7,
15990 prototypes_for_130_vert
,
15991 functions_for_130_vert
,
15992 Elements(functions_for_130_vert
));
15995 if (state
->target
== fragment_shader
&& state
->ARB_shader_texture_lod_enable
) {
15996 _mesa_read_profile(state
, 8,
15997 prototypes_for_ARB_shader_texture_lod_frag
,
15998 functions_for_ARB_shader_texture_lod_frag
,
15999 Elements(functions_for_ARB_shader_texture_lod_frag
));
16002 if (state
->target
== vertex_shader
&& state
->ARB_shader_texture_lod_enable
) {
16003 _mesa_read_profile(state
, 9,
16004 prototypes_for_ARB_shader_texture_lod_vert
,
16005 functions_for_ARB_shader_texture_lod_vert
,
16006 Elements(functions_for_ARB_shader_texture_lod_vert
));
16009 if (state
->target
== fragment_shader
&& state
->ARB_texture_rectangle_enable
) {
16010 _mesa_read_profile(state
, 10,
16011 prototypes_for_ARB_texture_rectangle_frag
,
16012 functions_for_ARB_texture_rectangle_frag
,
16013 Elements(functions_for_ARB_texture_rectangle_frag
));
16016 if (state
->target
== vertex_shader
&& state
->ARB_texture_rectangle_enable
) {
16017 _mesa_read_profile(state
, 11,
16018 prototypes_for_ARB_texture_rectangle_vert
,
16019 functions_for_ARB_texture_rectangle_vert
,
16020 Elements(functions_for_ARB_texture_rectangle_vert
));
16023 if (state
->target
== fragment_shader
&& state
->EXT_texture_array_enable
) {
16024 _mesa_read_profile(state
, 12,
16025 prototypes_for_EXT_texture_array_frag
,
16026 functions_for_EXT_texture_array_frag
,
16027 Elements(functions_for_EXT_texture_array_frag
));
16030 if (state
->target
== vertex_shader
&& state
->EXT_texture_array_enable
) {
16031 _mesa_read_profile(state
, 13,
16032 prototypes_for_EXT_texture_array_vert
,
16033 functions_for_EXT_texture_array_vert
,
16034 Elements(functions_for_EXT_texture_array_vert
));
16037 if (state
->target
== fragment_shader
&& state
->OES_texture_3D_enable
) {
16038 _mesa_read_profile(state
, 14,
16039 prototypes_for_OES_texture_3D_frag
,
16040 functions_for_OES_texture_3D_frag
,
16041 Elements(functions_for_OES_texture_3D_frag
));
16044 if (state
->target
== vertex_shader
&& state
->OES_texture_3D_enable
) {
16045 _mesa_read_profile(state
, 15,
16046 prototypes_for_OES_texture_3D_vert
,
16047 functions_for_OES_texture_3D_vert
,
16048 Elements(functions_for_OES_texture_3D_vert
));