activefXmarkghfXactivefXfactiveXactivehXhactiveXfmarkXmarkfXhmarkXmarkhXproperfXfproperXpropergXgproperXproperhXhproperXfokXokfXgokXokgXhokXokhXtopmarkXtopproperXtopokXtopactiveXactivefXghfXactivefXhfXactivefXfactiveXactivefXactiveXactivehXhactiveXactivehXactiveXfmarkXfXhmarkXhXproperfXfproperXproperfXproperXpropergXgproperXpropergXproperXproperhXhproperXproperhXproperXfokXfXgokXgXhokXhXtopmarkXtopproperXtopmarkXproperXtopokXtopactiveXtopokXactiveXtruetopokXtopactiveXtopmarkXtopproperXtrue12345678910111213141top111ok11active11mark11proper10f111g111h111topokXtopactiveXactivefXmarkghfXactivefXfactiveXactivehXhactiveXproperfXfproperXpropergXgproperXproperhXhproperXhmarkXmarkhXhokXokhXfmarkXmarkfXfokXokfXgokXokgX1top111ok1111active10f111mark10g10h111activefXmarkghfXactivefXfactiveXactivehXhactiveXhmarkXmarkhXhokXokhXfmarkXmarkfXfokXokfXtopokXactiveXfalse24679111213activehXactiveXactivefXactiveXtrue24791011121active111h1111f1111activefXghfXfalse245791011activefXhfXfalse2578910activefXfactiveXfalse7activehXhactiveXfalse6topmarkXproperXfalse6propergXproperXproperfXproperXproperhXproperXtrue51proper111g1111f1111h1111properfXfproperXfalse4fokXfXfmarkXfXtrue41f111ok1111mark1111properhXhproperXfalse3hokXhXhmarkXhXtrue1h111ok1111mark1111propergXgproperXfalsegokXgXtrue1g111ok1111