activezerosmarkcons0zerosactivetailconsXXSmarkXSactiveconsX1X2consactiveX1X2activetailXtailactiveXconsmarkX1X2markconsX1X2tailmarkXmarktailXproperzerosokzerosproperconsX1X2consproperX1properX2proper0ok0propertailXtailproperXconsokX1okX2okconsX1X2tailokXoktailXtopmarkXtopproperXtopokXtopactiveXactivezeroscons0zerosactiveconsX1X2consactiveX1X2activeconsX1X2activeX1activetailXtailactiveXactivetailXactiveXconsmarkX1X2consX1X2tailmarkXtailXproperconsX1X2consproperX1properX2properconsX1X2properX1properconsX1X2properX2propertailXtailproperXpropertailXproperXconsokX1okX2consX1X2tailokXtailXtopmarkXtopproperXtopmarkXproperXtopokXtopactiveXtopokXactiveXtruetopokXtopactiveXtopmarkXtopproperXtrue12345678910111proper111zeros00ok111cons22112000tail1111mark111active111top111topokXtopactiveXtopmarkXtopproperXproperzerosokzerosproperconsX1X2consproperX1properX2proper0ok0propertailXtailproperXtailmarkXmarktailXtailokXoktailXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2activezerosmarkcons0zerosactiveconsX1X2consactiveX1X2activetailXtailactiveXproperzerosokzerosproperconsX1X2consproperX1properX2proper0ok0propertailXtailproperXtailmarkXmarktailXtailokXoktailXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2activezerosmarkcons0zerosactivetailconsXXSmarkXSactiveconsX1X2consactiveX1X2activetailXtailactiveX1top111ok111active111mark1111proper111zeros01cons211000tail111topokXtopactiveX1top111ok1111active10zeros00mark10cons211000tail111activezerosmarkcons0zerosactiveconsX1X2consactiveX1X2activetailXtailactiveXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2tailmarkXmarktailXtailokXoktailXtopokXactiveXfalse2457910activetailXactiveXactiveconsX1X2activeX1true257891active111tail1111cons2111activezeroscons0zerosfalse23578activeconsX1X2consactiveX1X2false3567activetailXtailactiveXfalse5topmarkXproperXfalse4properconsX1X2properX2properconsX1X2properX1propertailXproperXtrue31proper111cons211112tail1111properconsX1X2consproperX1properX2false3consokX1okX2consX1X2consmarkX1X2consX1X2true21cons212ok1111mark10consmarkX1X2consX1X21cons211mark1111propertailXtailproperXfalsetailokXtailXtailmarkXtailXtrue1tail111ok1111mark1111