activep0mark0activepsXmarkXactiveleq0YmarktrueactiveleqsX0markfalseactiveleqsXsYmarkleqXYactiveiftrueXYmarkXactiveiffalseXYmarkYactivediffXYmarkifleqXY0sdiffpXYmarkpXactivepmarkXmark0active0marksXactivesmarkXmarkleqX1X2activeleqmarkX1markX2marktrueactivetruemarkfalseactivefalsemarkifX1X2X3activeifmarkX1X2X3markdiffX1X2activediffmarkX1markX2pmarkXpXpactiveXpXsmarkXsXsactiveXsXleqmarkX1X2leqX1X2leqX1markX2leqX1X2leqactiveX1X2leqX1X2leqX1activeX2leqX1X2ifmarkX1X2X3ifX1X2X3ifX1markX2X3ifX1X2X3ifX1X2markX3ifX1X2X3ifactiveX1X2X3ifX1X2X3ifX1activeX2X3ifX1X2X3ifX1X2activeX3ifX1X2X3diffmarkX1X2diffX1X2diffX1markX2diffX1X2diffactiveX1X2diffX1X2diffX1activeX2diffX1X2activep0mark0activepsXmarkXactiveleq0YmarktrueactiveleqsX0markfalseactiveleqsXsYleqXYactiveleqsXsYmarkleqXYactiveiftrueXYmarkXactiveiffalseXYmarkYactivediffXYpXactivediffXYdiffpXYactivediffXYsdiffpXYactivediffXYleqXYactivediffXYifleqXY0sdiffpXYactivediffXYmarkifleqXY0sdiffpXYmarkpXmarkXmarkpXpmarkXmarkpXactivepmarkXmark0active0marksXmarkXmarksXsmarkXmarksXactivesmarkXmarkleqX1X2markX2markleqX1X2markX1markleqX1X2leqmarkX1markX2markleqX1X2activeleqmarkX1markX2marktrueactivetruemarkfalseactivefalsemarkifX1X2X3markX1markifX1X2X3ifmarkX1X2X3markifX1X2X3activeifmarkX1X2X3markdiffX1X2markX2markdiffX1X2markX1markdiffX1X2diffmarkX1markX2markdiffX1X2activediffmarkX1markX2pmarkXpXpactiveXpXsmarkXsXsactiveXsXleqmarkX1X2leqX1X2leqX1markX2leqX1X2leqactiveX1X2leqX1X2leqX1activeX2leqX1X2ifmarkX1X2X3ifX1X2X3ifX1markX2X3ifX1X2X3ifX1X2markX3ifX1X2X3ifactiveX1X2X3ifX1X2X3ifX1activeX2X3ifX1X2X3ifX1X2activeX3ifX1X2X3diffmarkX1X2diffX1X2diffX1markX2diffX1X2diffactiveX1X2diffX1X2diffX1activeX2diffX1X2truemarkdiffX1X2markX2markpXmarkXmarkpXactivepmarkXactivep0mark0mark0active0activepsXmarkXmarksXmarkXmarksXactivesmarkXactiveleq0YmarktruemarkleqX1X2markX2markleqX1X2markX1markleqX1X2activeleqmarkX1markX2activeleqsX0markfalsemarktrueactivetrueactiveleqsXsYmarkleqXYmarkfalseactivefalseactiveiftrueXYmarkXmarkifX1X2X3markX1markifX1X2X3activeifmarkX1X2X3activeiffalseXYmarkYmarkdiffX1X2markX1markdiffX1X2activediffmarkX1markX2activediffXYmarkifleqXY0sdiffpXYtruemarkdiffX1X2markX2markdiffX1X2activediffmarkX1markX2activediffXYmarkifleqXY0sdiffpXYmarkdiffX1X2markX1markifX1X2X3activeifmarkX1X2X3activeiffalseXYmarkYmarkifX1X2X3markX1markleqX1X2activeleqmarkX1markX2activeiftrueXYmarkXmarkleqX1X2markX1markleqX1X2markX2marksXactivesmarkXactiveleqsXsYmarkleqXYmarksXmarkXmarkpXactivepmarkXactivepsXmarkXmarkpXmarkXtrue1mark1014active1110diff201024if30102034false00true00leq201024s1010mark1010active1010p1014000markdiffX1X2markX2markdiffX1X2activediffmarkX1markX2activediffXYmarkifleqXY0sdiffpXYmarkdiffX1X2markX1markifX1X2X3activeifmarkX1X2X3activeiffalseXYmarkYmarkifX1X2X3markX1markleqX1X2activeleqmarkX1markX2activeiftrueXYmarkXmarkleqX1X2markX1markleqX1X2markX2activeleqsXsYmarkleqXYmarksXmarkXmarkpXactivepmarkXactivepsXmarkXmarkpXmarkXactivep0mark0falseactiveleq0YmarktruefalseactiveleqsX0markfalsefalsemark0active0falsemarktrueactivetruefalsemarkfalseactivefalsefalseactivediffXYifleqXY0sdiffpXYfalseactivediffXYleqXYfalseactivediffXYsdiffpXYfalseactivediffXYdiffpXYfalseactivediffXYpXfalsemarkifX1X2X3ifmarkX1X2X3falseactiveleqsXsYleqXYfalsemarkleqX1X2leqmarkX1markX2falsemarksXsmarkXfalsemarkpXpmarkXfalsemarkdiffX1X2diffmarkX1markX2falseleqmarkX1X2leqX1X2leqX1markX2leqX1X2leqactiveX1X2leqX1X2leqX1activeX2leqX1X2trueleq22leqmarkX1X2leqX1X2leqactiveX1X2leqX1X2leq21pmarkXpXpactiveXpXtruep11diffmarkX1X2diffX1X2diffX1markX2diffX1X2diffactiveX1X2diffX1X2diffX1activeX2diffX1X2truediff22diffmarkX1X2diffX1X2diffactiveX1X2diffX1X2diff21smarkXsXsactiveXsXtrues11ifmarkX1X2X3ifX1X2X3ifX1markX2X3ifX1X2X3ifX1X2markX3ifX1X2X3ifactiveX1X2X3ifX1X2X3ifX1activeX2X3ifX1X2X3ifX1X2activeX3ifX1X2X3trueif33ifmarkX1X2X3ifX1X2X3ifX1markX2X3ifX1X2X3ifactiveX1X2X3ifX1X2X3ifX1activeX2X3ifX1X2X3if32ifmarkX1X2X3ifX1X2X3ifactiveX1X2X3ifX1X2X3if31