Ref: #121510
Ref: #121511
Ref: #121770
Ref: #121771
Ref: #121636
Ref: #121637
Ref: #121638
Ref: #121767
Ref: #121768
Ref: #121769
Ref: #121680
Ref: #121679