I did this in July/August:
YYZ-WAW LO J
WAW-VIE (think it was LO/OS, but operated by Estonian Air)
VIE-VCE OS J (STOP)
------------------------
VCE-FRA LH J
FRA-LHR LH J
LHR-BKK BR J (STOP)
------------------------
BKK-TPE BR J (STOP)
------------------
TPE-HKG BR J
HKG-YYZ AC J
I don't recall the exact fees as there were 2 changes (1 of my doing, and another 1 as a result of an airline schedule change causing a mis-connect).