-
Notifications
You must be signed in to change notification settings - Fork 21
/
jssm.es5.cjs.js
1032 lines (856 loc) · 232 KB
/
jssm.es5.cjs.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
/*
* Generated by PEG.js 0.10.0.
*
* http://pegjs.org/
*/"use strict";function peg$subclass(child,parent){function ctor(){this.constructor=child;}ctor.prototype=parent.prototype;child.prototype=new ctor();}function peg$SyntaxError(message,expected,found,location){this.message=message;this.expected=expected;this.found=found;this.location=location;this.name="SyntaxError";if(typeof Error.captureStackTrace==="function"){Error.captureStackTrace(this,peg$SyntaxError);}}peg$subclass(peg$SyntaxError,Error);peg$SyntaxError.buildMessage=function(expected,found){var DESCRIBE_EXPECTATION_FNS={literal:function literal(expectation){return"\""+literalEscape(expectation.text)+"\"";},"class":function _class(expectation){var escapedParts="",i;for(i=0;i<expectation.parts.length;i++){escapedParts+=expectation.parts[i]instanceof Array?classEscape(expectation.parts[i][0])+"-"+classEscape(expectation.parts[i][1]):classEscape(expectation.parts[i]);}return"["+(expectation.inverted?"^":"")+escapedParts+"]";},any:function any(expectation){return"any character";},end:function end(expectation){return"end of input";},other:function other(expectation){return expectation.description;}};function hex(ch){return ch.charCodeAt(0).toString(16).toUpperCase();}function literalEscape(s){return s.replace(/\\/g,'\\\\').replace(/"/g,'\\"').replace(/\0/g,'\\0').replace(/\t/g,'\\t').replace(/\n/g,'\\n').replace(/\r/g,'\\r').replace(/[\x00-\x0F]/g,function(ch){return'\\x0'+hex(ch);}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(ch){return'\\x'+hex(ch);});}function classEscape(s){return s.replace(/\\/g,'\\\\').replace(/\]/g,'\\]').replace(/\^/g,'\\^').replace(/-/g,'\\-').replace(/\0/g,'\\0').replace(/\t/g,'\\t').replace(/\n/g,'\\n').replace(/\r/g,'\\r').replace(/[\x00-\x0F]/g,function(ch){return'\\x0'+hex(ch);}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(ch){return'\\x'+hex(ch);});}function describeExpectation(expectation){return DESCRIBE_EXPECTATION_FNS[expectation.type](expectation);}function describeExpected(expected){var descriptions=new Array(expected.length),i,j;for(i=0;i<expected.length;i++){descriptions[i]=describeExpectation(expected[i]);}descriptions.sort();if(descriptions.length>0){for(i=1,j=1;i<descriptions.length;i++){if(descriptions[i-1]!==descriptions[i]){descriptions[j]=descriptions[i];j++;}}descriptions.length=j;}switch(descriptions.length){case 1:return descriptions[0];case 2:return descriptions[0]+" or "+descriptions[1];default:return descriptions.slice(0,-1).join(", ")+", or "+descriptions[descriptions.length-1];}}function describeFound(found){return found?"\""+literalEscape(found)+"\"":"end of input";}return"Expected "+describeExpected(expected)+" but "+describeFound(found)+" found.";};function peg$parse(input,options){options=options!==void 0?options:{};var peg$FAILED={},peg$startRuleFunctions={Document:peg$parseDocument},peg$startRuleFunction=peg$parseDocument,peg$c0=function peg$c0(e){return e;},peg$c1="square",peg$c2=peg$literalExpectation("square",false),peg$c3="rectangle",peg$c4=peg$literalExpectation("rectangle",false),peg$c5="circle",peg$c6=peg$literalExpectation("circle",false),peg$c7=peg$otherExpectation("forward light arrow ->"),peg$c8="->",peg$c9=peg$literalExpectation("->",false),peg$c10="\u2192",peg$c11=peg$literalExpectation("\u2192",false),peg$c12=function peg$c12(){return"->";},peg$c13=peg$otherExpectation("two way light arrow <->"),peg$c14="<->",peg$c15=peg$literalExpectation("<->",false),peg$c16="\u2194",peg$c17=peg$literalExpectation("\u2194",false),peg$c18=function peg$c18(){return"<->";},peg$c19=peg$otherExpectation("back light arrow <-"),peg$c20="<-",peg$c21=peg$literalExpectation("<-",false),peg$c22="\u2190",peg$c23=peg$literalExpectation("\u2190",false),peg$c24=function peg$c24(){return"<-";},peg$c25=peg$otherExpectation("forward fat arrow =>"),peg$c26="=>",peg$c27=peg$literalExpectation("=>",false),peg$c28="\u21D2",peg$c29=peg$literalExpectation("\u21D2",false),peg$c30=function peg$c30(){return"=>";},peg$c31=peg$otherExpectation("two way fat arrow <=>"),peg$c32="<=>",peg$c33=peg$literalExpectation("<=>",false),peg$c34="\u21D4",peg$c35=peg$literalExpectation("\u21D4",false),peg$c36=function peg$c36(){return"<=>";},peg$c37=peg$otherExpectation("back fat arrow <="),peg$c38="<=",peg$c39=peg$literalExpectation("<=",false),peg$c40="\u21D0",peg$c41=peg$literalExpectation("\u21D0",false),peg$c42=function peg$c42(){return"<=";},peg$c43=peg$otherExpectation("forward tilde arrow ~>"),peg$c44="~>",peg$c45=peg$literalExpectation("~>",false),peg$c46="\u219B",peg$c47=peg$literalExpectation("\u219B",false),peg$c48=function peg$c48(){return"~>";},peg$c49=peg$otherExpectation("two way tilde arrow <~>"),peg$c50="<~>",peg$c51=peg$literalExpectation("<~>",false),peg$c52="\u21AE",peg$c53=peg$literalExpectation("\u21AE",false),peg$c54=function peg$c54(){return"<~>";},peg$c55=peg$otherExpectation("back tilde arrow <~"),peg$c56="<~",peg$c57=peg$literalExpectation("<~",false),peg$c58="\u219A",peg$c59=peg$literalExpectation("\u219A",false),peg$c60=function peg$c60(){return"<~";},peg$c61=peg$otherExpectation("light fat arrow <-=>"),peg$c62="<-=>",peg$c63=peg$literalExpectation("<-=>",false),peg$c64="\u2190\u21D2",peg$c65=peg$literalExpectation("\u2190\u21D2",false),peg$c66=function peg$c66(){return"<-=>";},peg$c67=peg$otherExpectation("light tilde arrow <-~>"),peg$c68="<-~>",peg$c69=peg$literalExpectation("<-~>",false),peg$c70="\u2190\u219B",peg$c71=peg$literalExpectation("\u2190\u219B",false),peg$c72=function peg$c72(){return"<-~>";},peg$c73=peg$otherExpectation("fat light arrow <=->"),peg$c74="<=->",peg$c75=peg$literalExpectation("<=->",false),peg$c76="\u21D0\u2192",peg$c77=peg$literalExpectation("\u21D0\u2192",false),peg$c78=function peg$c78(){return"<=->";},peg$c79=peg$otherExpectation("fat tilde arrow <=~>"),peg$c80="<=~>",peg$c81=peg$literalExpectation("<=~>",false),peg$c82="\u21D0\u219B",peg$c83=peg$literalExpectation("\u21D0\u219B",false),peg$c84=function peg$c84(){return"<=~>";},peg$c85=peg$otherExpectation("tilde light arrow <~->"),peg$c86="<~->",peg$c87=peg$literalExpectation("<~->",false),peg$c88="\u219A\u2192",peg$c89=peg$literalExpectation("\u219A\u2192",false),peg$c90=function peg$c90(){return"<~->";},peg$c91=peg$otherExpectation("tilde fat arrow <~=>"),peg$c92="<~=>",peg$c93=peg$literalExpectation("<~=>",false),peg$c94="\u219A\u21D2",peg$c95=peg$literalExpectation("\u219A\u21D2",false),peg$c96=function peg$c96(){return"<~=>";},peg$c97=peg$otherExpectation("light arrow"),peg$c98=peg$otherExpectation("fat arrow"),peg$c99=peg$otherExpectation("tilde arrow"),peg$c100=peg$otherExpectation("mixed arrow"),peg$c101=peg$otherExpectation("arrow"),peg$c102=/^[0-9a-fA-F]/,peg$c103=peg$classExpectation([["0","9"],["a","f"],["A","F"]],false,false),peg$c104="\"",peg$c105=peg$literalExpectation("\"",false),peg$c106="\\",peg$c107=peg$literalExpectation("\\",false),peg$c108="/",peg$c109=peg$literalExpectation("/",false),peg$c110="b",peg$c111=peg$literalExpectation("b",false),peg$c112=function peg$c112(){return"\b";},peg$c113="f",peg$c114=peg$literalExpectation("f",false),peg$c115=function peg$c115(){return"\f";},peg$c116="n",peg$c117=peg$literalExpectation("n",false),peg$c118=function peg$c118(){return"\n";},peg$c119="r",peg$c120=peg$literalExpectation("r",false),peg$c121=function peg$c121(){return"\r";},peg$c122="t",peg$c123=peg$literalExpectation("t",false),peg$c124=function peg$c124(){return"\t";},peg$c125="v",peg$c126=peg$literalExpectation("v",false),peg$c127=function peg$c127(){return"\v";},peg$c128="u",peg$c129=peg$literalExpectation("u",false),peg$c130=function peg$c130(digits){return String.fromCharCode(parseInt(digits,16));},peg$c131=function peg$c131(Sequence){return Sequence;},peg$c132=/^[ -!#-[\]-\u10FFFF]/,peg$c133=peg$classExpectation([[" ","!"],["#","["],["]","\u10FF"],"F","F"],false,false),peg$c134="'",peg$c135=peg$literalExpectation("'",false),peg$c136=/^[ -&(-[\]-\u10FFFF]/,peg$c137=peg$classExpectation([[" ","&"],["(","["],["]","\u10FF"],"F","F"],false,false),peg$c138=peg$otherExpectation("action label"),peg$c139=function peg$c139(chars){return chars.join("");},peg$c140=/^[\n\r\u2028\u2029]/,peg$c141=peg$classExpectation(["\n","\r","\u2028","\u2029"],false,false),peg$c142=/^[ \t\n\r\x0B]/,peg$c143=peg$classExpectation([" ","\t","\n","\r","\x0B"],false,false),peg$c144="*/",peg$c145=peg$literalExpectation("*/",false),peg$c146=peg$anyExpectation(),peg$c147=peg$otherExpectation("block comment"),peg$c148="/*",peg$c149=peg$literalExpectation("/*",false),peg$c150=peg$otherExpectation("line comment"),peg$c151="//",peg$c152=peg$literalExpectation("//",false),peg$c153=peg$otherExpectation("whitespace"),peg$c154=/^[ \t\r\n\x0B]/,peg$c155=peg$classExpectation([" ","\t","\r","\n","\x0B"],false,false),peg$c156=peg$otherExpectation("string"),peg$c157=/^[0-9a-zA-Z.+_!$\^*!?,\x80-\uFFFF]/,peg$c158=peg$classExpectation([["0","9"],["a","z"],["A","Z"],".","+","_","!","$","^","*","!","?",",",["\x80","\uFFFF"]],false,false),peg$c159=/^[0-9a-zA-Z.+=_\^()*&$#@!?,\x80-\uFFFF]/,peg$c160=peg$classExpectation([["0","9"],["a","z"],["A","Z"],".","+","=","_","^","(",")","*","&","$","#","@","!","?",",",["\x80","\uFFFF"]],false,false),peg$c161=peg$otherExpectation("atom"),peg$c162=function peg$c162(firstletter,text){return firstletter+(text||[]).join('');},peg$c163=peg$otherExpectation("label"),peg$c164="0",peg$c165=peg$literalExpectation("0",false),peg$c166=/^[0-9]/,peg$c167=peg$classExpectation([["0","9"]],false,false),peg$c168=/^[1-9]/,peg$c169=peg$classExpectation([["1","9"]],false,false),peg$c170=peg$otherExpectation("nonneg number"),peg$c171=".",peg$c172=peg$literalExpectation(".",false),peg$c173=function peg$c173(){return parseFloat(text());},peg$c174=function peg$c174(major,minor,patch){return{major:parseInt(major,10),minor:parseInt(minor,10),patch:parseInt(patch,10),full:text()};},peg$c175="^",peg$c176=peg$literalExpectation("^",false),peg$c177="~",peg$c178=peg$literalExpectation("~",false),peg$c179=">=",peg$c180=peg$literalExpectation(">=",false),peg$c181="<",peg$c182=peg$literalExpectation("<",false),peg$c183=">",peg$c184=peg$literalExpectation(">",false),peg$c185="http://",peg$c186=peg$literalExpectation("http://",false),peg$c187="https://",peg$c188=peg$literalExpectation("https://",false),peg$c189=/^[a-zA-Z0-9!*'():;@&=+$,\/?#[\]_.~\-]/,peg$c190=peg$classExpectation([["a","z"],["A","Z"],["0","9"],"!","*","'","(",")",":",";","@","&","=","+","$",",","/","?","#","[","]","_",".","~","-"],false,false),peg$c191=function peg$c191(protocol){return text();},peg$c192="aliceblue",peg$c193=peg$literalExpectation("aliceblue",false),peg$c194=function peg$c194(){return'#f0f8ffff';},peg$c195="AliceBlue",peg$c196=peg$literalExpectation("AliceBlue",false),peg$c197="antiquewhite",peg$c198=peg$literalExpectation("antiquewhite",false),peg$c199=function peg$c199(){return'#faebd7ff';},peg$c200="AntiqueWhite",peg$c201=peg$literalExpectation("AntiqueWhite",false),peg$c202="aqua",peg$c203=peg$literalExpectation("aqua",false),peg$c204=function peg$c204(){return'#00ffffff';},peg$c205="Aqua",peg$c206=peg$literalExpectation("Aqua",false),peg$c207="aquamarine",peg$c208=peg$literalExpectation("aquamarine",false),peg$c209=function peg$c209(){return'#7fffd4ff';},peg$c210="Aquamarine",peg$c211=peg$literalExpectation("Aquamarine",false),peg$c212="azure",peg$c213=peg$literalExpectation("azure",false),peg$c214=function peg$c214(){return'#f0ffffff';},peg$c215="Azure",peg$c216=peg$literalExpectation("Azure",false),peg$c217="beige",peg$c218=peg$literalExpectation("beige",false),peg$c219=function peg$c219(){return'#f5f5dcff';},peg$c220="Beige",peg$c221=peg$literalExpectation("Beige",false),peg$c222="bisque",peg$c223=peg$literalExpectation("bisque",false),peg$c224=function peg$c224(){return'#ffe4c4ff';},peg$c225="Bisque",peg$c226=peg$literalExpectation("Bisque",false),peg$c227="black",peg$c228=peg$literalExpectation("black",false),peg$c229=function peg$c229(){return'#000000ff';},peg$c230="Black",peg$c231=peg$literalExpectation("Black",false),peg$c232="blanchedalmond",peg$c233=peg$literalExpectation("blanchedalmond",false),peg$c234=function peg$c234(){return'#ffebcdff';},peg$c235="BlanchedAlmond",peg$c236=peg$literalExpectation("BlanchedAlmond",false),peg$c237="blue",peg$c238=peg$literalExpectation("blue",false),peg$c239=function peg$c239(){return'#0000ffff';},peg$c240="Blue",peg$c241=peg$literalExpectation("Blue",false),peg$c242="blueviolet",peg$c243=peg$literalExpectation("blueviolet",false),peg$c244=function peg$c244(){return'#8a2be2ff';},peg$c245="BlueViolet",peg$c246=peg$literalExpectation("BlueViolet",false),peg$c247="brown",peg$c248=peg$literalExpectation("brown",false),peg$c249=function peg$c249(){return'#a52a2aff';},peg$c250="Brown",peg$c251=peg$literalExpectation("Brown",false),peg$c252="burlywood",peg$c253=peg$literalExpectation("burlywood",false),peg$c254=function peg$c254(){return'#deb887ff';},peg$c255="BurlyWood",peg$c256=peg$literalExpectation("BurlyWood",false),peg$c257="cadetblue",peg$c258=peg$literalExpectation("cadetblue",false),peg$c259=function peg$c259(){return'#5f9ea0ff';},peg$c260="CadetBlue",peg$c261=peg$literalExpectation("CadetBlue",false),peg$c262="chartreuse",peg$c263=peg$literalExpectation("chartreuse",false),peg$c264=function peg$c264(){return'#7fff00ff';},peg$c265="Chartreuse",peg$c266=peg$literalExpectation("Chartreuse",false),peg$c267="chocolate",peg$c268=peg$literalExpectation("chocolate",false),peg$c269=function peg$c269(){return'#d2691eff';},peg$c270="Chocolate",peg$c271=peg$literalExpectation("Chocolate",false),peg$c272="coral",peg$c273=peg$literalExpectation("coral",false),peg$c274=function peg$c274(){return'#ff7f50ff';},peg$c275="Coral",peg$c276=peg$literalExpectation("Coral",false),peg$c277="cornflowerblue",peg$c278=peg$literalExpectation("cornflowerblue",false),peg$c279=function peg$c279(){return'#6495edff';},peg$c280="CornflowerBlue",peg$c281=peg$literalExpectation("CornflowerBlue",false),peg$c282="cornsilk",peg$c283=peg$literalExpectation("cornsilk",false),peg$c284=function peg$c284(){return'#fff8dcff';},peg$c285="Cornsilk",peg$c286=peg$literalExpectation("Cornsilk",false),peg$c287="crimson",peg$c288=peg$literalExpectation("crimson",false),peg$c289=function peg$c289(){return'#dc143cff';},peg$c290="Crimson",peg$c291=peg$literalExpectation("Crimson",false),peg$c292="cyan",peg$c293=peg$literalExpectation("cyan",false),peg$c294="Cyan",peg$c295=peg$literalExpectation("Cyan",false),peg$c296="darkblue",peg$c297=peg$literalExpectation("darkblue",false),peg$c298=function peg$c298(){return'#00008bff';},peg$c299="DarkBlue",peg$c300=peg$literalExpectation("DarkBlue",false),peg$c301="darkcyan",peg$c302=peg$literalExpectation("darkcyan",false),peg$c303=function peg$c303(){return'#008b8bff';},peg$c304="DarkCyan",peg$c305=peg$literalExpectation("DarkCyan",false),peg$c306="darkgoldenrod",peg$c307=peg$literalExpectation("darkgoldenrod",false),peg$c308=function peg$c308(){return'#b8860bff';},peg$c309="DarkGoldenRod",peg$c310=peg$literalExpectation("DarkGoldenRod",false),peg$c311="darkgray",peg$c312=peg$literalExpectation("darkgray",false),peg$c313=function peg$c313(){return'#a9a9a9ff';},peg$c314="DarkGray",peg$c315=peg$literalExpectation("DarkGray",false),peg$c316="darkgrey",peg$c317=peg$literalExpectation("darkgrey",false),peg$c318="DarkGrey",peg$c319=peg$literalExpectation("DarkGrey",false),peg$c320="darkgreen",peg$c321=peg$literalExpectation("darkgreen",false),peg$c322=function peg$c322(){return'#006400ff';},peg$c323="DarkGreen",peg$c324=peg$literalExpectation("DarkGreen",false),peg$c325="darkkhaki",peg$c326=peg$literalExpectation("darkkhaki",false),peg$c327=function peg$c327(){return'#bdb76bff';},peg$c328="DarkKhaki",peg$c329=peg$literalExpectation("DarkKhaki",false),peg$c330="darkmagenta",peg$c331=peg$literalExpectation("darkmagenta",false),peg$c332=function peg$c332(){return'#8b008bff';},peg$c333="DarkMagenta",peg$c334=peg$literalExpectation("DarkMagenta",false),peg$c335="darkolivegreen",peg$c336=peg$literalExpectation("darkolivegreen",false),peg$c337=function peg$c337(){return'#556b2fff';},peg$c338="DarkOliveGreen",peg$c339=peg$literalExpectation("DarkOliveGreen",false),peg$c340="darkorange",peg$c341=peg$literalExpectation("darkorange",false),peg$c342=function peg$c342(){return'#ff8c00ff';},peg$c343="Darkorange",peg$c344=peg$literalExpectation("Darkorange",false),peg$c345="darkorchid",peg$c346=peg$literalExpectation("darkorchid",false),peg$c347=function peg$c347(){return'#9932ccff';},peg$c348="DarkOrchid",peg$c349=peg$literalExpectation("DarkOrchid",false),peg$c350="darkred",peg$c351=peg$literalExpectation("darkred",false),peg$c352=function peg$c352(){return'#8b0000ff';},peg$c353="DarkRed",peg$c354=peg$literalExpectation("DarkRed",false),peg$c355="darksalmon",peg$c356=peg$literalExpectation("darksalmon",false),peg$c357=function peg$c357(){return'#e9967aff';},peg$c358="DarkSalmon",peg$c359=peg$literalExpectation("DarkSalmon",false),peg$c360="darkseagreen",peg$c361=peg$literalExpectation("darkseagreen",false),peg$c362=function peg$c362(){return'#8fbc8fff';},peg$c363="DarkSeaGreen",peg$c364=peg$literalExpectation("DarkSeaGreen",false),peg$c365="darkslateblue",peg$c366=peg$literalExpectation("darkslateblue",false),peg$c367=function peg$c367(){return'#483d8bff';},peg$c368="DarkSlateBlue",peg$c369=peg$literalExpectation("DarkSlateBlue",false),peg$c370="darkslategray",peg$c371=peg$literalExpectation("darkslategray",false),peg$c372=function peg$c372(){return'#2f4f4fff';},peg$c373="DarkSlateGray",peg$c374=peg$literalExpectation("DarkSlateGray",false),peg$c375="darkslategrey",peg$c376=peg$literalExpectation("darkslategrey",false),peg$c377="DarkSlateGrey",peg$c378=peg$literalExpectation("DarkSlateGrey",false),peg$c379="darkturquoise",peg$c380=peg$literalExpectation("darkturquoise",false),peg$c381=function peg$c381(){return'#00ced1ff';},peg$c382="DarkTurquoise",peg$c383=peg$literalExpectation("DarkTurquoise",false),peg$c384="darkviolet",peg$c385=peg$literalExpectation("darkviolet",false),peg$c386=function peg$c386(){return'#9400d3ff';},peg$c387="DarkViolet",peg$c388=peg$literalExpectation("DarkViolet",false),peg$c389="deeppink",peg$c390=peg$literalExpectation("deeppink",false),peg$c391=function peg$c391(){return'#ff1493ff';},peg$c392="DeepPink",peg$c393=peg$literalExpectation("DeepPink",false),peg$c394="deepskyblue",peg$c395=peg$literalExpectation("deepskyblue",false),peg$c396=function peg$c396(){return'#00bfffff';},peg$c397="DeepSkyBlue",peg$c398=peg$literalExpectation("DeepSkyBlue",false),peg$c399="dimgray",peg$c400=peg$literalExpectation("dimgray",false),peg$c401=function peg$c401(){return'#696969ff';},peg$c402="DimGray",peg$c403=peg$literalExpectation("DimGray",false),peg$c404="dimgrey",peg$c405=peg$literalExpectation("dimgrey",false),peg$c406="DimGrey",peg$c407=peg$literalExpectation("DimGrey",false),peg$c408="dodgerblue",peg$c409=peg$literalExpectation("dodgerblue",false),peg$c410=function peg$c410(){return'#1e90ffff';},peg$c411="DodgerBlue",peg$c412=peg$literalExpectation("DodgerBlue",false),peg$c413="firebrick",peg$c414=peg$literalExpectation("firebrick",false),peg$c415=function peg$c415(){return'#b22222ff';},peg$c416="FireBrick",peg$c417=peg$literalExpectation("FireBrick",false),peg$c418="floralwhite",peg$c419=peg$literalExpectation("floralwhite",false),peg$c420=function peg$c420(){return'#fffaf0ff';},peg$c421="FloralWhite",peg$c422=peg$literalExpectation("FloralWhite",false),peg$c423="forestgreen",peg$c424=peg$literalExpectation("forestgreen",false),peg$c425=function peg$c425(){return'#228b22ff';},peg$c426="ForestGreen",peg$c427=peg$literalExpectation("ForestGreen",false),peg$c428="fuchsia",peg$c429=peg$literalExpectation("fuchsia",false),peg$c430=function peg$c430(){return'#ff00ffff';},peg$c431="Fuchsia",peg$c432=peg$literalExpectation("Fuchsia",false),peg$c433="gainsboro",peg$c434=peg$literalExpectation("gainsboro",false),peg$c435=function peg$c435(){return'#dcdcdcff';},peg$c436="Gainsboro",peg$c437=peg$literalExpectation("Gainsboro",false),peg$c438="ghostwhite",peg$c439=peg$literalExpectation("ghostwhite",false),peg$c440=function peg$c440(){return'#f8f8ffff';},peg$c441="GhostWhite",peg$c442=peg$literalExpectation("GhostWhite",false),peg$c443="gold",peg$c444=peg$literalExpectation("gold",false),peg$c445=function peg$c445(){return'#ffd700ff';},peg$c446="Gold",peg$c447=peg$literalExpectation("Gold",false),peg$c448="goldenrod",peg$c449=peg$literalExpectation("goldenrod",false),peg$c450=function peg$c450(){return'#daa520ff';},peg$c451="GoldenRod",peg$c452=peg$literalExpectation("GoldenRod",false),peg$c453="gray",peg$c454=peg$literalExpectation("gray",false),peg$c455=function peg$c455(){return'#808080ff';},peg$c456="Gray",peg$c457=peg$literalExpectation("Gray",false),peg$c458="grey",peg$c459=peg$literalExpectation("grey",false),peg$c460="Grey",peg$c461=peg$literalExpectation("Grey",false),peg$c462="green",peg$c463=peg$literalExpectation("green",false),peg$c464=function peg$c464(){return'#008000ff';},peg$c465="Green",peg$c466=peg$literalExpectation("Green",false),peg$c467="greenyellow",peg$c468=peg$literalExpectation("greenyellow",false),peg$c469=function peg$c469(){return'#adff2fff';},peg$c470="GreenYellow",peg$c471=peg$literalExpectation("GreenYellow",false),peg$c472="honeydew",peg$c473=peg$literalExpectation("honeydew",false),peg$c474=function peg$c474(){return'#f0fff0ff';},peg$c475="HoneyDew",peg$c476=peg$literalExpectation("HoneyDew",false),peg$c477="hotpink",peg$c478=peg$literalExpectation("hotpink",false),peg$c479=function peg$c479(){return'#ff69b4ff';},peg$c480="HotPink",peg$c481=peg$literalExpectation("HotPink",false),peg$c482="indianred",peg$c483=peg$literalExpectation("indianred",false),peg$c484=function peg$c484(){return'#cd5c5cff';},peg$c485="IndianRed",peg$c486=peg$literalExpectation("IndianRed",false),peg$c487="indigo",peg$c488=peg$literalExpectation("indigo",false),peg$c489=function peg$c489(){return'#4b0082ff';},peg$c490="Indigo",peg$c491=peg$literalExpectation("Indigo",false),peg$c492="ivory",peg$c493=peg$literalExpectation("ivory",false),peg$c494=function peg$c494(){return'#fffff0ff';},peg$c495="Ivory",peg$c496=peg$literalExpectation("Ivory",false),peg$c497="khaki",peg$c498=peg$literalExpectation("khaki",false),peg$c499=function peg$c499(){return'#f0e68cff';},peg$c500="Khaki",peg$c501=peg$literalExpectation("Khaki",false),peg$c502="lavender",peg$c503=peg$literalExpectation("lavender",false),peg$c504=function peg$c504(){return'#e6e6faff';},peg$c505="Lavender",peg$c506=peg$literalExpectation("Lavender",false),peg$c507="lavenderblush",peg$c508=peg$literalExpectation("lavenderblush",false),peg$c509=function peg$c509(){return'#fff0f5ff';},peg$c510="LavenderBlush",peg$c511=peg$literalExpectation("LavenderBlush",false),peg$c512="lawngreen",peg$c513=peg$literalExpectation("lawngreen",false),peg$c514=function peg$c514(){return'#7cfc00ff';},peg$c515="LawnGreen",peg$c516=peg$literalExpectation("LawnGreen",false),peg$c517="lemonchiffon",peg$c518=peg$literalExpectation("lemonchiffon",false),peg$c519=function peg$c519(){return'#fffacdff';},peg$c520="LemonChiffon",peg$c521=peg$literalExpectation("LemonChiffon",false),peg$c522="lightblue",peg$c523=peg$literalExpectation("lightblue",false),peg$c524=function peg$c524(){return'#add8e6ff';},peg$c525="LightBlue",peg$c526=peg$literalExpectation("LightBlue",false),peg$c527="lightcoral",peg$c528=peg$literalExpectation("lightcoral",false),peg$c529=function peg$c529(){return'#f08080ff';},peg$c530="LightCoral",peg$c531=peg$literalExpectation("LightCoral",false),peg$c532="lightcyan",peg$c533=peg$literalExpectation("lightcyan",false),peg$c534=function peg$c534(){return'#e0ffffff';},peg$c535="LightCyan",peg$c536=peg$literalExpectation("LightCyan",false),peg$c537="lightgoldenrodyellow",peg$c538=peg$literalExpectation("lightgoldenrodyellow",false),peg$c539=function peg$c539(){return'#fafad2ff';},peg$c540="LightGoldenRodYellow",peg$c541=peg$literalExpectation("LightGoldenRodYellow",false),peg$c542="lightgray",peg$c543=peg$literalExpectation("lightgray",false),peg$c544=function peg$c544(){return'#d3d3d3ff';},peg$c545="LightGray",peg$c546=peg$literalExpectation("LightGray",false),peg$c547="lightgrey",peg$c548=peg$literalExpectation("lightgrey",false),peg$c549="LightGrey",peg$c550=peg$literalExpectation("LightGrey",false),peg$c551="lightgreen",peg$c552=peg$literalExpectation("lightgreen",false),peg$c553=function peg$c553(){return'#90ee90ff';},peg$c554="LightGreen",peg$c555=peg$literalExpectation("LightGreen",false),peg$c556="lightpink",peg$c557=peg$literalExpectation("lightpink",false),peg$c558=function peg$c558(){return'#ffb6c1ff';},peg$c559="LightPink",peg$c560=peg$literalExpectation("LightPink",false),peg$c561="lightsalmon",peg$c562=peg$literalExpectation("lightsalmon",false),peg$c563=function peg$c563(){return'#ffa07aff';},peg$c564="LightSalmon",peg$c565=peg$literalExpectation("LightSalmon",false),peg$c566="lightseagreen",peg$c567=peg$literalExpectation("lightseagreen",false),peg$c568=function peg$c568(){return'#20b2aaff';},peg$c569="LightSeaGreen",peg$c570=peg$literalExpectation("LightSeaGreen",false),peg$c571="lightskyblue",peg$c572=peg$literalExpectation("lightskyblue",false),peg$c573=function peg$c573(){return'#87cefaff';},peg$c574="LightSkyBlue",peg$c575=peg$literalExpectation("LightSkyBlue",false),peg$c576="lightslategray",peg$c577=peg$literalExpectation("lightslategray",false),peg$c578=function peg$c578(){return'#778899ff';},peg$c579="LightSlateGray",peg$c580=peg$literalExpectation("LightSlateGray",false),peg$c581="lightslategrey",peg$c582=peg$literalExpectation("lightslategrey",false),peg$c583="LightSlateGrey",peg$c584=peg$literalExpectation("LightSlateGrey",false),peg$c585="lightsteelblue",peg$c586=peg$literalExpectation("lightsteelblue",false),peg$c587=function peg$c587(){return'#b0c4deff';},peg$c588="LightSteelBlue",peg$c589=peg$literalExpectation("LightSteelBlue",false),peg$c590="lightyellow",peg$c591=peg$literalExpectation("lightyellow",false),peg$c592=function peg$c592(){return'#ffffe0ff';},peg$c593="LightYellow",peg$c594=peg$literalExpectation("LightYellow",false),peg$c595="lime",peg$c596=peg$literalExpectation("lime",false),peg$c597=function peg$c597(){return'#00ff00ff';},peg$c598="Lime",peg$c599=peg$literalExpectation("Lime",false),peg$c600="limegreen",peg$c601=peg$literalExpectation("limegreen",false),peg$c602=function peg$c602(){return'#32cd32ff';},peg$c603="LimeGreen",peg$c604=peg$literalExpectation("LimeGreen",false),peg$c605="linen",peg$c606=peg$literalExpectation("linen",false),peg$c607=function peg$c607(){return'#faf0e6ff';},peg$c608="Linen",peg$c609=peg$literalExpectation("Linen",false),peg$c610="magenta",peg$c611=peg$literalExpectation("magenta",false),peg$c612="Magenta",peg$c613=peg$literalExpectation("Magenta",false),peg$c614="maroon",peg$c615=peg$literalExpectation("maroon",false),peg$c616=function peg$c616(){return'#800000ff';},peg$c617="Maroon",peg$c618=peg$literalExpectation("Maroon",false),peg$c619="mediumaquamarine",peg$c620=peg$literalExpectation("mediumaquamarine",false),peg$c621=function peg$c621(){return'#66cdaaff';},peg$c622="MediumAquaMarine",peg$c623=peg$literalExpectation("MediumAquaMarine",false),peg$c624="mediumblue",peg$c625=peg$literalExpectation("mediumblue",false),peg$c626=function peg$c626(){return'#0000cdff';},peg$c627="MediumBlue",peg$c628=peg$literalExpectation("MediumBlue",false),peg$c629="mediumorchid",peg$c630=peg$literalExpectation("mediumorchid",false),peg$c631=function peg$c631(){return'#ba55d3ff';},peg$c632="MediumOrchid",peg$c633=peg$literalExpectation("MediumOrchid",false),peg$c634="mediumpurple",peg$c635=peg$literalExpectation("mediumpurple",false),peg$c636=function peg$c636(){return'#9370d8ff';},peg$c637="MediumPurple",peg$c638=peg$literalExpectation("MediumPurple",false),peg$c639="mediumseagreen",peg$c640=peg$literalExpectation("mediumseagreen",false),peg$c641=function peg$c641(){return'#3cb371ff';},peg$c642="MediumSeaGreen",peg$c643=peg$literalExpectation("MediumSeaGreen",false),peg$c644="mediumslateblue",peg$c645=peg$literalExpectation("mediumslateblue",false),peg$c646=function peg$c646(){return'#7b68eeff';},peg$c647="MediumSlateBlue",peg$c648=peg$literalExpectation("MediumSlateBlue",false),peg$c649="mediumspringgreen",peg$c650=peg$literalExpectation("mediumspringgreen",false),peg$c651=function peg$c651(){return'#00fa9aff';},peg$c652="MediumSpringGreen",peg$c653=peg$literalExpectation("MediumSpringGreen",false),peg$c654="mediumturquoise",peg$c655=peg$literalExpectation("mediumturquoise",false),peg$c656=function peg$c656(){return'#48d1ccff';},peg$c657="MediumTurquoise",peg$c658=peg$literalExpectation("MediumTurquoise",false),peg$c659="mediumvioletred",peg$c660=peg$literalExpectation("mediumvioletred",false),peg$c661=function peg$c661(){return'#c71585ff';},peg$c662="MediumVioletRed",peg$c663=peg$literalExpectation("MediumVioletRed",false),peg$c664="midnightblue",peg$c665=peg$literalExpectation("midnightblue",false),peg$c666=function peg$c666(){return'#191970ff';},peg$c667="MidnightBlue",peg$c668=peg$literalExpectation("MidnightBlue",false),peg$c669="mintcream",peg$c670=peg$literalExpectation("mintcream",false),peg$c671=function peg$c671(){return'#f5fffaff';},peg$c672="MintCream",peg$c673=peg$literalExpectation("MintCream",false),peg$c674="mistyrose",peg$c675=peg$literalExpectation("mistyrose",false),peg$c676=function peg$c676(){return'#ffe4e1ff';},peg$c677="MistyRose",peg$c678=peg$literalExpectation("MistyRose",false),peg$c679="moccasin",peg$c680=peg$literalExpectation("moccasin",false),peg$c681=function peg$c681(){return'#ffe4b5ff';},peg$c682="Moccasin",peg$c683=peg$literalExpectation("Moccasin",false),peg$c684="navajowhite",peg$c685=peg$literalExpectation("navajowhite",false),peg$c686=function peg$c686(){return'#ffdeadff';},peg$c687="NavajoWhite",peg$c688=peg$literalExpectation("NavajoWhite",false),peg$c689="navy",peg$c690=peg$literalExpectation("navy",false),peg$c691=function peg$c691(){return'#000080ff';},peg$c692="Navy",peg$c693=peg$literalExpectation("Navy",false),peg$c694="oldlace",peg$c695=peg$literalExpectation("oldlace",false),peg$c696=function peg$c696(){return'#fdf5e6ff';},peg$c697="OldLace",peg$c698=peg$literalExpectation("OldLace",false),peg$c699="olive",peg$c700=peg$literalExpectation("olive",false),peg$c701=function peg$c701(){return'#808000ff';},peg$c702="Olive",peg$c703=peg$literalExpectation("Olive",false),peg$c704="olivedrab",peg$c705=peg$literalExpectation("olivedrab",false),peg$c706=function peg$c706(){return'#6b8e23ff';},peg$c707="OliveDrab",peg$c708=peg$literalExpectation("OliveDrab",false),peg$c709="orange",peg$c710=peg$literalExpectation("orange",false),peg$c711=function peg$c711(){return'#ffa500ff';},peg$c712="Orange",peg$c713=peg$literalExpectation("Orange",false),peg$c714="orangered",peg$c715=peg$literalExpectation("orangered",false),peg$c716=function peg$c716(){return'#ff4500ff';},peg$c717="OrangeRed",peg$c718=peg$literalExpectation("OrangeRed",false),peg$c719="orchid",peg$c720=peg$literalExpectation("orchid",false),peg$c721=function peg$c721(){return'#da70d6ff';},peg$c722="Orchid",peg$c723=peg$literalExpectation("Orchid",false),peg$c724="palegoldenrod",peg$c725=peg$literalExpectation("palegoldenrod",false),peg$c726=function peg$c726(){return'#eee8aaff';},peg$c727="PaleGoldenRod",peg$c728=peg$literalExpectation("PaleGoldenRod",false),peg$c729="palegreen",peg$c730=peg$literalExpectation("palegreen",false),peg$c731=function peg$c731(){return'#98fb98ff';},peg$c732="PaleGreen",peg$c733=peg$literalExpectation("PaleGreen",false),peg$c734="paleturquoise",peg$c735=peg$literalExpectation("paleturquoise",false),peg$c736=function peg$c736(){return'#afeeeeff';},peg$c737="PaleTurquoise",peg$c738=peg$literalExpectation("PaleTurquoise",false),peg$c739="palevioletred",peg$c740=peg$literalExpectation("palevioletred",false),peg$c741=function peg$c741(){return'#d87093ff';},peg$c742="PaleVioletRed",peg$c743=peg$literalExpectation("PaleVioletRed",false),peg$c744="papayawhip",peg$c745=peg$literalExpectation("papayawhip",false),peg$c746=function peg$c746(){return'#ffefd5ff';},peg$c747="PapayaWhip",peg$c748=peg$literalExpectation("PapayaWhip",false),peg$c749="peachpuff",peg$c750=peg$literalExpectation("peachpuff",false),peg$c751=function peg$c751(){return'#ffdab9ff';},peg$c752="PeachPuff",peg$c753=peg$literalExpectation("PeachPuff",false),peg$c754="peru",peg$c755=peg$literalExpectation("peru",false),peg$c756=function peg$c756(){return'#cd853fff';},peg$c757="Peru",peg$c758=peg$literalExpectation("Peru",false),peg$c759="pink",peg$c760=peg$literalExpectation("pink",false),peg$c761=function peg$c761(){return'#ffc0cbff';},peg$c762="Pink",peg$c763=peg$literalExpectation("Pink",false),peg$c764="plum",peg$c765=peg$literalExpectation("plum",false),peg$c766=function peg$c766(){return'#dda0ddff';},peg$c767="Plum",peg$c768=peg$literalExpectation("Plum",false),peg$c769="powderblue",peg$c770=peg$literalExpectation("powderblue",false),peg$c771=function peg$c771(){return'#b0e0e6ff';},peg$c772="PowderBlue",peg$c773=peg$literalExpectation("PowderBlue",false),peg$c774="purple",peg$c775=peg$literalExpectation("purple",false),peg$c776=function peg$c776(){return'#800080ff';},peg$c777="Purple",peg$c778=peg$literalExpectation("Purple",false),peg$c779="red",peg$c780=peg$literalExpectation("red",false),peg$c781=function peg$c781(){return'#ff0000ff';},peg$c782="Red",peg$c783=peg$literalExpectation("Red",false),peg$c784="rosybrown",peg$c785=peg$literalExpectation("rosybrown",false),peg$c786=function peg$c786(){return'#bc8f8fff';},peg$c787="RosyBrown",peg$c788=peg$literalExpectation("RosyBrown",false),peg$c789="royalblue",peg$c790=peg$literalExpectation("royalblue",false),peg$c791=function peg$c791(){return'#4169e1ff';},peg$c792="RoyalBlue",peg$c793=peg$literalExpectation("RoyalBlue",false),peg$c794="saddlebrown",peg$c795=peg$literalExpectation("saddlebrown",false),peg$c796=function peg$c796(){return'#8b4513ff';},peg$c797="SaddleBrown",peg$c798=peg$literalExpectation("SaddleBrown",false),peg$c799="salmon",peg$c800=peg$literalExpectation("salmon",false),peg$c801=function peg$c801(){return'#fa8072ff';},peg$c802="Salmon",peg$c803=peg$literalExpectation("Salmon",false),peg$c804="sandybrown",peg$c805=peg$literalExpectation("sandybrown",false),peg$c806=function peg$c806(){return'#f4a460ff';},peg$c807="SandyBrown",peg$c808=peg$literalExpectation("SandyBrown",false),peg$c809="seagreen",peg$c810=peg$literalExpectation("seagreen",false),peg$c811=function peg$c811(){return'#2e8b57ff';},peg$c812="SeaGreen",peg$c813=peg$literalExpectation("SeaGreen",false),peg$c814="seashell",peg$c815=peg$literalExpectation("seashell",false),peg$c816=function peg$c816(){return'#fff5eeff';},peg$c817="SeaShell",peg$c818=peg$literalExpectation("SeaShell",false),peg$c819="sienna",peg$c820=peg$literalExpectation("sienna",false),peg$c821=function peg$c821(){return'#a0522dff';},peg$c822="Sienna",peg$c823=peg$literalExpectation("Sienna",false),peg$c824="silver",peg$c825=peg$literalExpectation("silver",false),peg$c826=function peg$c826(){return'#c0c0c0ff';},peg$c827="Silver",peg$c828=peg$literalExpectation("Silver",false),peg$c829="skyblue",peg$c830=peg$literalExpectation("skyblue",false),peg$c831=function peg$c831(){return'#87ceebff';},peg$c832="SkyBlue",peg$c833=peg$literalExpectation("SkyBlue",false),peg$c834="slateblue",peg$c835=peg$literalExpectation("slateblue",false),peg$c836=function peg$c836(){return'#6a5acdff';},peg$c837="SlateBlue",peg$c838=peg$literalExpectation("SlateBlue",false),peg$c839="slategray",peg$c840=peg$literalExpectation("slategray",false),peg$c841=function peg$c841(){return'#708090ff';},peg$c842="SlateGray",peg$c843=peg$literalExpectation("SlateGray",false),peg$c844="slategrey",peg$c845=peg$literalExpectation("slategrey",false),peg$c846="SlateGrey",peg$c847=peg$literalExpectation("SlateGrey",false),peg$c848="snow",peg$c849=peg$literalExpectation("snow",false),peg$c850=function peg$c850(){return'#fffafaff';},peg$c851="Snow",peg$c852=peg$literalExpectation("Snow",false),peg$c853="springgreen",peg$c854=peg$literalExpectation("springgreen",false),peg$c855=function peg$c855(){return'#00ff7fff';},peg$c856="SpringGreen",peg$c857=peg$literalExpectation("SpringGreen",false),peg$c858="steelblue",peg$c859=peg$literalExpectation("steelblue",false),peg$c860=function peg$c860(){return'#4682b4ff';},peg$c861="SteelBlue",peg$c862=peg$literalExpectation("SteelBlue",false),peg$c863="tan",peg$c864=peg$literalExpectation("tan",false),peg$c865=function peg$c865(){return'#d2b48cff';},peg$c866="Tan",peg$c867=peg$literalExpectation("Tan",false),peg$c868="teal",peg$c869=peg$literalExpectation("teal",false),peg$c870=function peg$c870(){return'#008080ff';},peg$c871="Teal",peg$c872=peg$literalExpectation("Teal",false),peg$c873="thistle",peg$c874=peg$literalExpectation("thistle",false),peg$c875=function peg$c875(){return'#d8bfd8ff';},peg$c876="Thistle",peg$c877=peg$literalExpectation("Thistle",false),peg$c878="tomato",peg$c879=peg$literalExpectation("tomato",false),peg$c880=function peg$c880(){return'#ff6347ff';},peg$c881="Tomato",peg$c882=peg$literalExpectation("Tomato",false),peg$c883="turquoise",peg$c884=peg$literalExpectation("turquoise",false),peg$c885=function peg$c885(){return'#40e0d0ff';},peg$c886="Turquoise",peg$c887=peg$literalExpectation("Turquoise",false),peg$c888="violet",peg$c889=peg$literalExpectation("violet",false),peg$c890=function peg$c890(){return'#ee82eeff';},peg$c891="Violet",peg$c892=peg$literalExpectation("Violet",false),peg$c893="wheat",peg$c894=peg$literalExpectation("wheat",false),peg$c895=function peg$c895(){return'#f5deb3ff';},peg$c896="Wheat",peg$c897=peg$literalExpectation("Wheat",false),peg$c898="white",peg$c899=peg$literalExpectation("white",false),peg$c900=function peg$c900(){return'#ffffffff';},peg$c901="White",peg$c902=peg$literalExpectation("White",false),peg$c903="whitesmoke",peg$c904=peg$literalExpectation("whitesmoke",false),peg$c905=function peg$c905(){return'#f5f5f5ff';},peg$c906="WhiteSmoke",peg$c907=peg$literalExpectation("WhiteSmoke",false),peg$c908="yellow",peg$c909=peg$literalExpectation("yellow",false),peg$c910=function peg$c910(){return'#ffff00ff';},peg$c911="Yellow",peg$c912=peg$literalExpectation("Yellow",false),peg$c913="yellowgreen",peg$c914=peg$literalExpectation("yellowgreen",false),peg$c915=function peg$c915(){return'#9acd32ff';},peg$c916="YellowGreen",peg$c917=peg$literalExpectation("YellowGreen",false),peg$c918="#",peg$c919=peg$literalExpectation("#",false),peg$c920=function peg$c920(r,g,b){return""+r+r+g+g+b+b+"ff";},peg$c921=function peg$c921(r1,r2,g1,g2,b1,b2){return""+r1+r2+g1+g2+b1+b2+"ff";},peg$c922=function peg$c922(r,g,b,a){return""+r+r+g+g+b+b+a+a;},peg$c923=function peg$c923(r1,r2,g1,g2,b1,b2,a1,a2){return""+r1+r2+g1+g2+b1+b2+a1+a2;},peg$c924=peg$otherExpectation("color"),peg$c925="arc_label",peg$c926=peg$literalExpectation("arc_label",false),peg$c927="head_label",peg$c928=peg$literalExpectation("head_label",false),peg$c929="tail_label",peg$c930=peg$literalExpectation("tail_label",false),peg$c931=":",peg$c932=peg$literalExpectation(":",false),peg$c933=";",peg$c934=peg$literalExpectation(";",false),peg$c935=function peg$c935(key,value){return{key:key,value:value};},peg$c936=peg$otherExpectation("single edge color"),peg$c937="edge_color",peg$c938=peg$literalExpectation("edge_color",false),peg$c939=function peg$c939(value){return{key:'single_edge_color',value:value};},peg$c940="{",peg$c941=peg$literalExpectation("{",false),peg$c942="}",peg$c943=peg$literalExpectation("}",false),peg$c944=function peg$c944(items){return items;},peg$c945="%",peg$c946=peg$literalExpectation("%",false),peg$c947=function peg$c947(value){return{key:'arrow probability',value:value};},peg$c948="[",peg$c949=peg$literalExpectation("[",false),peg$c950="]",peg$c951=peg$literalExpectation("]",false),peg$c952=function peg$c952(names){return names.map(function(i){return i[0];});},peg$c953=function peg$c953(r_action,r_prob,l_desc,arrow,r_desc,l_prob,l_action,label,tail){var base={kind:arrow,to:label};if(tail&&tail!==[]){base.se=tail;}if(l_desc){base.l_desc=l_desc;}if(r_desc){base.r_desc=r_desc;}if(l_action){base.l_action=l_action;}if(r_action){base.r_action=r_action;}if(l_prob){base.l_probability=l_prob.value;}if(r_prob){base.r_probability=r_prob.value;}return base;},peg$c954=function peg$c954(label,se){var base={key:'transition',from:label};if(se&&se!==[]){base.se=se;}return base;},peg$c955="whargarbl",peg$c956=peg$literalExpectation("whargarbl",false),peg$c957="todo",peg$c958=peg$literalExpectation("todo",false),peg$c959=function peg$c959(validationkey,value){return{key:validationkey,value:value};},peg$c960="validation",peg$c961=peg$literalExpectation("validation",false),peg$c962="};",peg$c963=peg$literalExpectation("};",false),peg$c964=function peg$c964(validation_items){return{config_kind:"validation",config_items:validation_items||[]};},peg$c965="dot",peg$c966=peg$literalExpectation("dot",false),peg$c967="circo",peg$c968=peg$literalExpectation("circo",false),peg$c969="fdp",peg$c970=peg$literalExpectation("fdp",false),peg$c971="neato",peg$c972=peg$literalExpectation("neato",false),peg$c973="in_shape",peg$c974=peg$literalExpectation("in_shape",false),peg$c975="out_shape",peg$c976=peg$literalExpectation("out_shape",false),peg$c977="node_shape",peg$c978=peg$literalExpectation("node_shape",false),peg$c979="state",peg$c980=peg$literalExpectation("state",false),peg$c981=function peg$c981(state_items){return{config_kind:"state",config_items:state_items||[]};},peg$c982=function peg$c982(actionkey,value){return{key:actionkey,value:value};},peg$c983="action",peg$c984=peg$literalExpectation("action",false),peg$c985=function peg$c985(action_items){return{config_kind:"action",config_items:action_items||[]};},peg$c986=function peg$c986(transitionkey,value){return{key:transitionkey,value:value};},peg$c987=peg$otherExpectation("graph default edge color"),peg$c988=function peg$c988(value){return{key:'graph_default_edge_color',value:value};},peg$c989="transition",peg$c990=peg$literalExpectation("transition",false),peg$c991=function peg$c991(transition_items){return{config_kind:"transition",config_items:transition_items||[]};},peg$c992="graph_layout",peg$c993=peg$literalExpectation("graph_layout",false),peg$c994=function peg$c994(value){return{key:"graph_layout",value:value};},peg$c995="start_states",peg$c996=peg$literalExpectation("start_states",false),peg$c997=function peg$c997(value){return{key:"start_states",value:value};},peg$c998="end_states",peg$c999=peg$literalExpectation("end_states",false),peg$c1000=function peg$c1000(value){return{key:"end_states",value:value};},peg$c1001="graph_bg_color",peg$c1002=peg$literalExpectation("graph_bg_color",false),peg$c1003=function peg$c1003(value){return{key:"graph_bg_color",value:value};},peg$c1004=peg$otherExpectation("configuration"),peg$c1005="MIT",peg$c1006=peg$literalExpectation("MIT",false),peg$c1007="BSD 2-clause",peg$c1008=peg$literalExpectation("BSD 2-clause",false),peg$c1009="BSD 3-clause",peg$c1010=peg$literalExpectation("BSD 3-clause",false),peg$c1011="Apache 2.0",peg$c1012=peg$literalExpectation("Apache 2.0",false),peg$c1013="Mozilla 2.0",peg$c1014=peg$literalExpectation("Mozilla 2.0",false),peg$c1015="Public domain",peg$c1016=peg$literalExpectation("Public domain",false),peg$c1017="GPL v2",peg$c1018=peg$literalExpectation("GPL v2",false),peg$c1019="GPL v3",peg$c1020=peg$literalExpectation("GPL v3",false),peg$c1021="LGPL v2.1",peg$c1022=peg$literalExpectation("LGPL v2.1",false),peg$c1023="LGPL v3.0",peg$c1024=peg$literalExpectation("LGPL v3.0",false),peg$c1025="Unknown",peg$c1026=peg$literalExpectation("Unknown",false),peg$c1027="machine_author",peg$c1028=peg$literalExpectation("machine_author",false),peg$c1029=function peg$c1029(author){return{key:"machine_author",value:author};},peg$c1030="machine_contributor",peg$c1031=peg$literalExpectation("machine_contributor",false),peg$c1032=function peg$c1032(contributor){return{key:"machine_contributor",value:contributor};},peg$c1033="machine_comment",peg$c1034=peg$literalExpectation("machine_comment",false),peg$c1035=function peg$c1035(comment){return{key:"machine_comment",value:comment};},peg$c1036="machine_definition",peg$c1037=peg$literalExpectation("machine_definition",false),peg$c1038=function peg$c1038(definition){return{key:"machine_definition",value:definition};},peg$c1039="machine_name",peg$c1040=peg$literalExpectation("machine_name",false),peg$c1041=function peg$c1041(name){return{key:"machine_name",value:name};},peg$c1042="machine_reference",peg$c1043=peg$literalExpectation("machine_reference",false),peg$c1044=function peg$c1044(reference){return{key:"machine_reference",value:reference};},peg$c1045="machine_version",peg$c1046=peg$literalExpectation("machine_version",false),peg$c1047=function peg$c1047(version){return{key:"machine_version",value:version};},peg$c1048="machine_license",peg$c1049=peg$literalExpectation("machine_license",false),peg$c1050=function peg$c1050(license){return{key:"machine_license",value:license};},peg$c1051="machine_language",peg$c1052=peg$literalExpectation("machine_language",false),peg$c1053=function peg$c1053(language){return{key:"machine_language",value:language};},peg$c1054="fsl_version",peg$c1055=peg$literalExpectation("fsl_version",false),peg$c1056=function peg$c1056(fsl_version){return{key:"fsl_version",value:fsl_version};},peg$c1057=peg$otherExpectation("machine attribute"),peg$currPos=0,peg$savedPos=0,peg$posDetailsCache=[{line:1,column:1}],peg$maxFailPos=0,peg$maxFailExpected=[],peg$silentFails=0,peg$result;if("startRule"in options){if(!(options.startRule in peg$startRuleFunctions)){throw new Error("Can't start parsing from rule \""+options.startRule+"\".");}peg$startRuleFunction=peg$startRuleFunctions[options.startRule];}function text(){return input.substring(peg$savedPos,peg$currPos);}function location(){return peg$computeLocation(peg$savedPos,peg$currPos);}function expected(description,location){location=location!==void 0?location:peg$computeLocation(peg$savedPos,peg$currPos);throw peg$buildStructuredError([peg$otherExpectation(description)],input.substring(peg$savedPos,peg$currPos),location);}function error(message,location){location=location!==void 0?location:peg$computeLocation(peg$savedPos,peg$currPos);throw peg$buildSimpleError(message,location);}function peg$literalExpectation(text,ignoreCase){return{type:"literal",text:text,ignoreCase:ignoreCase};}function peg$classExpectation(parts,inverted,ignoreCase){return{type:"class",parts:parts,inverted:inverted,ignoreCase:ignoreCase};}function peg$anyExpectation(){return{type:"any"};}function peg$endExpectation(){return{type:"end"};}function peg$otherExpectation(description){return{type:"other",description:description};}function peg$computePosDetails(pos){var details=peg$posDetailsCache[pos],p;if(details){return details;}else{p=pos-1;while(!peg$posDetailsCache[p]){p--;}details=peg$posDetailsCache[p];details={line:details.line,column:details.column};while(p<pos){if(input.charCodeAt(p)===10){details.line++;details.column=1;}else{details.column++;}p++;}peg$posDetailsCache[pos]=details;return details;}}function peg$computeLocation(startPos,endPos){var startPosDetails=peg$computePosDetails(startPos),endPosDetails=peg$computePosDetails(endPos);return{start:{offset:startPos,line:startPosDetails.line,column:startPosDetails.column},end:{offset:endPos,line:endPosDetails.line,column:endPosDetails.column}};}function peg$fail(expected){if(peg$currPos<peg$maxFailPos){return;}if(peg$currPos>peg$maxFailPos){peg$maxFailPos=peg$currPos;peg$maxFailExpected=[];}peg$maxFailExpected.push(expected);}function peg$buildSimpleError(message,location){return new peg$SyntaxError(message,null,null,location);}function peg$buildStructuredError(expected,found,location){return new peg$SyntaxError(peg$SyntaxError.buildMessage(expected,found),expected,found,location);}function peg$parseDocument(){var s0,s1,s2,s3;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){s2=peg$parseTermList();if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){peg$savedPos=s0;s1=peg$c0(s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseGvizShape(){var s0;if(input.substr(peg$currPos,6)===peg$c1){s0=peg$c1;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c2);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c3){s0=peg$c3;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c4);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c5){s0=peg$c5;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c6);}}}}return s0;}function peg$parseForwardLightArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,2)===peg$c8){s0=peg$c8;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c9);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8594){s1=peg$c10;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c11);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c12();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c7);}}return s0;}function peg$parseTwoWayLightArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,3)===peg$c14){s0=peg$c14;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c15);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8596){s1=peg$c16;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c17);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c18();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c13);}}return s0;}function peg$parseBackLightArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,2)===peg$c20){s0=peg$c20;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c21);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8592){s1=peg$c22;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c23);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c24();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c19);}}return s0;}function peg$parseForwardFatArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,2)===peg$c26){s0=peg$c26;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c27);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8658){s1=peg$c28;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c29);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c30();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c25);}}return s0;}function peg$parseTwoWayFatArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,3)===peg$c32){s0=peg$c32;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c33);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8660){s1=peg$c34;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c35);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c36();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c31);}}return s0;}function peg$parseBackFatArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,2)===peg$c38){s0=peg$c38;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c39);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8656){s1=peg$c40;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c41);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c42();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c37);}}return s0;}function peg$parseForwardTildeArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,2)===peg$c44){s0=peg$c44;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c45);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8603){s1=peg$c46;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c47);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c48();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c43);}}return s0;}function peg$parseTwoWayTildeArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,3)===peg$c50){s0=peg$c50;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c51);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8622){s1=peg$c52;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c53);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c54();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c49);}}return s0;}function peg$parseBackTildeArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,2)===peg$c56){s0=peg$c56;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c57);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8602){s1=peg$c58;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c59);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c60();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c55);}}return s0;}function peg$parseLightFatArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,4)===peg$c62){s0=peg$c62;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c63);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c64){s1=peg$c64;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c65);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c66();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c61);}}return s0;}function peg$parseLightTildeArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,4)===peg$c68){s0=peg$c68;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c69);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c70){s1=peg$c70;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c71);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c72();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c67);}}return s0;}function peg$parseFatLightArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,4)===peg$c74){s0=peg$c74;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c75);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c76){s1=peg$c76;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c77);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c78();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c73);}}return s0;}function peg$parseFatTildeArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,4)===peg$c80){s0=peg$c80;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c81);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c82){s1=peg$c82;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c83);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c84();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c79);}}return s0;}function peg$parseTildeLightArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,4)===peg$c86){s0=peg$c86;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c87);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c88){s1=peg$c88;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c89);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c90();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c85);}}return s0;}function peg$parseTildeFatArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,4)===peg$c92){s0=peg$c92;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c93);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c94){s1=peg$c94;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c95);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c96();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c91);}}return s0;}function peg$parseLightArrow(){var s0,s1;peg$silentFails++;s0=peg$parseForwardLightArrow();if(s0===peg$FAILED){s0=peg$parseTwoWayLightArrow();if(s0===peg$FAILED){s0=peg$parseBackLightArrow();}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c97);}}return s0;}function peg$parseFatArrow(){var s0,s1;peg$silentFails++;s0=peg$parseForwardFatArrow();if(s0===peg$FAILED){s0=peg$parseTwoWayFatArrow();if(s0===peg$FAILED){s0=peg$parseBackFatArrow();}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c98);}}return s0;}function peg$parseTildeArrow(){var s0,s1;peg$silentFails++;s0=peg$parseForwardTildeArrow();if(s0===peg$FAILED){s0=peg$parseTwoWayTildeArrow();if(s0===peg$FAILED){s0=peg$parseBackTildeArrow();}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c99);}}return s0;}function peg$parseMixedArrow(){var s0,s1;peg$silentFails++;s0=peg$parseLightFatArrow();if(s0===peg$FAILED){s0=peg$parseLightTildeArrow();if(s0===peg$FAILED){s0=peg$parseFatLightArrow();if(s0===peg$FAILED){s0=peg$parseFatTildeArrow();if(s0===peg$FAILED){s0=peg$parseTildeLightArrow();if(s0===peg$FAILED){s0=peg$parseTildeFatArrow();}}}}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c100);}}return s0;}function peg$parseArrow(){var s0,s1;peg$silentFails++;s0=peg$parseMixedArrow();if(s0===peg$FAILED){s0=peg$parseLightArrow();if(s0===peg$FAILED){s0=peg$parseFatArrow();if(s0===peg$FAILED){s0=peg$parseTildeArrow();}}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c101);}}return s0;}function peg$parseHexDigit(){var s0;if(peg$c102.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c103);}}return s0;}function peg$parseChar(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$parseUnescaped();if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parseEscape();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===34){s2=peg$c104;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c105);}}if(s2===peg$FAILED){if(input.charCodeAt(peg$currPos)===92){s2=peg$c106;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c107);}}if(s2===peg$FAILED){if(input.charCodeAt(peg$currPos)===47){s2=peg$c108;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c109);}}if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===98){s3=peg$c110;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c111);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c112();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===102){s3=peg$c113;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c114);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c115();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===110){s3=peg$c116;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c117);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c118();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===114){s3=peg$c119;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c120);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c121();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===116){s3=peg$c122;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c123);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c124();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===118){s3=peg$c125;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c126);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c127();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===117){s3=peg$c128;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c129);}}if(s3!==peg$FAILED){s4=peg$currPos;s5=peg$currPos;s6=peg$parseHexDigit();if(s6!==peg$FAILED){s7=peg$parseHexDigit();if(s7!==peg$FAILED){s8=peg$parseHexDigit();if(s8!==peg$FAILED){s9=peg$parseHexDigit();if(s9!==peg$FAILED){s6=[s6,s7,s8,s9];s5=s6;}else{peg$currPos=s5;s5=peg$FAILED;}}else{peg$currPos=s5;s5=peg$FAILED;}}else{peg$currPos=s5;s5=peg$FAILED;}}else{peg$currPos=s5;s5=peg$FAILED;}if(s5!==peg$FAILED){s4=input.substring(s4,peg$currPos);}else{s4=s5;}if(s4!==peg$FAILED){peg$savedPos=s2;s3=peg$c130(s4);s2=s3;}else{peg$currPos=s2;s2=peg$FAILED;}}else{peg$currPos=s2;s2=peg$FAILED;}}}}}}}}}}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c131(s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}return s0;}function peg$parseEscape(){var s0;if(input.charCodeAt(peg$currPos)===92){s0=peg$c106;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c107);}}return s0;}function peg$parseQuoteMark(){var s0;if(input.charCodeAt(peg$currPos)===34){s0=peg$c104;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c105);}}return s0;}function peg$parseUnescaped(){var s0;if(peg$c132.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c133);}}return s0;}function peg$parseActionLabelChar(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$parseActionLabelUnescaped();if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parseEscape();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===39){s2=peg$c134;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c135);}}if(s2===peg$FAILED){if(input.charCodeAt(peg$currPos)===92){s2=peg$c106;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c107);}}if(s2===peg$FAILED){if(input.charCodeAt(peg$currPos)===47){s2=peg$c108;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c109);}}if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===98){s3=peg$c110;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c111);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c112();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===102){s3=peg$c113;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c114);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c115();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===110){s3=peg$c116;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c117);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c118();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===114){s3=peg$c119;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c120);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c121();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===116){s3=peg$c122;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c123);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c124();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===118){s3=peg$c125;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c126);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c127();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===117){s3=peg$c128;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c129);}}if(s3!==peg$FAILED){s4=peg$currPos;s5=peg$currPos;s6=peg$parseHexDigit();if(s6!==peg$FAILED){s7=peg$parseHexDigit();if(s7!==peg$FAILED){s8=peg$parseHexDigit();if(s8!==peg$FAILED){s9=peg$parseHexDigit();if(s9!==peg$FAILED){s6=[s6,s7,s8,s9];s5=s6;}else{peg$currPos=s5;s5=peg$FAILED;}}else{peg$currPos=s5;s5=peg$FAILED;}}else{peg$currPos=s5;s5=peg$FAILED;}}else{peg$currPos=s5;s5=peg$FAILED;}if(s5!==peg$FAILED){s4=input.substring(s4,peg$currPos);}else{s4=s5;}if(s4!==peg$FAILED){peg$savedPos=s2;s3=peg$c130(s4);s2=s3;}else{peg$currPos=s2;s2=peg$FAILED;}}else{peg$currPos=s2;s2=peg$FAILED;}}}}}}}}}}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c131(s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}return s0;}function peg$parseActionLabelQuoteMark(){var s0;if(input.charCodeAt(peg$currPos)===39){s0=peg$c134;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c135);}}return s0;}function peg$parseActionLabelUnescaped(){var s0;if(peg$c136.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c137);}}return s0;}function peg$parseActionLabel(){var s0,s1,s2,s3;peg$silentFails++;s0=peg$currPos;s1=peg$parseActionLabelQuoteMark();if(s1!==peg$FAILED){s2=[];s3=peg$parseActionLabelChar();while(s3!==peg$FAILED){s2.push(s3);s3=peg$parseActionLabelChar();}if(s2!==peg$FAILED){s3=peg$parseActionLabelQuoteMark();if(s3!==peg$FAILED){peg$savedPos=s0;s1=peg$c139(s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c138);}}return s0;}function peg$parseLineTerminator(){var s0;if(peg$c140.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c141);}}return s0;}function peg$parseWhitespace(){var s0,s1;s0=[];if(peg$c142.test(input.charAt(peg$currPos))){s1=input.charAt(peg$currPos);peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c143);}}if(s1!==peg$FAILED){while(s1!==peg$FAILED){s0.push(s1);if(peg$c142.test(input.charAt(peg$currPos))){s1=input.charAt(peg$currPos);peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c143);}}}}else{s0=peg$FAILED;}return s0;}function peg$parseBlockCommentTail(){var s0,s1,s2;if(input.substr(peg$currPos,2)===peg$c144){s0=peg$c144;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c145);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.length>peg$currPos){s1=input.charAt(peg$currPos);peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c146);}}if(s1!==peg$FAILED){s2=peg$parseBlockCommentTail();if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}return s0;}function peg$parseBlockComment(){var s0,s1,s2;peg$silentFails++;s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c148){s1=peg$c148;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c149);}}if(s1!==peg$FAILED){s2=peg$parseBlockCommentTail();if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c147);}}return s0;}function peg$parseEOF(){var s0,s1;s0=peg$currPos;peg$silentFails++;if(input.length>peg$currPos){s1=input.charAt(peg$currPos);peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c146);}}peg$silentFails--;if(s1===peg$FAILED){s0=void 0;}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseLineCommentTail(){var s0,s1,s2;s0=peg$parseLineTerminator();if(s0===peg$FAILED){s0=peg$parseEOF();if(s0===peg$FAILED){s0=peg$currPos;if(input.length>peg$currPos){s1=input.charAt(peg$currPos);peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c146);}}if(s1!==peg$FAILED){s2=peg$parseLineCommentTail();if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}}return s0;}function peg$parseLineComment(){var s0,s1,s2;peg$silentFails++;s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c151){s1=peg$c151;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c152);}}if(s1!==peg$FAILED){s2=peg$parseLineCommentTail();if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c150);}}return s0;}function peg$parseWS(){var s0,s1,s2;peg$silentFails++;s0=peg$currPos;s1=peg$parseBlockComment();if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parseLineComment();if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}if(s0===peg$FAILED){s0=peg$currPos;s1=[];if(peg$c154.test(input.charAt(peg$currPos))){s2=input.charAt(peg$currPos);peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c155);}}if(s2!==peg$FAILED){while(s2!==peg$FAILED){s1.push(s2);if(peg$c154.test(input.charAt(peg$currPos))){s2=input.charAt(peg$currPos);peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c155);}}}}else{s1=peg$FAILED;}if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c153);}}return s0;}function peg$parseString(){var s0,s1,s2,s3;peg$silentFails++;s0=peg$currPos;s1=peg$parseQuoteMark();if(s1!==peg$FAILED){s2=[];s3=peg$parseChar();while(s3!==peg$FAILED){s2.push(s3);s3=peg$parseChar();}if(s2!==peg$FAILED){s3=peg$parseQuoteMark();if(s3!==peg$FAILED){peg$savedPos=s0;s1=peg$c139(s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c156);}}return s0;}function peg$parseAtomFirstLetter(){var s0;if(peg$c157.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c158);}}return s0;}function peg$parseAtomLetter(){var s0;if(peg$c159.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c160);}}return s0;}function peg$parseAtom(){var s0,s1,s2,s3;peg$silentFails++;s0=peg$currPos;s1=peg$parseAtomFirstLetter();if(s1!==peg$FAILED){s2=[];s3=peg$parseAtomLetter();while(s3!==peg$FAILED){s2.push(s3);s3=peg$parseAtomLetter();}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c162(s1,s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c161);}}return s0;}function peg$parseLabel(){var s0,s1;peg$silentFails++;s0=peg$parseAtom();if(s0===peg$FAILED){s0=peg$parseString();}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c163);}}return s0;}function peg$parseIntegerLiteral(){var s0,s1,s2,s3;if(input.charCodeAt(peg$currPos)===48){s0=peg$c164;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c165);}}if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parseNonZeroDigit();if(s1!==peg$FAILED){s2=[];s3=peg$parseDecimalDigit();while(s3!==peg$FAILED){s2.push(s3);s3=peg$parseDecimalDigit();}if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}return s0;}function peg$parseDecimalDigit(){var s0;if(peg$c166.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c167);}}return s0;}function peg$parseNonZeroDigit(){var s0;if(peg$c168.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c169);}}return s0;}function peg$parseNonNegNumber(){var s0,s1,s2,s3,s4;peg$silentFails++;s0=peg$currPos;s1=peg$parseIntegerLiteral();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===46){s2=peg$c171;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c172);}}if(s2!==peg$FAILED){s3=[];s4=peg$parseDecimalDigit();while(s4!==peg$FAILED){s3.push(s4);s4=peg$parseDecimalDigit();}if(s3!==peg$FAILED){s4=peg$parseWS();if(s4===peg$FAILED){s4=null;}if(s4!==peg$FAILED){peg$savedPos=s0;s1=peg$c173();s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parseIntegerLiteral();if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c173();s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c170);}}return s0;}function peg$parseSemVer(){var s0,s1,s2,s3,s4,s5;s0=peg$currPos;s1=peg$parseIntegerLiteral();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===46){s2=peg$c171;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c172);}}if(s2!==peg$FAILED){s3=peg$parseIntegerLiteral();if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===46){s4=peg$c171;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c172);}}if(s4!==peg$FAILED){s5=peg$parseIntegerLiteral();if(s5!==peg$FAILED){peg$savedPos=s0;s1=peg$c174(s1,s3,s5);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseSemVerOper(){var s0;if(input.charCodeAt(peg$currPos)===94){s0=peg$c175;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c176);}}if(s0===peg$FAILED){if(input.charCodeAt(peg$currPos)===126){s0=peg$c177;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c178);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,2)===peg$c179){s0=peg$c179;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c180);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,2)===peg$c38){s0=peg$c38;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c39);}}if(s0===peg$FAILED){if(input.charCodeAt(peg$currPos)===60){s0=peg$c181;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c182);}}if(s0===peg$FAILED){if(input.charCodeAt(peg$currPos)===62){s0=peg$c183;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c184);}}}}}}}return s0;}function peg$parseSemVerRule(){var s0,s1,s2;s0=peg$currPos;s1=peg$parseSemVerOper();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){s2=peg$parseSemVer();if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseSemVerRange(){var s0,s1,s2;s0=peg$currPos;s1=peg$parseSemVerRule();if(s1!==peg$FAILED){s2=peg$parseSemVerRule();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseUrlProtocol(){var s0;if(input.substr(peg$currPos,7)===peg$c185){s0=peg$c185;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c186);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c187){s0=peg$c187;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c188);}}}return s0;}function peg$parseURL(){var s0,s1,s2,s3;s0=peg$currPos;s1=peg$parseUrlProtocol();if(s1!==peg$FAILED){s2=[];if(peg$c189.test(input.charAt(peg$currPos))){s3=input.charAt(peg$currPos);peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c190);}}if(s3!==peg$FAILED){while(s3!==peg$FAILED){s2.push(s3);if(peg$c189.test(input.charAt(peg$currPos))){s3=input.charAt(peg$currPos);peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c190);}}}}else{s2=peg$FAILED;}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c191(s1);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseSvgColorLabel(){var s0,s1;s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c192){s1=peg$c192;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c193);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c194();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c195){s1=peg$c195;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c196);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c194();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c197){s1=peg$c197;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c198);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c199();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c200){s1=peg$c200;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c201);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c199();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c202){s1=peg$c202;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c203);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c204();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c205){s1=peg$c205;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c206);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c204();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c207){s1=peg$c207;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c208);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c209();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c210){s1=peg$c210;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c211);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c209();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c212){s1=peg$c212;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c213);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c214();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c215){s1=peg$c215;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c216);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c214();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c217){s1=peg$c217;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c218);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c219();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c220){s1=peg$c220;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c221);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c219();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c222){s1=peg$c222;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c223);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c224();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c225){s1=peg$c225;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c226);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c224();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c227){s1=peg$c227;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c228);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c229();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c230){s1=peg$c230;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c231);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c229();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c232){s1=peg$c232;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c233);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c234();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c235){s1=peg$c235;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c236);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c234();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c237){s1=peg$c237;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c238);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c239();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c240){s1=peg$c240;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c241);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c239();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c242){s1=peg$c242;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c243);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c244();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c245){s1=peg$c245;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c246);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c244();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c247){s1=peg$c247;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c248);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c249();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c250){s1=peg$c250;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c251);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c249();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c252){s1=peg$c252;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c253);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c254();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c255){s1=peg$c255;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c256);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c254();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c257){s1=peg$c257;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c258);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c259();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c260){s1=peg$c260;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c261);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c259();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c262){s1=peg$c262;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c263);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c264();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c265){s1=peg$c265;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c266);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c264();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c267){s1=peg$c267;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c268);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c269();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c270){s1=peg$c270;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c271);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c269();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c272){s1=peg$c272;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c273);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c274();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c275){s1=peg$c275;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c276);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c274();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c277){s1=peg$c277;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c278);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c279();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c280){s1=peg$c280;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c281);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c279();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c282){s1=peg$c282;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c283);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c284();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c285){s1=peg$c285;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c286);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c284();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c287){s1=peg$c287;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c288);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c289();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c290){s1=peg$c290;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c291);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c289();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c292){s1=peg$c292;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c293);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c204();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c294){s1=peg$c294;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c295);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c204();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c296){s1=peg$c296;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c297);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c298();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c299){s1=peg$c299;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c300);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c298();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c301){s1=peg$c301;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c302);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c303();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c304){s1=peg$c304;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c305);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c303();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c306){s1=peg$c306;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c307);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c308();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c309){s1=peg$c309;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c310);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c308();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c311){s1=peg$c311;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c312);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c313();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c314){s1=peg$c314;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c315);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c313();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c316){s1=peg$c316;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c317);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c313();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c318){s1=peg$c318;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c319);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c313();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c320){s1=peg$c320;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c321);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c322();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c323){s1=peg$c323;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c324);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c322();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c325){s1=peg$c325;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c326);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c327();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c328){s1=peg$c328;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c329);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c327();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c330){s1=peg$c330;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c331);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c332();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c333){s1=peg$c333;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c334);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c332();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c335){s1=peg$c335;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c336);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c337();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c338){s1=peg$c338;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c339);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c337();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c340){s1=peg$c340;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c341);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c342();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c343){s1=peg$c343;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c344);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c342();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c345){s1=peg$c345;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c346);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c347();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c348){s1=peg$c348;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c349);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c347();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c350){s1=peg$c350;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c351);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c352();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c353){s1=peg$c353;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c354);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c352();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c355){s1=peg$c355;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c356);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c357();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c358){s1=peg$c358;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c359);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c357();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c360){s1=peg$c360;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c361);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c362();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c363){s1=peg$c363;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c364);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c362();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c365){s1=peg$c365;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c366);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c367();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c368){s1=peg$c368;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c369);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c367();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c370){s1=peg$c370;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c371);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c372();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c373){s1=peg$c373;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c374);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c372();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c375){s1=peg$c375;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c376);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c372();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c377){s1=peg$c377;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c378);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c372();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c379){s1=peg$c379;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c380);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c381();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c382){s1=peg$c382;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c383);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c381();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c384){s1=peg$c384;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c385);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c386();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c387){s1=peg$c387;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c388);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c386();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c389){s1=peg$c389;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c390);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c391();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c392){s1=peg$c392;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c393);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c391();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c394){s1=peg$c394;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c395);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c396();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c397){s1=peg$c397;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c398);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c396();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c399){s1=peg$c399;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c400);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c401();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c402){s1=peg$c402;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c403);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c401();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c404){s1=peg$c404;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c405);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c401();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c406){s1=peg$c406;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c407);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c401();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c408){s1=peg$c408;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c409);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c410();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c411){s1=peg$c411;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c412);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c410();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c413){s1=peg$c413;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c414);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c415();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c416){s1=peg$c416;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c417);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c415();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c418){s1=peg$c418;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c419);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c420();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c421){s1=peg$c421;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c422);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c420();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c423){s1=peg$c423;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c424);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c425();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c426){s1=peg$c426;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c427);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c425();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c428){s1=peg$c428;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c429);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c430();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c431){s1=peg$c431;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c432);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c430();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c433){s1=peg$c433;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c434);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c435();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c436){s1=peg$c436;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c437);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c435();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c438){s1=peg$c438;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c439);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c440();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c441){s1=peg$c441;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c442);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c440();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c443){s1=peg$c443;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c444);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c445();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c446){s1=peg$c446;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c447);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c445();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c448){s1=peg$c448;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c449);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c450();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c451){s1=peg$c451;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c452);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c450();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c453){s1=peg$c453;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c454);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c455();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c456){s1=peg$c456;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c457);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c455();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c458){s1=peg$c458;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c459);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c455();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c460){s1=peg$c460;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c461);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c455();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c462){s1=peg$c462;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c463);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c464();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c465){s1=peg$c465;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c466);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c464();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c467){s1=peg$c467;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c468);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c469();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c470){s1=peg$c470;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c471);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c469();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c472){s1=peg$c472;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c473);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c474();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c475){s1=peg$c475;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c476);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c474();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c477){s1=peg$c477;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c478);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c479();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c480){s1=peg$c480;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c481);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c479();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c482){s1=peg$c482;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c483);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c484();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c485){s1=peg$c485;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c486);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c484();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c487){s1=peg$c487;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c488);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c489();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c490){s1=peg$c490;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c491);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c489();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c492){s1=peg$c492;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c493);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c494();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c495){s1=peg$c495;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c496);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c494();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c497){s1=peg$c497;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c498);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c499();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c500){s1=peg$c500;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c501);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c499();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c502){s1=peg$c502;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c503);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c504();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c505){s1=peg$c505;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c506);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c504();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c507){s1=peg$c507;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c508);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c509();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c510){s1=peg$c510;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c511);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c509();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c512){s1=peg$c512;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c513);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c514();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c515){s1=peg$c515;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c516);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c514();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c517){s1=peg$c517;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c518);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c519();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c520){s1=peg$c520;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c521);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c519();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c522){s1=peg$c522;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c523);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c524();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c525){s1=peg$c525;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c526);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c524();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c527){s1=peg$c527;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c528);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c529();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c530){s1=peg$c530;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c531);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c529();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c532){s1=peg$c532;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c533);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c534();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c535){s1=peg$c535;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c536);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c534();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,20)===peg$c537){s1=peg$c537;peg$currPos+=20;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c538);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c539();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,20)===peg$c540){s1=peg$c540;peg$currPos+=20;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c541);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c539();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c542){s1=peg$c542;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c543);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c544();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c545){s1=peg$c545;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c546);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c544();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c547){s1=peg$c547;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c548);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c544();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c549){s1=peg$c549;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c550);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c544();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c551){s1=peg$c551;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c552);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c553();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c554){s1=peg$c554;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c555);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c553();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c556){s1=peg$c556;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c557);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c558();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c559){s1=peg$c559;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c560);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c558();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c561){s1=peg$c561;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c562);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c563();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c564){s1=peg$c564;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c565);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c563();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c566){s1=peg$c566;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c567);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c568();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c569){s1=peg$c569;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c570);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c568();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c571){s1=peg$c571;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c572);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c573();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c574){s1=peg$c574;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c575);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c573();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c576){s1=peg$c576;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c577);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c578();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c579){s1=peg$c579;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c580);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c578();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c581){s1=peg$c581;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c582);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c578();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c583){s1=peg$c583;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c584);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c578();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c585){s1=peg$c585;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c586);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c587();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c588){s1=peg$c588;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c589);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c587();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c590){s1=peg$c590;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c591);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c592();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c593){s1=peg$c593;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c594);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c592();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c595){s1=peg$c595;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c596);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c597();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c598){s1=peg$c598;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c599);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c597();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c600){s1=peg$c600;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c601);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c602();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c603){s1=peg$c603;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c604);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c602();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c605){s1=peg$c605;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c606);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c607();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c608){s1=peg$c608;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c609);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c607();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c610){s1=peg$c610;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c611);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c430();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c612){s1=peg$c612;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c613);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c430();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c614){s1=peg$c614;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c615);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c616();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c617){s1=peg$c617;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c618);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c616();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,16)===peg$c619){s1=peg$c619;peg$currPos+=16;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c620);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c621();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,16)===peg$c622){s1=peg$c622;peg$currPos+=16;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c623);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c621();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c624){s1=peg$c624;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c625);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c626();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c627){s1=peg$c627;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c628);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c626();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c629){s1=peg$c629;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c630);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c631();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c632){s1=peg$c632;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c633);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c631();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c634){s1=peg$c634;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c635);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c636();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c637){s1=peg$c637;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c638);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c636();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c639){s1=peg$c639;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c640);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c641();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c642){s1=peg$c642;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c643);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c641();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,15)===peg$c644){s1=peg$c644;peg$currPos+=15;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c645);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c646();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,15)===peg$c647){s1=peg$c647;peg$currPos+=15;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c648);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c646();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,17)===peg$c649){s1=peg$c649;peg$currPos+=17;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c650);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c651();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,17)===peg$c652){s1=peg$c652;peg$currPos+=17;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c653);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c651();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,15)===peg$c654){s1=peg$c654;peg$currPos+=15;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c655);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c656();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,15)===peg$c657){s1=peg$c657;peg$currPos+=15;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c658);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c656();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,15)===peg$c659){s1=peg$c659;peg$currPos+=15;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c660);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c661();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,15)===peg$c662){s1=peg$c662;peg$currPos+=15;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c663);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c661();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c664){s1=peg$c664;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c665);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c666();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c667){s1=peg$c667;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c668);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c666();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c669){s1=peg$c669;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c670);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c671();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c672){s1=peg$c672;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c673);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c671();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c674){s1=peg$c674;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c675);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c676();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c677){s1=peg$c677;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c678);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c676();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c679){s1=peg$c679;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c680);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c681();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c682){s1=peg$c682;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c683);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c681();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c684){s1=peg$c684;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c685);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c686();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c687){s1=peg$c687;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c688);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c686();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c689){s1=peg$c689;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c690);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c691();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c692){s1=peg$c692;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c693);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c691();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c694){s1=peg$c694;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c695);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c696();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c697){s1=peg$c697;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c698);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c696();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c699){s1=peg$c699;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c700);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c701();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c702){s1=peg$c702;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c703);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c701();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c704){s1=peg$c704;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c705);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c706();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c707){s1=peg$c707;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c708);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c706();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c709){s1=peg$c709;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c710);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c711();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c712){s1=peg$c712;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c713);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c711();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c714){s1=peg$c714;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c715);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c716();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c717){s1=peg$c717;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c718);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c716();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c719){s1=peg$c719;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c720);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c721();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c722){s1=peg$c722;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c723);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c721();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c724){s1=peg$c724;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c725);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c726();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c727){s1=peg$c727;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c728);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c726();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c729){s1=peg$c729;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c730);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c731();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c732){s1=peg$c732;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c733);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c731();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c734){s1=peg$c734;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c735);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c736();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c737){s1=peg$c737;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c738);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c736();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c739){s1=peg$c739;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c740);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c741();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c742){s1=peg$c742;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c743);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c741();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c744){s1=peg$c744;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c745);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c746();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c747){s1=peg$c747;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c748);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c746();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c749){s1=peg$c749;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c750);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c751();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c752){s1=peg$c752;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c753);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c751();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c754){s1=peg$c754;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c755);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c756();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c757){s1=peg$c757;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c758);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c756();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c759){s1=peg$c759;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c760);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c761();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c762){s1=peg$c762;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c763);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c761();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c764){s1=peg$c764;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c765);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c766();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c767){s1=peg$c767;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c768);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c766();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c769){s1=peg$c769;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c770);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c771();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c772){s1=peg$c772;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c773);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c771();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c774){s1=peg$c774;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c775);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c776();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c777){s1=peg$c777;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c778);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c776();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,3)===peg$c779){s1=peg$c779;peg$currPos+=3;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c780);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c781();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,3)===peg$c782){s1=peg$c782;peg$currPos+=3;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c783);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c781();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c784){s1=peg$c784;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c785);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c786();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c787){s1=peg$c787;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c788);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c786();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c789){s1=peg$c789;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c790);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c791();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c792){s1=peg$c792;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c793);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c791();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c794){s1=peg$c794;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c795);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c796();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c797){s1=peg$c797;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c798);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c796();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c799){s1=peg$c799;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c800);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c801();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c802){s1=peg$c802;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c803);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c801();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c804){s1=peg$c804;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c805);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c806();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c807){s1=peg$c807;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c808);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c806();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c809){s1=peg$c809;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c810);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c811();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c812){s1=peg$c812;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c813);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c811();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c814){s1=peg$c814;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c815);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c816();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c817){s1=peg$c817;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c818);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c816();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c819){s1=peg$c819;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c820);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c821();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c822){s1=peg$c822;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c823);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c821();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c824){s1=peg$c824;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c825);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c826();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c827){s1=peg$c827;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c828);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c826();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c829){s1=peg$c829;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c830);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c831();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c832){s1=peg$c832;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c833);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c831();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c834){s1=peg$c834;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c835);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c836();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c837){s1=peg$c837;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c838);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c836();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c839){s1=peg$c839;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c840);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c841();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c842){s1=peg$c842;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c843);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c841();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c844){s1=peg$c844;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c845);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c841();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c846){s1=peg$c846;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c847);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c841();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c848){s1=peg$c848;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c849);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c850();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c851){s1=peg$c851;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c852);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c850();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c853){s1=peg$c853;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c854);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c855();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c856){s1=peg$c856;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c857);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c855();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c858){s1=peg$c858;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c859);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c860();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c861){s1=peg$c861;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c862);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c860();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,3)===peg$c863){s1=peg$c863;peg$currPos+=3;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c864);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c865();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,3)===peg$c866){s1=peg$c866;peg$currPos+=3;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c867);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c865();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c868){s1=peg$c868;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c869);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c870();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c871){s1=peg$c871;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c872);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c870();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c873){s1=peg$c873;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c874);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c875();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c876){s1=peg$c876;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c877);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c875();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c878){s1=peg$c878;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c879);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c880();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c881){s1=peg$c881;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c882);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c880();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c883){s1=peg$c883;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c884);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c885();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c886){s1=peg$c886;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c887);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c885();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c888){s1=peg$c888;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c889);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c890();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c891){s1=peg$c891;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c892);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c890();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c893){s1=peg$c893;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c894);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c895();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c896){s1=peg$c896;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c897);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c895();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c898){s1=peg$c898;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c899);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c900();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c901){s1=peg$c901;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c902);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c900();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c903){s1=peg$c903;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c904);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c905();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c906){s1=peg$c906;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c907);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c905();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c908){s1=peg$c908;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c909);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c910();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c911){s1=peg$c911;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c912);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c910();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c913){s1=peg$c913;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c914);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c915();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c916){s1=peg$c916;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c917);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c915();}s0=s1;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return s0;}function peg$parseSvgColor(){var s0,s1,s2;s0=peg$currPos;s1=peg$parseSvgColorLabel();if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseRgb3(){var s0,s1,s2,s3,s4,s5;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===35){s1=peg$c918;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c919);}}if(s1!==peg$FAILED){s2=peg$parseHexDigit();if(s2!==peg$FAILED){s3=peg$parseHexDigit();if(s3!==peg$FAILED){s4=peg$parseHexDigit();if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){peg$savedPos=s0;s1=peg$c920(s2,s3,s4);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseRgb6(){var s0,s1,s2,s3,s4,s5,s6,s7,s8;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===35){s1=peg$c918;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c919);}}if(s1!==peg$FAILED){s2=peg$parseHexDigit();if(s2!==peg$FAILED){s3=peg$parseHexDigit();if(s3!==peg$FAILED){s4=peg$parseHexDigit();if(s4!==peg$FAILED){s5=peg$parseHexDigit();if(s5!==peg$FAILED){s6=peg$parseHexDigit();if(s6!==peg$FAILED){s7=peg$parseHexDigit();if(s7!==peg$FAILED){s8=peg$parseWS();if(s8===peg$FAILED){s8=null;}if(s8!==peg$FAILED){peg$savedPos=s0;s1=peg$c921(s2,s3,s4,s5,s6,s7);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseRgba4(){var s0,s1,s2,s3,s4,s5,s6;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===35){s1=peg$c918;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c919);}}if(s1!==peg$FAILED){s2=peg$parseHexDigit();if(s2!==peg$FAILED){s3=peg$parseHexDigit();if(s3!==peg$FAILED){s4=peg$parseHexDigit();if(s4!==peg$FAILED){s5=peg$parseHexDigit();if(s5!==peg$FAILED){s6=peg$parseWS();if(s6===peg$FAILED){s6=null;}if(s6!==peg$FAILED){peg$savedPos=s0;s1=peg$c922(s2,s3,s4,s5);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseRgba8(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===35){s1=peg$c918;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c919);}}if(s1!==peg$FAILED){s2=peg$parseHexDigit();if(s2!==peg$FAILED){s3=peg$parseHexDigit();if(s3!==peg$FAILED){s4=peg$parseHexDigit();if(s4!==peg$FAILED){s5=peg$parseHexDigit();if(s5!==peg$FAILED){s6=peg$parseHexDigit();if(s6!==peg$FAILED){s7=peg$parseHexDigit();if(s7!==peg$FAILED){s8=peg$parseHexDigit();if(s8!==peg$FAILED){s9=peg$parseHexDigit();if(s9!==peg$FAILED){s10=peg$parseWS();if(s10===peg$FAILED){s10=null;}if(s10!==peg$FAILED){peg$savedPos=s0;s1=peg$c923(s2,s3,s4,s5,s6,s7,s8,s9);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseColor(){var s0,s1;peg$silentFails++;s0=peg$parseSvgColor();if(s0===peg$FAILED){s0=peg$parseRgb3();if(s0===peg$FAILED){s0=peg$parseRgb6();if(s0===peg$FAILED){s0=peg$parseRgba4();if(s0===peg$FAILED){s0=peg$parseRgba8();}}}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c924);}}return s0;}function peg$parseArrowItemKey(){var s0;if(input.substr(peg$currPos,9)===peg$c925){s0=peg$c925;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c926);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,10)===peg$c927){s0=peg$c927;peg$currPos+=10;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c928);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,10)===peg$c929){s0=peg$c929;peg$currPos+=10;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c930);}}}}return s0;}function peg$parseArrowItem(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){s2=peg$parseArrowItemKey();if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c931;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabel();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c933;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c934);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c935(s2,s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseSingleEdgeColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;peg$silentFails++;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c937){s2=peg$c937;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c938);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c931;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseColor();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c933;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c934);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c939(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c936);}}return s0;}function peg$parseArrowItems(){var s0,s1;s0=peg$parseSingleEdgeColor();if(s0===peg$FAILED){s0=[];s1=peg$parseArrowItem();if(s1!==peg$FAILED){while(s1!==peg$FAILED){s0.push(s1);s1=peg$parseArrowItem();}}else{s0=peg$FAILED;}}return s0;}function peg$parseArrowDesc(){var s0,s1,s2,s3,s4,s5;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===123){s1=peg$c940;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c941);}}if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s3=peg$parseArrowItems();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){s4=peg$parseWS();if(s4===peg$FAILED){s4=null;}if(s4!==peg$FAILED){if(input.charCodeAt(peg$currPos)===125){s5=peg$c942;peg$currPos++;}else{s5=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c943);}}if(s5!==peg$FAILED){peg$savedPos=s0;s1=peg$c944(s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseArrowProbability(){var s0,s1,s2;s0=peg$currPos;s1=peg$parseNonNegNumber();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===37){s2=peg$c945;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c946);}}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c947(s1);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseLabelList(){var s0,s1,s2,s3,s4,s5,s6;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===91){s1=peg$c948;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c949);}}if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s3=[];s4=peg$currPos;s5=peg$parseLabel();if(s5!==peg$FAILED){s6=peg$parseWS();if(s6===peg$FAILED){s6=null;}if(s6!==peg$FAILED){s5=[s5,s6];s4=s5;}else{peg$currPos=s4;s4=peg$FAILED;}}else{peg$currPos=s4;s4=peg$FAILED;}while(s4!==peg$FAILED){s3.push(s4);s4=peg$currPos;s5=peg$parseLabel();if(s5!==peg$FAILED){s6=peg$parseWS();if(s6===peg$FAILED){s6=null;}if(s6!==peg$FAILED){s5=[s5,s6];s4=s5;}else{peg$currPos=s4;s4=peg$FAILED;}}else{peg$currPos=s4;s4=peg$FAILED;}}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===93){s4=peg$c950;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c951);}}if(s4!==peg$FAILED){peg$savedPos=s0;s1=peg$c952(s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseLabelOrLabelList(){var s0;s0=peg$parseLabelList();if(s0===peg$FAILED){s0=peg$parseLabel();}return s0;}function peg$parseSubexp(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15,s16,s17,s18;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){s2=peg$parseActionLabel();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){s4=peg$parseArrowProbability();if(s4===peg$FAILED){s4=null;}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseArrowDesc();if(s6===peg$FAILED){s6=null;}if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){s8=peg$parseArrow();if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){s10=peg$parseArrowDesc();if(s10===peg$FAILED){s10=null;}if(s10!==peg$FAILED){s11=peg$parseWS();if(s11===peg$FAILED){s11=null;}if(s11!==peg$FAILED){s12=peg$parseArrowProbability();if(s12===peg$FAILED){s12=null;}if(s12!==peg$FAILED){s13=peg$parseWS();if(s13===peg$FAILED){s13=null;}if(s13!==peg$FAILED){s14=peg$parseActionLabel();if(s14===peg$FAILED){s14=null;}if(s14!==peg$FAILED){s15=peg$parseWS();if(s15===peg$FAILED){s15=null;}if(s15!==peg$FAILED){s16=peg$parseLabelOrLabelList();if(s16!==peg$FAILED){s17=peg$parseWS();if(s17===peg$FAILED){s17=null;}if(s17!==peg$FAILED){s18=peg$parseSubexp();if(s18===peg$FAILED){s18=null;}if(s18!==peg$FAILED){peg$savedPos=s0;s1=peg$c953(s2,s4,s6,s8,s10,s12,s14,s16,s18);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseExp(){var s0,s1,s2,s3,s4,s5;s0=peg$currPos;s1=peg$parseLabelOrLabelList();if(s1!==peg$FAILED){s2=peg$parseSubexp();if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s4=peg$c933;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c934);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){peg$savedPos=s0;s1=peg$c954(s1,s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseValidationKey(){var s0;if(input.substr(peg$currPos,9)===peg$c955){s0=peg$c955;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c956);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c957){s0=peg$c957;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c958);}}}return s0;}function peg$parseValidationItem(){var s0,s1,s2,s3,s4;s0=peg$currPos;s1=peg$parseValidationKey();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s2=peg$c931;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s2!==peg$FAILED){s3=peg$parseLabel();if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s4=peg$c933;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c934);}}if(s4!==peg$FAILED){peg$savedPos=s0;s1=peg$c959(s1,s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseValidationItems(){var s0,s1;s0=[];s1=peg$parseValidationItem();if(s1!==peg$FAILED){while(s1!==peg$FAILED){s0.push(s1);s1=peg$parseValidationItem();}}else{s0=peg$FAILED;}return s0;}function peg$parseConfigValidation(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c960){s2=peg$c960;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c961);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c931;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){if(input.charCodeAt(peg$currPos)===123){s6=peg$c940;peg$currPos++;}else{s6=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c941);}}if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){s8=peg$parseValidationItems();if(s8===peg$FAILED){s8=null;}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){if(input.substr(peg$currPos,2)===peg$c962){s10=peg$c962;peg$currPos+=2;}else{s10=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c963);}}if(s10!==peg$FAILED){s11=peg$parseWS();if(s11===peg$FAILED){s11=null;}if(s11!==peg$FAILED){peg$savedPos=s0;s1=peg$c964(s8);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseGvizLayout(){var s0;if(input.substr(peg$currPos,3)===peg$c965){s0=peg$c965;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c966);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,5)===peg$c967){s0=peg$c967;peg$currPos+=5;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c968);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,3)===peg$c969){s0=peg$c969;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c970);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,5)===peg$c971){s0=peg$c971;peg$currPos+=5;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c972);}}}}}return s0;}function peg$parseStateItemShapeKey(){var s0;if(input.substr(peg$currPos,8)===peg$c973){s0=peg$c973;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c974);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c975){s0=peg$c975;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c976);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,10)===peg$c977){s0=peg$c977;peg$currPos+=10;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c978);}}}}return s0;}function peg$parseStateItemShape(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){s2=peg$parseStateItemShapeKey();if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c931;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseGvizShape();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c933;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c934);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c935(s2,s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseStateItems(){var s0,s1;s0=[];s1=peg$parseStateItemShape();if(s1!==peg$FAILED){while(s1!==peg$FAILED){s0.push(s1);s1=peg$parseStateItemShape();}}else{s0=peg$FAILED;}return s0;}function peg$parseConfigState(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,5)===peg$c979){s2=peg$c979;peg$currPos+=5;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c980);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c931;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){if(input.charCodeAt(peg$currPos)===123){s6=peg$c940;peg$currPos++;}else{s6=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c941);}}if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){s8=peg$parseStateItems();if(s8===peg$FAILED){s8=null;}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){if(input.substr(peg$currPos,2)===peg$c962){s10=peg$c962;peg$currPos+=2;}else{s10=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c963);}}if(s10!==peg$FAILED){s11=peg$parseWS();if(s11===peg$FAILED){s11=null;}if(s11!==peg$FAILED){peg$savedPos=s0;s1=peg$c981(s8);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseActionKey(){var s0;if(input.substr(peg$currPos,9)===peg$c955){s0=peg$c955;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c956);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c957){s0=peg$c957;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c958);}}}return s0;}function peg$parseActionItem(){var s0,s1,s2,s3,s4;s0=peg$currPos;s1=peg$parseActionKey();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s2=peg$c931;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s2!==peg$FAILED){s3=peg$parseLabel();if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s4=peg$c933;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c934);}}if(s4!==peg$FAILED){peg$savedPos=s0;s1=peg$c982(s1,s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseActionItems(){var s0,s1;s0=[];s1=peg$parseActionItem();if(s1!==peg$FAILED){while(s1!==peg$FAILED){s0.push(s1);s1=peg$parseActionItem();}}else{s0=peg$FAILED;}return s0;}function peg$parseConfigAction(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,6)===peg$c983){s2=peg$c983;peg$currPos+=6;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c984);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c931;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){if(input.charCodeAt(peg$currPos)===123){s6=peg$c940;peg$currPos++;}else{s6=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c941);}}if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){s8=peg$parseActionItems();if(s8===peg$FAILED){s8=null;}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){if(input.substr(peg$currPos,2)===peg$c962){s10=peg$c962;peg$currPos+=2;}else{s10=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c963);}}if(s10!==peg$FAILED){s11=peg$parseWS();if(s11===peg$FAILED){s11=null;}if(s11!==peg$FAILED){peg$savedPos=s0;s1=peg$c985(s8);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseTransitionKey(){var s0;if(input.substr(peg$currPos,9)===peg$c955){s0=peg$c955;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c956);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c957){s0=peg$c957;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c958);}}}return s0;}function peg$parseTransitionItem(){var s0,s1,s2,s3,s4;s0=peg$currPos;s1=peg$parseTransitionKey();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s2=peg$c931;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s2!==peg$FAILED){s3=peg$parseLabel();if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s4=peg$c933;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c934);}}if(s4!==peg$FAILED){peg$savedPos=s0;s1=peg$c986(s1,s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseTransitionItems(){var s0,s1;s0=peg$parseGraphDefaultEdgeColor();if(s0===peg$FAILED){s0=[];s1=peg$parseTransitionItem();if(s1!==peg$FAILED){while(s1!==peg$FAILED){s0.push(s1);s1=peg$parseTransitionItem();}}else{s0=peg$FAILED;}}return s0;}function peg$parseGraphDefaultEdgeColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;peg$silentFails++;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c937){s2=peg$c937;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c938);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c931;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseColor();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c933;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c934);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c988(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c987);}}return s0;}function peg$parseConfigTransition(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c989){s2=peg$c989;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c990);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c931;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){if(input.charCodeAt(peg$currPos)===123){s6=peg$c940;peg$currPos++;}else{s6=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c941);}}if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){s8=peg$parseTransitionItems();if(s8===peg$FAILED){s8=null;}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){if(input.substr(peg$currPos,2)===peg$c962){s10=peg$c962;peg$currPos+=2;}else{s10=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c963);}}if(s10!==peg$FAILED){s11=peg$parseWS();if(s11===peg$FAILED){s11=null;}if(s11!==peg$FAILED){peg$savedPos=s0;s1=peg$c991(s8);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseConfigGraphLayout(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,12)===peg$c992){s2=peg$c992;peg$currPos+=12;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c993);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c931;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseGvizLayout();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c933;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c934);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c994(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseConfigStartNodes(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,12)===peg$c995){s2=peg$c995;peg$currPos+=12;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c996);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c931;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabelList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c933;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c934);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c997(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseConfigEndNodes(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c998){s2=peg$c998;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c999);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c931;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabelList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c933;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c934);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1000(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseConfigGraphBgColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,14)===peg$c1001){s2=peg$c1001;peg$currPos+=14;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1002);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c931;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseColor();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c933;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c934);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1003(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseConfig(){var s0,s1;peg$silentFails++;s0=peg$parseConfigGraphLayout();if(s0===peg$FAILED){s0=peg$parseConfigStartNodes();if(s0===peg$FAILED){s0=peg$parseConfigEndNodes();if(s0===peg$FAILED){s0=peg$parseConfigTransition();if(s0===peg$FAILED){s0=peg$parseConfigAction();if(s0===peg$FAILED){s0=peg$parseConfigState();if(s0===peg$FAILED){s0=peg$parseConfigValidation();if(s0===peg$FAILED){s0=peg$parseConfigGraphBgColor();}}}}}}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1004);}}return s0;}function peg$parseLicenseOrLabelOrList(){var s0;if(input.substr(peg$currPos,3)===peg$c1005){s0=peg$c1005;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1006);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,12)===peg$c1007){s0=peg$c1007;peg$currPos+=12;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1008);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,12)===peg$c1009){s0=peg$c1009;peg$currPos+=12;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1010);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1011){s0=peg$c1011;peg$currPos+=10;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1012);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,11)===peg$c1013){s0=peg$c1013;peg$currPos+=11;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1014);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,13)===peg$c1015){s0=peg$c1015;peg$currPos+=13;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1016);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c1017){s0=peg$c1017;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1018);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c1019){s0=peg$c1019;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1020);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c1021){s0=peg$c1021;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1022);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c1023){s0=peg$c1023;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1024);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c1025){s0=peg$c1025;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1026);}}if(s0===peg$FAILED){s0=peg$parseLabel();if(s0===peg$FAILED){s0=peg$parseLabelList();}}}}}}}}}}}}return s0;}function peg$parseMachineAuthor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,14)===peg$c1027){s2=peg$c1027;peg$currPos+=14;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1028);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c931;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabelOrLabelList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c933;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c934);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1029(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineContributor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,19)===peg$c1030){s2=peg$c1030;peg$currPos+=19;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1031);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c931;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabelOrLabelList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c933;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c934);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1032(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineComment(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,15)===peg$c1033){s2=peg$c1033;peg$currPos+=15;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1034);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c931;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabelOrLabelList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c933;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c934);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1035(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineDefinition(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,18)===peg$c1036){s2=peg$c1036;peg$currPos+=18;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1037);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c931;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseURL();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c933;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c934);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1038(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineName(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,12)===peg$c1039){s2=peg$c1039;peg$currPos+=12;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1040);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c931;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabel();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c933;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c934);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1041(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineReference(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,17)===peg$c1042){s2=peg$c1042;peg$currPos+=17;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1043);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c931;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabelOrLabelList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c933;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c934);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1044(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineVersion(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,15)===peg$c1045){s2=peg$c1045;peg$currPos+=15;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1046);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c931;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseSemVer();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c933;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c934);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1047(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineLicense(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,15)===peg$c1048){s2=peg$c1048;peg$currPos+=15;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c931;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLicenseOrLabelOrList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c933;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c934);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1050(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineLanguage(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,16)===peg$c1051){s2=peg$c1051;peg$currPos+=16;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1052);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c931;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabel();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c933;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c934);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1053(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseFslVersion(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,11)===peg$c1054){s2=peg$c1054;peg$currPos+=11;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1055);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c931;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseSemVer();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c933;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c934);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1056(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineAttribute(){var s0,s1;peg$silentFails++;s0=peg$parseFslVersion();if(s0===peg$FAILED){s0=peg$parseMachineName();if(s0===peg$FAILED){s0=peg$parseMachineAuthor();if(s0===peg$FAILED){s0=peg$parseMachineContributor();if(s0===peg$FAILED){s0=peg$parseMachineComment();if(s0===peg$FAILED){s0=peg$parseMachineDefinition();if(s0===peg$FAILED){s0=peg$parseMachineVersion();if(s0===peg$FAILED){s0=peg$parseMachineLicense();if(s0===peg$FAILED){s0=peg$parseMachineLanguage();}}}}}}}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1057);}}return s0;}function peg$parseTerm(){var s0;s0=peg$parseExp();if(s0===peg$FAILED){s0=peg$parseMachineAttribute();if(s0===peg$FAILED){s0=peg$parseConfig();}}return s0;}function peg$parseTermList(){var s0,s1;s0=[];s1=peg$parseTerm();while(s1!==peg$FAILED){s0.push(s1);s1=peg$parseTerm();}return s0;}peg$result=peg$startRuleFunction();if(peg$result!==peg$FAILED&&peg$currPos===input.length){return peg$result;}else{if(peg$result!==peg$FAILED&&peg$currPos<input.length){peg$fail(peg$endExpectation());}throw peg$buildStructuredError(peg$maxFailExpected,peg$maxFailPos<input.length?input.charAt(peg$maxFailPos):null,peg$maxFailPos<input.length?peg$computeLocation(peg$maxFailPos,peg$maxFailPos+1):peg$computeLocation(peg$maxFailPos,peg$maxFailPos));}}module.exports={SyntaxError:peg$SyntaxError,parse:peg$parse};
},{}],2:[function(require,module,exports){
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
// this is explicitly about other peoples' data, so it has to be weakly typed
var weighted_rand_select = function weighted_rand_select(options) {
var probability_property = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'probability';
if (!Array.isArray(options)) {
throw new TypeError('options must be a non-empty array of objects');
}
if (!(_typeof(options[0]) === 'object')) {
throw new TypeError('options must be a non-empty array of objects');
}
var frand = function frand(cap) {
return Math.random() * cap;
},
or_one = function or_one(item) {
return item === undefined ? 1 : item;
},
prob_sum = options.reduce(function (acc, val) {
return acc + or_one(val[probability_property]);
}, 0),
rnd = frand(prob_sum);
var cursor = 0,
cursor_sum = 0;
while ((cursor_sum += or_one(options[cursor++][probability_property])) <= rnd) {} // eslint-disable-line no-empty,fp/no-loops
return options[cursor - 1];
};
/* eslint-enable flowtype/no-weak-types */
var seq = function seq(n) {
return new Array(n).fill(true).map(function (_, i) {
return i;
});
};
var histograph = function histograph(a // eslint-disable-line flowtype/no-weak-types
) {
return a.sort().reduce(function (m, v) {
return m.set(v, m.has(v) ? m.get(v) + 1 : 1), m;
}, new Map());
}; // eslint-disable-line flowtype/no-weak-types,no-sequences
var weighted_sample_select = function weighted_sample_select(n, options, probability_property // eslint-disable-line flowtype/no-weak-types
) {
return seq(n).map(function (_i) {
return weighted_rand_select(options, probability_property);
});
}; // eslint-disable-line flowtype/no-weak-types
var weighted_histo_key = function weighted_histo_key(n, opts, prob_prop, extract // eslint-disable-line flowtype/no-weak-types
) {
return histograph(weighted_sample_select(n, opts, prob_prop).map(function (s) {
return s[extract];
}));
}; // eslint-disable-line flowtype/no-weak-types
exports.seq = seq;
exports.histograph = histograph;
exports.weighted_histo_key = weighted_histo_key;
exports.weighted_rand_select = weighted_rand_select;
exports.weighted_sample_select = weighted_sample_select;
},{}],3:[function(require,module,exports){
var reductions = require('./reductions.json');
function reduce(from) {
return reductions[(from || '').toLowerCase()];
}
module.exports = { reduce: reduce, reductions: reductions };
},{"./reductions.json":4}],4:[function(require,module,exports){
module.exports={"abkhazian":"ab","аҧсуа бызшәа, аҧсшәа":"ab","ab":"ab","abk":"ab","аҧсуа бызшәа":"ab","аҧсшәа":"ab","afar":"aa","afaraf":"aa","aa":"aa","aar":"aa","afrikaans":"af","af":"af","afr":"af","akan":"ak","ak":"ak","aka":"ak","aka + 2":"ak","albanian":"sq","shqip":"sq","sq":"sq","sqi":"sq","alb":"sq","sqi + 4":"sq","amharic":"am","አማርኛ":"am","am":"am","amh":"am","arabic":"ar","العربية":"ar","ar":"ar","ara":"ar","ara + 30":"ar","aragonese":"an","aragonés":"an","an":"an","arg":"an","armenian":"hy","հայերեն":"hy","hy":"hy","hye":"hy","arm":"hy","assamese":"as","অসমীয়া":"as","as":"as","asm":"as","avaric":"av","авар мацӏ, магӏарул мацӏ":"av","av":"av","ava":"av","авар мацӏ":"av","магӏарул мацӏ":"av","avestan":"ae","avesta":"ae","ae":"ae","ave":"ae","aymara":"ay","aymar aru":"ay","ay":"ay","aym":"ay","aym + 2":"ay","azerbaijani":"az","azərbaycan dili":"az","az":"az","aze":"az","aze + 2":"az","bambara":"bm","bamanankan":"bm","bm":"bm","bam":"bm","bashkir":"ba","башҡорт теле":"ba","ba":"ba","bak":"ba","basque":"eu","euskara, euskera":"eu","eu":"eu","eus":"eu","baq":"eu","euskara":"eu","euskera":"eu","belarusian":"be","беларуская мова":"be","be":"be","bel":"be","bengali":"bn","বাংলা":"bn","bn":"bn","ben":"bn","bihari languages":"bh","भोजपुरी":"bh","bh":"bh","bih":"bh","":"bh","bislama":"bi","bi":"bi","bis":"bi","bosnian":"bs","bosanski jezik":"bs","bs":"bs","bos":"bs","breton":"br","brezhoneg":"br","br":"br","bre":"br","bulgarian":"bg","български език":"bg","bg":"bg","bul":"bg","burmese":"my","ဗမာစာ":"my","my":"my","mya":"my","bur":"my","catalan, valencian":"ca","català, valencià":"ca","ca":"ca","cat":"ca","català":"ca","valencià":"ca","chamorro":"ch","chamoru":"ch","ch":"ch","cha":"ch","chechen":"ce","нохчийн мотт":"ce","ce":"ce","che":"ce","chichewa, chewa, nyanja":"ny","chicheŵa, chinyanja":"ny","ny":"ny","nya":"ny","chicheŵa":"ny","chinyanja":"ny","chinese":"zh","中文 (zhōngwén), 汉语, 漢語":"zh","zh":"zh","zho":"zh","chi":"zh","zho + 13":"zh","中文 (zhōngwén)":"zh","汉语":"zh","漢語":"zh","chuvash":"cv","чӑваш чӗлхи":"cv","cv":"cv","chv":"cv","cornish":"kw","kernewek":"kw","kw":"kw","cor":"kw","corsican":"co","corsu, lingua corsa":"co","co":"co","cos":"co","corsu":"co","lingua corsa":"co","cree":"cr","ᓀᐦᐃᔭᐍᐏᐣ":"cr","cr":"cr","cre":"cr","cre + 6":"cr","croatian":"hr","hrvatski jezik":"hr","hr":"hr","hrv":"hr","czech":"cs","čeština, český jazyk":"cs","cs":"cs","ces":"cs","cze":"cs","čeština":"cs","český jazyk":"cs","danish":"da","dansk":"da","da":"da","dan":"da","divehi, dhivehi, maldivian":"dv","ދިވެހި":"dv","dv":"dv","div":"dv","dutch, flemish":"nl","nederlands, vlaams":"nl","nl":"nl","nld":"nl","dut":"nl","nederlands":"nl","vlaams":"nl","dzongkha":"dz","རྫོང་ཁ":"dz","dz":"dz","dzo":"dz","english":"en","en":"en","eng":"en","esperanto":"eo","eo":"eo","epo":"eo","estonian":"et","eesti, eesti keel":"et","et":"et","est":"et","est + 2":"et","eesti":"et","eesti keel":"et","ewe":"ee","eʋegbe":"ee","ee":"ee","faroese":"fo","føroyskt":"fo","fo":"fo","fao":"fo","fijian":"fj","vosa vakaviti":"fj","fj":"fj","fij":"fj","finnish":"fi","suomi, suomen kieli":"fi","fi":"fi","fin":"fi","suomi":"fi","suomen kieli":"fi","french":"fr","français, langue française":"fr","fr":"fr","fra":"fr","fre":"fr","français":"fr","langue française":"fr","fulah":"ff","fulfulde, pulaar, pular":"ff","ff":"ff","ful":"ff","ful + 9":"ff","fulfulde":"ff","pulaar":"ff","pular":"ff","galician":"gl","galego":"gl","gl":"gl","glg":"gl","georgian":"ka","ქართული":"ka","ka":"ka","kat":"ka","geo":"ka","german":"de","deutsch":"de","de":"de","deu":"de","ger":"de","greek (modern)":"el","ελληνικά":"el","el":"el","ell":"el","gre":"el","guaraní":"gn","avañe'ẽ":"gn","gn":"gn","grn":"gn","grn + 5":"gn","gujarati":"gu","ગુજરાતી":"gu","gu":"gu","guj":"gu","haitian, haitian creole":"ht","kreyòl ayisyen":"ht","ht":"ht","hat":"ht","hausa":"ha","(hausa) هَوُسَ":"ha","ha":"ha","hau":"ha","hebrew (modern)":"he","עברית":"he","he":"he","heb":"he","herero":"hz","otjiherero":"hz","hz":"hz","her":"hz","hindi":"hi","हिन्दी, हिंदी":"hi","hi":"hi","hin":"hi","हिन्दी":"hi","हिंदी":"hi","hiri motu":"ho","ho":"ho","hmo":"ho","hungarian":"hu","magyar":"hu","hu":"hu","hun":"hu","interlingua":"ia","ia":"ia","ina":"ia","indonesian":"id","bahasa indonesia":"id","id":"id","ind":"id","interlingue":"ie","originally called occidental; then interlingue after wwii":"ie","ie":"ie","ile":"ie","irish":"ga","gaeilge":"ga","ga":"ga","gle":"ga","igbo":"ig","asụsụ igbo":"ig","ig":"ig","ibo":"ig","inupiaq":"ik","iñupiaq, iñupiatun":"ik","ik":"ik","ipk":"ik","ipk + 2":"ik","iñupiaq":"ik","iñupiatun":"ik","ido":"io","io":"io","icelandic":"is","íslenska":"is","is":"is","isl":"is","ice":"is","italian":"it","italiano":"it","it":"it","ita":"it","inuktitut":"iu","ᐃᓄᒃᑎᑐᑦ":"iu","iu":"iu","iku":"iu","iku + 2":"iu","japanese":"ja","日本語 (にほんご)":"ja","ja":"ja","jpn":"ja","javanese":"jv","ꦧꦱꦗꦮ, basa jawa":"jv","jv":"jv","jav":"jv","ꦧꦱꦗꦮ":"jv","basa jawa":"jv","kalaallisut, greenlandic":"kl","kalaallisut, kalaallit oqaasii":"kl","kl":"kl","kal":"kl","kalaallisut":"kl","kalaallit oqaasii":"kl","kannada":"kn","ಕನ್ನಡ":"kn","kn":"kn","kan":"kn","kanuri":"kr","kr":"kr","kau":"kr","kau + 3":"kr","kashmiri":"ks","कश्मीरी, كشميري":"ks","ks":"ks","kas":"ks","कश्मीरी":"ks","كشميري":"ks","kazakh":"kk","қазақ тілі":"kk","kk":"kk","kaz":"kk","central khmer":"km","ខ្មែរ, ខេមរភាសា, ភាសាខ្មែរ":"km","km":"km","khm":"km","ខ្មែរ":"km","ខេមរភាសា":"km","ភាសាខ្មែរ":"km","kikuyu, gikuyu":"ki","gĩkũyũ":"ki","ki":"ki","kik":"ki","kinyarwanda":"rw","ikinyarwanda":"rw","rw":"rw","kin":"rw","kirghiz, kyrgyz":"ky","кыргызча, кыргыз тили":"ky","ky":"ky","kir":"ky","кыргызча":"ky","кыргыз тили":"ky","komi":"kv","коми кыв":"kv","kv":"kv","kom":"kv","kom + 2":"kv","kongo":"kg","kikongo":"kg","kg":"kg","kon":"kg","kon + 3":"kg","korean":"ko","한국어":"ko","ko":"ko","kor":"ko","kurdish":"ku","kurdî, كوردی":"ku","ku":"ku","kur":"ku","kur + 3":"ku","kurdî":"ku","كوردی":"ku","kuanyama, kwanyama":"kj","kuanyama":"kj","kj":"kj","kua":"kj","latin":"la","latine, lingua latina":"la","la":"la","lat":"la","latine":"la","lingua latina":"la","luxembourgish, letzeburgesch":"lb","lëtzebuergesch":"lb","lb":"lb","ltz":"lb","ganda":"lg","luganda":"lg","lg":"lg","lug":"lg","limburgan, limburger, limburgish":"li","limburgs":"li","li":"li","lim":"li","lingala":"ln","lingála":"ln","ln":"ln","lin":"ln","lao":"lo","ພາສາລາວ":"lo","lo":"lo","lithuanian":"lt","lietuvių kalba":"lt","lt":"lt","lit":"lt","luba-katanga":"lu","kiluba":"lu","lu":"lu","lub":"lu","latvian":"lv","latviešu valoda":"lv","lv":"lv","lav":"lv","lav + 2":"lv","manx":"gv","gaelg, gailck":"gv","gv":"gv","glv":"gv","gaelg":"gv","gailck":"gv","macedonian":"mk","македонски јазик":"mk","mk":"mk","mkd":"mk","mac":"mk","malagasy":"mg","fiteny malagasy":"mg","mg":"mg","mlg":"mg","mlg + 10":"mg","malay":"ms","bahasa melayu, بهاس ملايو":"ms","ms":"ms","msa":"ms","may":"ms","msa + 13":"ms","bahasa melayu":"ms","بهاس ملايو":"ms","malayalam":"ml","മലയാളം":"ml","ml":"ml","mal":"ml","maltese":"mt","malti":"mt","mt":"mt","mlt":"mt","maori":"mi","te reo māori":"mi","mi":"mi","mri":"mi","mao":"mi","marathi":"mr","मराठी":"mr","mr":"mr","mar":"mr","marshallese":"mh","kajin m̧ajeļ":"mh","mh":"mh","mah":"mh","mongolian":"mn","монгол хэл":"mn","mn":"mn","mon":"mn","mon + 2":"mn","nauru":"na","dorerin naoero":"na","na":"na","nau":"na","navajo, navaho":"nv","diné bizaad":"nv","nv":"nv","nav":"nv","north ndebele":"nd","isindebele":"nr","nd":"nd","nde":"nd","nepali":"ne","नेपाली":"ne","ne":"ne","nep":"ne","ndonga":"ng","owambo":"ng","ng":"ng","ndo":"ng","norwegian bokmål":"nb","norsk bokmål":"nb","nb":"nb","nob":"nb","norwegian nynorsk":"nn","norsk nynorsk":"nn","nn":"nn","nno":"nn","norwegian":"no","norsk":"no","no":"no","nor":"no","nor + 2":"no","sichuan yi, nuosu":"ii","ꆈꌠ꒿ nuosuhxop":"ii","ii":"ii","iii":"ii","south ndebele":"nr","nr":"nr","nbl":"nr","occitan":"oc","occitan, lenga d'òc":"oc","oc":"oc","oci":"oc","lenga d'òc":"oc","ojibwa":"oj","ᐊᓂᔑᓈᐯᒧᐎᓐ":"oj","oj":"oj","oji":"oj","oji + 7":"oj","church slavic, church slavonic, old church slavonic, old slavonic, old bulgarian":"cu","ѩзыкъ словѣньскъ":"cu","cu":"cu","chu":"cu","oromo":"om","afaan oromoo":"om","om":"om","orm":"om","orm + 4":"om","oriya":"or","ଓଡ଼ିଆ":"or","or":"or","ori":"or","ossetian, ossetic":"os","ирон æвзаг":"os","os":"os","oss":"os","panjabi, punjabi":"pa","ਪੰਜਾਬੀ":"pa","pa":"pa","pan":"pa","pali":"pi","पाऴि":"pi","pi":"pi","pli":"pi","persian":"fa","فارسی":"fa","fa":"fa","fas":"fa","per":"fa","fas + 2":"fa","polish":"pl","język polski, polszczyzna":"pl","pl":"pl","pol":"pl","język polski":"pl","polszczyzna":"pl","pashto, pushto":"ps","پښتو":"ps","ps":"ps","pus":"ps","pus + 3":"ps","portuguese":"pt","português":"pt","pt":"pt","por":"pt","quechua":"qu","runa simi, kichwa":"qu","qu":"qu","que":"qu","que + 44":"qu","runa simi":"qu","kichwa":"qu","romansh":"rm","rumantsch grischun":"rm","rm":"rm","roh":"rm","rundi":"rn","ikirundi":"rn","rn":"rn","run":"rn","romanian, moldavian, moldovan":"ro","română":"ro","ro":"ro","ron":"ro","rum":"ro","russian":"ru","русский":"ru","ru":"ru","rus":"ru","sanskrit":"sa","संस्कृतम्":"sa","sa":"sa","san":"sa","sardinian":"sc","sardu":"sc","sc":"sc","srd":"sc","srd + 4":"sc","sindhi":"sd","सिन्धी, سنڌي، سندھی":"sd","sd":"sd","snd":"sd","सिन्धी":"sd","سنڌي، سندھی":"sd","northern sami":"se","davvisámegiella":"se","se":"se","sme":"se","samoan":"sm","gagana fa'a samoa":"sm","sm":"sm","smo":"sm","sango":"sg","yângâ tî sängö":"sg","sg":"sg","sag":"sg","serbian":"sr","српски језик":"sr","sr":"sr","srp":"sr","gaelic, scottish gaelic":"gd","gàidhlig":"gd","gd":"gd","gla":"gd","shona":"sn","chishona":"sn","sn":"sn","sna":"sn","sinhala, sinhalese":"si","සිංහල":"si","si":"si","sin":"si","slovak":"sk","slovenčina, slovenský jazyk":"sk","sk":"sk","slk":"sk","slo":"sk","slovenčina":"sk","slovenský jazyk":"sk","slovenian":"sl","slovenski jezik, slovenščina":"sl","sl":"sl","slv":"sl","slovenski jezik":"sl","slovenščina":"sl","somali":"so","soomaaliga, af soomaali":"so","so":"so","som":"so","soomaaliga":"so","af soomaali":"so","southern sotho":"st","sesotho":"st","st":"st","sot":"st","spanish, castilian":"es","español":"es","es":"es","spa":"es","sundanese":"su","basa sunda":"su","su":"su","sun":"su","swahili":"sw","kiswahili":"sw","sw":"sw","swa":"sw","swa + 2":"sw","swati":"ss","siswati":"ss","ss":"ss","ssw":"ss","swedish":"sv","svenska":"sv","sv":"sv","swe":"sv","tamil":"ta","தமிழ்":"ta","ta":"ta","tam":"ta","telugu":"te","తెలుగు":"te","te":"te","tel":"te","tajik":"tg","тоҷикӣ, toçikī, تاجیکی":"tg","tg":"tg","tgk":"tg","тоҷикӣ":"tg","toçikī":"tg","تاجیکی":"tg","thai":"th","ไทย":"th","th":"th","tha":"th","tigrinya":"ti","ትግርኛ":"ti","ti":"ti","tir":"ti","tibetan":"bo","བོད་ཡིག":"bo","bo":"bo","bod":"bo","tib":"bo","turkmen":"tk","türkmen, түркмен":"tk","tk":"tk","tuk":"tk","türkmen":"tk","түркмен":"tk","tagalog":"tl","wikang tagalog":"tl","tl":"tl","tgl":"tl","tswana":"tn","setswana":"tn","tn":"tn","tsn":"tn","tonga (tonga islands)":"to","faka tonga":"to","to":"to","ton":"to","turkish":"tr","türkçe":"tr","tr":"tr","tur":"tr","tsonga":"ts","xitsonga":"ts","ts":"ts","tso":"ts","tatar":"tt","татар теле, tatar tele":"tt","tt":"tt","tat":"tt","татар теле":"tt","tatar tele":"tt","twi":"tw","tw":"tw","tahitian":"ty","reo tahiti":"ty","ty":"ty","tah":"ty","uighur, uyghur":"ug","ئۇيغۇرچە, uyghurche":"ug","ug":"ug","uig":"ug","ئۇيغۇرچە":"ug","uyghurche":"ug","ukrainian":"uk","українська":"uk","uk":"uk","ukr":"uk","urdu":"ur","اردو":"ur","ur":"ur","urd":"ur","uzbek":"uz","oʻzbek, ўзбек, أۇزبېك":"uz","uz":"uz","uzb":"uz","uzb + 2":"uz","oʻzbek":"uz","ўзбек":"uz","أۇزبېك":"uz","venda":"ve","tshivenḓa":"ve","ve":"ve","ven":"ve","vietnamese":"vi","tiếng việt":"vi","vi":"vi","vie":"vi","volapük":"vo","vo":"vo","vol":"vo","walloon":"wa","walon":"wa","wa":"wa","wln":"wa","welsh":"cy","cymraeg":"cy","cy":"cy","cym":"cy","wel":"cy","wolof":"wo","wollof":"wo","wo":"wo","wol":"wo","western frisian":"fy","frysk":"fy","fy":"fy","fry":"fy","xhosa":"xh","isixhosa":"xh","xh":"xh","xho":"xh","yiddish":"yi","ייִדיש":"yi","yi":"yi","yid":"yi","yid + 2":"yi","yoruba":"yo","yorùbá":"yo","yo":"yo","yor":"yo","zhuang, chuang":"za","saɯ cueŋƅ, saw cuengh":"za","za":"za","zha":"za","zha + 16":"za","saɯ cueŋƅ":"za","saw cuengh":"za","zulu":"zu","isizulu":"zu","zu":"zu","zul":"zu"}
},{}],"jssm":[function(require,module,exports){
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.weighted_histo_key = exports.weighted_sample_select = exports.histograph = exports.weighted_rand_select = exports.seq = exports.arrow_right_kind = exports.arrow_left_kind = exports.arrow_direction = exports.sm = exports.compile = exports.parse = exports.make = exports.Machine = exports.version = undefined;
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _jssmUtil = require('./jssm-util.js');
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
// whargarbl lots of these return arrays could/should be sets
var reduce_to_639 = require('reduce-to-639-1').reduce;
var parse = require('./jssm-dot.js').parse; // eslint-disable-line flowtype/no-weak-types // todo whargarbl remove any
var version = '5.11.4'; // replaced from package.js in build
/* eslint-disable complexity */
function arrow_direction(arrow) {
switch (String(arrow)) {
case '->':case '→':
case '=>':case '⇒':
case '~>':case '↛':
return 'right';
case '<-':case '←':
case '<=':case '⇐':
case '<~':case '↚':
return 'left';
case '<->':case '↔':
case '<-=>':case '←⇒':
case '<-~>':case '←↛':
case '<=>':case '⇔':
case '<=->':case '⇐→':
case '<=~>':case '⇐↛':
case '<~>':case '↮':
case '<~->':case '↚→':
case '<~=>':case '↚⇒':
return 'both';
default:
throw new Error('arrow_direction: unknown arrow type ' + arrow);
}
}
/* eslint-enable complexity */
/* eslint-disable complexity */
function arrow_left_kind(arrow) {
switch (String(arrow)) {
case '->':case '→':
case '=>':case '⇒':
case '~>':case '↛':
return 'none';
case '<-':case '←':
case '<->':case '↔':
case '<-=>':case '←⇒':
case '<-~>':case '←↛':
return 'legal';
case '<=':case '⇐':
case '<=>':case '⇔':
case '<=->':case '⇐→':
case '<=~>':case '⇐↛':
return 'main';
case '<~':case '↚':
case '<~>':case '↮':
case '<~->':case '↚→':
case '<~=>':case '↚⇒':
return 'forced';
default:
throw new Error('arrow_direction: unknown arrow type ' + arrow);
}
}
/* eslint-enable complexity */
/* eslint-disable complexity */
function arrow_right_kind(arrow) {
switch (String(arrow)) {
case '<-':case '←':
case '<=':case '⇐':
case '<~':case '↚':
return 'none';
case '->':case '→':
case '<->':case '↔':
case '<=->':case '⇐→':
case '<~->':case '↚→':
return 'legal';
case '=>':case '⇒':
case '<=>':case '⇔':
case '<-=>':case '←⇒':
case '<~=>':case '↚⇒':
return 'main';
case '~>':case '↛':
case '<~>':case '↮':
case '<-~>':case '←↛':
case '<=~>':case '⇐↛':
return 'forced';
default:
throw new Error('arrow_direction: unknown arrow type ' + arrow);
}
}
/* eslint-enable complexity */
function compile_rule_transition_step(acc, from, to, this_se, next_se) {
// todo flow describe the parser representation of a transition step extension
var edges = [];
var uFrom = Array.isArray(from) ? from : [from],
uTo = Array.isArray(to) ? to : [to];
uFrom.map(function (f) {
uTo.map(function (t) {
var rk = arrow_right_kind(this_se.kind),
lk = arrow_left_kind(this_se.kind);
var right = {
from: f,
to: t,
kind: rk,
forced_only: rk === 'forced',
main_path: rk === 'main'
};
if (this_se.r_action) {
right.action = this_se.r_action;
}
if (this_se.r_probability) {
right.probability = this_se.r_probability;
}
if (right.kind !== 'none') {
edges.push(right);
}
var left = {
from: t,
to: f,
kind: lk,
forced_only: lk === 'forced',
main_path: lk === 'main'
};
if (this_se.l_action) {
left.action = this_se.l_action;
}
if (this_se.l_probability) {
left.probability = this_se.l_probability;
}
if (left.kind !== 'none') {
edges.push(left);
}
});
});
var new_acc = acc.concat(edges);
if (next_se) {
return compile_rule_transition_step(new_acc, to, next_se.to, next_se, next_se.se);
} else {
return new_acc;
}
}
function compile_rule_handle_transition(rule) {
// todo flow describe the parser representation of a transition
return compile_rule_transition_step([], rule.from, rule.se.to, rule.se, rule.se.se);
}
function compile_rule_handler(rule) {
// todo flow describe the output of the parser
if (rule.key === 'transition') {
return { agg_as: 'transition', val: compile_rule_handle_transition(rule) };
}
if (rule.key === 'machine_language') {
return { agg_as: 'machine_language', val: reduce_to_639(rule.value) };
}
var tautologies = ['graph_layout', 'start_states', 'end_states', 'machine_name', 'machine_version', 'machine_comment', 'machine_author', 'machine_contributor', 'machine_definition', 'machine_reference', 'machine_license', 'fsl_version'];
if (tautologies.includes(rule.key)) {
return { agg_as: rule.key, val: rule.value };
}
throw new Error('compile_rule_handler: Unknown rule: ' + JSON.stringify(rule));
}
function compile(tree) {
var _ref;
// todo flow describe the output of the parser
var results = {
graph_layout: [],
transition: [],
start_states: [],
end_states: [],
fsl_version: [],
machine_author: [],
machine_comment: [],
machine_contributor: [],
machine_definition: [],
machine_language: [],
machine_license: [],
machine_name: [],
machine_reference: [],
machine_version: []
};
tree.map(function (tr) {
var rule = compile_rule_handler(tr),
agg_as = rule.agg_as,
val = rule.val; // todo better types
results[agg_as] = results[agg_as].concat(val);
});
var assembled_transitions = (_ref = []).concat.apply(_ref, _toConsumableArray(results['transition']));
var result_cfg = {
start_states: results.start_states.length ? results.start_states : [assembled_transitions[0].from],
transitions: assembled_transitions
};
var oneOnlyKeys = ['graph_layout', 'machine_name', 'machine_version', 'machine_comment', 'fsl_version', 'machine_license', 'machine_definition', 'machine_language'];
oneOnlyKeys.map(function (oneOnlyKey) {
if (results[oneOnlyKey].length > 1) {
throw new Error('May only have one ' + oneOnlyKey + ' statement maximum: ' + JSON.stringify(results[oneOnlyKey]));
} else {
if (results[oneOnlyKey].length) {
result_cfg[oneOnlyKey] = results[oneOnlyKey][0];
}
}
});
['machine_author', 'machine_contributor', 'machine_reference'].map(function (multiKey) {
if (results[multiKey].length) {
result_cfg[multiKey] = results[multiKey];
}
});
return result_cfg;
}
function make(plan) {
return compile(parse(plan));
}
var Machine = function () {
// whargarbl this badly needs to be broken up, monolith master
function Machine(_ref2) {
var _this = this;
var start_states = _ref2.start_states,
_ref2$complete = _ref2.complete,
complete = _ref2$complete === undefined ? [] : _ref2$complete,
transitions = _ref2.transitions,
machine_author = _ref2.machine_author,
machine_comment = _ref2.machine_comment,
machine_contributor = _ref2.machine_contributor,
machine_definition = _ref2.machine_definition,
machine_language = _ref2.machine_language,
machine_license = _ref2.machine_license,
machine_name = _ref2.machine_name,
machine_version = _ref2.machine_version,
fsl_version = _ref2.fsl_version,
_ref2$graph_layout = _ref2.graph_layout,
graph_layout = _ref2$graph_layout === undefined ? 'dot' : _ref2$graph_layout;
_classCallCheck(this, Machine);
this._state = start_states[0];
this._states = new Map();
this._edges = [];
this._edge_map = new Map();
this._named_transitions = new Map();
this._actions = new Map();
this._reverse_actions = new Map();
this._reverse_action_targets = new Map(); // todo
this._machine_author = machine_author;
this._machine_comment = machine_comment;
this._machine_contributor = machine_contributor;
this._machine_definition = machine_definition;
this._machine_language = machine_language;
this._machine_license = machine_license;
this._machine_name = machine_name;
this._machine_version = machine_version;
this._fsl_version = fsl_version;
this._graph_layout = graph_layout;
transitions.map(function (tr) {
if (tr.from === undefined) {
throw new Error('transition must define \'from\': ' + JSON.stringify(tr));
}
if (tr.to === undefined) {
throw new Error('transition must define \'to\': ' + JSON.stringify(tr));
}
// get the cursors. what a mess
var cursor_from = _this._states.get(tr.from) || { name: tr.from, from: [], to: [], complete: complete.includes(tr.from) };
if (!_this._states.has(tr.from)) {
_this._new_state(cursor_from);
}
var cursor_to = _this._states.get(tr.to) || { name: tr.to, from: [], to: [], complete: complete.includes(tr.to) };
if (!_this._states.has(tr.to)) {
_this._new_state(cursor_to);
}
// guard against existing connections being re-added
if (cursor_from.to.includes(tr.to)) {
throw new Error('already has ' + JSON.stringify(tr.from) + ' to ' + JSON.stringify(tr.to));
} else {
cursor_from.to.push(tr.to);
cursor_to.from.push(tr.from);
}
// add the edge; note its id
_this._edges.push(tr);
var thisEdgeId = _this._edges.length - 1;
// guard against repeating a transition name
if (tr.name) {
if (_this._named_transitions.has(tr.name)) {
throw new Error('named transition "' + JSON.stringify(tr.name) + '" already created');
} else {
_this._named_transitions.set(tr.name, thisEdgeId);
}
}
// set up the mapping, so that edges can be looked up by endpoint pairs
var from_mapping = _this._edge_map.get(tr.from) || new Map();
if (!_this._edge_map.has(tr.from)) {
_this._edge_map.set(tr.from, from_mapping);
}
// const to_mapping = from_mapping.get(tr.to);
from_mapping.set(tr.to, thisEdgeId); // already checked that this mapping doesn't exist, above
// set up the action mapping, so that actions can be looked up by origin
if (tr.action) {
// forward mapping first by action name
var actionMap = _this._actions.get(tr.action);
if (!actionMap) {
actionMap = new Map();
_this._actions.set(tr.action, actionMap);
}
if (actionMap.has(tr.from)) {
throw new Error('action ' + JSON.stringify(tr.action) + ' already attached to origin ' + JSON.stringify(tr.from));
} else {
actionMap.set(tr.from, thisEdgeId);
}
// reverse mapping first by state origin name
var rActionMap = _this._reverse_actions.get(tr.from);
if (!rActionMap) {
rActionMap = new Map();
_this._reverse_actions.set(tr.from, rActionMap);
}
// no need to test for reverse mapping pre-presence;
// forward mapping already covers collisions
rActionMap.set(tr.action, thisEdgeId);
// reverse mapping first by state target name
if (!_this._reverse_action_targets.has(tr.to)) {
_this._reverse_action_targets.set(tr.to, new Map());
}
/* todo comeback
fundamental problem is roActionMap needs to be a multimap
const roActionMap = this._reverse_action_targets.get(tr.to); // wasteful - already did has - refactor
if (roActionMap) {
if (roActionMap.has(tr.action)) {
throw new Error(`ro-action ${tr.to} already attached to action ${tr.action}`);
} else {
roActionMap.set(tr.action, thisEdgeId);
}
} else {
throw new Error('should be impossible - flow doesn\'t know .set precedes .get yet again. severe error?');
}
*/
}
});
}
_createClass(Machine, [{
key: '_new_state',
value: function _new_state(state_config) {
// whargarbl get that state_config any under control
if (this._states.has(state_config.name)) {
throw new Error('state ' + JSON.stringify(state_config.name) + ' already exists');
}
this._states.set(state_config.name, state_config);
return state_config.name;
}
}, {
key: 'state',
value: function state() {
return this._state;
}
/* whargarbl todo major
when we reimplement this, reintroduce this change to the is_final call
is_changing(): boolean {
return true; // todo whargarbl
}
*/
}, {
key: 'state_is_final',
value: function state_is_final(whichState) {
return this.state_is_terminal(whichState) && this.state_is_complete(whichState);
}
}, {
key: 'is_final',
value: function is_final() {
// return ((!this.is_changing()) && this.state_is_final(this.state()));
return this.state_is_final(this.state());
}
}, {
key: 'graph_layout',
value: function graph_layout() {
return this._graph_layout;
}
}, {
key: 'machine_author',
value: function machine_author() {
return this._machine_author;
}
}, {
key: 'machine_comment',
value: function machine_comment() {
return this._machine_comment;
}
}, {
key: 'machine_contributor',
value: function machine_contributor() {
return this._machine_contributor;
}
}, {
key: 'machine_definition',
value: function machine_definition() {
return this._machine_definition;
}
}, {
key: 'machine_language',
value: function machine_language() {
return this._machine_language;
}
}, {
key: 'machine_license',
value: function machine_license() {
return this._machine_license;
}
}, {
key: 'machine_name',
value: function machine_name() {
return this._machine_name;
}
}, {
key: 'machine_version',
value: function machine_version() {
return this._machine_version;
}
}, {
key: 'fsl_version',
value: function fsl_version() {
return this._fsl_version;
}
}, {
key: 'machine_state',
value: function machine_state() {
return {
internal_state_impl_version: 1,
actions: this._actions,
edge_map: this._edge_map,
edges: this._edges,
named_transitions: this._named_transitions,
reverse_actions: this._reverse_actions,
// reverse_action_targets : this._reverse_action_targets,
state: this._state,
states: this._states
};
}
/*
load_machine_state(): boolean {
return false; // todo whargarbl
}
*/
}, {
key: 'states',
value: function states() {
return [].concat(_toConsumableArray(this._states.keys()));
}
}, {
key: 'state_for',
value: function state_for(whichState) {
var state = this._states.get(whichState);
if (state) {
return state;
} else {
throw new Error('no such state ' + JSON.stringify(state));
}
}
}, {
key: 'list_edges',
value: function list_edges() {
return this._edges;
}
}, {
key: 'list_named_transitions',
value: function list_named_transitions() {
return this._named_transitions;
}
}, {
key: 'list_actions',
value: function list_actions() {
return [].concat(_toConsumableArray(this._actions.keys()));
}
}, {
key: 'get_transition_by_state_names',
value: function get_transition_by_state_names(from, to) {
var emg = this._edge_map.get(from);
if (emg) {
return emg.get(to);
} else {
return undefined;
}
}
}, {
key: 'lookup_transition_for',
value: function lookup_transition_for(from, to) {
var id = this.get_transition_by_state_names(from, to);
return id === undefined || id === null ? undefined : this._edges[id];
}
}, {
key: 'list_transitions',
value: function list_transitions() {
var whichState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state();
return { entrances: this.list_entrances(whichState), exits: this.list_exits(whichState) };
}
}, {
key: 'list_entrances',
value: function list_entrances() {
var whichState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state();
return (this._states.get(whichState) || {}).from || [];
}
}, {
key: 'list_exits',
value: function list_exits() {
var whichState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state();
return (this._states.get(whichState) || {}).to || [];
}
}, {
key: 'probable_exits_for',
value: function probable_exits_for(whichState) {
var _this2 = this;
var wstate = this._states.get(whichState);
if (!wstate) {
throw new Error('No such state ' + JSON.stringify(whichState) + ' in probable_exits_for');
}
var wstate_to = wstate.to,
wtf // wstate_to_filtered -> wtf
= wstate_to.map(function (ws) {
return _this2.lookup_transition_for(_this2.state(), ws);
}).filter(Boolean);
return wtf;
}
}, {
key: 'probabilistic_transition',
value: function probabilistic_transition() {
var selected = (0, _jssmUtil.weighted_rand_select)(this.probable_exits_for(this.state()));
return this.transition(selected.to);
}
}, {
key: 'probabilistic_walk',
value: function probabilistic_walk(n) {
var _this3 = this;
return (0, _jssmUtil.seq)(n).map(function () {
var state_was = _this3.state();
_this3.probabilistic_transition();
return state_was;
}).concat([this.state()]);
}
}, {
key: 'probabilistic_histo_walk',
value: function probabilistic_histo_walk(n) {
return (0, _jssmUtil.histograph)(this.probabilistic_walk(n));
}
}, {
key: 'actions',
value: function actions() {
var whichState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state();
var wstate = this._reverse_actions.get(whichState);
if (wstate) {
return [].concat(_toConsumableArray(wstate.keys()));
} else {
throw new Error('No such state ' + JSON.stringify(whichState));
}
}
}, {
key: 'list_states_having_action',
value: function list_states_having_action(whichState) {
var wstate = this._actions.get(whichState);
if (wstate) {
return [].concat(_toConsumableArray(wstate.keys()));
} else {
throw new Error('No such state ' + JSON.stringify(whichState));
}
}
// comeback
/*
list_entrance_actions(whichState: mNT = this.state() ) : Array<mNT> {
return [... (this._reverse_action_targets.get(whichState) || new Map()).values()] // wasteful
.map( (edgeId:any) => (this._edges[edgeId] : any)) // whargarbl burn out any
.filter( (o:any) => o.to === whichState)
.map( filtered => filtered.from );
}
*/
}, {
key: 'list_exit_actions',
value: function list_exit_actions() {
var _this4 = this;
var whichState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state();
// these are mNT, not ?mNT
var ra_base = this._reverse_actions.get(whichState);
if (!ra_base) {
throw new Error('No such state ' + JSON.stringify(whichState));
}
return [].concat(_toConsumableArray(ra_base.values())).map(function (edgeId) {
return _this4._edges[edgeId];
}).filter(function (o) {
return o.from === whichState;
}).map(function (filtered) {
return filtered.action;
});
}
}, {
key: 'probable_action_exits',
value: function probable_action_exits() {
var _this5 = this;
var whichState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state();
// these are mNT
var ra_base = this._reverse_actions.get(whichState);
if (!ra_base) {
throw new Error('No such state ' + JSON.stringify(whichState));
}
return [].concat(_toConsumableArray(ra_base.values())).map(function (edgeId) {
return _this5._edges[edgeId];
}).filter(function (o) {
return o.from === whichState;
}).map(function (filtered) {
return { action: filtered.action,
probability: filtered.probability };
});
}
}, {
key: 'is_unenterable',
value: function is_unenterable(whichState) {
// whargarbl should throw on unknown state
return this.list_entrances(whichState).length === 0;
}
}, {
key: 'has_unenterables',
value: function has_unenterables() {
var _this6 = this;
return this.states().some(function (x) {
return _this6.is_unenterable(x);
});
}
}, {
key: 'is_terminal',
value: function is_terminal() {
return this.state_is_terminal(this.state());
}
}, {
key: 'state_is_terminal',
value: function state_is_terminal(whichState) {
// whargarbl should throw on unknown state
return this.list_exits(whichState).length === 0;
}
}, {
key: 'has_terminals',
value: function has_terminals() {
var _this7 = this;
return this.states().some(function (x) {
return _this7.state_is_terminal(x);
});
}
}, {
key: 'is_complete',
value: function is_complete() {
return this.state_is_complete(this.state());
}
}, {
key: 'state_is_complete',
value: function state_is_complete(whichState) {
var wstate = this._states.get(whichState);
if (wstate) {
return wstate.complete;
} else {
throw new Error('No such state ' + JSON.stringify(whichState));
}
}
}, {
key: 'has_completes',
value: function has_completes() {
var _this8 = this;
return this.states().some(function (x) {
return _this8.state_is_complete(x);
});
}
}, {
key: 'action',
value: function action(name, newData) {
// todo whargarbl implement hooks
// todo whargarbl implement data stuff
// todo major incomplete whargarbl comeback
if (this.valid_action(name, newData)) {
var edge = this.current_action_edge_for(name);
this._state = edge.to;
return true;
} else {
return false;
}
}
}, {
key: 'transition',
value: function transition(newState, newData) {
// todo whargarbl implement hooks
// todo whargarbl implement data stuff
// todo major incomplete whargarbl comeback
if (this.valid_transition(newState, newData)) {
this._state = newState;
return true;
} else {
return false;
}
}
// can leave machine in inconsistent state. generally do not use
}, {
key: 'force_transition',
value: function force_transition(newState, newData) {
// todo whargarbl implement hooks
// todo whargarbl implement data stuff
// todo major incomplete whargarbl comeback
if (this.valid_force_transition(newState, newData)) {
this._state = newState;
return true;
} else {
return false;
}
}
}, {
key: 'current_action_for',
value: function current_action_for(action) {
var action_base = this._actions.get(action);
return action_base ? action_base.get(this.state()) : undefined;
}
}, {
key: 'current_action_edge_for',
value: function current_action_edge_for(action) {
var idx = this.current_action_for(action);
if (idx === undefined || idx === null) {
throw new Error('No such action ' + JSON.stringify(action));
}
return this._edges[idx];
}
}, {
key: 'valid_action',
value: function valid_action(action, _newData) {
// todo comeback unignore newData
// todo whargarbl implement hooks
// todo whargarbl implement data stuff
// todo major incomplete whargarbl comeback
return this.current_action_for(action) !== undefined;
}
}, {
key: 'valid_transition',
value: function valid_transition(newState, _newData) {
// todo comeback unignore newData
// todo whargarbl implement hooks
// todo whargarbl implement data stuff
var transition_for = this.lookup_transition_for(this.state(), newState);
if (!transition_for) {
return false;
}
if (transition_for.forced_only) {
return false;
}
return true;
}
}, {
key: 'valid_force_transition',
value: function valid_force_transition(newState, _newData) {
// todo comeback unignore newData
// todo whargarbl implement hooks
// todo whargarbl implement data stuff
// todo major incomplete whargarbl comeback
return this.lookup_transition_for(this.state(), newState) !== undefined;
}
}]);
return Machine;
}();
function sm(template_strings /* , arguments */) {
var _arguments = arguments;
// foo`a${1}b${2}c` will come in as (['a','b','c'],1,2)
// this includes when a and c are empty strings
// therefore template_strings will always have one more el than template_args
// therefore map the smaller container and toss the last one on on the way out