Skip to content

Commit

Permalink
raidboss: timeline netregex for shb startsusing (#6005)
Browse files Browse the repository at this point in the history
Done by running #5977.
A few backslash escapes were found which are listed in a PR comment
below.
  • Loading branch information
quisquous authored Dec 14, 2023
1 parent 3d62e3d commit 7c4e47a
Show file tree
Hide file tree
Showing 38 changed files with 272 additions and 272 deletions.
10 changes: 5 additions & 5 deletions ui/raidboss/data/05-shb/alliance/the_copied_factory.txt
Original file line number Diff line number Diff line change
Expand Up @@ -295,7 +295,7 @@ hideall "--sync--"
2625.2 "Crushing Wheel Enrage?" Ability { id: "474B", source: "Marx [LR]" }

2700.0 "--targetable--" sync / 22:........:Engels:........:Engels:01/ window 150,0
2706.2 "--sync--" sync / 14:[^:]*:Engels:4733:/ window 150,5
2706.2 "--sync--" StartsUsing { id: "4733", source: "Engels" } window 150,5
2709.7 "Surface Missile" Ability { id: "4733", source: "Engels" }
2718.9 "Marx Smash" Ability { id: "472[67AE]", source: "Engels" }
2728.6 "Surface Missile" Ability { id: "4733", source: "Engels" }
Expand Down Expand Up @@ -355,7 +355,7 @@ hideall "--sync--"
3146.8 "--sync--" Ability { id: "48DD", source: "9S-Operated Walking Fortress" }

3151.7 "--targetable--"
3152.0 "--sync--" sync / 14:[^:]*:9S-Operated Walking Fortress:48F5:/
3152.0 "--sync--" StartsUsing { id: "48F5", source: "9S-Operated Walking Fortress" }
3156.0 "Neutralization" Ability { id: "48F5", source: "9S-Operated Walking Fortress" }
3170.7 "Anti-Personnel Missile" #Ability { id: "48E4", source: "9S-Operated Walking Fortress" }
3172.7 "Anti-Personnel Missile" #Ability { id: "48E4", source: "9S-Operated Walking Fortress" }
Expand All @@ -379,7 +379,7 @@ hideall "--sync--"
3270.7 "Laser Saturation"

# Tank Explosions
3300.0 "--sync--" sync / 14:[^:]*:9S-Operated Walking Fortress:48E7:/ window 200,0
3300.0 "--sync--" StartsUsing { id: "48E7", source: "9S-Operated Walking Fortress" } window 200,0
3310.0 "Hack Goliath Tank" Ability { id: "48E7", source: "9S-Operated Walking Fortress" }
3310.0 "Convenient Self-Destruction" Ability { id: "48E8", source: "Goliath Tank" }
3313.2 "Ground-To-Ground Missile" Ability { id: "48F8", source: "9S-Operated Walking Fortress" }
Expand All @@ -402,7 +402,7 @@ hideall "--sync--"
3422.3 "Spin" Ability { id: "4A8[46]", source: "Serial-jointed Service Model" }
3432.7 "Enrage?" # 70s ???

3500.0 "--sync--" sync / 14:[^:]*:9S-Operated Walking Fortress:48EB:/ window 300,0
3500.0 "--sync--" StartsUsing { id: "48EB", source: "9S-Operated Walking Fortress" } window 300,0
3510.0 "Total Annihilation Maneuver" Ability { id: "48EB", source: "9S-Operated Walking Fortress" }
3520.0 "--targetable--"
3530.1 "Neutralization" Ability { id: "48F5", source: "9S-Operated Walking Fortress" }
Expand Down Expand Up @@ -433,7 +433,7 @@ hideall "--sync--"
3638.8 "--sync--" Ability { id: "48DD", source: "9S-Operated Walking Fortress" }

3643.8 "--targetable--"
3643.9 "--sync--" sync / 14:[^:]*:9S-Operated Walking Fortress:48F6:/ window 10,10
3643.9 "--sync--" StartsUsing { id: "48F6", source: "9S-Operated Walking Fortress" } window 10,10
3647.9 "Laser Saturation" Ability { id: "48F6", source: "9S-Operated Walking Fortress" }
3659.3 "Engage Marx Support" Ability { id: "48D3", source: "9S-Operated Walking Fortress" }
3674.5 "Ground-To-Ground Missile" Ability { id: "48F8", source: "9S-Operated Walking Fortress" }
Expand Down
16 changes: 8 additions & 8 deletions ui/raidboss/data/05-shb/alliance/the_puppets_bunker.txt
Original file line number Diff line number Diff line change
Expand Up @@ -161,9 +161,9 @@ hideall "--sync--"
2159.0 "Sliding Swipe 3" Ability { id: "(550F|5510)", source: "772P-Operated Superior Flight Unit \\(C-Hi\\)" }
2161.3 "--targetable--"

2172.7 "--sync--" sync / 14:[^:]*:724P-Operated Superior Flight Unit \(A-Lpha\):4FC4:/ window 70,20
2172.7 "--sync--" sync / 14:[^:]*:767P-Operated Superior Flight Unit \(B-Eta\):4FC4:/ window 70,20
2172.7 "--sync--" sync / 14:[^:]*:772P-Operated Superior Flight Unit \(C-Hi\):4FC4:/ window 70,20
2172.7 "--sync--" StartsUsing { id: "4FC4", source: "724P-Operated Superior Flight Unit \\(A-Lpha\\)" } window 70,20
2172.7 "--sync--" StartsUsing { id: "4FC4", source: "767P-Operated Superior Flight Unit \\(B-Eta\\)" } window 70,20
2172.7 "--sync--" StartsUsing { id: "4FC4", source: "772P-Operated Superior Flight Unit \\(C-Hi\\)" } window 70,20
2176.7 "Maneuver: Precision Guided Missile" Ability { id: "4FC4", source: "724P-Operated Superior Flight Unit \\(A-Lpha\\)" } window 10,10
2191.0 "Maneuver: Area Bombardment" Ability { id: "4FB7", source: "724P-Operated Superior Flight Unit \\(A-Lpha\\)" } duration 15
2206.2 "Maneuver: High-Powered Laser" Ability { id: "4FB4", source: "724P-Operated Superior Flight Unit \\(A-Lpha\\)" }
Expand Down Expand Up @@ -193,9 +193,9 @@ hideall "--sync--"
2408.6 "Sliding Swipe 3" Ability { id: "(550F|5510)", source: "772P-Operated Superior Flight Unit \\(C-Hi\\)" }
2410.9 "--targetable--"

2427.2 "--sync--" sync / 14:[^:]*:724P-Operated Superior Flight Unit \(A-Lpha\):4FBD:/ window 70,20
2427.2 "--sync--" sync / 14:[^:]*:767P-Operated Superior Flight Unit \(B-Eta\):4FBD:/ window 70,20
2427.2 "--sync--" sync / 14:[^:]*:772P-Operated Superior Flight Unit \(C-Hi\):4FBD:/ window 70,20
2427.2 "--sync--" StartsUsing { id: "4FBD", source: "724P-Operated Superior Flight Unit \\(A-Lpha\\)" } window 70,20
2427.2 "--sync--" StartsUsing { id: "4FBD", source: "767P-Operated Superior Flight Unit \\(B-Eta\\)" } window 70,20
2427.2 "--sync--" StartsUsing { id: "4FBD", source: "772P-Operated Superior Flight Unit \\(C-Hi\\)" } window 70,20
2431.2 "Maneuver: Missile Command" Ability { id: "4FBD", source: "724P-Operated Superior Flight Unit \\(A-Lpha\\)" } window 10,10
2447.4 "Maneuver: Precision Guided Missile" Ability { id: "4FC4", source: "724P-Operated Superior Flight Unit \\(A-Lpha\\)" }
2467.7 "Maneuver: Area Bombardment" Ability { id: "4FB7", source: "724P-Operated Superior Flight Unit \\(A-Lpha\\)" } duration 15
Expand Down Expand Up @@ -398,11 +398,11 @@ hideall "--sync--"


# Random Three Parts/ Four Parts
6391.8 "--sync--" sync / 14:[^:]*:Compound 2P:519E:/ window 50,50
6391.8 "--sync--" StartsUsing { id: "519E", source: "Compound 2P" } window 50,50
6399.8 "Four Parts Resolve?" Ability { id: "519E", source: "Compound 2P" }

# This is adjusted 9 seconds ahead so that Compound Pod: R012 lines up. @_@;;
6400.7 "--sync--" sync / 14:[^:]*:Compound 2P:519B:/ window 50,50
6400.7 "--sync--" StartsUsing { id: "519B", source: "Compound 2P" } window 50,50
6406.7 "Three Parts Disdain?" Ability { id: "519B", source: "Compound 2P" }


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ hideall "--sync--"
1061.8 "Stacking The Deck" Ability { id: "60F0", source: "Copied Knave" }
1072.0 "Colossal Impact 1" Ability { id: "5EA[47]", source: "Knave Of Hearts" } window 4,4
1077.0 "Colossal Impact 2" Ability { id: "5EA[47]", source: "Copied Knave" } window 4,4
1085.2 "--sync--" sync / 14:[^:]*:Knave Of Hearts:5EA8:/ window 10,10
1085.2 "--sync--" StartsUsing { id: "5EA8", source: "Knave Of Hearts" } window 10,10
1089.2 "Spheroids" Ability { id: "5EA8", source: "Knave Of Hearts" }
1093.4 "Knavish Bullets" Ability { id: "5EAD", source: "Spheroid" }
1094.2 "--sync--" Ability { id: "5EAA", source: "Knave Of Hearts" } # Magic Artillery Alpha cast
Expand Down Expand Up @@ -212,8 +212,8 @@ hideall "--sync--"


# Enrage (when one dies)
2700.0 "--sync--" sync / 14:[^:]*:Gretel:5C73:/ window 700,0
2700.0 "--sync--" sync / 14:[^:]*:Hansel:5C74:/ window 700,0
2700.0 "--sync--" StartsUsing { id: "5C73", source: "Gretel" } window 700,0
2700.0 "--sync--" StartsUsing { id: "5C74", source: "Hansel" } window 700,0
# Gretel does 57C3 and Hansel does 57C4, and they both do 5C75
2708.0 "Lamentation" Ability { id: "(5C73|5C74)", source: "(Gretel|Hansel)" } window 100,100
2713.8 "Seed Of Magic Beta" Ability { id: "5C75", source: "(Gretel|Hansel)" }
Expand All @@ -239,7 +239,7 @@ hideall "--sync--"
3031.6 "Lightfast Blade 1?"

3500.0 "--targetable--"
3501.1 "--sync--" sync / 14:[^:]*:2P-Operated Flight Unit:5BFE:/ window 3501.1,0
3501.1 "--sync--" StartsUsing { id: "5BFE", source: "2P-Operated Flight Unit" } window 3501.1,0
3505.0 "--targetable--"
3510.0 "--targetable--"
3513.1 "Lightfast Blade 1" Ability { id: "5BFE", source: "2P-Operated Flight Unit" } window 3513.1,3
Expand All @@ -265,7 +265,7 @@ hideall "--sync--"
# Phase 1
# Staging Node D will be sealed off
4000.0 "--sync--" sync / 29:[^:]*:7DC:[^:]*:E4B:/ window 4000,0
4009.0 "--sync--" sync / 14:[^:]*:Red Girl:6012:/ window 4009,10
4009.0 "--sync--" StartsUsing { id: "6012", source: "Red Girl" } window 4009,10
4014.0 "Cruelty" Ability { id: "6012", source: "Red Girl" }
4019.9 "Shockwave" Ability { id: "600E", source: "Red Girl" }
4026.0 "Generate: Barrier" Ability { id: "6004", source: "Red Girl" }
Expand Down Expand Up @@ -304,7 +304,7 @@ hideall "--sync--"


# Phase 3
4500.0 "--sync--" sync / 14:[^:]*:Red Girl:6013:/ window 300,10
4500.0 "--sync--" StartsUsing { id: "6013", source: "Red Girl" } window 300,10
4505.0 "Cruelty" Ability { id: "6013", source: "Red Girl" }
4521.2 "Child's Play" Ability { id: "6024", source: "Red Girl" }
4527.1 "Explosion" Ability { id: "6026", source: "Black Pylon" }
Expand Down Expand Up @@ -404,7 +404,7 @@ hideall "--sync--"
# -ii 5CEC 5CED 5CEE 5CEF 5FFC 5FFF 5BDA 5BDC
# Beyond will be sealed off
6000.0 "--sync--" sync / 29:[^:]*:7DC:[^:]*:E4D:/ window 6000,0
6007.3 "--sync--" sync / 14:[^:]*:False Idol:5BDD:/ window 6007.3,10
6007.3 "--sync--" StartsUsing { id: "5BDD", source: "False Idol" } window 6007.3,10
6012.3 "Screaming Score" Ability { id: "5BDD", source: "False Idol" }
6025.5 "Made Magic" Ability { id: "5BD[67]", source: "False Idol" }
6035.7 "Made Magic" Ability { id: "5BD[67]", source: "False Idol" }
Expand Down Expand Up @@ -455,12 +455,12 @@ hideall "--sync--"
# -ii 5CEC 5CED 5CEE 5CEF 5FFF 5BDA 5BDC 5BEF 5BF2 5BE6 5BE8 5BE7
# Whether there is a checkpoint is unclear, but sync as if there is.

6963.3 "--sync--" sync / 14:[^:]*:False Idol:5DD5:/ window 1000,0
6963.3 "--sync--" StartsUsing { id: "5DD5", source: "False Idol" } window 1000,0
6968.3 "Eminence" Ability { id: "5DD5", source: "False Idol" }
6968.3 "--untargetable--"

7000.0 "--targetable--"
7010.2 "--sync--" sync / 14:[^:]*:Her Inflorescence:5BE0:/ window 7010.2,0
7010.2 "--sync--" StartsUsing { id: "5BE0", source: "Her Inflorescence" } window 7010.2,0
7013.2 "Pervasion" Ability { id: "5BE0", source: "Her Inflorescence" }
7019.3 "Recreate Structure" Ability { id: "5BE1", source: "Her Inflorescence" }
7030.4 "Uneven Footing" Ability { id: "5BE2", source: "Her Inflorescence" }
Expand Down
10 changes: 5 additions & 5 deletions ui/raidboss/data/05-shb/dungeon/akadaemia_anyder.txt
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ hideall "--sync--"

# When one dies, the other powers up and starts casting stuff after it jumps back in.
# However, I've never seen this cast get off, so just guessing on Marine Mayhem cast length.
300.0 "--sync--" sync / 14:[^:]*:(Doliodus|Cladoselache):3E07:/ window 300,0
300.0 "--sync--" StartsUsing { id: "3E07", source: "(Doliodus|Cladoselache)" } window 300,0
302.0 "Carcharian Verve" Ability { id: "3E07", source: "(Doliodus|Cladoselache)" } window 300,0
305.5 "Marine Mayhem" Ability { id: "3E06", source: "(Doliodus|Cladoselache)" }

Expand All @@ -64,15 +64,15 @@ hideall "--sync--"
524.7 "Arbor Storm" Ability { id: "3E17", source: "Morbol Marquis" }

# extensible tendrils appears to have some variation on start time
532.3 "--sync--" sync / 14:[^:]*:Morbol Marquis:3E10:/ window 30,10
532.3 "--sync--" StartsUsing { id: "3E10", source: "Morbol Marquis" } window 30,10
537.3 "Extensible Tendrils" Ability { id: "3E10", source: "Morbol Marquis" } duration 25
564.7 "Putrid Breath" Ability { id: "3E12", source: "Morbol Marquis" }
569.0 "Lash" #Ability { id: "3E16", source: "Morbol Marquis" }
575.0 "Lash" #Ability { id: "3E16", source: "Morbol Marquis" }
581.1 "Blossom" Ability { id: "3E13", source: "Morbol Marquis" }
589.7 "Arbor Storm" Ability { id: "3E17", source: "Morbol Marquis" }

598.3 "--sync--" sync / 14:[^:]*:Morbol Marquis:3E10:/ window 10,10
598.3 "--sync--" StartsUsing { id: "3E10", source: "Morbol Marquis" } window 10,10
603.3 "Extensible Tendrils" Ability { id: "3E10", source: "Morbol Marquis" } duration 25
611.4 "Sap Shower" Ability { id: "3E15", source: "Morbol Marquis" }
630.8 "Putrid Breath" Ability { id: "3E12", source: "Morbol Marquis" }
Expand All @@ -81,14 +81,14 @@ hideall "--sync--"
653.3 "Sap Shower" Ability { id: "3E15", source: "Morbol Marquis" }
657.1 "Lash" Ability { id: "3E16", source: "Morbol Marquis" }

660.3 "--sync--" sync / 14:[^:]*:Morbol Marquis:3E10:/ window 10,10
660.3 "--sync--" StartsUsing { id: "3E10", source: "Morbol Marquis" } window 10,10
665.3 "Extensible Tendrils" Ability { id: "3E10", source: "Morbol Marquis" }
692.6 "Putrid Breath" Ability { id: "3E12", source: "Morbol Marquis" }
699.0 "Arbor Storm" Ability { id: "3E17", source: "Morbol Marquis" }
707.6 "Blossom" Ability { id: "3E13", source: "Morbol Marquis" }
716.1 "Arbor Storm" Ability { id: "3E17", source: "Morbol Marquis" }

724.8 "--sync--" sync / 14:[^:]*:Morbol Marquis:3E10:/ window 10,10
724.8 "--sync--" StartsUsing { id: "3E10", source: "Morbol Marquis" } window 10,10
729.8 "Extensible Tendrils" Ability { id: "3E10", source: "Morbol Marquis" } duration 25
737.9 "Sap Shower" Ability { id: "3E15", source: "Morbol Marquis" }
757.3 "Putrid Breath" Ability { id: "3E12", source: "Morbol Marquis" }
Expand Down
2 changes: 1 addition & 1 deletion ui/raidboss/data/05-shb/dungeon/amaurot.txt
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ hideall "--sync--"
525.0 "Adds (N)"
561.3 "Adds (SW)" sync / 03:........:Terminus Roiler:/ window 60,60
610.9 "Adds (S)" sync / 03:........:Terminus Pursuer:/ window 100,100
800.0 "--sync--" sync / 14:[^:]*:Terminus Bellwether:3CD0:/ window 300,00
800.0 "--sync--" StartsUsing { id: "3CD0", source: "Terminus Bellwether" } window 300,00
840.0 "Burst" Ability { id: "3CD0", source: "Terminus Bellwether" } window 40,40


Expand Down
4 changes: 2 additions & 2 deletions ui/raidboss/data/05-shb/dungeon/anamnesis_anyder.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ hideall "--sync--"

# Two Adds (hp push???)
# hopefully there's not an inscrutability cast before the one preceding the add?
1047.4 "--sync--" sync / 14:[^:]*:Unknown:4B6A:/ window 50,0
1047.4 "--sync--" StartsUsing { id: "4B6A", source: "Unknown" } window 50,0
1051.4 "Inscrutability" Ability { id: "4B6A", source: "Unknown" }
1059.8 "Unknown Add" Ability { id: "4B77", source: "Unknown" } window 60,60
1064.8 "Ectoplasmic Ray" Ability { id: "4B7A", source: "Unknown" }
Expand Down Expand Up @@ -47,7 +47,7 @@ hideall "--sync--"

# One add (???)
# starts 3 second cast 10 seconds after other add dies?
1310.0 "--sync--" sync / 14:[^:]*:Unknown:4E4B:/ window 310,0
1310.0 "--sync--" StartsUsing { id: "4E4B", source: "Unknown" } window 310,0
1313.0 "Plain Weirdness" Ability { id: "4E4B", source: "Unknown" }
1319.2 "Inscrutability" Ability { id: "4B73", source: "Unknown" }
1329.4 "--sync--" Ability { id: "4B77", source: "Unknown" }
Expand Down
2 changes: 1 addition & 1 deletion ui/raidboss/data/05-shb/dungeon/matoyas_relict.txt
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ hideall "--sync--"
3086.5 "Minced Meat" Ability { id: "5911", source: "Mother Porxie" } window 50,10
3093.6 "--untargetable--"

3096.6 "Huff And Puff" sync / 14:[^:]*:Mother Porxie:591A:/ window 96.6,5 duration 33.7
3096.6 "Huff And Puff" StartsUsing { id: "591A", source: "Mother Porxie" } window 96.6,5 duration 33.7
3101.6 "Buffet" Ability { id: "5926", source: "Aeolian Cave Sprite" }
3107.3 "Buffet" Ability { id: "5926", source: "Aeolian Cave Sprite" }
3112.8 "Buffet" Ability { id: "5926", source: "Aeolian Cave Sprite" }
Expand Down
10 changes: 5 additions & 5 deletions ui/raidboss/data/05-shb/eureka/bozjan_southern_front.txt
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ hideall "--sync--"
20014.7 "Electric Anvil" Ability { id: "51DC", source: "Brionac" }
20026.8 "False Thunder" Ability { id: "51C[EF]", source: "Brionac" }
20035.0 "Anti-Warmachina Weaponry" Ability { id: "51CD", source: "Brionac" }
20135.0 "--sync--" sync / 14:[^:]*:Brionac:53C4:/ window 100,50
20135.0 "--sync--" StartsUsing { id: "53C4", source: "Brionac" } window 100,50
20139.0 "Lightning Shower" Ability { id: "53C4", source: "Brionac" }

20146.1 "Energy Generation" Ability { id: "51D0", source: "Brionac" }
Expand All @@ -106,7 +106,7 @@ hideall "--sync--"
20254.9 "Lightburst" Ability { id: "51D1", source: "Lightsphere" }

20263.2 "Anti-Warmachina Weaponry" Ability { id: "51CD", source: "Brionac" }
20363.2 "--sync--" sync / 14:[^:]*:Brionac:53C4:/ window 100,50
20363.2 "--sync--" StartsUsing { id: "53C4", source: "Brionac" } window 100,50
20367.2 "Lightning Shower" Ability { id: "53C4", source: "Brionac" }
20374.3 "Energy Generation" Ability { id: "51D0", source: "Brionac" }
20384.4 "Magitek Magnetism" Ability { id: "51D5", source: "Brionac" }
Expand All @@ -119,7 +119,7 @@ hideall "--sync--"
20411.7 "Voltstream" Ability { id: "51DB", source: "Brionac" }
20418.6 "False Thunder" Ability { id: "51CF", source: "Brionac" }
20427.9 "Anti-Warmachina Weaponry" Ability { id: "51CD", source: "Brionac" }
20527.9 "--sync--" sync / 14:[^:]*:Brionac:51DC:/ window 100,50
20527.9 "--sync--" StartsUsing { id: "51DC", source: "Brionac" } window 100,50
20531.9 "Electric Anvil" Ability { id: "51DC", source: "Brionac" }

20539.0 "Energy Generation" Ability { id: "51D0", source: "Brionac" }
Expand Down Expand Up @@ -237,7 +237,7 @@ hideall "--sync--"
50168.7 "Meteor" Ability { id: "4F92", source: "Adrammelech" } duration 20.7

# HP push? I have seen Meteor and Tornado->Meteor all skipped.
50194.3 "--sync--" sync / 14:[^:]*:Adrammelech:4F7A:/ window 70,20
50194.3 "--sync--" StartsUsing { id: "4F7A", source: "Adrammelech" } window 70,20
50197.3 "Curse Of The Fiend" Ability { id: "4F7A", source: "Adrammelech" }
50204.4 "Accursed Becoming" Ability { id: "4F7B", source: "Adrammelech" }
50211.6 "Orb 1" #Ability { id: "(504D|504A|4F7D|4F8[5-7])", source: "Adrammelech" }
Expand Down Expand Up @@ -334,7 +334,7 @@ hideall "--sync--"
60275.7 "Raging Winds Enrage" #Ability { id: "5164", source: "Lyon The Beast King" }

# Phase 3
61000.0 "--sync--" sync / 14:[^:]*:Dawon:517D:/ window 1000,0
61000.0 "--sync--" StartsUsing { id: "517D", source: "Dawon" } window 1000,0
61002.0 "Ready x4" duration 6.1 #Ability { id: "5191", source: "Lyon The Beast King" }
61012.0 "Obey" Ability { id: "517D", source: "Dawon" }
61014.1 "Swooping Frenzy" Ability { id: "517E", source: "Dawon" }
Expand Down
Loading

0 comments on commit 7c4e47a

Please sign in to comment.