fromXconsXn__fromsX2ndspos0Zrnil2ndspossNconsXn__consYZrconsposrecipactivateY2ndsnegNactivateZ2ndsneg0Zrnil2ndsnegsNconsXn__consYZrconsnegrecipactivateY2ndsposNactivateZpiX2ndsposXfrom0plus0YYplussXYsplusXYtimes0Y0timessXYplusYtimesXYsquareXtimesXXfromXn__fromXconsX1X2n__consX1X2activaten__fromXfromXactivaten__consX1X2consX1X2activateXXfromXconsXn__fromsX2ndspossNconsXn__consYZactivateZ2ndspossNconsXn__consYZ2ndsnegNactivateZ2ndspossNconsXn__consYZactivateY2ndsnegsNconsXn__consYZactivateZ2ndsnegsNconsXn__consYZ2ndsposNactivateZ2ndsnegsNconsXn__consYZactivateYpiXfrom0piX2ndsposXfrom0plussXYplusXYtimessXYtimesXYtimessXYplusYtimesXYsquareXtimesXXactivaten__fromXfromXactivaten__consX1X2consX1X2truepiXfrom0falsepiX2ndsposXfrom0false2ndspossNconsXn__consYZ2ndsnegNactivateZ2ndsnegsNconsXn__consYZ2ndsposNactivateZtrue2ndspos212ndsneg212ndsnegsNconsXn__consYZactivateYfalse2ndspossNconsXn__consYZactivateYfalse2ndsnegsNconsXn__consYZactivateZfalse2ndspossNconsXn__consYZactivateZfalseactivaten__consX1X2consX1X2falseactivaten__fromXfromXfalsefromXconsXn__fromsXfalsesquareXtimesXXfalsetimessXYtimesXYtruetimes21timessXYplusYtimesXYfalseplussXYplusXYtrueplus21