ci by qi