half00halfs00halfssxshalfxinc00incsxsincxzero0truezerosxfalsep00psxxbitsxbitIterx0bitIterxyifzeroxxincyiftruexypyiffalsexybitIterhalfxyhalfssxhalfxincsxincxbitsxbitIterx0bitIterxyincybitIterxyzeroxbitIterxyifzeroxxincyiftruexypyiffalsexyhalfxiffalsexybitIterhalfxytruebitsxbitIterx0falseiffalsexybitIterhalfxybitIterxyifzeroxxincytrueiffalsexyhalfxfalsehalfssxhalfxtruehalf11iftruexypyfalsebitIterxyzeroxfalsebitIterxyincyfalseincsxincxtrueinc11