activeincrnilmarknilactiveincrconsXLmarkconssXincrLactiveadxnilmarknilactiveadxconsXLmarkincrconsXadxLactivenatsmarkadxzerosactivezerosmarkcons0zerosactiveheadconsXLmarkXactivetailconsXLmarkLactiveincrXincractiveXactiveconsX1X2consactiveX1X2activesXsactiveXactiveadxXadxactiveXactiveheadXheadactiveXactivetailXtailactiveXincrmarkXmarkincrXconsmarkX1X2markconsX1X2smarkXmarksXadxmarkXmarkadxXheadmarkXmarkheadXtailmarkXmarktailXproperincrXincrproperXproperniloknilproperconsX1X2consproperX1properX2propersXsproperXproperadxXadxproperXpropernatsoknatsproperzerosokzerosproper0ok0properheadXheadproperXpropertailXtailproperXincrokXokincrXconsokX1okX2okconsX1X2sokXoksXadxokXokadxXheadokXokheadXtailokXoktailXtopmarkXtopproperXtopokXtopactiveXactiveincrconsXLconssXincrLactiveincrconsXLsXactiveincrconsXLincrLactiveadxconsXLincrconsXadxLactiveadxconsXLconsXadxLactiveadxconsXLadxLactivenatsadxzerosactivezeroscons0zerosactiveincrXincractiveXactiveincrXactiveXactiveconsX1X2consactiveX1X2activeconsX1X2activeX1activesXsactiveXactivesXactiveXactiveadxXadxactiveXactiveadxXactiveXactiveheadXheadactiveXactiveheadXactiveXactivetailXtailactiveXactivetailXactiveXincrmarkXincrXconsmarkX1X2consX1X2smarkXsXadxmarkXadxXheadmarkXheadXtailmarkXtailXproperincrXincrproperXproperincrXproperXproperconsX1X2consproperX1properX2properconsX1X2properX1properconsX1X2properX2propersXsproperXpropersXproperXproperadxXadxproperXproperadxXproperXproperheadXheadproperXproperheadXproperXpropertailXtailproperXpropertailXproperXincrokXincrXconsokX1okX2consX1X2sokXsXadxokXadxXheadokXheadXtailokXtailXtopmarkXtopproperXtopmarkXproperXtopokXtopactiveXtopokXactiveXtruetopokXtopactiveXtopmarkXtopproperXtrue1234567891011121314151617181920212223242526272829301proper111incr111nil00ok121cons21122s121adx111nats00zeros00000head121tail121mark111active121top111topokXtopactiveXtopmarkXtopproperXproperincrXincrproperXproperniloknilproperconsX1X2consproperX1properX2propersXsproperXproperadxXadxproperXpropernatsoknatsproperzerosokzerosproper0ok0properheadXheadproperXpropertailXtailproperXtailmarkXmarktailXtailokXoktailXheadmarkXmarkheadXheadokXokheadXadxmarkXmarkadxXadxokXokadxXsmarkXmarksXsokXoksXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2incrmarkXmarkincrXincrokXokincrXactiveincrnilmarknilactiveincrconsXLmarkconssXincrLactiveadxnilmarknilactiveadxconsXLmarkincrconsXadxLactivenatsmarkadxzerosactivezerosmarkcons0zerosactiveheadconsXLmarkXactivetailconsXLmarkLactiveincrXincractiveXactiveconsX1X2consactiveX1X2activesXsactiveXactiveadxXadxactiveXactiveheadXheadactiveXactivetailXtailactiveXproperincrXincrproperXproperniloknilproperconsX1X2consproperX1properX2propersXsproperXproperadxXadxproperXpropernatsoknatsproperzerosokzerosproper0ok0properheadXheadproperXpropertailXtailproperXtailmarkXmarktailXtailokXoktailXheadmarkXmarkheadXheadokXokheadXadxmarkXmarkadxXadxokXokadxXsmarkXmarksXsokXoksXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2incrmarkXmarkincrXincrokXokincrXactiveincrnilmarknilactiveincrconsXLmarkconssXincrLactiveadxnilmarknilactiveadxconsXLmarkincrconsXadxLactivenatsmarkadxzerosactivezerosmarkcons0zerosactiveheadconsXLmarkXactivetailconsXLmarkLactiveincrXincractiveXactiveconsX1X2consactiveX1X2activesXsactiveXactiveadxXadxactiveXactiveheadXheadactiveXactivetailXtailactiveX1proper111incr111nil00ok111cons22122s111adx111nats02zeros00000head111tail111mark111active111top111topokXtopactiveXtopmarkXtopproperXproperincrXincrproperXproperniloknilproperconsX1X2consproperX1properX2propersXsproperXproperadxXadxproperXpropernatsoknatsproperzerosokzerosproper0ok0properheadXheadproperXpropertailXtailproperXtailmarkXmarktailXtailokXoktailXheadmarkXmarkheadXheadokXokheadXadxmarkXmarkadxXadxokXokadxXsmarkXmarksXsokXoksXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2incrmarkXmarkincrXincrokXokincrXactiveincrnilmarknilactiveincrconsXLmarkconssXincrLactiveadxnilmarknilactiveadxconsXLmarkincrconsXadxLactivezerosmarkcons0zerosactiveheadconsXLmarkXactivetailconsXLmarkLactiveincrXincractiveXactiveconsX1X2consactiveX1X2activesXsactiveXactiveadxXadxactiveXactiveheadXheadactiveXactivetailXtailactiveX1proper111incr111nil00ok111cons22122s111adx111nats00zeros00000head1111tail111mark111active111top111topokXtopactiveXtopmarkXtopproperXproperincrXincrproperXproperniloknilproperconsX1X2consproperX1properX2propersXsproperXproperadxXadxproperXpropernatsoknatsproperzerosokzerosproper0ok0properheadXheadproperXpropertailXtailproperXtailmarkXmarktailXtailokXoktailXheadmarkXmarkheadXheadokXokheadXadxmarkXmarkadxXadxokXokadxXsmarkXmarksXsokXoksXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2incrmarkXmarkincrXincrokXokincrXactiveincrnilmarknilactiveincrconsXLmarkconssXincrLactiveadxnilmarknilactiveadxconsXLmarkincrconsXadxLactivezerosmarkcons0zerosactivetailconsXLmarkLactiveincrXincractiveXactiveconsX1X2consactiveX1X2activesXsactiveXactiveadxXadxactiveXactiveheadXheadactiveXactivetailXtailactiveX1proper111incr111nil00ok111cons21112s111adx121nats00zeros00000head121tail1121mark111active111top121topokXtopactiveXtopmarkXtopproperXproperincrXincrproperXproperniloknilproperconsX1X2consproperX1properX2propersXsproperXproperadxXadxproperXpropernatsoknatsproperzerosokzerosproper0ok0properheadXheadproperXpropertailXtailproperXtailmarkXmarktailXtailokXoktailXheadmarkXmarkheadXheadokXokheadXadxmarkXmarkadxXadxokXokadxXsmarkXmarksXsokXoksXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2incrmarkXmarkincrXincrokXokincrXactiveincrnilmarknilactiveincrconsXLmarkconssXincrLactiveadxnilmarknilactiveadxconsXLmarkincrconsXadxLactivezerosmarkcons0zerosactiveincrXincractiveXactiveconsX1X2consactiveX1X2activesXsactiveXactiveadxXadxactiveXactiveheadXheadactiveXactivetailXtailactiveX1proper111incr111nil01ok111cons22122s111adx121nats00zeros00000head111tail121mark111active111top111topokXtopactiveXtopmarkXtopproperXproperincrXincrproperXproperniloknilproperconsX1X2consproperX1properX2propersXsproperXproperadxXadxproperXpropernatsoknatsproperzerosokzerosproper0ok0properheadXheadproperXpropertailXtailproperXtailmarkXmarktailXtailokXoktailXheadmarkXmarkheadXheadokXokheadXadxmarkXmarkadxXadxokXokadxXsmarkXmarksXsokXoksXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2incrmarkXmarkincrXincrokXokincrXactiveincrnilmarknilactiveincrconsXLmarkconssXincrLactiveadxconsXLmarkincrconsXadxLactivezerosmarkcons0zerosactiveincrXincractiveXactiveconsX1X2consactiveX1X2activesXsactiveXactiveadxXadxactiveXactiveheadXheadactiveXactivetailXtailactiveX1top111ok111active111mark1121proper121incr1131nil00cons2341s111adx1461zeros07000head121tail121nats00topokXtopactiveX1top111ok1111active10incr111nil00mark10cons211s111adx111zeros00000head111tail111activeincrnilmarknilactiveincrconsXLmarkconssXincrLactiveadxconsXLmarkincrconsXadxLactivezerosmarkcons0zerosactiveincrXincractiveXactiveconsX1X2consactiveX1X2activesXsactiveXactiveadxXadxactiveXactiveheadXheadactiveXactivetailXtailactiveXincrmarkXmarkincrXincrokXokincrXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2smarkXmarksXsokXoksXadxmarkXmarkadxXadxokXokadxXheadmarkXmarkheadXheadokXokheadXtailmarkXmarktailXtailokXoktailXtopokXactiveXfalse245689101113141617182022242526272829activeconsX1X2activeX1activeincrXactiveXactivesXactiveXactiveadxXactiveXactiveheadXactiveXactivetailXactiveXtrue261114182022232425262728active11activeincrconsXLconssXincrLfalse234678911121415161820222324252627activeincrconsXLsXfalse4912161820212223242526activeincrconsXLincrLfalse20activeadxconsXLincrconsXadxLfalse19activeadxconsXLconsXadxLfalse18activeadxconsXLadxLfalse17activenatsadxzerosfalse17activezeroscons0zerosfalse16activeincrXincractiveXfalse15activeconsX1X2consactiveX1X2false14activesXsactiveXfalse13activeadxXadxactiveXfalse13activeheadXheadactiveXfalse12activetailXtailactiveXfalse11topmarkXproperXfalse11properconsX1X2properX1properincrXproperXproperconsX1X2properX2propersXproperXproperadxXproperXproperheadXproperXpropertailXproperXtrue10proper11properincrXincrproperXfalse9incrokXincrXincrmarkXincrXtrue8incr11properconsX1X2consproperX1properX2false8consokX1okX2consX1X2consmarkX1X2consX1X2true7cons22consmarkX1X2consX1X2cons21propersXsproperXfalse7sokXsXsmarkXsXtrue6s11properadxXadxproperXfalseadxokXadxXadxmarkXadxXtrueadx11properheadXheadproperXfalseheadokXheadXheadmarkXheadXtruehead11propertailXtailproperXfalsetailokXtailXtailmarkXtailXtruetail11