Celtic Knotwork self-intersections and intersections

I still can’t work out how to split at self-intersections AND intersections of 2 curves. Anyone please with some insight to help? Perhaps it’s not possible?
celtic_pattern.gh (6.1 MB)
celtic_pattern_boundary_only.3dm (41.7 KB)