$ od -c -N 50000 [Cyan]<D0Source>KlamathUCode.Dm!3>EOMStarHiTask.Mc
0000000    T   I   T   L   E   [   E   O   M   S   t   a   r   H   i   T
0000020    a   s   k   ]   ;  \r   % 032   (   1   7   9   5   )  \r   E
0000040    d   i   t   e   d       b   y       T   o   m       H   e   n
0000060    n   i   n   g       F   e   b       2   ,       1   9   8   3
0000100        f   i   x       i   n   k   w   e   l   l       g   l   i
0000120    t   c   h       b   u   g       b   y       c   h   e   c   k
0000140    i   n   g       f   o   r       z   -   p   l   a   n   e    
0000160    b   l   o   c   k   s   ,       a   n   d       t   h   e   n
0000200        c   h   e   c   k   i   n   g       f   o   r       i   n
0000220    k   w   e   l   l       b   l   o   c   k   s 032   l   4   0
0000240    9   6   d   3   0   0   8  \r   E   d   i   t   e   d       b
0000260    y       T   o   m       H   e   n   n   i   n   g       J   a
0000300    n       1   8   ,       1   9   8   3       s   t   r   e   a
0000320    m   l   i   n   e   d       e   o   m   X   E   x   t   r   a
0000340    c   t       c   o   d   e 032   l   4   0   9   6   d   3   0
0000360    0   8  \r   E   d   i   t   e   d       b   y       T   o   m
0000400        H   e   n   n   i   n   g       J   a   n       4   ,    
0000420    1   9   8   3       a   d   d       T   r   a   p   e   z   o
0000440    i   d       c   o   d   e 032   l   4   0   9   6   d   3   0
0000460    0   8  \r   E   d   i   t   e   d       b   y       T   o   m
0000500        H   e   n   n   i   n   g       J   u   n   e       3   0
0000520    ,       1   9   8   2       c   h   a   n   g   e   d       e
0000540    d   i   t       h   i   s   t   o   r   y       t   o       r
0000560    e   f   l   e   c   t       S   t   a   r       g   r   a   p
0000600    h   i   c   s       o   n   l   y  \r  \r   F   r   o   m    
0000620    E   O   M   H   i   T   a   s   k   .   m   c       R   u   b
0000640    i   c   o   n       v   e   r   s   i   o   n       6   /   3
0000660    0   /   8   2   ,       t   o       b   e       e   x   t   e
0000700    n   d   e   d       f   o   r       S   t   a   r       g   r
0000720    a   p   h   i   c   s  \r   P   r   e   v   i   o   u   s   l
0000740    y       e   d   i   t   e   d       b   y       S   t   e   v
0000760    e       D   a   s   h   i   e   l   l   ,       R   o   n    
0001000    J   o   i   n   e   r   ,       a   n   d       E   d       F
0001020    i   a   l   a  \r   O   r   i   g   i   n   a   l   l   y    
0001040    w   r   i   t   t   e   n       b   y       S   t   e   v   e
0001060        D   a   s   h   i   e   l   l  \r   %  \r   S   e   t   T
0001100    a   s   k   [   e   o   m   H   i   T   a   s   k   ]   ;  \r
0001120   \r   e   o   m   H   i   T   a   s   k   I   n   i   t   :  \r
0001140   \t   L   o   a   d   P   a   g   e   [   e   o   m   H   i   T
0001160    a   s   k   P   a   g   e   ]   ,       A   t   [   e   o   m
0001200    H   i   T   a   s   k   I   n   i   t   L   o   c   ]   ;  \r
0001220   \t   G   o   T   o   P   [   e   o   m   H   i   T   a   s   k
0001240    S   l   e   e   p   ]   ;  \r  \r   O   n   P   a   g   e   [
0001260    e   o   m   H   i   T   a   s   k   P   a   g   e   ]   ;  \r
0001300   \r   *   S   e   n   d       t   h   e       I   O   S   T   R
0001320    O   B   E       t   o       t   e   l   l       t   h   e    
0001340    h   a   r   d   w   a   r   e       t   o       c   o   n   s
0001360    i   d   e   r       t   h   e       r   e   q   u   e   s   t
0001400        s   a   t   i   s   f   i   e   d   .  \r   e   o   m   H
0001420    i   T   a   s   k   S   l   e   e   p   :  \r  \t   I   O   S
0001440    T   R   O   B   E   ,       C   A   L   L   [   e   o   m   H
0001460    i   T   a   s   k   S   w   i   t   c   h   ]   ;  \r  \r   %
0001500    H   i   g   h       T   a   s   k       R   u   n   n   i   n
0001520    g       C   o   d   e   .  \r   A   n   y       w   a   k   e
0001540    u   p       a   t       t   h   e       h   i   g   h       t
0001560    a   s   k       l   e   v   e   l       w   i   l   l       c
0001600    o   m   e       t   o       e   o   m   H   i   R   u   n   .
0001620   \r   T   h   e       i   n   s   t   r   u   c   t   i   o   n
0001640        f   o   l   l   o   w   i   n   g       e   o   m   H   i
0001660    R   u   n       t   e   s   t   s       I   O   A   T   T   E
0001700    N       t   o       d   e   c   i   d   e       i   f       t
0001720    h   e       r   e   q   u   e   s   t  \r   i   s       f   o
0001740    r       n   o   r   m   a   l       d   a   t   a       o   r
0001760        f   o   r       s   o   m   e   t   h   i   n   g       s
0002000    p   e   c   i   a   l   ,       a   n   d       b   r   a   n
0002020    c   h   e   s       a   c   c   o   r   d   i   n   g   l   y
0002040    .  \r   B   u   m   p       t   h   e       e   o   m   D   a
0002060    t   a   T   r   a   n   s   f   e   r   O   f   f   s   e   t
0002100        a   s   s   u   m   i   n   g       t   h   a   t       t
0002120    h   e       w   a   k   e   u   p       i   s       f   o   r
0002140        c   o   m   p   r   e   s   s   e   d  \r   d   a   t   a
0002160    .           T   h   i   s       w   i   l   l       b   e    
0002200    u   n   b   u   m   p   e   d       i   f       i   t       i
0002220    s       n   o   t   .  \r   %  \r   e   o   m   H   i   R   u
0002240    n   :  \r  \t   e   o   m   D   a   t   a   T   r   a   n   s
0002260    f   e   r   O   f   f   s   e   t       _       T       _    
0002300    (   e   o   m   D   a   t   a   T   r   a   n   s   f   e   r
0002320    O   f   f   s   e   t   )       +       (   2   0   C   )   ;
0002340   \r  \t  \t   *   T   h   e       I   O   A   T   T   E   N    
0002360    t   e   s   t       m   u   s   t       b   e       i   n    
0002400    t   h   e       s   e   c   o   n   d       i   n   s   t   r
0002420    u   c   t   i   o   n   .           S   e   t       u   p    
0002440    f   o   r       a       s   l   o   w  \r  \t  \t   *   b   r
0002460    a   n   c   h       o   n       t   h   e       f   o   n   t
0002500    /   i   m   a   g   e       b   i   t       o   f       t   h
0002520    e       e   o   m   A   c   t   i   v   e   A   t   t   r   i
0002540    b   u   t   e   s   .           T   h   i   s       w   i   l
0002560    l       b   e       u   s   e   d  \r  \t  \t   *   o   n   l
0002600    y       o   n       t   h   e       n   o   r   m   a   l   X
0002620    f   e   r       b   r   a   n   c   h   .  \r  \t   D   B   L
0002640    G   O   T   O   [   e   o   m   S   p   e   c   i   a   l   X
0002660    f   e   r   ,   e   o   m   N   o   r   m   a   l   X   f   e
0002700    r   ,   I   O   A   T   T   E   N   ]   ,       L   U       _
0002720        L   D   F   [   e   o   m   A   c   t   i   v   e   A   t
0002740    t   r   i   b   u   t   e   s   ,   1   5   ,   1   ]   ;  \r
0002760   \r   %  \t   *   *   *   *   *   *   *   *   *   *   *   *   *
0003000    *   *   *   *   *   *   *  \r  \t   N   o   r   m   a   l    
0003020    D   a   t   a       T   r   a   n   s   f   e   r       R   e
0003040    q   u   e   s   t       -       -       N   O       I   O   A
0003060    T   T   E   N  \r  \t   T   h   i   s       i   s       w   h
0003100    e   r   e       a   l   l       r   e   q   u   e   s   t   s
0003120        f   o   r       n   o   r   m   a   l       b   i   t   m
0003140    a   p       d   a   t   a       c   o   m   e   .  \r  \t   (
0003160    F   i   r   s   t       c   o   m   p   r   e   s   s   e   d
0003200        d   a   t   a       r   e   q   u   e   s   t       f   o
0003220    r       a   n   y       o   b   j   e   c   t       i   s    
0003240    a   n       I   O   A   T   T   E   N       r   e   q   u   e
0003260    s   t   )  \r   %  \t   *   *   *   *   *   *   *   *   *   *
0003300    *   *   *   *   *   *   *   *   *   *  \r  \r   e   o   m   N
0003320    o   r   m   a   l   X   f   e   r   :  \r  \t  \t   *   I   n
0003340    i   t   i   a   t   e       t   h   e       d   a   t   a    
0003360    t   r   a   n   s   f   e   r       t   o       t   h   e    
0003400    d   e   v   i   c   e       a   n   d       b   r   a   n   c
0003420    h       o   n       f   o   n   t   /   i   m   a   g   e   .
0003440   \r  \t   D   B   L   G   O   T   O   [   e   o   m   F   o   n
0003460    t   ,   e   o   m   I   m   a   g   e   ,   A   L   U   =   0
0003500    ]   ,  \r  \t  \t   I   O   F   E   T   C   H   1   6   [   e
0003520    o   m   D   a   t   a   T   r   a   n   s   f   e   r   B   a
0003540    s   e   A   ,   A   D   D   [   h   i   T   a   s   k   I   O
0003560    o   f   f   s   e   t   ,   i   n   p   u   t   C   h   a   n
0003600    n   e   l   B   u   f   f   e   r   ]   ]   ;  \r  \r   e   o
0003620    m   F   o   n   t   :  \r  \t  \t   *   T   h   e       f   o
0003640    n   t       d   a   t   a       i   s       a       l   i   n
0003660    e   a   r       l   i   s   t   ;       n   o       r   i   n
0003700    g       m   a   n   a   g   e   m   e   n   t       i   s    
0003720    r   e   q   u   i   r   e   d   .  \r  \t   G   O   T   O   [
0003740    e   o   m   H   i   T   a   s   k   S   l   e   e   p   ]   ;
0003760   \r  \r   e   o   m   I   m   a   g   e   :  \t  \r  \t  \t   *
0004000    T   h   e       i   m   a   g   e   s       a   r   e       r
0004020    i   n   g   s   .           D   e   c   r   e   m   e   n   t
0004040        t   h   e       b   l   o   c   k   s       r   e   m   a
0004060    i   n   i   n   g       t   o       b   e       r   e   a   d
0004100   \r  \t  \t   *   a   n   d       c   h   e   c   k       f   o
0004120    r       s   e   c   t   o   r       c   o   m   p   l   e   t
0004140    e   l   y       r   e   a   d   .  \r  \t   D   B   L   G   O
0004160    T   O   [   e   o   m   E   n   d   S   e   c   t   o   r   ,
0004200    e   o   m   N   o   E   n   d   S   e   c   t   o   r   ,   R
0004220    <   0   ]   ,       e   o   m   B   l   o   c   k   s   R   e
0004240    m   a   i   n   i   n   g       _       (   e   o   m   B   l
0004260    o   c   k   s   R   e   m   a   i   n   i   n   g   )       -
0004300        1   ;  \r  \t  \r   e   o   m   E   n   d   S   e   c   t
0004320    o   r   :  \t   *   t   h   i   s       c   o   d   e       r
0004340    u   n   s       i   f       a   l   l       t   h   e       b
0004360    l   o   c   k   s       i   n       o   n   e       s   e   c
0004400    t   o   r       o   f       t   h   e       r   i   n   g    
0004420    h   a   v   e       b   e   e   n       r   e   a   d   .  \r
0004440   \t  \t   *   C   h   e   c   k       t   o       s   e   e    
0004460    i   f       t   h   e       r   i   n   g       h   a   s    
0004500    w   r   a   p   p   e   d   .           T   h   e       t   e
0004520    r   m   i   n   a   l       a   d   d   r   e   s   s       i
0004540    s       s   p   e   c   f   i   e   d  \r  \t  \t   *   i   n
0004560        b   l   o   c   k   s       t   o       a   l   l   o   w
0004600        r   i   n   g   s       u   p       t   o       4       m
0004620    e   g   a   b   i   t   s   .           R   i   n   g   s    
0004640    l   a   r   g   e   r       t   h   a   n       1       m   e
0004660    g   a   b   i   t       a   r   e  \r  \t  \t   *   n   o   t
0004700        c   u   r   r   e   n   t   l   y       s   u   p   p   o
0004720    r   t   e   d   .  \r  \t   T       _       (   L   S   H   [
0004740    e   o   m   T   e   r   m   i   n   a   l   B   l   o   c   k
0004760    A   d   d   r   e   s   s   ,   4   ]   )       -       T   ;
0005000   \r  \t  \t   *   d   e   c   r   e   m   e   n   t       t   h
0005020    e       c   o   u   n   t       o   f       s   e   c   t   o
0005040    r   s       f   i   l   l   e   d       a   n   d       m   a
0005060    k   e       w   r   a   p       t   e   s   t   .  \r  \t   G
0005100    O   T   O   [   e   o   m   N   o   R   i   n   g   W   r   a
0005120    p   A   ,   A   L   U   #   0   ]   ,       e   o   m   S   e
0005140    c   t   o   r   s   F   i   l   l   e   d       _       (   e
0005160    o   m   S   e   c   t   o   r   s   F   i   l   l   e   d   )
0005200        -       1   ;  \r  \t   e   o   m   D   a   t   a   T   r
0005220    a   n   s   f   e   r   O   f   f   s   e   t       _       (
0005240    Z   E   R   O   )   ;  \r  \t   e   o   m   D   a   t   a   T
0005260    r   a   n   s   f   e   r   O   f   f   s   e   t       _    
0005300    (   e   o   m   D   a   t   a   T   r   a   n   s   f   e   r
0005320    O   f   f   s   e   t   )       -       (   2   0   C   )   ;
0005340   \r   e   o   m   N   o   R   i   n   g   W   r   a   p   A   :
0005360   \r  \t  \t   *   R   e   s   e   t       t   h   e       e   o
0005400    m   B   l   o   c   k   s   R   e   m   a   i   n   i   n   g
0005420        v   a   l   u   e       t   o       i   n   d   i   c   a
0005440    t   e       a       f   u   l   l       s   e   c   t   o   r
0005460    .  \r  \t   C   A   L   L   [   e   o   m   I   n   i   t   B
0005500    l   o   c   k   s   R   e   m   a   i   n   i   n   g   ]   ;
0005520   \r  \t  \t   *   S   e   t       u   p       t   h   e       t
0005540    r   a   n   s   f   e   r       o   f   f   s   e   t       f
0005560    o   r       t   h   e       p   r   o   p   e   r       i   m
0005600    a   g   e       q   u   a   d       b   l   o   c   k       i
0005620    n       t   h   e       C   S   B  \r  \t  \t   *   a   n   d
0005640        s   t   a   s   h       t   h   e       b   l   o   c   k
0005660    .           A   l   s   o       p   i   c   k       u   p    
0005700    t   h   e       w   a   k   e   u   p       r   e   a   s   o
0005720    n   s   .  \r  \t   T       _       (   L   S   H   [   e   o
0005740    m   A   c   t   i   v   e   A   t   t   r   i   b   u   t   e
0005760    s   ,   2   ]   )   ;  \r  \t  \t   *   T   h   e       w   a
0006000    k   e   u   p       r   e   a   s   o   n       b   i   t    
0006020    s   e   l   e   c   t   i   o   n       i   s       d   o   n
0006040    e       i   n       a       s   u   b   r   o   u   t   i   n
0006060    e       s   o       t   h   e   r   e       w   i   l   l    
0006100    b   e       a       t   a   s   k  \r  \t  \t   *   s   w   i
0006120    t   c   h       i   m   m   e   d   i   a   t   e   l   y    
0006140    p   r   i   o   r       t   o       t   h   e       c   a   l
0006160    l       o   n       e   o   m   H   i   T   a   s   k   M   o
0006200    d   i   f   y   W   a   k   e   u   p   R   e   a   s   o   n
0006220    s   ,       d   u   e  \r  \t  \t   *   t   o       i   t   s
0006240        l   e   n   g   t   h   .  \r  \t   D   I   S   P   A   T
0006260    C   H   [   e   o   m   A   c   t   i   v   e   A   t   t   r
0006300    i   b   u   t   e   s   ,   1   6   ,   2   ]   ,       C   A
0006320    L   L   [   e   o   m   S   e   l   e   c   t   W   a   k   e
0006340    u   p   R   e   a   s   o   n   S   u   b   ]   ;  \r  \t   C
0006360    A   L   L   [   e   o   m   H   i   T   a   s   k   M   o   d
0006400    i   f   y   W   a   k   e   u   p   R   e   a   s   o   n   s
0006420    ]   ;  \r  \t  \t   *   C   h   e   c   k       t   o       s
0006440    e   e       i   f       t   h   e   r   e       a   r   e    
0006460    a   n   y       m   o   r   e       s   e   c   t   o   r   s
0006500        o   f       d   a   t   a       a   v   a   i   l   a   b
0006520    l   e   .  \r  \t   G   O   T   O   [   e   o   m   N   o   M
0006540    o   r   e   D   a   t   a   A   v   a   i   l   a   b   l   e
0006560    ,   R   <   0   ]   ,       A       _       e   o   m   S   e
0006600    c   t   o   r   s   F   i   l   l   e   d   ;  \r  \t   G   O
0006620    T   O   [   e   o   m   H   i   T   a   s   k   S   l   e   e
0006640    p   ]   ;  \r   e   o   m   N   o   M   o   r   e   D   a   t
0006660    a   A   v   a   i   l   a   b   l   e   :  \r  \t  \t   *   S
0006700    e   n   d       t   h   e       b   i   t       t   o       i
0006720    n   d   i   c   a   t   e       t   h   a   t       w   e    
0006740    a   r   e       s   t   a   r   t   i   n   g       o   n    
0006760    a       n   o   n       v   a   l   i   d       d   a   t   a
0007000        s   e   c   t   o   r   .  \r  \t   T       _       i   m
0007020    a   g   e   U   n   d   e   r   F   l   o   w   ,       C   A
0007040    L   L   [   e   o   m   H   i   T   a   s   k   M   o   d   i
0007060    f   y   W   a   k   e   u   p   R   e   a   s   o   n   s   ]
0007100    ;  \r  \t   G   O   T   O   [   e   o   m   H   i   T   a   s
0007120    k   S   l   e   e   p   ]   ;  \r   e   o   m   N   o   E   n
0007140    d   S   e   c   t   o   r   :  \r  \t   G   O   T   O   [   e
0007160    o   m   H   i   T   a   s   k   S   l   e   e   p   ]   ;  \r
0007200   \r   %  \t   *   *   *   *   *   *   *   *   *   *   *   *   *
0007220    *   *   *   *   *   *   *  \r  \t   S   p   e   c   i   a   l
0007240        D   a   t   a       T   r   a   n   s   f   e   r       R
0007260    e   q   u   e   s   t       -       -       I   O   A   T   T
0007300    E   N  \r  \t   T   h   i   s       i   s       w   h   e   r
0007320    e       a   l   l       r   e   q   u   e   s   t   s       f
0007340    o   r       d   a   t   a       o   t   h   e   r       t   h
0007360    a   n       b   i   t   m   a   p       d   a   t   a       c
0007400    o   m   e   .  \r   %  \t   *   *   *   *   *   *   *   *   *
0007420    *   *   *   *   *   *   *   *   *   *   *  \r  \r   e   o   m
0007440    S   p   e   c   i   a   l   X   f   e   r   :  \t   *   T   h
0007460    e       s   p   e   c   i   a   l   ,       I   O   A   T   T
0007500    E   N       b   r   a   n   c   h   .           G   e   t    
0007520    t   h   e       d   i   s   p   a   t   c   h       f   i   e
0007540    l   d       f   r   o   m       t   h   e       h   a   r   d
0007560    w   a   r   e   .  \r  \t   I   N   P   U   T   [   e   o   m
0007600    D   i   s   p   F   i   e   l   d   ,   w   a   k   e   U   p
0007620    T   y   p   e   ]   ;  \r  \t  \t   *   L   o   a   d       t
0007640    h   e       a   c   t   i   v   e       a   t   t   r   i   b
0007660    u   t   e   s   .           T   h   i   s       w   i   l   l
0007700        b   e       u   s   e   d       i   n       e   o   m   F
0007720    i   r   s   t   D   a   t   a   B   l   o   c   k  \r  \t  \t
0007740    *   i   f       t   h   a   t       i   s       t   h   e    
0007760    b   r   a   n   c   h       t   a   k   e   n   .           I
0010000    t       f   i   l   l   s       i   n       t   i   m   e    
0010020    t   h   a   t       w   o   u   l   d       o   t   h   e   r
0010040    w   i   s   e  \r  \t  \t   *   b   e       w   a   s   t   e
0010060    d       d   u   e       t   o       t   h   e       I   N   P
0010100    U   T       i   n   t   e   r   l   o   c   k       o   n    
0010120    t   h   e       d   i   s   p   a   t   c   h   .  \r  \t   T
0010140        _       e   o   m   A   c   t   i   v   e   A   t   t   r
0010160    i   b   u   t   e   s   ;  \r  \t  \t   *   F   o   r   c   e
0010200        t   h   e       i   n   t   e   r   l   o   c   k       t
0010220    o       w   o   r   k       a   n   d       d   o       t   h
0010240    e       d   i   s   p   a   t   c   h  \r  \t   D   I   S   P
0010260    A   T   C   H   [   e   o   m   D   i   s   p   F   i   e   l
0010300    d   ,   1   4   ,   4   ]   ,       L   U       _       e   o
0010320    m   D   i   s   p   F   i   e   l   d   ;  \r  \t  \t   *   R
0010340    e   s   e   t       t   h   e       e   o   m   D   a   t   a
0010360    T   r   a   n   s   f   e   r   O   f   f   s   e   t       t
0010400    o       t   h   e       p   r   o   p   e   r       v   a   l
0010420    u   e   .  \r  \t   D   I   S   P   [   e   o   m   F   i   r
0010440    s   t   D   a   t   a   B   l   o   c   k   ]   ,       e   o
0010460    m   D   a   t   a   T   r   a   n   s   f   e   r   O   f   f
0010500    s   e   t       _       (   e   o   m   D   a   t   a   T   r
0010520    a   n   s   f   e   r   O   f   f   s   e   t   )       -    
0010540    (   2   0   C   )   ;  \r  \r   %  \t   *   *   *   *   *   *
0010560    *   *   *   *   *   *   *   *   *   *   *   *   *   *  \r  \t
0010600    S   P   E   C   I   A   L       T   R   A   N   S   F   E   R
0010620        B   R   A   N   C   H       0  \r  \t   W   h   e   n    
0010640    t   h   e       f   i   r   s   t       b   l   o   c   k    
0010660    o   f       d   a   t   a       f   o   r       a       c   h
0010700    a   r   a   c   t   e   r       o   r       i   m   a   g   e
0010720        i   s       r   e   q   u   e   s   t   e   d   ,       t
0010740    h   e       t   r   a   n   s   f   e   r  \r  \t   b   a   s
0010760    e   ,       a   n   d       p   o   s   s   i   b   l   y    
0011000    r   i   n   g       c   o   n   t   r   o   l       i   n   f
0011020    o   r   m   a   t   i   o   n       m   u   s   t       b   e
0011040        s   e   t       u   p   .           T   h   e       t   y
0011060    p   e       o   f       s   e   t   u   p  \r  \t   r   e   q
0011100    u   i   r   e   d       i   s       i   n   d   i   c   a   t
0011120    e   d       b   y       t   h   e       m   i   c   r   o   c
0011140    o   d   e       a   t   t   r   i   b   u   t   e   s       f
0011160    i   e   l   d       i   n       t   h   e       f   i   r   s
0011200    t       w   o   r   d       i   n       t   h   e  \r  \t   p
0011220    a   r   a   m   e   t   e   r       b   l   o   c   k   .  \r
0011240    %  \t   *   *   *   *   *   *   *   *   *   *   *   *   *   *
0011260    *   *   *   *   *   *  \r  \r   e   o   m   F   i   r   s   t
0011300    D   a   t   a   B   l   o   c   k   :  \r  \t  \t   *   F   i
0011320    r   s   t       d   a   t   a       b   l   o   c   k       f
0011340    o   r       t   h   i   s       i   m   a   g   e   .        
0011360    S   e   t       u   p       t   o       t   e   s   t       w
0011400    h   e   t   h   e   r       t   h   e       a   t   t   r   i
0011420    b   u   t   e   s  \r  \t  \t   *   h   a   v   e       c   h
0011440    a   n   g   e   d       s   i   n   c   e       t   h   e    
0011460    l   a   s   t       i   t   e   m   .           N   O   T   E
0011500        -       -       T   H   I   S       C   O   D   E       M
0011520    A   K   E   S       T   H   E       I   M   P   L   I   C   I
0011540    T  \r  \t  \t   *   A   S   S   U   M   P   T   I   O   N    
0011560    T   H   A   T       I   F       T   H   E       A   T   T   R
0011600    I   B   U   T   E   S       H   A   V   E       N   O   T    
0011620    C   H   A   N   G   E   D   ,       T   H   E   N       N   E
0011640    I   T   H   E   R       T   H   E  \r  \t  \t   *   P   R   E
0011660    V   I   O   U   S       I   T   E   M       N   O   R       T
0011700    H   I   S       O   N   E       A   R   E       N   O   T    
0011720    N   O   N   -   R   E   S   I   D   E   N   T       I   M   A
0011740    G   E   S   .  \r  \t  \t   *   T       w   a   s       i   n
0011760    i   t   i   a   l   i   z   e   d       w   i   t   h       e
0012000    o   m   A   c   t   i   v   e   A   t   t   r   i   b   u   t
0012020    e   s       j   u   s   t       a   f   t   e   r       t   h
0012040    e       I   N   P   U   T       i   n       t   h   e  \r  \t
0012060   \t   *   s   p   e   c   i   a   l   X   f   e   r       p   a
0012100    t   h   .  \r  \t   L   U       _       (   L   D   F   [   e
0012120    o   m   P   a   r   m   B   l   o   c   k   0   ,   1   5   ,
0012140    3   ]   )       -       T   ,       A   T   [   h   i   T   a
0012160    s   k   W   a   k   e   u   p   D   i   s   p   a   t   c   h
0012200    ]   ;  \r  \t  \t   *   S   e   t       u   p       T       w
0012220    i   t   h       t   h   e       b   l   o   c   k       p   o
0012240    i   n   t   e   r       v   a   l   u   e       f   o   r    
0012260    u   s   e       i   f       t   h   e       n   o       c   h
0012300    a   n   g   e  \r  \t  \t   *   p   a   t   h       i   s    
0012320    t   a   k   e   n   .           M   a   s   k       o   f   f
0012340        t   h   e       z   -   P   l   a   n   e       i   n   f
0012360    o   r   m   a   t   i   o   n   .  \r  \t   T       _       (
0012400    e   o   m   B   l   o   c   k   P   o   i   n   t   e   r   )
0012420        A   N   D       N   O   T       (   1   7   C   )   ,  \r
0012440   \t  \t   D   B   L   G   O   T   O   [   e   o   m   N   o   A
0012460    t   t   r   i   b   u   t   e   s   C   h   a   n   g   e   ,
0012500    e   o   m   A   t   t   r   i   b   u   t   e   s   C   h   a
0012520    n   g   e   ,   A   L   U   =   0   ]   ;  \r   e   o   m   N
0012540    o   A   t   t   r   i   b   u   t   e   s   C   h   a   n   g
0012560    e   :  \r  \t  \t   *   D   o       t   h   e       d   a   t
0012600    a       t   r   a   n   s   f   e   r       o   f       t   h
0012620    e       f   i   r   s   t       d   a   t   a       b   l   o
0012640    c   k   .  \r  \t   I   O   F   E   T   C   H   1   6   [   e
0012660    o   m   D   a   t   a   T   r   a   n   s   f   e   r   B   a
0012700    s   e   A   ,   A   D   D   [   h   i   T   a   s   k   I   O
0012720    o   f   f   s   e   t   ,   i   n   p   u   t   C   h   a   n
0012740    n   e   l   B   u   f   f   e   r   ]   ]   ;  \r  \t   I   O
0012760    S   T   R   O   B   E   ,       T   A   S   K   ;  \r  \t  \t
0013000    *   T   h   e       I   O   S   T   R   O   B   E       w   i
0013020    l   l       g   i   v   e       T       a       c   h   a   n
0013040    g   e       t   o       b   e       s   t   o   r   e   d    
0013060    a   f   t   e   r       t   h   e       I   O   F   E   T   C
0013100    H   1   6   .  \r  \t   e   o   m   D   a   t   a   T   r   a
0013120    n   s   f   e   r   O   f   f   s   e   t       _       T   ;
0013140   \r  \t  \t   *   T   h   i   s       c   o   d   e       a   s
0013160    s   u   m   e   s       t   h   a   t       t   h   e       i
0013200    t   e   m       M   U   S   T       b   e       a       f   o
0013220    n   t       i   t   e   m       i   f       t   h   e   r   e
0013240        w   a   s       n   o  \r  \t  \t   *   a   t   t   r   i
0013260    b   u   t   e   s       c   h   a   n   g   e   .           H
0013300    e   n   c   e   ,       n   o       c   h   e   c   k       f
0013320    o   r       t   h   e       f   o   n   t   /   i   m   a   g
0013340    e       b   i   t       i   s       m   a   d   e   ,  \r  \t
0013360   \t   *   n   o       r   i   n   g       c   h   e   c   k   s
0013400        a   r   e       m   a   d   e   ,       e   t   c   .  \r
0013420   \t   G   O   T   O   [   e   o   m   H   i   R   u   n   ]   ;
0013440   \r   e   o   m   A   t   t   r   i   b   u   t   e   s   C   h
0013460    a   n   g   e   :  \r  \t  \t   *   T   a   s   k       o   u
0013500    t       h   e   r   e       b   e   c   a   u   s   e       i
0013520    t       i   s       l   e   s   s       c   o   n   v   e   n
0013540    i   e   n   t       l   a   t   e   r   .  \r  \t   C   A   L
0013560    L   [   e   o   m   H   i   T   a   s   k   S   w   i   t   c
0013600    h   ]   ;  \r  \t  \t   *   F   i   r   s   t   ,       w   e
0013620        m   u   s   t       c   h   e   c   k       t   o       s
0013640    e   e       i   f       t   h   e       p   r   e   v   i   o
0013660    u   s       o   b   j   e   c   t       w   a   s       a   n
0013700        i   m   a   g   e   .           I   f  \r  \t  \t   *   s
0013720    o   ,       t   h   e       e   o   m   B   l   o   c   k   s
0013740    R   e   m   a   i   n   i   n   g       v   a   l   u   e    
0013760    a   n   d       t   h   e       e   o   m   D   a   t   a   T
0014000    r   a   n   s   f   e   r       v   a   l   u   e       m   u
0014020    s   t  \r  \t  \t   *   b   e       s   a   v   e   d       a
0014040    w   a   y   .  \r  \t   L   U       _       L   D   F   [   e
0014060    o   m   A   c   t   i   v   e   A   t   t   r   i   b   u   t
0014100    e   s   ,   1   5   ,   1   ]   ;  \r  \t  \t   *   P   e   r
0014120    f   o   r   m       t   h   e       b   r   a   n   c   h    
0014140    t   o       d   i   s   t   i   n   g   u   i   s   h       b
0014160    e   t   w   e   e   n       i   m   a   g   e       a   n   d
0014200        n   o   t       i   m   a   g   e       o   n       t   h
0014220    e  \r  \t  \t   *   p   r   e   v   i   o   u   s       o   b
0014240    j   e   c   t   .           S   e   t       u   p       T    
0014260    f   o   r       u   s   e       i   f       t   h   e       b
0014300    r   a   n   c   h       i   s       n   o   t       t   a   k
0014320    e   n   .  \r  \t   G   O   T   O   [   e   o   m   P   r   e
0014340    v   i   o   u   s   I   t   e   m   N   o   t   I   m   a   g
0014360    e   ,   A   L   U   =   0   ]   ,       T       _       (   e
0014400    o   m   D   a   t   a   T   r   a   n   s   f   e   r   O   f
0014420    f   s   e   t   )       +       (   2   0   C   )   ;  \r  \t
0014440   \t   *   P   r   e   v   i   o   u   s       i   t   e   m    
0014460    w   a   s       a   n       i   m   a   g   e   ,       s   t
0014500    a   s   h       t   h   e       e   o   m   B   l   o   c   k
0014520    s   R   e   m   a   i   n   i   n   g       a   n   d  \r  \t
0014540   \t   *   e   o   m   I   m   a   g   e   X   f   e   r   O   f
0014560    f   s   e   t       v   a   l   u   e   s   .           A   c
0014600    t   i   v   e       a   t   t   r   i   b   u   t   e   s    
0014620    h   e   r   e       b   e   l   o   n   g   s       t   o    
0014640    t   h   e       i   t   e   m  \r  \t  \t   *   w   h   i   c
0014660    h       h   a   s       j   u   s   t       f   i   n   i   s
0014700    h   e   d       p   r   i   n   t   i   n   g   .  \r  \t   e
0014720    o   m   I   m   a   g   e   X   f   e   r   O   f   f   s   e
0014740    t       _       T   ;  \r  \t   T       _       (   6   C   )
0014760    ;  \r  \t   T       _       (   L   S   H   [   e   o   m   A
0015000    c   t   i   v   e   A   t   t   r   i   b   u   t   e   s   ,
0015020    1   ]   )       A   N   D       T   ,       C   A   L   L   [
0015040    e   o   m   H   i   T   a   s   k   S   w   i   t   c   h   ]
0015060    ;  \r  \t   P   S   T   O   R   E   2   [   e   o   m   P   a
0015100    r   a   m   e   t   e   r   T   r   a   n   s   f   e   r   B
0015120    a   s   e   A   ,   e   o   m   B   l   o   c   k   s   R   e
0015140    m   a   i   n   i   n   g   ]   ;  \r  \r   e   o   m   P   r
0015160    e   v   i   o   u   s   I   t   e   m   N   o   t   I   m   a
0015200    g   e   :  \r  \t  \t   *   P   l   a   c   e       t   h   e
0015220        a   t   t   r   i   b   u   t   e   s       f   o   r    
0015240    t   h   e       c   u   r   r   e   n   t       i   t   e   m
0015260        i   n       T   .  \r  \t   T       _       (   e   o   m
0015300    P   a   r   m   B   l   o   c   k   0   )       A   N   D    
0015320    (   7   C   )   ;  \r  \t  \t   *   P   i   c   k       u   p
0015340        t   h   e       m   o   s   t       s   i   g   n   i   f
0015360    i   c   a   n   t       a   t   t   r   i   b   u   t   e    
0015400    b   i   t       f   o   r       t   h   e       c   h   a   r
0015420    a   c   t   e   r       a   b   o   u   t       t   o       b
0015440    e   g   i   n   .  \r  \t  \t   *   T   h   i   s       d   i
0015460    f   f   e   r   e   n   t   i   a   t   e   s       b   e   t
0015500    w   e   e   n       f   o   n   t       b   a   n   k       o
0015520    r       i   m   a   g   e       a   n   d       w   i   l   l
0015540        a   l   w   a   y   s  \r  \t  \t   *   c   o   m   e    
0015560    f   r   o   m       t   h   e       p   a   r   a   m   e   t
0015600    e   r       b   l   o   c   k       m   o   s   t       r   e
0015620    c   e   n   t   l   y       t   r   a   n   s   f   e   r   r
0015640    e   d       t   o       t   h   e       h   a   r   d   w   a
0015660    r   e   .  \r  \t   L   U       _       L   D   F   [   e   o
0015700    m   P   a   r   m   B   l   o   c   k   0   ,   1   5   ,   1
0015720    ]   ;  \r  \t  \t   *   B   r   a   n   c   h       o   n    
0015740    t   h   e       f   o   n   t   /   i   m   a   g   e       b
0015760    i   t   ,       a   n   d       s   e   t       t   h   e    
0016000    a   c   t   i   v   e       a   t   t   r   i   b   u   t   e
0016020    s       t   o       t   h   e       v   a   l   u   e   s  \r
0016040   \t  \t   *   f   o   r       t   h   e       c   u   r   r   e
0016060    n   t       i   t   e   m   .  \r  \t   D   B   L   G   O   T
0016100    O   [   e   o   m   P   r   o   c   e   s   s   F   o   n   t
0016120    B   a   n   k   ,   e   o   m   P   r   o   c   e   s   s   I
0016140    m   a   g   e   S   e   l   e   c   t   ,   A   L   U   =   0
0016160    ]   ,       e   o   m   A   c   t   i   v   e   A   t   t   r
0016200    i   b   u   t   e   s       _       T   ;  \r  \r   e   o   m
0016220    P   r   o   c   e   s   s   F   o   n   t   B   a   n   k   :
0016240   \r  \t  \t   *   F   e   t   c   h       t   h   e       b   a
0016260    s   e       a   d   d   r   e   s   s       o   f       f   o
0016300    n   t       b   a   n   k       0       i   n   t   o       t
0016320    h   e       d   a   t   a       t   r   a   n   s   f   e   r
0016340        o   f   f   s   e   t       r   e   g       p   a   i   r
0016360    .  \r  \t   P   F   E   T   C   H   2   [   e   o   m   C   s
0016400    b   B   a   s   e   L   o   ,   e   o   m   D   a   t   a   T
0016420    r   a   n   s   f   e   r   B   a   s   e   A   ,   f   o   n
0016440    t   P   o   i   n   t   e   r   O   f   f   s   e   t   ]   ;
0016460   \r  \t   C   A   L   L   [   e   o   m   H   i   T   a   s   k
0016500    S   w   i   t   c   h   ]   ;  \r  \t  \t   *   I   n   c   r
0016520    e   m   e   n   t   i   n   g       t   h   e       f   o   n
0016540    t       p   o   i   n   t   e   r       b   y       0   ,   1
0016560    ,   2   ,       o   r       3       m   e   g   a   b   i   t
0016600    s       r   e   q   u   i   r   e   s       t   h   e  \r  \t
0016620   \t   *   h   i   g   h       a   n   d       l   o   w       b
0016640    y   t   e       o   f       t   h   e       s   e   c   o   n
0016660    d       r   e   g   i   s   t   e   r       i   n       t   h
0016700    e       r   e   g   i   s   t   e   r       p   a   i   r    
0016720    t   o       h   a   v   e  \r  \t  \t   *   0   ,   1   ,   2
0016740        o   r       3       r   e   s   p   e   c   t   i   v   e
0016760    l   y       a   d   d   e   d       t   o       b   o   t   h
0017000        b   y   t   e   s   .  \r  \t  \t   *   C   o   n   s   t
0017020    r   u   c   t       t   h   e       p   o   i   n   t   e   r
0017040        i   n   c   r   e   m   e   n   t   .           T       a
0017060    l   r   e   a   d   y       c   o   n   t   a   i   n   s    
0017100    t   h   e       e   o   m   A   c   t   i   v   e   A   t   t
0017120    r   i   b   u   t   e   s   .  \r  \t   T       _       (   L
0017140    S   H   [   e   o   m   A   c   t   i   v   e   A   t   t   r
0017160    i   b   u   t   e   s   ,   1   0   ]   )       O   R       T
0017200    ;  \r  \t  \t   *   A   d   d       t   h   e       i   n   c
0017220    r   e   m   e   n   t       v   a   l   u   e       t   o    
0017240    t   h   e       h   i   g   h       h   a   l   f       o   f
0017260        t   h   e       r   e   g   i   s   t   e   r   .  \r  \t
0017300    e   o   m   D   a   t   a   T   r   a   n   s   f   e   r   B
0017320    a   s   e   B       _       (   e   o   m   D   a   t   a   T
0017340    r   a   n   s   f   e   r   B   a   s   e   B   )       +    
0017360    T   ;  \r  \t   T       _       (   e   o   m   B   l   o   c
0017400    k   P   o   i   n   t   e   r   )       A   N   D       N   O
0017420    T       (   1   7   C   )   ;  \r  \t   e   o   m   D   a   t
0017440    a   T   r   a   n   s   f   e   r   O   f   f   s   e   t    
0017460    _       T   ,       G   O   T   O   [   e   o   m   N   o   S
0017500    e   c   t   o   r   A   d   j   u   s   t   A   ]   ;  \r  \r
0017520    e   o   m   P   r   o   c   e   s   s   I   m   a   g   e   S
0017540    e   l   e   c   t   :  \t   *   O   D   D       B   R   A   N
0017560    C   H  \r  \t  \t   *   F   a   b   r   i   c   a   t   e    
0017600    t   h   e       o   f   f   s   e   t       t   o       u   s
0017620    e       t   o       f   e   t   c   h       t   h   e       d
0017640    o   u   b   l   e       w   o   r   d       p   o   i   n   t
0017660    e   r       t   o       t   h   e  \r  \t  \t   *   i   m   a
0017700    g   e       b   u   f   f   e   r   .           N   o   t   e
0017720    -   -   e   o   m   A   c   t   i   v   e   A   t   t   r   i
0017740    b   u   t   e   s       b   i   t       1   5       i   s    
0017760    a   l   w   a   y   s       o   n   e       o   n       t   h
0020000    i   s  \r  \t  \t   *   d   i   s   p   a   t   c   h       b
0020020    r   a   n   c   h   ,       s   o       t   h   e       l   s
0020040    h   i   f   t       2       w   i   l   l       b   e       0
0020060    ,   4   ,   8   ,       o   r       1   2       p   l   u   s
0020100        1   6   .  \r  \t  \t   *   O   n       t   h   e       i
0020120    m   a   g   e       b   r   a   n   c   h       o   f       t
0020140    h   e       d   i   s   p   a   t   c   h   ,       i   t    
0020160    i   s       a   s   s   u   m   e   d       t   h   a   t    
0020200    t   h   e       a   t   t   r   i   b   u   t   e   s  \r  \t
0020220   \t   *   w   i   l   l       a   l   w   a   y   s       h   a
0020240    v   e       c   h   a   n   g   e   d       s   i   n   c   e
0020260        t   h   e       l   a   s   t       c   h   a   r   a   c
0020300    t   e   r   .  \r  \t   T       _       (   L   S   H   [   e
0020320    o   m   A   c   t   i   v   e   A   t   t   r   i   b   u   t
0020340    e   s   ,   2   ]   )   ;  \r  \t  \t   *   F   e   t   c   h
0020360        t   h   e       q   u   a   d   w   o   r   d       f   r
0020400    o   m       t   h   e       C   S   B       d   e   f   i   n
0020420    i   n   g       t   h   i   s       i   m   a   g   e   .  \r
0020440   \t   P   F   E   T   C   H   4   [   e   o   m   C   s   b   B
0020460    a   s   e   L   o   ,   e   o   m   D   a   t   a   T   r   a
0020500    n   s   f   e   r   B   a   s   e   A   ]   ;  \r  \t   T    
0020520    _       (   6   C   )   ;  \r  \t  \t   *   E   o   m   A   c
0020540    t   i   v   e   A   t   t   r   i   b   u   t   e   s       h
0020560    e   r   e       b   e   l   o   n   g   s       t   o       t
0020600    h   e       i   t   e   m       w   h   i   c   h       i   s
0020620        a   b   o   u   t       t   o       s   t   a   r   t    
0020640    p   r   i   n   t   i   n   g   .  \r  \t   T       _       (
0020660    L   S   H   [   e   o   m   A   c   t   i   v   e   A   t   t
0020700    r   i   b   u   t   e   s   ,   1   ]   )       A   N   D    
0020720    T   ,       T   A   S   K   ;  \r  \t  \t   *   F   e   t   c
0020740    h       e   o   m   B   l   o   c   k   s   R   e   m   a   i
0020760    n   i   n   g       a   n   d       e   o   m   I   m   a   g
0021000    e   X   f   e   r   O   f   f   s   e   t       f   o   r    
0021020    t   h   e       i   m   a   g   e       a   b   o   u   t    
0021040    t   o       b   e   g   i   n   .  \r  \t  \t   *   T   h   e
0021060        t   a   s   k       s   w   i   t   c   h       a   f   t
0021100    e   r       t   h   e       P   F   E   T   C   H   2       w
0021120    i   l   l       l   e   a   v   e       v   o   l   a   t   i
0021140    l   e       s   t   a   t   e       i   n  \r  \t  \t   *   e
0021160    o   m   I   m   a   g   e   X   f   e   r   O   f   f   s   e
0021200    t   ,       b   u   t       s   i   n   c   e       l   o    
0021220    t   a   s   k       c   a   n   n   o   t       g   e   t    
0021240    i   n       w   h   i   l   e       h   i       t   a   s   k
0021260        i   s  \r  \t  \t   *   t   r   y   i   n   g       t   o
0021300        r   u   n   ,       t   h   i   s       w   o   r   k   s
0021320    .  \r  \t  \t   *   (   e   o   m   I   m   a   g   e   X   f
0021340    e   r   O   f   f   s   e   t       i   s       u   s   e   d
0021360        a   s       a       t   e   m   p   o   r   a   r   y    
0021400    i   n       e   o   m   H   i   T   a   s   k   M   o   d   i
0021420    f   y   W   a   k   e   u   p   R   e   a   s   o   n   s   .
0021440    )  \r  \t   P   F   E   T   C   H   2   [   e   o   m   P   a
0021460    r   a   m   e   t   e   r   T   r   a   n   s   f   e   r   B
0021500    a   s   e   A   ,   e   o   m   B   l   o   c   k   s   R   e
0021520    m   a   i   n   i   n   g   ]   ;  \r  \t  \t   *   P   i   c
0021540    k       u   p       t   h   e       c   o   u   n   t       o
0021560    f       s   e   c   t   o   r   s       f   u   l   l   .  \r
0021600   \t   T       _       L   D   F   [   e   o   m   R   i   n   g
0021620    C   h   a   r   ,   0   ,   s   e   c   t   o   r   s   F   i
0021640    l   l   e   d   F   i   e   l   d   W   i   d   t   h   ]   ;
0021660   \r  \t  \t   *   E   x   t   r   a   c   t       t   h   e    
0021700    b   l   o   c   k       p   o   i   n   t   e   r       i   n
0021720    f   o   r   m   a   t   i   o   n       f   r   o   m       t
0021740    h   e       "   b   l   o   c   k   P   o   i   n   t   e   r
0021760    "       r   e   g   i   s   t   e   r   .  \r  \t  \t   *   R
0022000    e   s   u   l   t       i   s       r   e   t   u   r   n   e
0022020    d       i   n       T   .  \r  \t   e   o   m   S   e   c   t
0022040    o   r   s   F   i   l   l   e   d       _       T   ,       U
0022060    S   E   C   T   A   S   K   ,       C   A   L   L   [   e   o
0022100    m   E   x   t   r   a   c   t   B   l   o   c   k   P   o   i
0022120    n   t   e   r   ]   ;  \r  \t  \t   *   S   t   o   r   e    
0022140    t   h   e       m   a   s   k   e   d       b   l   o   c   k
0022160        p   o   i   n   t   e   r       i   n       T       a   s
0022200        t   h   e       e   o   m   D   a   t   a   T   r   a   n
0022220    s   f   e   r   O   f   f   s   e   t   .  \r  \t   e   o   m
0022240    D   a   t   a   T   r   a   n   s   f   e   r   O   f   f   s
0022260    e   t       _       T   ;  \r  \t  \t   *   P   u   t       t
0022300    h   e       a   c   t   u   a   l       b   l   o   c   k    
0022320    a   d   d   r   e   s   s       i   n       T   .  \r  \t   T
0022340        _       R   S   H   [   e   o   m   D   a   t   a   T   r
0022360    a   n   s   f   e   r   O   f   f   s   e   t   ,   4   ]   ,
0022400        C   A   L   L   [   e   o   m   H   i   T   a   s   k   S
0022420    w   i   t   c   h   ]   ;  \r  \t  \t   *   C   o   m   p   u
0022440    t   e       t   h   e       c   o   u   n   t       o   f    
0022460    b   l   o   c   k   s       p   r   e   f   e   t   c   h   e
0022500    d       b   u   t       n   o   t       u   s   e   d       i
0022520    n       t   h   e       p   r   e   v   i   o   u   s  \r  \t
0022540   \t   *   b   a   n   d       o   f       t   h   i   s   i   m
0022560    a   g   e   .  \r  \t   T       _       (   R   S   H   [   e
0022600    o   m   I   m   a   g   e   X   f   e   r   O   f   f   s   e
0022620    t   ,   4   ]   )       -       T   ;  \r  \t  \t   *   C   h
0022640    e   c   k       t   o       s   e   e       i   f       t   h
0022660    e       m   i   c   r   o   c   o   d   e       o   f   f   s
0022700    e   t       w   r   a   p   p   e   d       b   u   t       t
0022720    h   e       h   a   r   d   w   a   r   e       p   o   i   n
0022740    t   e   r       d   i   d   n   '   t   .  \r  \t   G   O   T
0022760    O   [   e   o   m   N   o   A   d   d   T   e   r   m   i   n
0023000    a   l   C   o   u   n   t   ,       A   L   U   >   =   0   ]
0023020    ;  \r  \t  \t   *   T   h   i   s       b   r   a   n   c   h
0023040        t   a   k   e   n       i   f       t   h   e       m   i
0023060    c   r   o   c   o   d   e       p   o   i   n   t   e   r    
0023100    w   r   a   p   p   e   d       b   u   t       t   h   e    
0023120    h   a   r   d   w   a   r   e       p   o   i   n   t   e   r
0023140   \r  \t  \t   *   d   i   d       n   o   t   .           T   h
0023160    e       t   e   r   m   i   n   a   l       c   o   u   n   t
0023200        (   p   l   u   s       o   n   e   ,       t   o       a
0023220    c   c   o   u   n   t       f   o   r       t   h   e       f
0023240    u   l   l       r   i   n   g       s   i   z   e   )       i
0023260    s  \r  \t  \t   *   a   d   d   e   d       i   n   t   o    
0023300    t   h   e       r   e   s   u   l   t       t   o       m   a
0023320    k   e       i   t       p   o   s   i   t   i   v   e   .  \r
0023340   \t   T       _       (   e   o   m   T   e   r   m   i   n   a
0023360    l   B   l   o   c   k   A   d   d   r   e   s   s   )       +
0023400        T       +       1   ;  \r   e   o   m   N   o   A   d   d
0023420    T   e   r   m   i   n   a   l   C   o   u   n   t   :  \r  \t
0023440   \t   *   A   d   d       t   h   i   s       t   o       t   h
0023460    e       n   u   m   b   e   r       o   f       b   l   o   c
0023500    k   s       b   e   l   i   e   v   e   d       t   o       b
0023520    e       r   e   m   a   i   n   i   n   g   ,       b   e   f
0023540    o   r   e       a   d   j   u   s   t   m   e   n   t  \r  \t
0023560   \t   *   f   o   r       t   h   e       n   u   m   b   e   r
0023600        o   f       b   l   o   c   k   s       p   r   e   f   e
0023620    t   c   h   e   d       b   u   t       n   o   t       u   s
0023640    e   d   .  \r  \t  \t   *   U   s   e       e   o   m   H   i
0023660    T   a   s   k   S   w   i   t   c   h       r   a   t   h   e
0023700    r       t   h   a   n       T   A   S   K       t   o       b
0023720    e       s   u   r   e       t   h   a   t       t   h   e    
0023740    v   a   l   u   e       a   c   t   u   a   l   l   y  \r  \t
0023760   \t   *   g   e   t   s       s   t   o   r   e   d       p   r
0024000    o   p   e   r   l   y   .  \r  \t   e   o   m   B   l   o   c
0024020    k   s   R   e   m   a   i   n   i   n   g       _       T    
0024040    _       (   e   o   m   B   l   o   c   k   s   R   e   m   a
0024060    i   n   i   n   g   )       +       T   ;  \r  \t  \t   *   I
0024100    f       t   h   e       r   e   s   u   l   t       i   s    
0024120    l   a   r   g   e   r       t   h   a   n       a       s   e
0024140    c   t   o   r   ,       w   e       m   u   s   t       b   a
0024160    c   k       u   p       p   a   s   t       a       s   e   c
0024200    t   o   r  \r  \t  \t   *   b   o   u   n   d   a   r   y   .
0024220            P   i   c   k       u   p       t   h   e       b   l
0024240    o   c   k   s       p   e   r       s   e   c   t   o   r    
0024260    v   a   l   u   e       f   r   o   m       e   o   m   R   i
0024300    n   g   C   h   a   r       a   n   d       s   u   b   t   r
0024320    a   c   t  \r  \t  \t   *   t   h   e       v   a   l   u   e
0024340        c   o   m   p   u   t   e   d       a   b   o   v   e   .
0024360   \r  \t   L   U       _       (   L   D   F   [   e   o   m   R
0024400    i   n   g   C   h   a   r   ,   b   l   o   c   k   s   P   e
0024420    r   S   e   c   t   o   r   S   t   a   r   t   B   i   t   ,
0024440    b   l   o   c   k   s   P   e   r   S   e   c   t   o   r   F
0024460    i   e   l   d   W   i   d   t   h   ]   )       -       T   ;
0024500   \r  \t  \t   *   P   e   r   f   o   r   m       t   h   e    
0024520    b   r   a   n   c   h   .           A   l   s   o       s   e
0024540    t       u   p       T       w   i   t   h       o   n   e    
0024560    p   l   u   s       t   h   e       n   u   m   b   e   r    
0024600    o   f       b   l   o   c   k   s       i   n       a  \r  \t
0024620   \t   *   s   e   c   t   o   r   ,       i   n       c   a   s
0024640    e       t   h   e       b   r   a   n   c   h       i   s    
0024660    n   o   t       t   a   k   e   n   .           T   h   e    
0024700    e   q   u   a   l       c   a   s   e       o   f       t   h
0024720    i   s       b   r   a   n   c   h       m   e   a   n   s  \r
0024740   \t  \t   *   t   h   a   t       t   h   e       b   a   c   k
0024760        u   p       w   a   s       t   o   ,       b   u   t    
0025000    n   o   t       p   a   s   t       a       s   e   c   t   o
0025020    r       b   o   u   n   d   a   r   y       a   n   d       n
0025040    o       a   d   j   u   s   t   m   e   n   t       i   s  \r
0025060   \t  \t   *   r   e   q   u   i   r   e   d   .  \r  \t   G   O
0025100    T   O   [   e   o   m   N   o   S   e   c   t   o   r   A   d
0025120    j   u   s   t   ,       A   L   U   >   =   0   ]   ,  \r  \t
0025140   \t   T       _       (   L   D   F   [   e   o   m   R   i   n
0025160    g   C   h   a   r   ,   b   l   o   c   k   s   P   e   r   S
0025200    e   c   t   o   r   S   t   a   r   t   B   i   t   ,   b   l
0025220    o   c   k   s   P   e   r   S   e   c   t   o   r   F   i   e
0025240    l   d   W   i   d   t   h   ]   )       +       1   ;  \r  \r
0025260   \t  \t   *   U   s   i   n   g       T       f   r   o   m    
0025300    t   h   e       p   r   e   v   i   o   u   s       i   n   s
0025320    t   r   u   c   t   i   o   n   ,       l   o   a   d       e
0025340    o   m   B   l   o   c   k   s   R   e   m   a   i   n   i   n
0025360    g       w   i   t   h       (   a       s   e   c   t   o   r
0025400   \r  \t  \t   *   s   i   z   e       p   l   u   s       2   )
0025420        l   e   s   s       t   h   a   n       i   t       h   a
0025440    d       b   e   f   o   r   e   .           T   h   e       p
0025460    l   u   s       2       i   s       b   e   c   a   u   s   e
0025500        o   f       t   h   e       -   2       t   e   r   m   i
0025520    n   a   l  \r  \t  \t   *   c   o   u   n   t       o   n    
0025540    e   o   m   B   l   o   c   k   s   R   e   m   a   i   n   i
0025560    n   g   .  \r  \t   e   o   m   B   l   o   c   k   s   R   e
0025600    m   a   i   n   i   n   g       _       (   e   o   m   B   l
0025620    o   c   k   s   R   e   m   a   i   n   i   n   g   )       -
0025640        T       -       1   ;  \r  \t  \t   *   I   n   c   r   e
0025660    m   e   n   t       t   h   e       c   o   u   n   t       o
0025700    f       s   e   c   t   o   r   s       f   u   l   l   .    
0025720        T   h   e       a   p   p   l   i   c   a   t   i   o   n
0025740        s   o   f   t   w   a   r   e       i   s       n   e   v
0025760    e   r       a   l   l   o   w   e   d  \r  \t  \t   *   t   o
0026000        h   a   v   e       o   v   e   r   w   r   i   t   t   e
0026020    n       t   h   e       l   a   s   t       s   e   c   t   o
0026040    r       e   m   p   t   i   e   d   .           A   l   s   o
0026060        m   a   k   e       t   h   e       c   a   l   l       t
0026100    o  \r  \t  \t   *   m   o   d   i   f   y       t   h   e    
0026120    v   a   l   u   e       o   f       s   e   c   t   o   r   s
0026140        f   u   l   l       s   a   v   e   d       i   n       e
0026160    o   m   R   i   n   g   C   h   a   r   .  \r  \t   e   o   m
0026200    S   e   c   t   o   r   s   F   i   l   l   e   d       _    
0026220    (   e   o   m   S   e   c   t   o   r   s   F   i   l   l   e
0026240    d   )       +       1   ,       C   A   L   L   [   e   o   m
0026260    I   n   i   t   B   l   o   c   k   s   R   e   m   a   i   n
0026300    i   n   g   A   ]   ;  \r  \t  \t   *   S   e   t       u   p
0026320        T       w   i   t   h       t   h   e       d   i   s   p
0026340    l   a   c   e   m   e   n   t       a   n   d       s   t   o
0026360    r   e       t   h   e       i   m   a   g   e       r   i   n
0026400    g       q   u   a   d       b   l   o   c   k       i   n    
0026420    t   h   e       C   S   B   .  \r  \t   T       _       L   S
0026440    H   [   e   o   m   A   c   t   i   v   e   A   t   t   r   i
0026460    b   u   t   e   s   ,   2   ]   ;  \r  \t   P   S   T   O   R
0026500    E   4   [   e   o   m   C   s   b   B   a   s   e   L   o   ,
0026520    e   o   m   D   a   t   a   T   r   a   n   s   f   e   r   B
0026540    a   s   e   A   ]   ;  \r  \r   e   o   m   N   o   S   e   c
0026560    t   o   r   A   d   j   u   s   t   :  \r  \t  \t   *   P   i
0026600    c   k       u   p       t   h   e       d   a   t   a   T   r
0026620    a   n   s   f   e   r   O   f   f   s   e   t       i   n    
0026640    T       o   n   c   e       a   g   a   i   n   .  \r  \t   T
0026660        _       e   o   m   D   a   t   a   T   r   a   n   s   f
0026700    e   r   O   f   f   s   e   t   ;  \r   e   o   m   N   o   S
0026720    e   c   t   o   r   A   d   j   u   s   t   A   :  \r  \t  \t
0026740    *   S   e   t       u   p       f   o   r       t   h   e    
0026760    b   r   a   n   c   h       t   e   s   t       a   t       e
0027000    o   m   N   o   r   m   a   l   X   f   e   r  \r  \t   L   U
0027020        _       L   D   F   [   e   o   m   A   c   t   i   v   e
0027040    A   t   t   r   i   b   u   t   e   s   ,   1   5   ,   1   ]
0027060    ,       G   O   T   O   [   e   o   m   N   o   r   m   a   l
0027100    X   f   e   r   ]   ;  \r  \r   %  \t   *   *   *   *   *   *
0027120    *   *   *   *   *   *   *   *   *   *   *   *   *   *  \r  \t
0027140    S   P   E   C   I   A   L       T   R   A   N   S   F   E   R
0027160        B   R   A   N   C   H       1  \r  \t   W   h   e   n    
0027200    t   h   e       h   a   r   d   w   a   r   e       f   i   r
0027220    s   t       r   e   q   u   e   s   t   s       a       s   t
0027240    a   t   e       s   a   v   e   ,       t   h   e       c   o
0027260    d   e       c   o   m   e   s       h   e   r   e   .        
0027300    A   d   d   i   t   i   o   n   a   l       b   l   o   c   k
0027320    s  \r  \t   o   f       d   a   t   a       f   o   r       t
0027340    h   e       s   a   m   e       s   t   a   t   e       s   a
0027360    v   e       a   r   e       h   a   n   d   l   e   d       b
0027400    y       t   h   e       C   O   C   B   R   e   q   u   e   s
0027420    t       b   r   a   n   c   h   .  \r   %  \t   *   *   *   *
0027440    *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *
0027460   \r  \r   e   o   m   O   C   B   R   e   q   u   e   s   t   :
0027500   \t   *   s   t   a   t   e       s   a   v   e       r   e   q
0027520    u   e   s   t  \r  \t   e   o   m   O   l   d   L   i   s   t
0027540    W   r   i   t   e   _   T   _   (   e   o   m   O   l   d   L
0027560    i   s   t   W   r   i   t   e   )   +   (   2   0   C   )   ,
0027600    T   A   S   K   ,   A   T   [   h   i   T   a   s   k   W   a
0027620    k   e   u   p   D   i   s   p   a   t   c   h   ,   2   ]   ;
0027640   \r  \t  \t   *   B   u   m   p       t   h   e       e   o   m
0027660    O   l   d   B   l   o   c   k   s   R   e   t   u   r   n   e
0027700    d       v   a   l   u   e       t   o       a   c   c   o   u
0027720    n   t       f   o   r       t   h   e       d   a   t   a    
0027740    t   r   a   n   s   f   e   r   .  \r  \t   (   e   o   m   O
0027760    l   d   B   l   o   c   k   s   R   e   t   u   r   n   e   d
0030000    )       _       (   e   o   m   O   l   d   B   l   o   c   k
0030020    s   R   e   t   u   r   n   e   d   )       +       1   ;  \r
0030040   \t  \t   *   O   v   e   r   f   l   o   w       c   o   n   d
0030060    i   t   i   o   n       i   s       i   n   d   i   c   a   t
0030100    e   d       b   y       r   e   a   d       a   n   d       w
0030120    r   i   t   e       p   o   i   n   t   e   r   s       b   e
0030140    i   n   g       e   q   u   a   l   .  \r  \t   L   U       _
0030160        (   e   o   m   O   l   d   L   i   s   t   R   e   a   d
0030200    )       -       T   ;  \r  \t   G   O   T   O   [   e   o   m
0030220    O   l   d   L   i   s   t   O   v   e   r   f   l   o   w   ,
0030240    A   L   U   =   0   ]   ,  \r  \t  \t   I   O   S   T   O   R
0030260    E   1   6   [   e   o   m   P   a   r   a   m   e   t   e   r
0030300    T   r   a   n   s   f   e   r   B   a   s   e   A   ,   A   D
0030320    D   [   h   i   T   a   s   k   I   O   o   f   f   s   e   t
0030340    ,   o   u   t   p   u   t   C   h   a   n   n   e   l   B   u
0030360    f   f   e   r   ]   ]   ;  \r  \t  \t   *   C   h   e   c   k
0030400        f   o   r       o   l   d       l   i   s   t       r   i
0030420    n   g       w   r   a   p   ;  \r  \t   T       _       (   e
0030440    o   m   F   r   a   g   m   e   n   t   s   )       -       (
0030460    4   0   C   )   ;       *       a   t       l   e   a   s   t
0030500        2       b   l   o   c   k   s       l   e   f   t  \r  \t
0030520    L   U       _       (   e   o   m   O   l   d   L   i   s   t
0030540    W   r   i   t   e   )       -       T   ;       *       o   r
0030560        e   l   s   e       r   e   s   e   t       t   h   e    
0030600    w   r   i   t   e       p   o   i   n   t   e   r  \r  \t   G
0030620    O   T   O   [   e   o   m   O   C   B   R   e   q   u   e   s
0030640    t   S   l   e   e   p   ,   A   L   U   <   0   ]   ,       T
0030660        _       (   e   o   m   S   t   a   t   e   )       A   N
0030700    D       (   n   e   w   L   i   s   t   S   i   z   e   M   a
0030720    s   k   )   ;  \r  \t  \t   *   R   i   n   g       h   a   s
0030740        w   r   a   p   p   e   d   ,       f   i   x       t   h
0030760    e       w   r   i   t   e       p   o   i   n   t   e   r  \r
0031000   \t   e   o   m   O   l   d   L   i   s   t   W   r   i   t   e
0031020        _       T   ,       G   O   T   O   [   e   o   m   H   i
0031040    T   a   s   k   S   l   e   e   p   ]   ;  \r   e   o   m   O
0031060    C   B   R   e   q   u   e   s   t   S   l   e   e   p   :  \r
0031100   \t   G   O   T   O   [   e   o   m   H   i   T   a   s   k   S
0031120    l   e   e   p   ]   ;  \r   e   o   m   O   l   d   L   i   s
0031140    t   O   v   e   r   F   l   o   w   :  \r  \t  \t   *   T   h
0031160    e   r   e       i   s       n   o       r   e   c   o   v   e
0031200    r   y       f   r   o   m       o   l   d       l   i   s   t
0031220        o   v   e   r   f   l   o   w   .           P   a   u   s
0031240    e       t   h   e       h   i       t   a   s   k   ,       b
0031260    u   t       d   o  \r  \t  \t   *   n   o   t       s   e   t
0031300        t   h   e       h   i   t   a   s   k       p   a   u   s
0031320    e   d       s   t   a   t   u   s       b   i   t   .        
0031340    T   h   i   s       m   e   a   n   s       t   h   a   t    
0031360    t   h   e       l   o   w       t   a   s   k       w   i   l
0031400    l  \r  \t  \t   *   n   e   v   e   r       a   t   t   e   m
0031420    p   t       t   o       r   e   s   t   a   r   t       t   h
0031440    e       h   i       t   a   s   k   .           A   l   s   o
0031460    ,       s   e   t       t   h   e       b   i   t       i   n
0031500        t   h   e       C   S   B       w   a   k   e   u   p  \r
0031520   \t  \t   *   r   e   a   s   o   n   s       t   o       i   n
0031540    d   i   c   a   t   e       w   o   r   k   s   p   a   c   e
0031560        o   v   e   r   f   l   o   w   .  \r  \t   T       _    
0031600    (   w   o   r   k   S   p   a   c   e   O   v   e   r   f   l
0031620    o   w   )   ;  \r  \t   C   A   L   L   [   e   o   m   H   i
0031640    T   a   s   k   S   w   i   t   c   h   ]   ;  \r  \t   C   A
0031660    L   L   [   e   o   m   H   i   T   a   s   k   M   o   d   i
0031700    f   y   W   a   k   e   u   p   R   e   a   s   o   n   s   ]
0031720    ;  \r  \t   C   A   L   L   [   e   o   m   D   r   o   p   D
0031740    e   a   d   ]   ;  \r  \t   G   O   T   O   [   e   o   m   H
0031760    i   R   u   n   ]   ;  \r  \r   %  \t   *   *   *   *   *   *
0032000    *   *   *   *   *   *   *   *   *   *   *   *   *   *  \r  \t
0032020    S   P   E   C   I   A   L       T   R   A   N   S   F   E   R
0032040        B   R   A   N   C   H       2  \r   %  \t   *   *   *   *
0032060    *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *
0032100   \r  \r   e   o   m   C   O   C   B   R   e   q   u   e   s   t
0032120    :  \t   *   c   o   n   t   i   n   u   e       s   t   a   t
0032140    e       s   a   v   e       o   p   t   i   o   n  \r  \t   G
0032160    O   T   O   [   e   o   m   O   C   B   R   e   q   u   e   s
0032200    t   ]   ,       A   T   [   h   i   T   a   s   k   W   a   k
0032220    e   u   p   D   i   s   p   a   t   c   h   ,   4   ]   ;  \r
0032240   \r   %  \t   *   *   *   *   *   *   *   *   *   *   *   *   *
0032260    *   *   *   *   *   *   *  \r  \t   S   P   E   C   I   A   L
0032300        T   R   A   N   S   F   E   R       B   R   A   N   C   H
0032320        3  \r  \t   W   h   e   n       t   h   e       h   a   r
0032340    d   w   a   r   e       a   s   k   s       f   o   r       t
0032360    h   e       f   i   r   s   t       b   l   o   c   k       o
0032400    f       p   a   r   a   m   e   t   e   r   s       f   o   r
0032420        a       c   h   a   r   a   c   t   e   r   ,       t   h
0032440    i   s       c   o   d   e       r   u   n   s   .  \r  \t   I
0032460    t       i   s       n   e   c   e   s   s   a   r   y       t
0032500    o       c   h   e   c   k       w   h   i   c   h       l   i
0032520    s   t   ,       n   e   w       o   r       o   l   d       t
0032540    o       u   s   e   ,       w   h   e   t   h   e   r       z
0032560    -   P   l   a   n   e   s       h   a   v   e       c   h   a
0032600    n   g   e   d       e   t   c   .  \r  \t   T   h   e       n
0032620    u   m   b   e   r   e   d       c   a   s   e   s       f   o
0032640    l   l   o   w   i   n   g       a       l   a   b   e   l    
0032660    i   n   d   i   c   a   t   e       t   h   e       v   a   r
0032700    i   o   u   s       w   a   y   s       t   o       r   e   a
0032720    c   h       t   h   a   t       l   a   b   e   l   .  \r   %
0032740   \t   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *
0032760    *   *   *   *   *  \r  \r   e   o   m   I   P   B   R   e   q
0033000    u   e   s   t   :  \r  \t  \t   *   c   h   e   c   k       t
0033020    o       s   e   e       w   h   i   c   h       l   i   s   t
0033040        i   s       b   e   i   n   g       p   r   o   c   e   s
0033060    s   e   d  \r  \t   D   B   L   G   O   T   O   [   e   o   m
0033100    P   r   o   c   e   s   s   N   e   w   L   i   s   t   ,   e
0033120    o   m   P   r   o   c   e   s   s   O   l   d   L   i   s   t
0033140    ,   R   <   0   ]   ,       L   U       _       e   o   m   S
0033160    t   a   t   e   ,  \r  \t  \t   A   T   [   h   i   T   a   s
0033200    k   W   a   k   e   u   p   D   i   s   p   a   t   c   h   ,
0033220    6   ]   ;  \r  \r   e   o   m   P   r   o   c   e   s   s   N
0033240    e   w   L   i   s   t   :  \t   *   O   D   D       B   R   A
0033260    N   C   H  \r  \r  \t   *  \t   1   .   )  \t   P   r   o   c
0033300    e   s   s   i   n   g       n   e   w       l   i   s   t    
0033320    u   p   o   n       e   n   t   r   y       (   F   R   O   M
0033340        e   o   m   I   P   B   R   e   q   u   e   s   t   )   .
0033360   \r  \r  \t   *  \t   2   .   )  \t   P   r   o   c   e   s   s
0033400    i   n   g       o   l   d       l   i   s   t       u   p   o
0033420    n       e   n   t   r   y   ,       A   N   D       o   l   d
0033440        l   i   s   t       i   s       e   m   p   t   y  \r  \t
0033460    *  \t  \t   (   F   R   O   M       e   o   m   O   l   d   L
0033500    i   s   t   E   m   p   t   y   A   )   .  \r  \r  \t  \t   *
0033520    c   h   e   c   k       i   f       t   h   e       n   e   w
0033540        l   i   s   t       h   a   s       a   n   y       b   l
0033560    o   c   k   s       i   n       i   t  \r  \t   D   B   L   G
0033600    O   T   O   [   e   o   m   N   e   w   L   i   s   t   E   m
0033620    p   t   y   ,   e   o   m   N   e   w   L   i   s   t   N   o
0033640    t   E   m   p   t   y   ,   R   <   0   ]   ,       L   U    
0033660    _       e   o   m   N   e   w   B   l   o   c   k   s   F   u
0033700    l   l   ;  \r  \r   e   o   m   N   e   w   L   i   s   t   E
0033720    m   p   t   y   :  \t   *   O   D   D       B   R   A   N   C
0033740    H  \r  \r  \t   *  \t   1   a   .   )  \t   P   r   o   c   e
0033760    s   s   i   n   g       n   e   w       l   i   s   t       u
0034000    p   o   n       e   n   t   r   y   ,       A   N   D       n
0034020    e   w       l   i   s   t       i   s       e   m   p   t   y
0034040   \r  \t   *  \t  \t   (   F   R   O   M       e   o   m   P   r
0034060    o   c   e   s   s   N   e   w   L   i   s   t   )   .  \r  \r
0034100   \t   *  \t   1   b   .   )  \t   P   r   o   c   e   s   s   i
0034120    n   g       o   l   d       l   i   s   t       u   p   o   n
0034140        e   n   t   r   y   ,       A   N   D       o   l   d    
0034160    l   i   s   t       i   s       e   m   p   t   y   ,  \r  \t
0034200    *  \t  \t   A   N   D       n   e   w       l   i   s   t    
0034220    i   s       e   m   p   t   y       (   F   R   O   M       e
0034240    o   m   P   r   o   c   e   s   s   N   e   w   L   i   s   t
0034260    )   .  \r  \r  \t   C   A   L   L   [   e   o   m   H   i   T
0034300    a   s   k   S   w   i   t   c   h   ]   ;  \r  \t   L   U    
0034320    _       (   e   o   m   S   t   a   t   e   )       A   N   D
0034340        (   b   a   n   d   D   o   n   e   )   ;  \r  \t  \t   *
0034360    c   h   e   c   k       i   f       t   h   e       l   o   w
0034400        t   a   s   k       h   a   s       p   r   o   c   e   s
0034420    s   e   d       a       b   a   n   d       e   n   d       b
0034440    l   o   c   k       e   n   t   r   y  \r  \t   D   B   L   G
0034460    O   T   O   [   e   o   m   L   o   T   a   s   k   D   o   n
0034500    e   ,   e   o   m   L   o   T   a   s   k   N   o   t   D   o
0034520    n   e   ,   A   L   U   #   0   ]   ;  \r  \r   e   o   m   L
0034540    o   T   a   s   k   D   o   n   e   :  \t   *   O   D   D    
0034560    B   R   A   N   C   H  \r  \r  \t   *  \t   1   a   .   )  \t
0034600    P   r   o   c   e   s   s   i   n   g       n   e   w       l
0034620    i   s   t       u   p   o   n       e   n   t   r   y   ,    
0034640    A   N   D       n   e   w       l   i   s   t       i   s    
0034660    e   m   p   t   y   ,  \r  \t   *  \t  \t   A   N   D       l
0034700    o       t   a   s   k       i   s       d   o   n   e       (
0034720    F   R   O   M       e   o   m   N   e   w   L   i   s   t   E
0034740    m   p   t   y   )   .  \r  \r  \t   *  \t   1   b   .   )  \t
0034760    P   r   o   c   e   s   s   i   n   g       o   l   d       l
0035000    i   s   t       u   p   o   n       e   n   t   r   y   ,    
0035020    A   N   D       o   l   d       l   i   s   t       i   s    
0035040    e   m   p   t   y   ,  \r  \t   *  \t  \t   A   N   D       n
0035060    e   w       l   i   s   t       i   s       e   m   p   t   y
0035100    ,       A   N   D       l   o       t   a   s   k       i   s
0035120        d   o   n   e       (   F   R   O   M  \r  \t   *  \t  \t
0035140    e   o   m   N   e   w   L   i   s   t   E   m   p   t   y   )
0035160    .  \r  \r  \t  \t   *   l   o   w       t   a   s   k       i
0035200    s       d   o   n   e       a   n   d       t   h   e       n
0035220    e   w       l   i   s   t       i   s       e   m   p   t   y
0035240    .           C   h   e   c   k       t   o       s   e   e    
0035260    i   f       t   h   e  \r  \t  \t   *   o   l   d       l   i
0035300    s   t       i   s       a   l   s   o       e   m   p   t   y
0035320    ,       b   y       f   a   s   t       b   r   a   n   c   h
0035340        o   n       e   o   m   O   l   d   B   l   o   c   k   s
0035360    F   u   l   l   .  \r  \t  \t   *   A   l   s   o       l   o
0035400    a   d       T       w   i   t   h       t   h   e       v   a
0035420    l   u   e       w   h   i   c   h       w   i   l   l       b
0035440    e       n   e   e   d   e   d       i   n       b   a   n   d
0035460    F   i   n   i   s   h   e   d   .  \r  \t   D   B   L   G   O
0035500    T   O   [   e   o   m   B   a   n   d   F   i   n   i   s   h
0035520    e   d   ,   e   o   m   B   a   n   d   N   o   t   F   i   n
0035540    i   s   h   e   d   ,   R   <   0   ]   ,       A       _    
0035560    e   o   m   O   l   d   B   l   o   c   k   s   F   u   l   l
0035600    ;  \r  \r   e   o   m   B   a   n   d   F   i   n   i   s   h
0035620    e   d   :  \t   *   O   D   D       B   R   A   N   C   H  \r
0035640   \r  \t   *  \t   1   a   .   )  \t   P   r   o   c   e   s   s
0035660    i   n   g       n   e   w       l   i   s   t       u   p   o
0035700    n       e   n   t   r   y   ,       A   N   D       n   e   w
0035720        l   i   s   t       i   s       e   m   p   t   y   ,  \r
0035740   \t   *  \t  \t   A   N   D       l   o       t   a   s   k    
0035760    i   s       d   o   n   e   ,       A   N   D       o   l   d
0036000        l   i   s   t       i   s       e   m   p   t   y       (
0036020    F   R   O   M       e   o   m   L   o   T   a   s   k   D   o
0036040    n   e   )   .  \r  \r  \t   *  \t   1   b   .   )  \t   P   r
0036060    o   c   e   s   s   i   n   g       o   l   d       l   i   s
0036100    t       u   p   o   n       e   n   t   r   y   ,       A   N
0036120    D       o   l   d       l   i   s   t       i   s       e   m
0036140    p   t   y   ,  \r  \t   *  \t  \t   A   N   D       n   e   w
0036160        l   i   s   t       i   s       e   m   p   t   y   ,    
0036200    A   N   D       l   o       t   a   s   k       i   s       d
0036220    o   n   e   ,       A   N   D       [   R   E   D   U   N   D
0036240    A   N   T  \r  \t   *  \t  \t   T   E   S   T       -       -
0036260        o   l   d       l   i   s   t       i   s       e   m   p
0036300    t   y   ]       (   F   R   O   M       e   o   m   L   o   T
0036320    a   s   k   D   o   n   e   )   .  \r  \r  \t  \t   *   O   l
0036340    d       a   n   d       n   e   w       l   i   s   t   s    
0036360    a   r   e       b   o   t   h       e   m   p   t   y   .    
0036400        S   h   i   p       t   h   e       d   u   m   m   y    
0036420    e   n   d       o   f       b   a   n   d       c   h   a   r
0036440    a   c   t   e   r   .  \r  \t  \t   *   L   o   a   d       u
0036460    p       t   h   e       f   i   r   s   t       t   w   o    
0036500    w   o   r   d   s       o   f       t   h   e       E   O   B
0036520        c   h   a   r   a   c   t   e   r       f   o   r       s
0036540    u   b   s   e   q   u   e   n   t       d   a   t   a  \r  \t
0036560   \t   *   t   r   a   n   s   f   e   r   s   .  \r  \r  \t   e
0036600    o   m   S   t   a   t   e       _       (   e   o   m   S   t
0036620    a   t   e   )       A   N   D       N   O   T       (   e   o
0036640    m   L   a   s   t   O   l   d   N   e   w   W   a   s   Z   )
0036660    ;       *       c   l   e   a   r       Z   M   a   r   k   e
0036700    r       f   l   a   g   s  \r  \t   T       _       (   2   0
0036720    C   )   ,       T   A   S   K   ;  \r  \t  \t   *   F   o   r
0036740    c   e       t   h   e       n   e   x   t       b   a   n   d
0036760        t   o       s   t   a   r   t       p   r   o   c   e   s
0037000    s   i   n   g       i   n       t   h   e       o   l   d    
0037020    l   i   s   t   .  \r  \t   e   o   m   S   t   a   t   e    
0037040    _       (   e   o   m   S   t   a   t   e   )       A   N   D
0037060        N   O   T       (   w   o   r   k   i   n   g   F   r   o
0037100    m   N   e   w   L   i   s   t   )   ;  \r  \t   P   F   E   T
0037120    C   H   2   [   e   o   m   P   a   r   a   m   e   t   e   r
0037140    T   r   a   n   s   f   e   r   B   a   s   e   A   ,   e   o
0037160    m   P   a   r   m   B   l   o   c   k   0   ]   ;  \r  \t  \t
0037200    *   C   h   e   c   k       t   o       s   e   e       i   f
0037220        t   h   i   s       i   t       i   s       r   e   a   l
0037240        t   i   m   e       o   r       p   a   r   a   m   e   t
0037260    r   i   c       m   o   d   e   .  \r  \t   L   U       _    
0037300    (   e   o   m   S   t   a   t   e   )       A   N   D       (
0037320    p   a   r   a   m   e   t   r   i   c   M   o   d   e   F   l
0037340    a   g   )   ;  \r  \t  \t   *   B   r   a   n   c   h   ,    
0037360    a   n   d       s   e   t       u   p       f   o   r       t
0037400    h   e       t   e   s   t       o   n       e   o   b       a
0037420    l   r   e   a   d   y       p   r   o   c   e   s   s   e   d
0037440    .  \r  \t   D   B   L   G   O   T   O   [   e   o   m   P   a
0037460    r   a   m   e   t   r   i   c   H   i   ,   e   o   m   R   e
0037500    a   l   T   i   m   e   H   i   ,   A   L   U   #   0   ]   ,
0037520        L   U       _       (   e   o   m   S   t   a   t   e   )
0037540        A   N   D       (   f   r   e   e   z   e   E   O   B   C
0037560    h   a   r   )   ;  \r  \r   e   o   m   P   a   r   a   m   e
0037600    t   r   i   c   H   i   :  \t   *   O   D   D       B   R   A
0037620    N   C   H  \r  \r  \t   *  \t   1   a   .   )  \t   P   r   o
0037640    c   e   s   s   i   n   g       n   e   w       l   i   s   t
0037660        u   p   o   n       e   n   t   r   y   ,       A   N   D
0037700        n   e   w       l   i   s   t       i   s       e   m   p
0037720    t   y   ,  \r  \t   *  \t  \t   A   N   D       l   o       t
0037740    a   s   k       i   s       d   o   n   e   ,       A   N   D
0037760        o   l   d       l   i   s   t       i   s       e   m   p
0040000    t   y   ,       A   N   D       b   a   n   d  \r  \t   *  \t
0040020   \t   w   a   s       p   a   r   a   m   e   t   r   i   c    
0040040    (   F   R   O   M       e   o   m   B   a   n   d   F   i   n
0040060    i   s   h   e   d   )   .  \r  \r  \t   *  \t   1   b   .   )
0040100   \t   P   r   o   c   e   s   s   i   n   g       o   l   d    
0040120    l   i   s   t       u   p   o   n       e   n   t   r   y   ,
0040140        A   N   D       o   l   d       l   i   s   t       i   s
0040160        e   m   p   t   y   ,  \r  \t   *  \t  \t   A   N   D    
0040200    n   e   w       l   i   s   t       i   s       e   m   p   t
0040220    y   ,       A   N   D       l   o       t   a   s   k       i
0040240    s       d   o   n   e   ,       A   N   D       [   R   E   D
0040260    U   N   D   A   N   T  \r  \t   *  \t  \t   T   E   S   T    
0040300    -       -       o   l   d       l   i   s   t       i   s    
0040320    e   m   p   t   y   ]   ,       A   N   D       b   a   n   d
0040340        w   a   s       p   a   r   a   m   e   t   r   i   c    
0040360    (   F   R   O   M  \r  \t   *  \t  \t   e   o   m   B   a   n
0040400    d   F   i   n   i   s   h   e   d   )   .  \r  \r  \t  \t   *
0040420    I   n       p   a   r   a   m   e   t   r   i   c       m   o
0040440    d   e   ,       t   h   e       l   o   w       t   a   s   k
0040460        d   o   e   s       n   o   t       a   t   t   e   m   p
0040500    t       t   o       d   o       a   n   y       l   o   o   k
0040520        a   h   e   a   d  \r  \t  \t   *   b   l   o   c   k    
0040540    g   e   n   e   r   a   t   i   o   n   .           I   t    
0040560    w   i   l   l       a   w   a   k   e   n       w   h   e   n
0040600        t   h   e       b   a   n   d       s   w   i   t   c   h
0040620        i   n   d   i   c   a   t   i   o   n       a   r   r   i
0040640    v   e   s   .  \r  \t  \t   *   T   h   e       h   i   g   h
0040660        t   a   s   k       m   u   s   t       s   e   n   d    
0040700    a       d   u   m   m   y       c   h   a   r   a   c   t   e
0040720    r       t   o       s   h   u   t       d   o   w   n       t
0040740    h   e       p   a   r   a   m   e   t   e   r  \r  \t  \t   *
0040760    r   e   q   u   e   s   t       f   o   r       t   h   e  \r
0041000   \t  \t   *   f   i   r   s   t       c   h   a   r   a   c   t
0041020    e   r       o   f       t   h   e       s   e   c   o   n   d
0041040        b   a   n   d   ,       a   n   d       t   o       a   l
0041060    l   o   w       b   i   t   m   a   p       d   a   t   a    
0041100    t   r   a   n   s   f   e   r       t   o  \r  \t  \t   *   b
0041120    e   g   i   n   .           S   e   t       n   e   w       l
0041140    i   s   t       s   t   u   f   f       t   o       d   u   m
0041160    m   y       i   n       t   h   e       n   o   n   -   p   r
0041200    i   n   t   i   n   g       c   h   a   r   a   c   t   e   r
0041220        s   t   o   r   e   d  \r  \t  \t   *   i   n       t   h
0041240    e       t   h   i   r   d       b   l   o   c   k       o   f
0041260        t   h   e       w   o   r   k   s   p   a   c   e   .  \r
0041300   \t  \t   *   B   r   a   n   c   h       o   n       E   O   B
0041320        c   h   a   r   a   c   t   e   r       a   l   r   e   a
0041340    d   y       s   e   n   t   .  \r  \t  \t   *   F   a   k   e
0041360        t   h   e       n   e   w       l   i   s   t       r   e
0041400    a   d       p   o   i   n   t   e   r   .           T   h   i
0041420    s       w   i   l   l       b   e       i   n   c   r   e   m
0041440    e   n   t   e   d       b   y       2   0   B       p   r   i
0041460    o   r       t   o  \r  \t  \t   *   t   h   e       t   r   a
0041500    n   s   f   e   r   .           T   h   i   s       p   o   i
0041520    n   t   s       t   o       t   h   e       f   i   r   s   t
0041540        o   f       t   h   e       t   w   o       n   o   n   -
0041560    p   r   i   n   t   i   n   g       d   u   m   m   y   s   .
0041600   \r  \t   G   O   T   O   [   e   o   m   P   a   r   a   m   e
0041620    t   r   i   c   F   r   e   e   z   e   ,       A   L   U   #
0041640    0   ]   ,       e   o   m   N   e   w   L   i   s   t   R   e
0041660    a   d       _       T       _       (   2   0   C   )   ;  \r
0041700   \t  \t   *   P   r   o   h   i   b   i   t       z   P   l   a
0041720    n   e       s   w   i   t   c   h   i   n   g       o   n    
0041740    t   h   e       d   u   m   m   y       c   h   a   r   a   c
0041760    t   e   r   .           T   h   e       p   a   r   a   m   e
0042000    t   e   r       b   l   o   c   k  \r  \t  \t   *   f   o   r
0042020        t   h   e       c   h   a   r   a   c   t   e   r       m
0042040    u   s   t       i   n   d   i   c   a   t   e       z   P   l
0042060    a   n   e       =       0   .  \r  \t   e   o   m   O   l   d
0042100    Z   N   e   w   Z       _       (   0   C   )   ;  \r  \t  \t
0042120    *   I   n   d   i   c   a   t   e       t   w   o       b   l
0042140    o   c   k   s       i   n       n   e   w       l   i   s   t
0042160    ,       b   o   t   h       n   o   n   -   p   r   i   n   t
0042200    i   n   g       d   u   m   m   y   s   .  \r  \t  \t   *   S
0042220    e   n   d       t   h   e       E   O   B       p   a   r   a
0042240    m   e   t   e   r       b   l   o   c   k   .           C   a
0042260    n   n   o   t       t   a   s   k       o   u   t       u   n
0042300    t   i   l       a   f   t   e   r       t   h   e       I   O
0042320    S   T   R   O   B   E  \r  \t  \t   *   h   a   s       b   e
0042340    e   n       s   e   n   t       o   r       t   h   e       h
0042360    a   r   d   w   a   r   e       b   r   e   a   k   s   .    
0042400        I   O   S   T   R   O   B   E       m   u   s   t       a
0042420    r   r   i   v   e       b   e   f   o   r   e       t   h   e
0042440   \r  \t  \t   *   I   O   F   E   T   C   H   1   6       i   s
0042460        c   o   m   p   l   e   t   e   .  \r  \t  \t   *   I   n
0042500    d   i   c   a   t   e       t   h   a   t       a       s   u
0042520    b   s   e   q   u   e   n   t       e   n   d       o   f    
0042540    b   a   n   d       c   h   a   r   a   c   t   e   r       m
0042560    u   s   t       n   o   t       b   e       s   e   n   t   .
0042600   \r  \t   e   o   m   N   e   w   B   l   o   c   k   s   F   u
0042620    l   l       _       (   1   C   )   ;  \r  \t   e   o   m   S
0042640    t   a   t   e       _       (   e   o   m   S   t   a   t   e
0042660    )       O   R       (   f   r   e   e   z   e   E   O   B   C
0042700    h   a   r   )   ;  \r  \t   I   O   F   E   T   C   H   1   6
0042720    [   e   o   m   P   a   r   a   m   e   t   e   r   T   r   a
0042740    n   s   f   e   r   B   a   s   e   A   ,   A   D   D   [   h
0042760    i   T   a   s   k   I   O   o   f   f   s   e   t   ,   i   n
0043000    p   u   t   P   a   r   a   m   e   t   e   r   B   u   f   f
0043020    e   r   ]   ]   ,  \r  \t  \t   G   O   T   O   [   e   o   m
0043040    H   i   T   a   s   k   S   l   e   e   p   ]   ;  \r   e   o
0043060    m   P   a   r   a   m   e   t   r   i   c   F   r   e   e   z
0043100    e   :  \r  \t  \t   *   A   n       E   O   B       c   h   a
0043120    r   a   7   F   W   " 006 206 027   2 006 026 307   &   V 026
0043140    G 222 006   &   V   V 342  \a   6   V 347   B 006   f 367   "
0043160   \a   F 206 227   2 006   & 026 346   B 340 320 224   t 365   D
0043200  365 266   V 366 325   v 026 227   D 366 344 306 365   F 027   6
0043220  265 323 260 320 326   V 366 325   &   V 026 305   F 226 326   Q
0043240    H   i   :  \t   *   E   V   E   N       B   R   A   N   C   H
0043260   \r  \r  \t   *  \t   1   a   .   )  \t   P   r   o   c   e   s
0043300    s   i   n   g       n   e   w       l   i   s   t       u   p
0043320    o   n       e   n   t   r   y   ,       A   N   D       n   e
0043340    w       l   i   s   t       i   s       e   m   p   t   y   ,
0043360   \r  \t   *  \t  \t   A   N   D       l   o       t   a   s   k
0043400        i   s       d   o   n   e   ,       A   N   D       o   l
0043420    d       l   i   s   t       i   s       e   m   p   t   y   ,
0043440        A   N   D       b   a   n   d  \r  \t   *  \t  \t   w   a
0043460    s       r   e   a   l       t   i   m   e       (   F   R   O
0043500    M       e   o   m   B   a   n   d   F   i   n   i   s   h   e
0043520    d   )   .  \r  \r  \t   *  \t   1   b   .   )  \t   P   r   o
0043540    c   e   s   s   i   n   g       o   l   d       l   i   s   t
0043560        u   p   o   n       e   n   t   r   y   ,       A   N   D
0043600        o   l   d       l   i   s   t       i   s       e   m   p
0043620    t   y   ,  \r  \t   *  \t  \t   A   N   D       n   e   w    
0043640    l   i   s   t       i   s       e   m   p   t   y   ,       A
0043660    N   D       l   o       t   a   s   k       i   s       d   o
0043700    n   e   ,       A   N   D       [   R   E   D   U   N   D   A
0043720    N   T  \r  \t   *  \t  \t   T   E   S   T       -       -    
0043740    o   l   d       l   i   s   t       i   s       e   m   p   t
0043760    y   ]   ,       A   N   D       b   a   n   d       w   a   s
0044000        r   e   a   l       t   i   m   e       (   F   R   O   M
0044020   \r  \t   *  \t  \t   e   o   m   B   a   n   d   F   i   n   i
0044040    s   h   e   d   )   .  \r  \r  \t  \t   *   R   e   i   n   i
0044060    t   i   a   l   i   z   e       t   h   e       n   e   w    
0044100    l   i   s   t       p   a   r   a   m   e   t   e   r   s   .
0044120            T   h   i   s       i   s       r   e   q   u   i   r
0044140    e   d       f   o   l   l   o   w   i   n   g       t   h   e
0044160        u   s   e       o   f  \r  \t  \t   *   t   h   e       e
0044200    n   d       o   f       b   a   n   d       c   h   a   r   a
0044220    c   t   e   r   .  \r  \t   L   o   a   d   P   a   g   e   [
0044240    e   o   m   L   o   T   a   s   k   P   a   g   e   ]   ;  \r
0044260   \t  \t   *   S   e   t       u   p       t   h   e       l   o
0044300        t   a   s   k       a   c   t   i   v   a   t   i   o   n
0044320        f   l   a   g   .  \r  \t   e   o   m   D   i   s   p   F
0044340    i   e   l   d       _       (   s   e   t   L   o   T   a   s
0044360    k   R   u   n   )   ,       C   A   L   L   [   e   o   m   I
0044400    n   i   t   N   e   w   L   i   s   t   ]   ;  \r  \t  \t   *
0044420    O   u   t   p   u   t       t   h   e       l   o       t   a
0044440    s   k       a   c   t   i   v   a   t   i   o   n   .  \r  \t
0044460    O   U   T   P   U   T   [   e   o   m   D   i   s   p   F   i
0044500    e   l   d   ,   l   o   T   a   s   k   C   o   m   m   a   n
0044520    d   R   e   g   ]   ;  \r  \t  \t   *   R   e   s   e   t    
0044540    t   h   e       p   r   e   v   i   o   u   s       z   -   p
0044560    l   a   n   e       r   e   f   e   r   e   n   c   e   .  \r
0044600   \t   e   o   m   O   l   d   Z   N   e   w   Z       _       (
0044620    0   C   )   ;  \r  \t  \t   *   S   t   o   p       t   h   e
0044640        h   i       t   a   s   k       b   y       w   r   i   t
0044660    i   n   g       0       t   o       t   h   e       s   t   a
0044700    r   t       b   i   t       a   n   d       r   e   i   n   i
0044720    t   i   a   l   i   z   e       t   h   e  \r  \t  \t   *   n
0044740    e   w       l   i   s   t       r   i   n   g       p   a   r
0044760    a   m   e   t   e   r   s   .  \r  \t   T       _       (   2
0045000    0   C   )   ,       T   A   S   K   ;  \r  \t  \t   *   T   h
0045020    i   s       i   n   s   t   r   u   c   t   i   o   n       s
0045040    e   r   v   e   s       t   o       i   n   t   e   r   l   o
0045060    c   k       t   h   e       O   U   T   P   U   T   ,       a
0045100    s       w   e   l   l       a   s       s   e   t   t   i   n
0045120    g       u   p       t   h   e  \r  \t  \t   *   z   e   r   o
0045140        v   a   l   u   e       f   o   r       l   a   t   e   r
0045160        u   s   e   .  \r  \t   e   o   m   D   i   s   p   F   i
0045200    e   l   d       _       (   0   C   )   ;  \r   e   o   m   X
0045220    f   e   r   E   O   B   B   l   o   c   k   :  \r  \t   I   O
0045240    F   E   T   C   H   1   6   [   e   o   m   P   a   r   a   m
0045260    e   t   e   r   T   r   a   n   s   f   e   r   B   a   s   e
0045300    A   ,   A   D   D   [   h   i   T   a   s   k   I   O   o   f
0045320    f   s   e   t   ,   i   n   p   u   t   P   a   r   a   m   e
0045340    t   e   r   B   u   f   f   e   r   ]   ]   ;  \r  \t   I   O
0045360    S   T   R   O   B   E   ;  \r  \t  \t   *   S   t   o   p    
0045400    t   h   e       h   i       t   a   s   k       b   y       w
0045420    r   i   t   i   n   g       0       t   o       t   h   e    
0045440    s   t   a   r   t       b   i   t   .  \r  \t   O   U   T   P
0045460    U   T   [   e   o   m   D   i   s   p   F   i   e   l   d   ,
0045500    o   p   c   S   t   a   r   t   u   p   O   u   t   ]   ;  \r
0045520   \t  \t   *   C   l   e   a   r       t   h   e       b   a   n
0045540    d       d   o   n   e       i   n   d   i   c   a   t   i   o
0045560    n   .  \r  \t   e   o   m   S   t   a   t   e       _       (
0045600    e   o   m   S   t   a   t   e   )       A   N   D       N   O
0045620    T       (   b   a   n   d   D   o   n   e   )   ,       T   A
0045640    S   K   ;  \r  \t  \t   *   I   n   t   e   r   l   o   c   k
0045660        t   h   e       O   U   T   P   U   T   .  \r  \t   e   o
0045700    m   D   i   s   p   F   i   e   l   d       _       e   o   m
0045720    D   i   s   p   F   i   e   l   d   ;  \r  \t   G   O   T   O
0045740    [   e   o   m   H   i   R   u   n   ]   ;  \r  \r   e   o   m
0045760    B   a   n   d   N   o   t   F   i   n   i   s   h   e   d   :
0046000   \t   *   E   V   E   N       B   R   A   N   C   H  \r  \r  \t
0046020    *  \t   1   a   .   )  \t   P   r   o   c   e   s   s   i   n
0046040    g       n   e   w       l   i   s   t       u   p   o   n    
0046060    e   n   t   r   y   ,       A   N   D       n   e   w       l
0046100    i   s   t       i   s       e   m   p   t   y   ,  \r  \t   *
0046120   \t  \t   A   N   D       l   o       t   a   s   k       i   s
0046140        d   o   n   e   ,       A   N   D       o   l   d       l
0046160    i   s   t       i   s       n   o   t       e   m   p   t   y
0046200        (   F   R   O   M       e   o   m   L   o   T   a   s   k
0046220    D   o   n   e   )   .  \r  \r  \t   *  \t   1   b   .   )  \t
0046240    A   B   S   U   R   D       C   A   S   E       -       -    
0046260    C   A   N       N   E   V   E   R       O   C   C   U   R  \r
0046300   \t   *  \t  \t   P   r   o   c   e   s   s   i   n   g       o
0046320    l   d       l   i   s   t       u   p   o   n       e   n   t
0046340    r   y   ,       A   N   D       o   l   d       l   i   s   t
0046360        i   s       e   m   p   t   y   ,  \r  \t   *  \t  \t   A
0046400    N   D       n   e   w       l   i   s   t       i   s       e
0046420    m   p   t   y   ,       A   N   D       l   o       t   a   s
0046440    k       i   s       d   o   n   e   ,       A   N   D       o
0046460    l   d       l   i   s   t  \r  \t   *  \t  \t   i   s       n
0046500    o   t       e   m   p   t   y       (   F   R   O   M       e
0046520    o   m   L   o   T   a   s   k   D   o   n   e   )   .  \r  \r
0046540   \t  \t   *   n   e   w       l   i   s   t       i   s       e
0046560    m   p   t   y       b   u   t       o   l   d       l   i   s
0046600    t       i   s       n   o   t   .           S   e   n   d    
0046620    p   a   r   a   m   e   t   e   r       b   l   o   c   k    
0046640    f   r   o   m       o   l   d       l   i   s   t   .  \r  \t
0046660   \t   *   C   a   n       j   u   m   p       i   n   t   o    
0046700    t   h   e       m   i   d   d   l   e       b   e   c   a   u
0046720    s   e       w   e       k   n   o   w       a   l   r   e   a
0046740    d   y       t   h   a   t       t   h   e       o   l   d    
0046760    l   i   s   t       i   s       n   o   t  \r  \t  \t   *   e
0047000    m   p   t   y       a   n   d       t   h   e       z   -   P
0047020    l   a   n   e       c   h   a   n   g   e       c   h   e   c
0047040    k       i   s       n   o   t       n   e   c   e   s   s   a
0047060    r   y   ,       s   i   n   c   e       o   n   l   y       t
0047100    h   e       o   l   d  \r  \t  \t   *   l   i   s   t       r
0047120    e   m   a   i   n   s   ,       a   n   d       i   t       i
0047140    s       s   o   r   t   e   d   .           I   t       i   s
0047160        n   e   c   e   s   s   a   r   y       t   o       f   e
0047200    t   c   h       t   h   e       f   i   r   s   t       t   w
0047220    o  \r  \t  \t   *   w   o   r   d   s       o   f       t   h
0047240    e       p   a   r   a   m   e   t   e   r       b   l   o   c
0047260    k       b   e   f   o   r   e       d   o   i   n   g       t
0047300    h   e       G   O   T   O   .  \r  \t   T       _       (   e
0047320    o   m   O   l   d   L   i   s   t   R   e   a   d   )       +
0047340        (   2   0   C   )   ;  \r  \t   P   F   E   T   C   H   2
0047360    [   e   o   m   P   a   r   a   m   e   t   e   r   T   r   a
0047400    n   s   f   e   r   B   a   s   e   A   ,   e   o   m   P   a
0047420    r   m   B   l   o   c   k   0   ]   ,       C   A   L   L   [
0047440    e   o   m   H   i   T   a   s   k   S   w   i   t   c   h   ]
0047460    ;  \r   *  \t   G   O   T   O   [   e   o   m   O   l   d   L
0047500    i   s   t   T   r   a   n   s   f   e   r   ]   ;  \r  \t   e
0047520    o   m   S   t   a   t   e       _       (   e   o   m   S   t
0047540    a   t   e   )       A   N   D       N   O   T       (   w   o
0047560    r   k   i   n   g   F   r   o   m   N   e   w   L   i   s   t
0047600    )   ,       G   O   T   O   [   e   o   m   O   l   d   L   i
0047620    s   t   T   r   a   n   s   f   e   r   ]   ;  \r  \r   e   o
0047640    m   L   o   T   a   s   k   N   o   t   D   o   n   e   :  \t
0047660    *   E   V   E   N       B   R   A   N   C   H  \r  \r  \t   *
0047700   \t   1   a   .   )  \t   P   r   o   c   e   s   s   i   n   g
0047720        n   e   w       l   i   s   t       u   p   o   n       e
0047740    n   t   r   y   ,       A   N   D       n   e   w       l   i
0047760    s   t       i   s       e   m   p   t   y   ,  \r  \t   *  \t
0050000   \t   A   N   D       l   o       t   a   s   k       i   s    
0050020    n   o   t       d   o   n   e       (   F   R   O   M       e
0050040    o   m   N   e   w   L   i   s   t   E   m   p   t   y   )   .
0050060   \r  \r  \t   *  \t   1   b   .   )  \t   P   r   o   c   e   s
0050100    s   i   n   g       o   l   d       l   i   s   t       u   p
0050120    o   n       e   n   t   r   y   ,       A   N   D       o   l
0050140    d       l   i   s   t       i   s       e   m   p   t   y   ,
0050160   \r  \t   *  \t  \t   A   N   D       n   e   w       l   i   s
0050200    t       i   s       e   m   p   t   y   ,       A   N   D    
0050220    l   o       t   a   s   k       i   s       n   o   t       d
0050240    o   n   e       (   F   R   O   M  \r  \t   *  \t  \t   e   o
0050260    m   N   e   w   L   i   s   t   E   m   p   t   y   )   .  \r
0050300   \r  \t  \t   *   n   e   w       l   i   s   t       i   s    
0050320    e   m   p   t   y       b   e   c   a   u   s   e       t   h
0050340    e       l   o   w       t   a   s   k       f   e   l   l    
0050360    b   e   h   i   n   d   .           I   t       i   s       n
0050400    o   t       d   o   n   e       y   e   t   .  \r  \t  \t   *
0050420    C   h   e   c   k       i   f       a       s   w   i   t   c
0050440    h       t   o       t   h   e       o   l   d       l   i   s
0050460    t       i   s       a   l   l   o   w   a   b   l   e   .    
0050500        T   h   e       c   o   n   d   i   t   i   o   n       f
0050520    o   r       t   h   i   s  \r  \t  \t   *   i   s       i   f
0050540        t   h   e       z   -   P   l   a   n   e       f   o   r
0050560        t   h   e       f   i   r   s   t       b   l   o   c   k
0050600        o   n       t   h   e       o   l   d       l   i   s   t
0050620        i   s       t   h   e       s   a   m   e       a   s    
0050640    t   h   e  \r  \t  \t   *   m   o   s   t       r   e   c   e
0050660    n   t   l   y       t   r   a   n   s   f   e   r   r   e   d
0050700        b   l   o   c   k   .  \r  \t  \t   *   F   i   r   s   t
0050720    ,       c   h   e   c   k       t   o       s   e   e       w
0050740    h   e   t   h   e   r       t   h   e       o   l   d       l
0050760    i   s   t       i   s       e   m   p   t   y   .  \r  \t   D
0051000    B   L   G   O   T   O   [   e   o   m   W   a   i   t   O   n
0051020    L   o   T   a   s   k   ,   e   o   m   S   w   i   t   c   h
0051040    T   o   O   l   d   L   i   s   t   ,   R   <   0   ]   ,    
0051060    L   U       _       e   o   m   O   l   d   B   l   o   c   k
0051100    s   F   u   l   l   ;  \r  \r   e   o   m   W   a   i   t   O
0051120    n   L   o   T   a   s   k   :  \t   *   O   D   D       B   R
0051140    A   N   C   H  \r  \r  \t   *  \t   1   a   .   )  \t   P   r
0051160    o   c   e   s   s   i   n   g       n   e   w       l   i   s
0051200    t       u   p   o   n       e   n   t   r   y   ,       A   N
0051220    D       n   e   w       l   i   s   t       i   s       e   m
0051240    p   t   y   ,  \r  \t   *  \t  \t   A   N   D       l   o    
0051260    t   a   s   k       i   s       n   o   t       d   o   n   e
0051300        p   r   o   c   e   s   s   i   n   g       t   h   e    
0051320    b   a   n   d   ,       A   N   D       o   l   d       l   i
0051340    s   t  \r  \t   *  \t  \t   i   s       e   m   p   t   y    
0051360    (   F   R   O   M       e   o   m   L   o   T   a   s   k   N
0051400    o   t   D   o   n   e   )   .  \r  \r  \t   *  \t   1   b   .
0051420    )  \t   P   r   o   c   e   s   s   i   n   g       o   l   d
0051440        l   i   s   t       u   p   o   n       e   n   t   r   y
0051460    ,       A   N   D       o   l   d       l   i   s   t       i
0051500    s       e   m   p   t   y   ,  \r  \t   *  \t  \t   A   N   D
0051520        n   e   w       l   i   s   t       i   s       e   m   p
0051540    t   y   ,       A   N   D       l   o       t   a   s   k    
0051560    i   s       n   o   t       d   o   n   e   ,       A   N   D
0051600   \r  \t   *  \t  \t   [   R   E   D   U   N   D   A   N   T    
0051620    T   E   S   T       -       -       o   l   d       l   i   s
0051640    t       i   s       e   m   p   t   y   ]       (   F   R   O
0051660    M       e   o   m   L   o   T   a   s   k   N   o   t   D   o
0051700    n   e   )   .  \r  \r  \t   *  \t   2   .   )  \t   P   r   o
0051720    c   e   s   s   i   n   g       n   e   w       l   i   s   t
0051740        u   p   o   n       e   n   t   r   y   ,       A   N   D
0051760        n   e   w       l   i   s   t       i   s       e   m   p
0052000    t   y   ,  \r  \t   *  \t  \t   A   N   D       l   o       t
0052020    a   s   k       i   s       n   o   t       d   o   n   e    
0052040    p   r   o   c   e   s   s   i   n   g       t   h   e       b
0052060    a   n   d   ,       A   N   D       o   l   d       l   i   s
0052100    t  \r  \t   *  \t  \t   i   s       n   o   t       e   m   p
0052120    t   y   ,       A   N   D       c   u   r   r   e   n   t    
0052140    o   l   d       l   i   s   t       z   -   P   l   a   n   e
0052160        d   o   e   s       n   o   t       m   a   t   c   h  \r
0052200   \t   *  \t  \t   p   r   e   v   i   o   u   s       z   -   P
0052220    l   a   n   e       (   F   R   O   M       e   o   m   N   o
0052240    S   w   i   t   c   h   L   i   s   t   )   .  \r  \r  \t   *
0052260   \t   3   .   )  \t   P   r   o   c   e   s   s   i   n   g    
0052300    o   l   d       l   i   s   t       u   p   o   n       e   n
0052320    t   r   y   ,       A   N   D       o   l   d       l   i   s
0052340    t       i   s       n   o   t       e   m   p   t   y   ,  \r
0052360   \t   *  \t  \t   A   N   D       o   l   d       l   i   s   t
0052400        z   -   P   l   a   n   e       >       p   r   e   v   i
0052420    o   u   s       z   -   P   l   a   n   e   ,       A   N   D
0052440        n   e   w       l   i   s   t       i   s  \r  \t   *  \t
0052460   \t   e   m   p   t   y   ,       A   N   D       l   o       t
0052500    a   s   k       i   s       n   o   t       d   o   n   e    
0052520    (   F   R   O   M       e   o   m   L   o   T   a   s   k   N
0052540    o   t   D   o   n   e   A   )   .  \r  \r  \t   *  \t   4   a
0052560    .   )  \t   P   r   o   c   e   s   s   i   n   g       n   e
0052600    w       l   i   s   t       u   p   o   n       e   n   t   r
0052620    y   ,       A   N   D       n   e   w       l   i   s   t    
0052640    i   s       e   m   p   t   y   ,  \r  \t   *  \t  \t   A   N
0052660    D       l   o       t   a   s   k       i   s       d   o   n
0052700    e   ,       A   N   D       f   r   e   e   z   e   E   O   B
0052720        c   h   a   r   a   c   t   e   r       c   o   n   d   i
0052740    t   i   o   n  \r  \t   *  \t  \t   i   s       s   e   t    
0052760    (   F   R   O   M       e   o   m   B   a   n   d   F   r   o
0053000    z   e   n   )   .           T   h   i   s       o   c   c   u
0053020    r   s       o   n   l   y       i   n       p   a   r   a   m
0053040    e   t   r   i   c  \r  \t   *  \t  \t   m   o   d   e   ,    
0053060    a   n   d       t   h   e   n       o   n   l   y       w   h
0053100    e   n       t   h   e       s   e   c   o   n   d       r   e
0053120    q   u   e   s   t       f   o   r       a   n       E   O   B
0053140   \r  \t   *  \t  \t   c   h   a   r   a   c   t   e   r       f
0053160    o   r       t   h   e       b   a   n   d       i   s       m
0053200    a   d   e   .  \r  \r  \t   *  \t   4   b   .   )  \t   P   r
0053220    o   c   e   s   s   i   n   g       o   l   d       l   i   s
0053240    t       u   p   o   n       e   n   t   r   y   ,       A   N
0053260    D       o   l   d       l   i   s   t       i   s       e   m
0053300    p   t   y   ,  \r  \t   *  \t  \t   A   N   D       n   e   w
0053320        l   i   s   t       i   s       e   m   p   t   y   ,    
0053340    A   N   D       l   o       t   a   s   k       i   s       d
0053360    o   n   e   ,       A   N   D       f   r   e   e   z   e   E
0053400    O   B  \r  \t   *  \t  \t   c   h   a   r   a   c   t   e   r
0053420        c   o   n   d   i   t   i   o   n       i   s       s   e
0053440    t       (   F   R   O   M       e   o   m   B   a   n   d   F
0053460    r   o   z   e   n   )   .           T   h   i   s       o   c
0053500    c   u   r   s       o   n   l   y  \r  \t   *  \t  \t   i   n
0053520        p   a   r   a   m   e   t   r   i   c       m   o   d   e
0053540    ,       a   n   d       t   h   e   n       o   n   l   y    
0053560    w   h   e   n       t   h   e       s   e   c   o   n   d    
0053600    r   e   q   u   e   s   t       f   o   r       a   n       E
0053620    O   B  \r  \t   *  \t  \t   c   h   a   r   a   c   t   e   r
0053640        f   o   r       t   h   e       b   a   n   d       i   s
0053660        m   a   d   e   .  \r  \r  \t  \t   *   t   h   e       o
0053700    l   d       l   i   s   t       i   s       e   m   p   t   y
0053720    ,       w   e       m   u   s   t       w   a   i   t       o
0053740    n       t   h   e       l   o   w       t   a   s   k       t
0053760    o       p   u   t       a       b   l   o   c   k       i   n
0054000        t   h   e  \r  \t  \t   *   n   e   w       l   i   s   t
0054020    .           S   e   t       t   h   e       h   i       T   a
0054040    s   k       p   a   u   s   e   .           L   o   w       t
0054060    a   s   k       w   i   l   l       r   e   m   o   v   e    
0054100    t   h   e       p   a   u   s   e       w   h   e   n       i
0054120    t  \r  \t  \t   *   p   u   t   s       a       b   l   o   c
0054140    k       i   n       t   h   e       n   e   w       l   i   s
0054160    t   .  \r  \t   C   A   L   L   [   e   o   m   P   a   u   s
0054200    e   H   i   T   a   s   k   ]   ;  \r  \t  \t   *   M   u   s
0054220    t       n   o   t       g   o       t   o       e   o   m   H
0054240    i   T   a   s   k   S   l   e   e   p   ,       b   e   c   a
0054260    u   s   e       n   o       I   O   S   T   R   O   B   E    
0054300    s   h   o   u   l   d       b   e       i   s   s   u   e   d
0054320    .           T   h   e  \r  \t  \t   *   r   e   q   u   e   s
0054340    t       i   s       n   o   t       y   e   t       s   a   t
0054360    i   s   f   i   e   d   .  \r  \t   G   O   T   O   [   e   o
0054400    m   H   i   R   u   n   ]   ;  \r  \r   e   o   m   S   w   i
0054420    t   c   h   T   o   O   l   d   L   i   s   t   :  \t   *   E
0054440    V   E   N       B   R   A   N   C   H  \r  \r  \t   *  \t   1
0054460    a   .   )  \t   P   r   o   c   e   s   s   i   n   g       n
0054500    e   w       l   i   s   t       u   p   o   n       e   n   t
0054520    r   y   ,       A   N   D       n   e   w       l   i   s   t
0054540        i   s       e   m   p   t   y   ,  \r  \t   *  \t  \t   A
0054560    N   D       l   o       t   a   s   k       i   s       n   o
0054600    t       d   o   n   e       p   r   o   c   e   s   s   i   n
0054620    g       t   h   e       b   a   n   d   ,       A   N   D    
0054640    o   l   d       l   i   s   t  \r  \t   *  \t  \t   i   s    
0054660    n   o   t       e   m   p   t   y       (   F   R   O   M    
0054700    e   o   m   L   o   T   a   s   k   N   o   t   D   o   n   e
0054720    )   .  \r  \r  \t   *  \t   1   b   .   )  \t   A   B   S   U
0054740    R   D       C   A   S   E       -       -       C   A   N    
0054760    N   E   V   E   R       O   C   C   U   R  \r  \t   *  \t  \t
0055000    P   r   o   c   e   s   s   i   n   g       o   l   d       l
0055020    i   s   t       u   p   o   n       e   n   t   r   y   ,    
0055040    A   N   D       o   l   d       l   i   s   t       i   s    
0055060    e   m   p   t   y   ,  \r  \t   *  \t  \t   A   N   D       n
0055100    e   w       l   i   s   t       i   s       e   m   p   t   y
0055120    ,       A   N   D       l   o       t   a   s   k       i   s
0055140        n   o   t       d   o   n   e   ,       A   N   D  \r  \t
0055160    *  \t  \t   {   A   B   S   U   R   D       -       -       o
0055200    l   d       l   i   s   t       i   s       n   o   t       e
0055220    m   p   t   y   }       (   F   R   O   M       e   o   m   L
0055240    o   T   a   s   k   N   o   t   D   o   n   e   )   .  \r  \r
0055260   \t  \t   *   t   h   e       o   l   d       l   i   s   t    
0055300    i   s       n   o   t       e   m   p   t   y   .           N
0055320    o   w       c   h   e   c   k       t   h   e       z   -   P
0055340    l   a   n   e       t   o       s   e   e       i   f       a
0055360        s   w   i   t   c   h       i   s  \r  \t  \t   *   p   o
0055400    s   s   i   b   l   e   .  \r  \t  \t   *   l   o   a   d    
0055420    T       w   i   t   h       t   h   e       o   f   f   s   e
0055440    t       o   f       t   h   e       w   o   r   d       w   i
0055460    t   h       t   h   e       z   -   P   l   a   n   e       i
0055500    n   f   o   .  \r  \t   T       _       (   e   o   m   O   l
0055520    d   L   i   s   t   R   e   a   d   )       +       (   2   0
0055540    C   )   ;  \r  \t   P   F   E   T   C   H   2   [   e   o   m
0055560    P   a   r   a   m   e   t   e   r   T   r   a   n   s   f   e
0055600    r   B   a   s   e   A   ,   e   o   m   P   a   r   m   B   l
0055620    o   c   k   0   ]   ,       C   A   L   L   [   e   o   m   H
0055640    i   T   a   s   k   S   w   i   t   c   h   ]   ;  \r  \t   T
0055660        _       L   D   F   [   e   o   m   O   l   d   Z   N   e
0055700    w   Z   ,   0   ,   1   0   ]   ;  \r  \t   L   U       _    
0055720    (   L   D   F   [   e   o   m   O   l   d   Z   N   e   w   Z
0055740    ,   1   0   ,   1   0   ]   )       -       (   T   )   ;  \r
0055760   \t   D   B   L   G   O   T   O   [   e   o   m   S   w   i   t
0056000    c   h   L   i   s   t   ,   e   o   m   N   o   S   w   i   t
0056020    c   h   L   i   s   t   ,   A   L   U   >   =   0   ]   ;  \r
0056040   \t  \t   *       s   w   i   t   c   h       t   o       O   l
0056060    d       L   i   s   t       i   f   f       N   e   w   L   i
0056100    s   t   Z   >   =   O   l   d   L   i   s   t   Z  \r  \r   e
0056120    o   m   S   w   i   t   c   h   L   i   s   t   :  \t   *   E
0056140    V   E   N       B   R   A   N   C   H  \r  \r  \t   *  \t   1
0056160    .   )  \t   P   r   o   c   e   s   s   i   n   g       n   e
0056200    w       l   i   s   t       u   p   o   n       e   n   t   r
0056220    y   ,       A   N   D       n   e   w       l   i   s   t    
0056240    i   s       e   m   p   t   y   ,  \r  \t   *  \t  \t   A   N
0056260    D       l   o       t   a   s   k       i   s       n   o   t
0056300        d   o   n   e       p   r   o   c   e   s   s   i   n   g
0056320        t   h   e       b   a   n   d   ,       A   N   D       o
0056340    l   d       l   i   s   t  \r  \t   *  \t  \t   i   s       n
0056360    o   t       e   m   p   t   y   ,       A   N   D       c   u
0056400    r   r   e   n   t       o   l   d       l   i   s   t       z
0056420    -   P   l   a   n   e       m   a   t   c   h   e   s       p
0056440    r   e   v   i   o   u   s  \r  \t   *  \t  \t   z   -   P   l
0056460    a   n   e       (   F   R   O   M       e   o   m   S   w   i
0056500    t   c   h   T   o   O   l   d   L   i   s   t   )   .  \r  \r
0056520   \t  \t   *   a   c   t   u   a   l   l   y       s   w   i   t
0056540    c   h       t   o       t   h   e       o   l   d       l   i
0056560    s   t       a   n   d       r   e   s   u   m   e       p   r
0056600    o   c   e   s   s   i   n   g   .  \r  \t  \t   *   s   e   t
0056620        h   i       t   a   s   k       s   t   a   t   u   s    
0056640    t   o       i   n   d   i   c   a   t   e       o   l   d    
0056660    l   i   s   t       p   r   o   c   e   s   s   i   n   g   .
0056700            W   e       c   a   n       b   r   a   n   c   h    
0056720    i   n   t   o       t   h   e  \r  \t  \t   *   m   i   d   d
0056740    l   e       o   f       t   h   e       o   l   d       l   i
0056760    s   t       p   r   o   c   e   s   s   i   n   g       b   e
0057000    c   a   u   s   e       w   e       k   n   o   w       t   h
0057020    a   t       t   h   e       o   l   d       l   i   s   t    
0057040    i   s       n   o   t  \r  \t  \t   *   e   m   p   t   y   ,
0057060        a   n   d       t   h   e   r   e       i   s       n   o
0057100        c   h   a   n   g   e       i   n       t   h   e       z
0057120    -   P   l   a   n   e       i   n   f   o   r   m   a   t   i
0057140    o   n   .  \r  \t   e   o   m   S   t   a   t   e       _    
0057160    (   e   o   m   S   t   a   t   e   )       A   N   D       N
0057200    O   T       (   w   o   r   k   i   n   g   F   r   o   m   N
0057220    e   w   L   i   s   t   )   ,       G   O   T   O   [   e   o
0057240    m   O   l   d   L   i   s   t   T   r   a   n   s   f   e   r
0057260    ]   ;  \r  \r   e   o   m   N   o   S   w   i   t   c   h   L
0057300    i   s   t   :  \t   *   O   D   D       B   R   A   N   C   H
0057320   \r  \r  \t   *  \t   1   .   )  \t   P   r   o   c   e   s   s
0057340    i   n   g       n   e   w       l   i   s   t       u   p   o
0057360    n       e   n   t   r   y   ,       A   N   D       n   e   w
0057400        l   i   s   t       i   s       e   m   p   t   y   ,  \r
0057420   \t   *  \t  \t   A   N   D       l   o       t   a   s   k    
0057440    i   s       n   o   t       d   o   n   e       p   r   o   c
0057460    e   s   s   i   n   g       t   h   e       b   a   n   d   ,
0057500        A   N   D       o   l   d       l   i   s   t  \r  \t   *
0057520   \t  \t   i   s       n   o   t       e   m   p   t   y   ,    
0057540    A   N   D       c   u   r   r   e   n   t       o   l   d    
0057560    l   i   s   t       z   -   P   l   a   n   e       d   o   e
0057600    s       n   o   t       m   a   t   c   h  \r  \t   *  \t  \t
0057620    p   r   e   v   i   o   u   s       z   -   P   l   a   n   e
0057640        (   F   R   O   M       e   o   m   S   w   i   t   c   h
0057660    T   o   O   l   d   L   i   s   t   )   .  \r  \r  \t  \t   *
0057700    z   -   P   l   a   n   e       w   i   l   l       n   o   t
0057720        a   l   l   o   w       t   h   e       s   w   i   t   c
0057740    h   .  \r  \t   G   O   T   O   [   e   o   m   W   a   i   t
0057760    O   n   L   o   T   a   s   k   ]   ;  \r  \r   e   o   m   N
0060000    e   w   L   i   s   t   N   o   t   E   m   p   t   y   :  \t
0060020    *   E   V   E   N       B   R   A   N   C   H  \r  \r  \t   *
0060040   \t   1   a   .   )  \t   P   r   o   c   e   s   s   i   n   g
0060060        n   e   w       l   i   s   t       u   p   o   n       e
0060100    n   t   r   y   ,       A   N   D       n   e   w       l   i
0060120    s   t       i   s       n   o   t       e   m   p   t   y  \r
0060140   \t   *  \t  \t   (   F   R   O   M       e   o   m   P   r   o
0060160    c   e   s   s   N   e   w   L   i   s   t   )   .  \r  \r  \t
0060200    *  \t   1   b   .   )  \t   P   r   o   c   e   s   s   i   n
0060220    g       o   l   d       l   i   s   t       u   p   o   n    
0060240    e   n   t   r   y   ,       A   N   D       o   l   d       l
0060260    i   s   t       i   s       e   m   p   t   y   ,  \r  \t   *
0060300   \t  \t   A   N   D       n   e   w       l   i   s   t       i
0060320    s       n   o   t       e   m   p   t   y       (   F   R   O
0060340    M       e   o   m   P   r   o   c   e   s   s   N   e   w   L
0060360    i   s   t   )   .  \r  \r  \t   *  \t   2   .   )  \t   P   r
0060400    o   c   e   s   s   i   n   g       o   l   d       l   i   s
0060420    t       u   p   o   n       e   n   t   r   y   ,       A   N
0060440    D       o   l   d       l   i   s   t       i   s       n   o
0060460    t       e   m   p   t   y   ,  \r  \t   *  \t  \t   A   N   D
0060500        o   l   d       l   i   s   t       z   -   P   l   a   n
0060520    e       >       p   r   e   v   i   o   u   s       z   -   P
0060540    l   a   n   e   ,       A   N   D       n   e   w       l   i
0060560    s   t       i   s       n   o   t  \r  \t   *  \t  \t   e   m
0060600    p   t   y   ,       A   N   D       o   l   d       l   i   s
0060620    t       z   -   P   l   a   n   e       >       n   e   w    
0060640    l   i   s   t       z   -   P   l   a   n   e   .           T
0060660    h   e       p   r   e   v   i   o   u   s  \r  \t   *  \t  \t
0060700    z   -   P   l   a   n   e       v   a   l   u   e       h   a
0060720    s       b   e   e   n       a   d   j   u   s   t   e   d    
0060740    t   o       t   h   e       c   u   r   r   e   n   t       v
0060760    a   l   u   e   .       (   F   R   O   M  \r  \t   *  \t  \t
0061000    e   o   m   O   l   d   T   o   N   e   w   S   w   i   t   c
0061020    h   )   .  \r  \r  \t  \t   *   t   h   e       n   e   w    
0061040    l   i   s   t       h   a   s       b   l   o   c   k   s    
0061060    i   n       i   t   .           C   h   e   c   k       f   o
0061100    r       a       Z   -   p   l   a   n   e       s   w   i   t
0061120    c   h   .  \r  \t  \t   *   f   i   r   s   t   ,       b   u
0061140    m   p       t   h   e       o   f   f   s   e   t   .        
0061160    C   a   n   n   o   t       s   a   v   e       t   h   e    
0061200    b   u   m   p   p   e   d       o   f   f   s   e   t       u
0061220    n   t   i   l       w   e       a   r   e       s   u   r   e
0061240   \r  \t  \t   *   w   h   i   c   h       l   i   s   t       t
0061260    h   e       b   l   o   c   k       i   s       r   e   a   l
0061300    l   y       g   o   i   n   g       t   o       b   e       s
0061320    e   n   t       f   r   o   m   .  \r  \t   T       _       (
0061340    e   o   m   N   e   w   L   i   s   t   R   e   a   d   )    
0061360    +       (   2   0   C   )   ;  \r  \t   P   F   E   T   C   H
0061400    2   [   e   o   m   P   a   r   a   m   e   t   e   r   T   r
0061420    a   n   s   f   e   r   B   a   s   e   A   ,   e   o   m   P
0061440    a   r   m   B   l   o   c   k   0   ]   ;  \r  \r  \t   L   U
0061460        _       e   o   m   O   l   d   B   l   o   c   k   s   F
0061500    u   l   l   ,       G   O   T   O   [   e   o   m   N   e   w
0061520    L   i   s   t   T   r   a   n   s   f   e   r   A   ,   R   <
0061540    0   ]   ;  \r  \t  \t   *       i   f       O   l   d       L
0061560    i   s   t       e   m   p   t   y   ,       d   o   n   '   t
0061600        c   h   e   c   k       z   -   p   l   a   n   e   s  \r
0061620   \t   T       _       L   D   F   [   e   o   m   O   l   d   Z
0061640    N   e   w   Z   ,   1   0   ,   1   0   ]   ;  \r  \t   L   U
0061660        _       (   L   D   F   [   e   o   m   O   l   d   Z   N
0061700    e   w   Z   ,   0   ,   1   0   ]   )       -       (   T   )
0061720    ;       *       O   l   d   Z   -   N   e   w   Z  \r  \t   s
0061740    k   i   p   [   A   L   U   >   =   0   ]   ;  \r  \t   e   o
0061760    m   S   t   a   t   e       _       (   e   o   m   S   t   a
0062000    t   e   )       A   N   D       N   O   T       (   w   o   r
0062020    k   i   n   g   F   r   o   m   N   e   w   L   i   s   t   )
0062040    ,       G   O   T   O   [   e   o   m   P   r   o   c   e   s
0062060    s   O   l   d   L   i   s   t   ]   ;  \r  \t  \t   *       p
0062100    r   o   c   e   s   s       O   l   d       L   i   s   t    
0062120    i   f       O   l   d   L   i   s   t   Z   <   N   e   w   L
0062140    i   s   t   Z  \r  \t   n   o   p   ;  \r   e   o   m   N   e
0062160    w   L   i   s   t   T   r   a   n   s   f   e   r   A   :  \r
0062200   \t   L   o   a   d   P   a   g   e   [   e   o   m   H   i   T
0062220    a   s   k   P   a   g   e   2   ]   ;  \r  \t   g   o   t   o
0062240    P   [   e   o   m   N   e   w   L   i   s   t   T   r   a   n
0062260    s   f   e   r   ]   ;  \r  \r  \t   O   n   P   a   g   e   [
0062300    e   o   m   H   i   T   a   s   k   P   a   g   e   2   ]   ;
0062320   \r   e   o   m   N   e   w   L   i   s   t   T   r   a   n   s
0062340    f   e   r   :  \t   *   E   V   E   N       B   R   A   N   C
0062360    H  \r  \r  \t   *  \t   1   a   .   )  \t   P   r   o   c   e
0062400    s   s   i   n   g       n   e   w       l   i   s   t       u
0062420    p   o   n       e   n   t   r   y   ,       A   N   D       n
0062440    e   w       l   i   s   t       i   s       n   o   t       e
0062460    m   p   t   y  \r  \t   *  \t  \t   A   N   D       n   o    
0062500    z   -   P   l   a   n   e       s   w   i   t   c   h       s
0062520    i   n   c   e       l   a   s   t       b   l   o   c   k    
0062540    (   F   R   O   M       e   o   m   N   e   w   L   i   s   t
0062560    N   o   t   E   m   p   t   y   )   .  \r  \r  \t   *  \t   1
0062600    b   .   )  \t   P   r   o   c   e   s   s   i   n   g       o
0062620    l   d       l   i   s   t       u   p   o   n       e   n   t
0062640    r   y   ,       A   N   D       o   l   d       l   i   s   t
0062660        i   s       e   m   p   t   y   ,  \r  \t   *  \t  \t   A
0062700    N   D       n   e   w       l   i   s   t       i   s       n
0062720    o   t       e   m   p   t   y   ,       A   N   D       n   o
0062740        z   -   P   l   a   n   e       s   w   i   t   c   h    
0062760    s   i   n   c   e  \r  \t   *  \t  \t   l   a   s   t       b
0063000    l   o   c   k       (   F   R   O   M       e   o   m   N   e
0063020    w   L   i   s   t   N   o   t   E   m   p   t   y   )   .  \r
0063040   \r  \t   *  \t   1   c   .   )  \t   P   r   o   c   e   s   s
0063060    i   n   g       o   l   d       l   i   s   t       u   p   o
0063100    n       e   n   t   r   y   ,       A   N   D       o   l   d
0063120        l   i   s   t       i   s       n   o   t       e   m   p
0063140    t   y   ,  \r  \t   *  \t  \t   A   N   D       o   l   d    
0063160    l   i   s   t       z   -   P   l   a   n   e       >       p
0063200    r   e   v   i   o   u   s       z   -   P   l   a   n   e   ,
0063220        A   N   D       n   e   w       l   i   s   t       i   s
0063240        n   o   t  \r  \t   *  \t  \t   e   m   p   t   y   ,    
0063260    A   N   D       o   l   d       l   i   s   t       z   -   P
0063300    l   a   n   e       >       n   e   w       l   i   s   t    
0063320    z   -   P   l   a   n   e   .           T   h   e       p   r
0063340    e   v   i   o   u   s  \r  \t   *  \t  \t   z   -   P   l   a
0063360    n   e       v   a   l   u   e       h   a   s       b   e   e
0063400    n       a   d   j   u   s   t   e   d       t   o       t   h
0063420    e       c   u   r   r   e   n   t       v   a   l   u   e   .
0063440        (   F   R   O   M  \r  \t   *  \t  \t   e   o   m   N   e
0063460    w   L   i   s   t   N   o   t   E   m   p   t   y   )   .  \r
0063500   \r  \t   *  \t   2   a   .   )  \t   P   r   o   c   e   s   s
0063520    i   n   g       n   e   w       l   i   s   t       u   p   o
0063540    n       e   n   t   r   y   ,       A   N   D       n   e   w
0063560        l   i   s   t       i   s       n   o   t       e   m   p
0063600    t   y  \r  \t   *  \t  \t   A   N   D       t   h   e   r   e
0063620        i   s       a       z   -   P   l   a   n   e       s   w
0063640    i   t   c   h       s   i   n   c   e       l   a   s   t    
0063660    b   l   o   c   k   ,       A   N   D       t   h   e  \r  \t
0063700    *  \t  \t   o   l   d       l   i   s   t       i   s       e
0063720    m   p   t   y       (   F   R   O   M       e   o   m   O   l
0063740    d   L   i   s   t   E   m   p   t   y   )   .  \r  \r  \t   *
0063760   \t   2   b   .   )  \t   P   r   o   c   e   s   s   i   n   g
0064000        o   l   d       l   i   s   t       u   p   o   n       e
0064020    n   t   r   y   ,       A   N   D       o   l   d       l   i
0064040    s   t       i   s       e   m   p   t   y   ,  \r  \t   *  \t
0064060   \t   A   N   D       n   e   w       l   i   s   t       i   s
0064100        n   o   t       e   m   p   t   y   ,       A   N   D    
0064120    t   h   e   r   e       i   s       a       z   -   P   l   a
0064140    n   e       s   w   i   t   c   h  \r  \t   *  \t  \t   s   i
0064160    n   c   e       l   a   s   t       b   l   o   c   k   ,    
0064200    A   N   D       [   R   E   D   U   N   D   A   N   T       T
0064220    E   S   T       -       -       t   h   e       o   l   d    
0064240    l   i   s   t       i   s  \r  \t   *  \t  \t   e   m   p   t
0064260    y   ]       (   F   R   O   M       e   o   m   O   l   d   L
0064300    i   s   t   E   m   p   t   y   )   .  \r  \r  \t   *  \t   3
0064320    .   )  \t   P   r   o   c   e   s   s   i   n   g       n   e
0064340    w       l   i   s   t       u   p   o   n       e   n   t   r
0064360    y   ,       A   N   D       n   e   w       l   i   s   t    
0064400    i   s       n   o   t       e   m   p   t   y  \r  \t   *  \t
0064420   \t   A   N   D       t   h   e   r   e       i   s       a    
0064440    z   -   P   l   a   n   e       s   w   i   t   c   h       s
0064460    i   n   c   e       l   a   s   t       b   l   o   c   k   ,
0064500        A   N   D       t   h   e  \r  \t   *  \t  \t   o   l   d
0064520        l   i   s   t       i   s       n   o   t       e   m   p
0064540    t   y   ,       A   N   D       t   h   e       n   e   w    
0064560    l   i   s   t       z   -   P   l   a   n   e       v   a   l
0064600    u   e       i   s  \r  \t   *  \t  \t   <   =       t   h   e
0064620        o   l   d       l   i   s   t       z   -   P   l   a   n
0064640    e       v   a   l   u   e       (   F   R   O   M       e   o
0064660    m   N   o   N   e   w   T   o   O   l   d   S   w   i   t   c
0064700    h   )   .  \r  \r  \t   l   u       _       L   D   F   [   e
0064720    o   m   P   a   r   m   B   l   o   c   k   1   ,   1   6   ,
0064740    1   ]   ,       S   k   i   p   [   R       E   v   e   n   ]
0064760    ;  \r  \t   l   u       _       (   e   o   m   N   e   w   B
0065000    l   o   c   k   s   F   u   l   l   )   -   1   ,       g   o
0065020    t   o   [   e   o   m   I   n   k   w   e   l   l   B   l   o
0065040    c   k   N   e   w   ]   ;  \r  \t   l   u       _       (   e
0065060    o   m   S   t   a   t   e   )       A   N   D       (   e   o
0065100    m   L   a   s   t   N   e   w   W   a   s   Z   )   ,       g
0065120    o   t   o   [   e   o   m   S   e   n   d   N   e   w   B   l
0065140    o   c   k   ,   a   l   u   =   0   ]   ;  \r  \r  \t   e   o
0065160    m   S   t   a   t   e       _       (   e   o   m   S   t   a
0065200    t   e   )   A   n   d       N   o   t   (   e   o   m   L   a
0065220    s   t   N   e   w   W   a   s   Z   )   ,       g   o   t   o
0065240    [   e   o   m   Z   M   a   r   k   e   r   N   e   w   ,   a
0065260    l   u   =   0   ]   ;       *       w   a   s       t   h   e
0065300        l   a   s   t       a       z   -   b   l   o   c   k    
0065320    ?  \r  \t   g   o   t   o   [   e   o   m   S   e   n   d   N
0065340    e   w   B   l   o   c   k   ]   ;       *       y   e   s   ,
0065360        s   e   n   d       t   h   e       z   -   b   l   o   c
0065400    k  \r   e   o   m   Z   M   a   r   k   e   r   N   e   w   :
0065420   \r  \t   T       _       L   D   F   [   e   o   m   O   l   d
0065440    Z   N   e   w   Z   ,   0   ,   1   0   ]   ;  \r  \t   l   u
0065460        _       (   L   D   F   [   e   o   m   P   a   r   m   B
0065500    l   o   c   k   0   ,   0   ,   1   0   ]   )       -       (
0065520    T   )   ;  \r  \t   T       _       L   D   F   [   e   o   m
0065540    P   a   r   m   B   l   o   c   k   0   ,   0   ,   1   0   ]
0065560    ,       S   k   i   p   [   a   l   u   <   0   ]   ;  \r  \t
0065600    e   o   m   S   t   a   t   e       _       (   e   o   m   S
0065620    t   a   t   e   )       A   N   D       N   O   T       (   w
0065640    o   r   k   i   n   g   F   r   o   m   N   e   w   L   i   s
0065660    t   )   ;  \r  \t  \t   *       s   w   i   t   c   h       t
0065700    o       O   l   d       L   i   s   t       i   f       N   e
0065720    w   L   i   s   t   Z   >   =   O   l   d   L   i   s   t   Z
0065740   \r  \t   e   o   m   O   l   d   Z   N   e   w   Z       _    
0065760    (   e   o   m   O   l   d   Z   N   e   w   Z   )       A   N
0066000    D       (   1   7   7   4   0   0   C   )   ;  \r  \t   e   o
0066020    m   O   l   d   Z   N   e   w   Z       _       (   e   o   m
0066040    O   l   d   Z   N   e   w   Z   )       O   R       (   T   )
0066060    ;  \r  \t  \t   *       u   p   d   a   t   e       z   -   p
0066100    l   a   n   e       v   a   l   u   e       f   o   r       N
0066120    e   w       L   i   s   t  \r  \t   L   o   a   d   P   a   g
0066140    e   [   e   o   m   H   i   T   a   s   k   P   a   g   e   ]
0066160    ;  \r  \t   e   o   m   S   t   a   t   e       _       (   e
0066200    o   m   S   t   a   t   e   )       O   R       (   e   o   m
0066220    L   a   s   t   N   e   w   W   a   s   Z   )   ,       g   o
0066240    t   o   P   [   e   o   m   I   P   B   R   e   q   u   e   s
0066260    t   ]   ;       *       s   e   t       f   l   a   g  \r  \r
0066300    e   o   m   S   e   n   d   N   e   w   B   l   o   c   k   :
0066320   \r  \t   e   o   m   N   e   w   B   l   o   c   k   s   F   u
0066340    l   l       _       (   e   o   m   N   e   w   B   l   o   c
0066360    k   s   F   u   l   l   )       -       1   ;  \r  \t  \t   *
0066400    L   o   g       t   h   e       r   e   m   o   v   a   l    
0066420    o   f       t   h   e       b   l   o   c   k       f   r   o
0066440    m       t   h   e       n   e   w       l   i   s   t   .  \r
0066460   \t   (   e   o   m   N   e   w   L   i   s   t   R   e   a   d
0066500    )       _       T       _       (   e   o   m   N   e   w   L
0066520    i   s   t   R   e   a   d   )   +   (   2   0   C   )   ;  \t
0066540    *   r   e   l   o   a   d       t   h   e       o   f   f   s
0066560    e   t  \r  \t  \t   *   C   A   N   N   O   T       t   a   s
0066600    k       o   u   t       a   f   t   e   r       t   h   i   s
0066620        I   O   F   E   T   C   H       b   e   c   a   u   s   e
0066640        t   h   e       I   O   S   T   R   O   B   E       m   u
0066660    s   t  \r  \t  \t   *   a   r   r   i   v   e       a   t    
0066700    t   h   e       h   a   r   d   w   a   r   e       b   e   f
0066720    o   r   e       t   h   e       t   r   a   n   s   f   e   r
0066740        c   o   m   p   l   e   t   e   s   .  \r   e   o   m   S
0066760    e   n   d   N   e   w   B   l   o   c   k   X   f   e   r   :
0067000   \r  \t   I   O   F   E   T   C   H   1   6   [   e   o   m   P
0067020    a   r   a   m   e   t   e   r   T   r   a   n   s   f   e   r
0067040    B   a   s   e   A   ,   A   D   D   [   h   i   T   a   s   k
0067060    I   O   o   f   f   s   e   t   ,   i   n   p   u   t   P   a
0067100    r   a   m   e   t   e   r   B   u   f   f   e   r   ]   ]   ;
0067120   \r  \t   L   o   a   d   P   a   g   e   [   e   o   m   H   i
0067140    T   a   s   k   P   a   g   e   ]   ;  \r  \t   g   o   t   o
0067160    p   [   e   o   m   H   i   T   a   s   k   S   l   e   e   p
0067200    ]   ;  \r  \r   e   o   m   I   n   k   w   e   l   l   B   l
0067220    o   c   k   N   e   w   :  \r  \t   T       _       (   e   o
0067240    m   N   e   w   L   i   s   t   R   e   a   d   )   ,       g
0067260    o   t   o   [   e   o   m   U   p   d   a   t   e   I   n   k
0067300    w   e   l   l   N   e   w   ,   a   l   u   >   =   0   ]   ;
0067320   \r  \t  \t   *       t   h   e   r   e       s   h   o   u   l
0067340    d       b   e       a       R   u   l   e   t   t   e       B
0067360    l   o   c   k       a   l   r   e   a   d   y       g   e   n
0067400    e   r   a   t   e   d       b   y       L   o   T   a   s   k
0067420   \r  \t   L   o   a   d   P   a   g   e   [   e   o   m   H   i
0067440    T   a   s   k   P   a   g   e   ]   ;  \r  \t   g   o   t   o
0067460    P   [   e   o   m   W   a   i   t   O   n   L   o   T   a   s
0067500    k   ]   ;  \r  \r   e   o   m   U   p   d   a   t   e   I   n
0067520    k   w   e   l   l   N   e   w   :  \r  \t   e   o   m   T   r
0067540    a   p   e   z   o   i   d   0       _       T   ;  \r  \t   T
0067560        _       (   e   o   m   T   r   a   p   e   z   o   i   d
0067600    0   )   +   (   4   2   C   )   ,       C   A   L   L   [   e
0067620    o   m   X   E   x   t   r   a   c   t   ]   ;  \r  \t   *    
0067640    u   p   d   a   t   e       W   o   r   d       P   o   i   n
0067660    t   e   r  \r  \r   e   o   m   S   e   n   d   I   n   k   w
0067700    e   l   l   R   u   l   e   t   t   e   N   e   w   :  \r  \t
0067720    T       _       (   e   o   m   N   e   w   L   i   s   t   R
0067740    e   a   d   )   +   (   4   0   C   )   ,       C   A   L   L
0067760    [   e   o   m   S   e   n   d   R   u   l   e   t   t   e   ]
0070000    ;  \r  \r  \t   e   o   m   P   a   r   m   B   l   o   c   k
0070020    0       _       e   o   m   P   a   r   m   B   l   o   c   k
0070040    0   ,       g   o   t   o   [   e   o   m   C   o   n   t   i
0070060    n   u   e   T   r   a   p   e   z   o   i   d   N   e   w   ,
0070100    R       E   v   e   n   ]   ;  \r   e   o   m   U   p   d   a
0070120    t   e   T   r   a   p   e   z   o   i   d   N   e   w   :  \r
0070140   \t   T       _       (   e   o   m   N   e   w   L   i   s   t
0070160    R   e   a   d   )   ,       g   o   t   o   [   e   o   m   U
0070200    p   d   a   t   e   T   r   a   p   e   z   o   i   d   ]   ;
0070220   \r   *  \t   e   o   m   P   a   r   m   B   l   o   c   k   1
0070240        _       T   ,       g   o   t   o   [   e   o   m   U   p
0070260    d   a   t   e   T   r   a   p   e   z   o   i   d   ]   ;  \r
0070300   \t  \t   *       o   b   t   a   i   n       e   o   m   N   e
0070320    x   t   Y       a   n   d       e   o   m   N   e   x   t   H
0070340    e   i   g   h   t  \r  \r   e   o   m   C   o   n   t   i   n
0070360    u   e   T   r   a   p   e   z   o   i   d   N   e   w   :  \r
0070400   \t   e   o   m   P   a   r   m   B   l   o   c   k   0       _
0070420        (   e   o   m   P   a   r   m   B   l   o   c   k   0   )
0070440    -   (   1   0   C   )   ;       *       d   e   c   r   e   m
0070460    e   n   t       w   i   d   t   h       l   e   f   t       b
0070500    y       1   0  \r  \t   e   o   m   P   a   r   m   B   l   o
0070520    c   k   1       _       (   e   o   m   P   a   r   m   B   l
0070540    o   c   k   1   )   +   (   1   0   0   0   C   )   ,       g
0070560    o   t   o   [   e   o   m   I   n   k   w   e   l   l   A   l
0070600    l   D   o   n   e   N   e   w   ,   a   l   u   <   0   ]   ;
0070620   \r  \t  \t   *       i   n   c   r   e   m   e   n   t       X
0070640        c   o   o   r   d   i   n   a   t   e  \r  \t   T       _
0070660        (   e   o   m   N   e   w   L   i   s   t   R   e   a   d
0070700    )   +   (   2   0   C   )   ,       g   o   t   o   [   e   o
0070720    m   I   n   k   w   e   l   l   B   a   n   d   D   o   n   e
0070740    N   e   w   ,   a   l   u   <   0   ]   ;  \r  \t  \t   *    
0070760    b   a   n   d       i   s       d   o   n   e       i   f    
0071000    c   a   r   r   y       o   c   c   u   r   s  \r  \r   *  \t
0071020    T       _       (   e   o   m   N   e   w   L   i   s   t   R
0071040    e   a   d   )   +   (   2   0   C   )   ;  \r  \t   P   S   t
0071060    o   r   e   2   [   e   o   m   P   a   r   a   m   e   t   e
0071100    r   T   r   a   n   s   f   e   r   B   a   s   e   A   ,   e
0071120    o   m   P   a   r   m   B   l   o   c   k   0   ]   ;  \r  \t
0071140    T       _       (   e   o   m   N   e   w   L   i   s   t   R
0071160    e   a   d   )   +   (   4   0   C   )   ,       G   O   T   O
0071200    [   e   o   m   I   n   k   w   e   l   l   C   o   n   t   i
0071220    n   u   e   N   e   w   ]   ;  \r  \t  \t   *   i   n   k   w
0071240    e   l   l       n   o   t       d   o   n   e   ,       u   p
0071260    d   a   t   e       I   n   k   w   e   l   l   R   u   l   e
0071300        I   n   f   o   r   m   a   t   i   o   n       B   l   o
0071320    c   k  \r  \r   e   o   m   I   n   k   w   e   l   l   B   a
0071340    n   d   D   o   n   e   N   e   w   :  \r   *  \t   e   o   m
0071360    S   t   a   t   e       _       (   e   o   m   S   t   a   t
0071400    e   )       O   R       (   w   o   r   k   i   n   g   F   r
0071420    o   m   N   e   w   L   i   s   t   )   ;  \r  \t   T       _
0071440        (   e   o   m   N   e   w   L   i   s   t   R   e   a   d
0071460    )   ,       g   o   t   o   [   e   o   m   M   o   v   e   I
0071500    n   k   w   e   l   l   B   l   o   c   k   s   ]   ;  \r  \r
0071520   \t  \t   *   u   p   d   a   t   e       p   o   i   n   t   e
0071540    r   s       t   o       r   e   f   l   e   c   t       2    
0071560    N   e   w       B   l   o   c   k   s       c   o   n   s   u
0071600    m   e   d   ,       2       O   l   d       B   l   o   c   k
0071620    s       a   d   d   e   d  \r   e   o   m   F   i   n   i   s
0071640    h   M   o   v   e   N   e   w   :  \r  \t   e   o   m   N   e
0071660    w   L   i   s   t   R   e   a   d       _       T       _    
0071700    (   e   o   m   N   e   w   L   i   s   t   R   e   a   d   )
0071720    +   (   4   0   C   )   ,       C   A   L   L   [   e   o   m
0071740    I   n   k   w   e   l   l   B   l   o   c   k   G   e   t   ]
0071760    ;  \r  \t   e   o   m   O   l   d   L   i   s   t   W   r   i
0072000    t   e       _       T       _       (   e   o   m   O   l   d
0072020    L   i   s   t   W   r   i   t   e   )   +   (   4   0   C   )
0072040    ,       C   A   L   L   [   e   o   m   I   n   k   w   e   l
0072060    l   B   l   o   c   k   P   u   t   ]   ;  \r  \t  \t   *    
0072100    u   p   d   a   t   e       t   h   e       e   o   m   N   e
0072120    w   B   l   o   c   k   s   F   u   l   l       t   o       a
0072140    c   c   o   u   n   t       f   o   r       2       N   e   w
0072160        B   l   o   c   k   s       c   o   n   s   u   m   e   d
0072200   \r  \t   e   o   m   N   e   w   B   l   o   c   k   s   F   u
0072220    l   l       _       (   e   o   m   N   e   w   B   l   o   c
0072240    k   s   F   u   l   l   )       -       (   2   C   )   ;  \r
0072260   \r  \t  \t   *       c   h   e   c   k       f   o   r       a
0072300    n       O   l   d       L   i   s   t       r   i   n   g    
0072320    w   r   a   p       (   W   r   i   t   e       P   o   i   n
0072340    t   e   r   )  \r  \t   T       _       (   e   o   m   F   r
0072360    a   g   m   e   n   t   s   )       -       (   4   0   C   )
0072400    ,       C   A   L   L   [   e   o   m   C   h   e   c   k   O
0072420    l   d   L   i   s   t   W   r   i   t   e   ]   ;  \r  \r   e
0072440    o   m   I   n   k   w   e   l   l   A   l   l   D   o   n   e
0072460    N   e   w   A   :  \r  \t   T       _       (   e   o   m   N
0072500    e   w   L   i   s   t   R   e   a   d   )   ,       g   o   t
0072520    o   [   e   o   m   I   n   k   w   e   l   l   C   o   n   t
0072540    i   n   u   e   N   e   w   ]   ;       *       a   v   o   i
0072560    d       L   o   a   d   P   a   g   e       g   o   t   c   h
0072600    a  \r  \r   e   o   m   I   n   k   w   e   l   l   A   l   l
0072620    D   o   n   e   N   e   w   :  \r  \t   e   o   m   N   e   w
0072640    L   i   s   t   R   e   a   d       _       T       _       (
0072660    e   o   m   N   e   w   L   i   s   t   R   e   a   d   )   +
0072700    (   4   0   C   )   ;  \r  \t   e   o   m   N   e   w   B   l
0072720    o   c   k   s   F   u   l   l       _       (   e   o   m   N
0072740    e   w   B   l   o   c   k   s   F   u   l   l   )       -    
0072760    (   2   C   )   ,       g   o   t   o   [   e   o   m   I   n
0073000    k   w   e   l   l   A   l   l   D   o   n   e   N   e   w   A
0073020    ]   ;  \r  \r   e   o   m   I   n   k   w   e   l   l   C   o
0073040    n   t   i   n   u   e   N   e   w   :  \r   *  \t   P   F   e
0073060    t   c   h   4   [   e   o   m   P   a   r   a   m   e   t   e
0073100    r   T   r   a   n   s   f   e   r   B   a   s   e   A   ,   e
0073120    o   m   P   a   r   m   B   l   o   c   k   0   ]   ;  \r  \t
0073140    P   F   e   t   c   h   2   [   e   o   m   P   a   r   a   m
0073160    e   t   e   r   T   r   a   n   s   f   e   r   B   a   s   e
0073200    A   ,   e   o   m   P   a   r   m   B   l   o   c   k   0   ]
0073220    ;  \r  \t  \t   *       r   e   s   t   o   r   e       e   o
0073240    m   P   a   r   m   B   l   o   c   k   0       f   o   r    
0073260    d   a   t   a       t   r   a   n   s   f   e   r       a   t
0073300    t   r   i   b   u   t   e   s       t   e   s   t   i   n   g
0073320   \r  \t   L   o   a   d   P   a   g   e   [   e   o   m   H   i
0073340    T   a   s   k   P   a   g   e   ]   ;  \r  \t   g   o   t   o
0073360    P   [   e   o   m   H   i   R   u   n   ]   ;  \r  \r  \t   O
0073400    n   P   a   g   e   [   e   o   m   H   i   T   a   s   k   P
0073420    a   g   e   ]   ;  \r   e   o   m   P   r   o   c   e   s   s
0073440    O   l   d   L   i   s   t   :  \t   *   E   V   E   N       B
0073460    R   A   N   C   H  \r  \r  \t   *  \t   1   .   )  \t   P   r
0073500    o   c   e   s   s   i   n   g       o   l   d       l   i   s
0073520    t       u   p   o   n       e   n   t   r   y   .  \r  \r  \t
0073540   \t   *   c   h   e   c   k       i   f       t   h   e       o
0073560    l   d       l   i   s   t       h   a   s       a   n   y    
0073600    b   l   o   c   k   s       i   n       i   t  \r  \t   D   B
0073620    L   G   O   T   O   [   e   o   m   O   l   d   L   i   s   t
0073640    E   m   p   t   y   A   ,   e   o   m   O   l   d   L   i   s
0073660    t   N   o   t   E   m   p   t   y   A   ,   R   <   0   ]   ,
0073700        L   U       _       e   o   m   O   l   d   B   l   o   c
0073720    k   s   F   u   l   l   ;  \r  \r   e   o   m   O   l   d   L
0073740    i   s   t   E   m   p   t   y   A   :  \t   *   O   D   D    
0073760    B   R   A   N   C   H  \r  \r  \t   *  \t   1   .   )  \t   P
0074000    r   o   c   e   s   s   i   n   g       o   l   d       l   i
0074020    s   t       u   p   o   n       e   n   t   r   y   ,       A
0074040    N   D       o   l   d       l   i   s   t       i   s       e
0074060    m   p   t   y  \r  \t   *  \t  \t   (   F   R   O   M       e
0074100    o   m   P   r   o   c   e   s   s   O   l   d   L   i   s   t
0074120    )   .  \r  \r  \t  \t   *   i   f       t   h   e       o   l
0074140    d       l   i   s   t       i   s       e   m   p   t   y   ,
0074160        a   l   l       t   h   a   t       c   a   n       b   e
0074200        d   o   n   e       i   s       t   o       s   w   i   t
0074220    c   h       b   a   c   k       t   o       t   h   e  \r  \t
0074240   \t   *   n   e   w       l   i   s   t       a   n   d       c
0074260    o   n   t   i   n   u   e       p   r   o   c   e   s   s   i
0074300    n   g  \r  \t   e   o   m   S   t   a   t   e       _       (
0074320    e   o   m   S   t   a   t   e   )       O   R       (   w   o
0074340    r   k   i   n   g   F   r   o   m   N   e   w   L   i   s   t
0074360    )   ,       C   A   L   L   [   e   o   m   H   i   T   a   s
0074400    k   S   w   i   t   c   h   ]   ;  \r  \t   G   O   T   O   [
0074420    e   o   m   P   r   o   c   e   s   s   N   e   w   L   i   s
0074440    t   ]   ;  \r  \r   e   o   m   O   l   d   L   i   s   t   N
0074460    o   t   E   m   p   t   y   A   :  \t   *   E   V   E   N    
0074500    B   R   A   N   C   H  \r  \r  \t   *  \t   1   .   )  \t   P
0074520    r   o   c   e   s   s   i   n   g       n   e   w       l   i
0074540    s   t       u   p   o   n       e   n   t   r   y   ,       A
0074560    N   D       n   e   w       l   i   s   t       i   s       n
0074600    o   t       e   m   p   t   y  \r  \t   *  \t  \t   A   N   D
0074620        t   h   e   r   e       i   s       a       z   -   P   l
0074640    a   n   e       s   w   i   t   c   h       s   i   n   c   e
0074660        l   a   s   t       b   l   o   c   k   ,       A   N   D
0074700        t   h   e  \r  \t   *  \t  \t   o   l   d       l   i   s
0074720    t       i   s       n   o   t       e   m   p   t   y   ,    
0074740    A   N   D       t   h   e       n   e   w       l   i   s   t
0074760        z   -   P   l   a   n   e       v   a   l   u   e       i
0075000    s  \r  \t   *  \t  \t   >       t   h   e       o   l   d    
0075020    l   i   s   t       z   -   P   l   a   n   e       v   a   l
0075040    u   e       (   F   R   O   M       e   o   m   N   e   w   T
0075060    o   O   l   d   S   w   i   t   c   h   )   .  \r  \r  \t   *
0075100   \t   2   .   )  \t   P   r   o   c   e   s   s   i   n   g    
0075120    o   l   d       l   i   s   t       u   p   o   n       e   n
0075140    t   r   y   ,       A   N   D       o   l   d       l   i   s
0075160    t       i   s       n   o   t       e   m   p   t   y  \r  \t
0075200    *  \t  \t   (   F   R   O   M       e   o   m   P   r   o   c
0075220    e   s   s   O   l   d   L   i   s   t   )   .  \r  \r  \t  \t
0075240    *   i   f       t   h   e       o   l   d       l   i   s   t
0075260        i   s       n   o   t       e   m   p   t   y   ,       w
0075300    e       m   u   s   t       c   h   e   c   k       f   o   r
0075320        a       z   -   P   l   a   n   e       c   h   a   n   g
0075340    e  \r  \t   T       _       (   e   o   m   O   l   d   L   i
0075360    s   t   R   e   a   d   )       +       (   2   0   C   )   ;
0075400   \r  \t   P   F   E   T   C   H   2   [   e   o   m   P   a   r
0075420    a   m   e   t   e   r   T   r   a   n   s   f   e   r   B   a
0075440    s   e   A   ,   e   o   m   P   a   r   m   B   l   o   c   k
0075460    0   ]   ,       C   A   L   L   [   e   o   m   H   i   T   a
0075500    s   k   S   w   i   t   c   h   ]   ;  \r  \t  \t   *   e   x
0075520    t   r   a   c   t       t   h   e       z   -   P   l   a   n
0075540    e       i   n   f   o  \r  \t   T       _       L   D   F   [
0075560    e   o   m   O   l   d   Z   N   e   w   Z   ,   0   ,   1   0
0075600    ]   ;  \r  \t   L   U       _       (   L   D   F   [   e   o
0075620    m   O   l   d   Z   N   e   w   Z   ,   1   0   ,   1   0   ]
0075640    )       -       (   T   )   ;  \r  \t   G   O   T   O   [   e
0075660    o   m   Z   P   l   a   n   e   S   w   i   t   c   h   A   ,
0075700    A   L   U   <   0   ]   ;  \r  \t  \t   *       l   o   o   k
0075720        a   t       N   e   w       L   i   s   t       i   f   f
0075740        N   e   w   L   i   s   t   Z   <   O   l   d   L   i   s
0075760    t   Z  \r  \r   e   o   m   O   l   d   L   i   s   t   T   r
0076000    a   n   s   f   e   r   :  \t   *   E   V   E   N       B   R
0076020    A   N   C   H  \r  \r  \t   *  \t   1   .   )  \t   P   r   o
0076040    c   e   s   s   i   n   g       n   e   w       l   i   s   t
0076060        u   p   o   n       e   n   t   r   y   ,       A   N   D
0076100        n   e   w       l   i   s   t       i   s       e   m   p
0076120    t   y   ,  \r  \t   *  \t  \t   A   N   D       l   o       t
0076140    a   s   k       i   s       d   o   n   e   ,       A   N   D
0076160        o   l   d       l   i   s   t       i   s       n   o   t
0076200        e   m   p   t   y   .       (   F   R   O   M  \r  \t   *
0076220   \t  \t   e   o   m   B   a   n   d   N   o   t   F   i   n   i
0076240    s   h   e   d   )  \r  \r  \t   *  \t   2   .   )  \t   P   r
0076260    o   c   e   s   s   i   n   g       n   e   w       l   i   s
0076300    t       u   p   o   n       e   n   t   r   y   ,       A   N
0076320    D       n   e   w       l   i   s   t       i   s       e   m
0076340    p   t   y   ,  \r  \t   *  \t  \t   A   N   D       l   o    
0076360    t   a   s   k       i   s       n   o   t       d   o   n   e
0076400        p   r   o   c   e   s   s   i   n   g       t   h   e    
0076420    b   a   n   d   ,       A   N   D       o   l   d       l   i
0076440    s   t  \r  \t   *  \t  \t   i   s       n   o   t       e   m
0076460    p   t   y   ,       A   N   D       c   u   r   r   e   n   t
0076500        o   l   d       l   i   s   t       z   -   P   l   a   n
0076520    e       m   a   t   c   h   e   s       p   r   e   v   i   o
0076540    u   s  \r  \t   *  \t  \t   z   -   P   l   a   n   e       (
0076560    F   R   O   M       e   o   m   S   w   i   t   c   h   L   i
0076600    s   t   )   .  \r  \r  \r  \t   *  \t   3   a   .   )  \t   P
0076620    r   o   c   e   s   s   i   n   g       n   e   w       l   i
0076640    s   t       u   p   o   n       e   n   t   r   y   ,       A
0076660    N   D       n   e   w       l   i   s   t       i   s       n
0076700    o   t       e   m   p   t   y  \r  \t   *  \t  \t   A   N   D
0076720        t   h   e   r   e       i   s       a       z   -   P   l
0076740    a   n   e       s   w   i   t   c   h       s   i   n   c   e
0076760        l   a   s   t       b   l   o   c   k   ,       A   N   D
0077000        t   h   e  \r  \t   *  \t  \t   o   l   d       l   i   s
0077020    t       i   s       n   o   t       e   m   p   t   y   ,    
0077040    A   N   D       t   h   e       n   e   w       l   i   s   t
0077060        z   -   P   l   a   n   e       v   a   l   u   e       i
0077100    s  \r  \t   *  \t  \t   >       t   h   e       o   l   d    
0077120    l   i   s   t       z   -   P   l   a   n   e       v   a   l
0077140    u   e   ,       A   N   D       [   R   E   D   U   N   D   A
0077160    N   T       C   H   E   C   K       -       -       t   h   e
0077200   \r  \t   *  \t  \t   o   l   d       l   i   s   t       z   -
0077220    P   l   a   n   e       v   a   l   u   e       i   s       <
0077240    =       t   h   e       n   e   w       l   i   s   t       z
0077260    -   P   l   a   n   e       v   a   l   u   e   ]  \r  \t   *
0077300   \t  \t   (   F   R   O   M       e   o   m   O   l   d   L   i
0077320    s   t   N   o   t   E   m   p   t   y   A   )   .  \r  \r  \t
0077340    *  \t   3   b   .   )  \t   P   r   o   c   e   s   s   i   n
0077360    g       o   l   d       l   i   s   t       u   p   o   n    
0077400    e   n   t   r   y   ,       A   N   D       o   l   d       l
0077420    i   s   t       i   s       n   o   t       e   m   p   t   y
0077440    ,  \r  \t   *  \t  \t   A   N   D       o   l   d       l   i
0077460    s   t       z   -   P   l   a   n   e       =       p   r   e
0077500    v   i   o   u   s       z   -   P   l   a   n   e       (   F
0077520    R   O   M       e   o   m   O   l   d   L   i   s   t   N   o
0077540    t   E   m   p   t   y   A   )   .  \r  \r  \t   *  \t   4   .
0077560    )  \t   P   r   o   c   e   s   s   i   n   g       o   l   d
0077600        l   i   s   t       u   p   o   n       e   n   t   r   y
0077620    ,       A   N   D       o   l   d       l   i   s   t       i
0077640    s       n   o   t       e   m   p   t   y   ,  \r  \t   *  \t
0077660   \t   A   N   D       o   l   d       l   i   s   t       z   -
0077700    P   l   a   n   e       >       p   r   e   v   i   o   u   s
0077720        z   -   P   l   a   n   e   ,       A   N   D       n   e
0077740    w       l   i   s   t       i   s  \r  \t   *  \t  \t   e   m
0077760    p   t   y   ,       A   N   D       t   h   e       l   o    
0100000    t   a   s   k       i   s       d   o   n   e       (   F   R
0100020    O   M       e   o   m   L   o   T   a   s   k   D   o   n   e
0100040    A   )   .  \r  \r  \t   *  \t   5   .   )  \t   P   r   o   c
0100060    e   s   s   i   n   g       o   l   d       l   i   s   t    
0100100    u   p   o   n       e   n   t   r   y   ,       A   N   D    
0100120    o   l   d       l   i   s   t       i   s       n   o   t    
0100140    e   m   p   t   y   ,  \r  \t   *  \t  \t   A   N   D       o
0100160    l   d       l   i   s   t       z   -   P   l   a   n   e    
0100200    >       p   r   e   v   i   o   u   s       z   -   P   l   a
0100220    n   e   ,       A   N   D       n   e   w       l   i   s   t
0100240        i   s       n   o   t  \r  \t   *  \t  \t   e   m   p   t
0100260    y   ,       A   N   D       o   l   d       l   i   s   t    
0100300    z   -   P   l   a   n   e       <   =       n   e   w       l
0100320    i   s   t       z   -   P   l   a   n   e       (   F   R   O
0100340    M  \r  \t   *  \t  \t   e   o   m   N   o   O   l   d   T   o
0100360    N   e   w   S   w   i   t   c   h   )   .  \r  \r  \t   T    
0100400    _       L   D   F   [   e   o   m   P   a   r   m   B   l   o
0100420    c   k   1   ,   1   6   ,   1   ]   ,       g   o   t   o   [
0100440    e   o   m   I   n   k   w   e   l   l   B   l   o   c   k   O
0100460    l   d   ,   R       O   d   d   ]   ;  \r  \t  \t   *       i
0100500    n   k   w   e   l   l       I   n   f   o   r   m   a   t   i
0100520    o   n       B   l   o   c   k   ?  \r  \r  \t  \t   *   W   e
0100540        m   u   s   t       c   h   e   c   k       t   o       s
0100560    e   e       i   f       t   h   e       b   l   o   c   k    
0100600    b   e   i   n   g       s   e   n   t       i   s       a   n
0100620        i   m   a   g   e   ,       a   n   d       i   f       s
0100640    o   ,       w   h   e   t   h   e   r  \r  \t  \t   *   t   h
0100660    e       b   l   o   c   k       p   o   i   n   t   e   r    
0100700    i   n       t   h   e       p   a   r   a   m   e   t   e   r
0100720        b   l   o   c   k       r   e   q   u   i   r   e   s    
0100740    a   d   j   u   s   t   m   e   n   t       d   u   e       t
0100760    o       a   n  \r  \t  \t   *   i   m   a   g   i   n   a   l
0101000        i   n   p   u   t       r   i   n   g       w   r   a   p
0101020        d   u   r   i   n   g       t   h   e       l   a   s   t
0101040        b   a   n   d   .           I   f       a   n       a   d
0101060    j   u   s   t   m   e   n   t       i   s       r   e   q   u
0101100    i   r   e   d   ,  \r  \t  \t   *   d   o       i   t   .  \r
0101120   \r   e   o   m   N   o   t   I   n   k   w   e   l   l   O   l
0101140    d   :  \r  \t   L   U       _       L   D   F   [   e   o   m
0101160    P   a   r   m   B   l   o   c   k   0   ,   1   5   ,   1   ]
0101200    ;  \t   *   p   i   c   k       u   p       t   h   e       f
0101220    o   n   t   /   i   m   a   g   e       b   i   t   .  \r  \t
0101240   \t   *   I   f       t   h   e       b   l   o   c   k       i
0101260    s       n   o   t       f   o   r       a   n       i   m   a
0101300    g   e   ,       b   r   a   n   c   h   .           A   l   s
0101320    o   ,       s   e   t       u   p       T       i   n       c
0101340    a   s   e       t   h   e  \r  \t  \t   *   b   r   a   n   c
0101360    h       i   s       n   o   t       t   a   k   e   n   .  \r
0101400   \t   G   O   T   O   [   e   o   m   N   o   I   m   a   g   e
0101420    W   r   a   p   ,   A   L   U   =   0   ]   ,       T       _
0101440        (   e   o   m   P   a   r   m   B   l   o   c   k   0   )
0101460        A   N   D       (   7   C   )   ;  \r  \t  \t   *  \r  \t
0101500   \t   *   T   h   e       r   i   n   g       w   r   a   p    
0101520    c   o   m   p   u   t   a   t   i   o   n       m   u   s   t
0101540        b   e       d   o   n   e       h   e   r   e       a   s
0101560        a       p   a   r   t       o   f       t   h   e       p
0101600    a   r   a   m   e   t   e   r       b   l   o   c   k  \r  \t
0101620   \t   *   t   r   a   n   s   f   e   r       b   e   c   a   u
0101640    s   e       t   h   e       b   l   o   c   k       p   o   i
0101660    n   t   e   r       m   u   s   t       b   e       a   d   j
0101700    u   s   t   e   d       (   u   n   w   r   a   p   p   e   d
0101720    )       b   e   f   o   r   e       t   h   e  \r  \t  \t   *
0101740    p   a   r   a   m   e   t   e   r       b   l   o   c   k    
0101760    i   s       s   e   n   t       t   o       t   h   e       h
0102000    a   r   d   w   a   r   e   .  \r  \t  \t   *  \r  \t  \t   *
0102020    C   o   n   s   t   r   u   c   t       a       p   o   i   n
0102040    t   e   r       t   o       t   h   e       t   e   r   m   i
0102060    n   a   l       c   o   u   n   t       f   o   r       t   h
0102100    i   s       i   m   a   g   e       i   n       t   h   e    
0102120    C   S   B   .  \r  \t  \t   *   T   h   i   s       a   u   t
0102140    o   m   a   t   i   c   a   l   l   y       c   o   m   e   s
0102160        o   u   t       i   n       t   h   e       h   i   g   h
0102200        C   S   B       b   e   c   a   u   s   e       o   f    
0102220    t   h   e       1       b   i   t       i   n       p   o   s
0102240    i   t   i   o   n  \r  \t  \t   *   1   5   B       w   h   i
0102260    c   h       i   n   d   i   c   a   t   e   s       i   m   a
0102300    g   e   .  \r  \t   e   o   m   T   e   m   p       _       T
0102320    ,       C   A   L   L   [   e   o   m   H   i   T   a   s   k
0102340    S   w   i   t   c   h   ]   ;  \r  \t   e   o   m   T   e   m
0102360    p       _       (   L   S   H   [   e   o   m   T   e   m   p
0102400    ,   2   ]   )   ;  \r  \t   e   o   m   T   e   m   p       _
0102420        T       _       (   e   o   m   T   e   m   p   )       +
0102440        (   2   C   )   ;  \r  \t  \t   *   F   e   t   c   h    
0102460    t   h   e       t   e   r   m   i   n   a   l       c   o   u
0102500    n   t       i   n   t   o       e   o   m   D   i   s   p   F
0102520    i   e   l   d   .  \r  \t   P   F   E   T   C   H   1   [   e
0102540    o   m   C   s   b   B   a   s   e   L   o   ,   e   o   m   D
0102560    i   s   p   F   i   e   l   d   ]   ;  \r  \t  \t   *   N   o
0102600    w       f   e   t   c   h       t   h   e       m   i   c   r
0102620    o   c   o   d   e       t   r   a   n   s   f   e   r       o
0102640    f   f   s   e   t       (   e   o   m   I   m   a   g   e   X
0102660    f   e   r   O   f   f   s   e   t   )       f   r   o   m    
0102700    l   o   c   a   t   i   o   n  \r  \t  \t   *   1   ,   3   ,
0102720    5   ,       o   r       7       o   f       t   h   e       j
0102740    u   n   k       a   r   e   a       d   e   p   e   n   d   i
0102760    n   g       u   p   o   n       w   h   i   c   h       i   m
0103000    a   g   e   .  \r  \t   T       _       (   7   C   )   ;  \r
0103020   \t   T       _       (   R   S   H   [   e   o   m   T   e   m
0103040    p   ,   1   ]   )       A   N   D       T   ,       T   A   S
0103060    K   ;  \r  \t   P   F   E   T   C   H   1   [   e   o   m   P
0103100    a   r   a   m   e   t   e   r   T   r   a   n   s   f   e   r
0103120    B   a   s   e   A   ,   e   o   m   I   m   a   g   e   X   f
0103140    e   r   O   f   f   s   e   t   ]   ;  \r  \t  \t   *   L   o
0103160    a   d       T       w   i   t   h       t   h   e       t   e
0103200    r   m   i   n   a   l       c   o   u   n   t       (   w   h
0103220    i   c   h       i   s       o   n   e       b   l   o   c   k
0103240        l   e   s   s       t   h   a   n       t   h   e       a
0103260    c   t   u   a   l       s   i   z   e       o   f  \r  \t  \t
0103300    *   t   h   e       r   i   n   g   .           A   d   d    
0103320    o   n   e       b   l   o   c   k       t   o       t   h   i
0103340    s       v   a   l   u   e   .  \r  \t   T       _       (   e
0103360    o   m   D   i   s   p   F   i   e   l   d   )       +       1
0103400    ;  \r  \t  \t   *   E   o   m   B   l   o   c   k   P   o   i
0103420    n   t   e   r       c   o   n   t   a   i   n   s       w   o
0103440    r   d   s   ,       n   o   t       b   l   o   c   k   s   ,
0103460        a   n   d       m   u   s   t       b   e       s   h   i
0103500    f   t   e   d   .  \r  \t   T       _       (   R   S   H   [
0103520    e   o   m   B   l   o   c   k   P   o   i   n   t   e   r   ,
0103540    4   ]   )       -       T   ;  \r  \t  \t   *   I   f       t
0103560    h   e       r   e   s   u   l   t       i   s       n   e   g
0103600    a   t   i   v   e   ,       t   h   e       b   l   o   c   k
0103620        p   o   i   n   t   e   r       h   a   d       n   o   t
0103640        r   e   a   l   l   y       g   o   n   e       b   e   y
0103660    o   n   d  \r  \t  \t   *   t   h   e       e   n   d       o
0103700    f       t   h   e       r   i   n   g       b   u   f   f   e
0103720    r   .           I   f       t   h   e       b   r   a   n   c
0103740    h       i   s       n   o   t       t   a   k   e   n   ,    
0103760    t   h   e       r   e   s   u   l   t       w   a   s  \r  \t
0104000   \t   *   p   o   s   i   t   i   v   e       a   n   d       t
0104020    h   e       b   l   o   c   k       p   o   i   n   t   e   r
0104040        n   e   e   d   s       u   n   w   r   a   p   p   i   n
0104060    g   .           S   t   a   s   h       T       i   n       e
0104100    o   m   D   i   s   p   F   i   e   l   d  \r  \t  \t   *   s
0104120    o       i   t       c   a   n       b   e       s   h   i   f
0104140    t   e   d       i   f       t   h   e       b   r   a   n   c
0104160    h       i   s       n   o   t       t   a   k   e   n   .  \r
0104200   \t   G   O   T   O   [   e   o   m   H   a   r   d   w   a   r
0104220    e   P   o   i   n   t   e   r   I   n   B   o   u   n   d   s
0104240    ,       A   L   U   <   0   ]   ,       e   o   m   T   e   m
0104260    p   1       _       T   ;  \r   e   o   m   P   r   o   c   e
0104300    s   s   W   r   a   p   :  \r  \t  \t   *   T   h   e       r
0104320    e   s   u   l   t       w   a   s       p   o   s   i   t   i
0104340    v   e   ;       t   h   e       b   l   o   c   k       p   o
0104360    i   n   t   e   r       n   e   e   d   s       u   n   w   r
0104400    a   p   p   i   n   g   .  \r  \t  \t   *   S   h   i   f   t
0104420        t   h   e       m   o   d   i   f   i   e   d       b   l
0104440    o   c   k       p   o   i   n   t   e   r       i   n   t   o
0104460        t   h   e       h   i   g   h       1   2       b   i   t
0104500    s   .  \r  \t   T       _       L   S   H   [   e   o   m   T
0104520    e   m   p   1   ,   4   ]   ;  \r  \t  \t   *   G   e   t    
0104540    t   h   e       Z   -   P   l   a   n   e       v   a   l   u
0104560    e       a   n   d       O   R       i   t       i   n   t   o
0104600        i   t   s       s   l   o   t       i   n       t   h   e
0104620        w   o   r   d   .  \r   *  \t   e   o   m   B   l   o   c
0104640    k   P   o   i   n   t   e   r       _       (   L   D   F   [
0104660    e   o   m   B   l   o   c   k   P   o   i   n   t   e   r   ,
0104700    1   4   ,   4   ]   )       O   R       T   ;  \r  \t   e   o
0104720    m   B   l   o   c   k   P   o   i   n   t   e   r       _    
0104740    T   ;  \r  \t   T       _       (   e   o   m   O   l   d   L
0104760    i   s   t   R   e   a   d   )   +   (   2   0   C   )   ;  \r
0105000   \t  \t   *   S   t   o   r   e       t   h   e       f   i   r
0105020    s   t       2       w   o   r   d   s       o   f       t   h
0105040    e       p   a   r   a   m   e   t   e   r       b   l   o   c
0105060    k       t   o       e   f   f   e   c   t       t   h   e    
0105100    m   o   d   i   f   i   c   a   t   i   o   n       o   f  \r
0105120   \t  \t   *   t   h   e       b   l   o   c   k       p   o   i
0105140    n   t   e   r   .  \r  \t   P   S   T   O   R   E   2   [   e
0105160    o   m   P   a   r   a   m   e   t   e   r   T   r   a   n   s
0105200    f   e   r   B   a   s   e   A   ,   e   o   m   P   a   r   m
0105220    B   l   o   c   k   0   ]   ,       G   O   T   O   [   e   o
0105240    m   N   o   I   m   a   g   e   W   r   a   p   ]   ;  \r   e
0105260    o   m   H   a   r   d   w   a   r   e   P   o   i   n   t   e
0105300    r   I   n   B   o   u   n   d   s   :  \r  \t  \t   *   T   h
0105320    e       h   a   r   d   w   a   r   e       p   o   i   n   t
0105340    e   r       w   a   s       w   i   t   h   i   n       t   h
0105360    e       b   o   u   n   d   s       o   f       t   h   e    
0105400    d   a   t   a       r   i   n   g   .           I   t       i
0105420    s       s   t   i   l   l  \r  \t  \t   *   p   o   s   s   i
0105440    b   l   e       t   h   a   t       t   h   e       h   a   r
0105460    d   w   a   r   e       p   o   i   n   t   e   r       w   r
0105500    a   p   p   e   d   .           C   h   e   c   k       t   h
0105520    i   s       b   y       l   o   o   k   i   n   g       a   t
0105540        t   h   e  \r  \t  \t   *   s   e   p   a   r   a   t   i
0105560    o   n       b   e   t   w   e   e   n       t   h   e       h
0105600    a   r   d   w   a   r   e       p   o   i   n   t   e   r    
0105620    a   n   d       t   h   e       s   a   v   e   d       v   a
0105640    l   u   e       o   f       t   h   e       m   i   c   r   o
0105660    c   o   d   e  \r  \t  \t   *   p   o   i   n   t   e   r   .
0105700   \r  \t  \t   *  \r  \t  \t   *   G   e   t       t   h   e    
0105720    b   l   o   c   k       p   o   i   n   t   e   r       d   o
0105740    w   n       t   o       a       b   l   o   c   k       v   a
0105760    l   u   e   .  \r  \t   T       _       R   S   H   [   e   o
0106000    m   B   l   o   c   k   P   o   i   n   t   e   r   ,   4   ]
0106020    ;  \r  \t  \t   *   C   o   n   v   e   r   t       t   h   e
0106040        m   i   c   r   o   c   o   d   e       p   o   i   n   t
0106060    e   r       t   o       a       b   l   o   c   k       v   a
0106100    l   u   e       a   n   d       o   b   t   a   i   n       t
0106120    h   e       d   i   f   f   e   r   e   n   c   e  \r  \t  \t
0106140    *   b   e   t   w   e   e   n       m   i   c   r   o   c   o
0106160    d   e       p   o   i   n   t   e   r       a   n   d       h
0106200    a   r   d   w   a   r   e       p   o   i   n   t   e   r   .
0106220   \r  \t   e   o   m   I   m   a   g   e   X   f   e   r   O   f
0106240    f   s   e   t       _       (   R   S   H   [   e   o   m   I
0106260    m   a   g   e   X   f   e   r   O   f   f   s   e   t   ,   4
0106300    ]   )       -       T   ;  \r  \t  \t   *   I   f       t   h
0106320    e       r   e   s   u   l   t       i   s       l   e   s   s
0106340        t   h   a   n       0   ,       t   h   e       h   a   r
0106360    d   w   a   r   e       p   o   i   n   t   e   r       i   s
0106400        w   i   t   h   i   n       t   h   e       r   i   n   g
0106420   \r  \t  \t   *   (   f   r   o   m       t   h   e       p   r
0106440    e   c   e   e   d   i   n   g       t   e   s   t   )       a
0106460    n   d       a   b   o   v   e       t   h   e       m   i   c
0106500    r   o   c   o   d   e       p   o   i   n   t   e   r   .    
0106520        T   h   i   s       i   s       l   e   g   a   l   ,  \r
0106540   \t  \t   *   i   n   d   i   c   a   t   i   n   g       t   h
0106560    a   t       t   h   e       m   i   c   r   o   c   o   d   e
0106600        p   o   i   n   t   e   r       w   r   a   p   p   e   d
0106620        b   u   t       t   h   e       h   a   r   d   w   a   r
0106640    e       p   o   i   n   t   e   r       h   a   s  \r  \t  \t
0106660    *   n   o   t   .  \r  \t   G   O   T   O   [   e   o   m   N
0106700    o   t   R   e   a   l   l   y   W   r   a   p   p   e   d   ,
0106720        A   L   U   <   0   ]   ,       L   U       _       (   e
0106740    o   m   I   m   a   g   e   X   f   e   r   O   f   f   s   e
0106760    t   )       -       (   2   2   C   )   ;  \r  \t  \t   *   T
0107000    h   e       r   e   s   u   l   t       o   f       t   h   e
0107020        p   r   e   c   e   e   d   i   n   g       A   L   U    
0107040    o   p   e   r   a   t   i   o   n       w   i   l   l       b
0107060    e       g   r   e   a   t   e   r       t   h   a   n       z
0107100    e   r   o       o   n   l   y       i   f  \r  \t  \t   *   t
0107120    h   e       s   e   p   a   r   a   t   i   o   n       o   f
0107140        t   h   e       m   i   c   r   o   c   o   d   e       a
0107160    n   d       h   a   r   d   w   a   r   e       p   o   i   n
0107200    t   e   r   s       i   s       1   6       b   l   o   c   k
0107220    s       o   r       g   r   e   a   t   e   r   .  \r  \t  \t
0107240    *   I   f       t   h   i   s       o   c   c   u   r   s   ,
0107260        t   h   e       h   a   r   d   w   a   r   e       p   o
0107300    i   n   t   e   r       h   a   s       w   r   a   p   p   e
0107320    d       a   n   d       m   u   s   t       b   e       a   d
0107340    j   u   s   t   e   d   .  \r  \t   G   O   T   O   [   e   o
0107360    m   N   o   t   R   e   a   l   l   y   W   r   a   p   p   e
0107400    d   A   ,       A   L   U   <   0   ]   ,       T       _    
0107420    (   e   o   m   D   i   s   p   F   i   e   l   d   )       O
0107440    R       (   1   7   0   0   0   0   C   )   ;  \r  \t  \t   *
0107460    T   h   i   s       i   n   s   t   r   u   c   t   i   o   n
0107500        l   o   a   d   s       T       w   i   t   h       t   h
0107520    e       c   o   u   n   t       o   f       b   l   o   c   k
0107540    s       b   e   t   w   e   e   n       t   h   e       t   o
0107560    p       e   n   d       o   f       t   h   e  \r  \t  \t   *
0107600    r   i   n   g       a   n   d       t   h   e       m   e   g
0107620    a   b   i   t       b   o   u   n   d   a   r   y   .        
0107640    T   h   i   s       v   a   l   u   e       m   u   s   t    
0107660    b   e       a   d   d   e   d       t   o       t   h   e    
0107700    h   a   r   d   w   a   r   e       v   a   l   u   e  \r  \t
0107720   \t   *   t   o       a   c   h   i   e   v   e       a       c
0107740    o   r   r   e   c   t       p   o   i   n   t   e   r   .  \r
0107760   \t   T       _       (   Z   E   R   O   )       O   R       N
0110000    O   T       T   ;  \r  \t   T       _       (   R   S   H   [
0110020    e   o   m   B   l   o   c   k   P   o   i   n   t   e   r   ,
0110040    4   ]   )       +       T   ,       C   A   L   L   [   e   o
0110060    m   H   i   T   a   s   k   S   w   i   t   c   h   ]   ;  \r
0110100   \t  \t   *   L   o   a   d       e   o   m   D   i   s   p   F
0110120    i   e   l   d       w   i   t   h       t   h   e       c   o
0110140    r   r   e   c   t       b   l   o   c   k       v   a   l   u
0110160    e       o   f       t   h   e       p   o   i   n   t   e   r
0110200    ,       a   n   d       g   o       p   r   o   c   e   s   s
0110220   \r  \t  \t   *   t   h   e       a   c   t   u   a   l       w
0110240    r   a   p       a   d   j   u   s   t   m   e   n   t       a
0110260    n   d       s   t   o   r   a   g   e       o   f       t   h
0110300    e       m   o   d   i   f   i   e   d       v   a   l   u   e
0110320    .  \r  \t   e   o   m   T   e   m   p   1       _       T   ,
0110340        G   O   T   O   [   e   o   m   P   r   o   c   e   s   s
0110360    W   r   a   p   ]   ;  \r   e   o   m   N   o   t   R   e   a
0110400    l   l   y   W   r   a   p   p   e   d   :  \r  \t   G   O   T
0110420    O   [   e   o   m   N   o   I   m   a   g   e   W   r   a   p
0110440    ]   ;  \r   e   o   m   N   o   t   R   e   a   l   l   y   W
0110460    r   a   p   p   e   d   A   :  \r  \t   G   O   T   O   [   e
0110500    o   m   N   o   I   m   a   g   e   W   r   a   p   ]   ;  \r
0110520    e   o   m   N   o   I   m   a   g   e   W   r   a   p   :  \r
0110540   \t  \t   *   T   h   i   s       i   s       t   h   e       e
0110560    n   t   r   y       p   o   i   n   t       f   r   o   m    
0110600    e   o   m   C   I   P   B   R   e   q   u   e   s   t       -
0110620        -       I   O   A   T   T   E   N       b   r   a   n   c
0110640    h       4   .  \r  \t   l   u       _       L   D   F   [   e
0110660    o   m   P   a   r   m   B   l   o   c   k   1   ,   1   6   ,
0110700    1   ]   ;  \r  \t   l   u       _       (   e   o   m   S   t
0110720    a   t   e   )       A   N   D       (   e   o   m   L   a   s
0110740    t   O   l   d   W   a   s   Z   )   ,       g   o   t   o   [
0110760    e   o   m   S   e   n   d   O   l   d   B   l   o   c   k   ,
0111000    a   l   u   =   0   ]   ;  \r  \r  \t   e   o   m   S   t   a
0111020    t   e       _       (   e   o   m   S   t   a   t   e   )   A
0111040    n   d       N   o   t   (   e   o   m   L   a   s   t   O   l
0111060    d   W   a   s   Z   )   ,       g   o   t   o   [   e   o   m
0111100    Z   M   a   r   k   e   r   O   l   d   ,   a   l   u   =   0
0111120    ]   ;       *       w   a   s       t   h   e       l   a   s
0111140    t       a       z   -   b   l   o   c   k       ?  \r  \t   g
0111160    o   t   o   [   e   o   m   S   e   n   d   O   l   d   B   l
0111200    o   c   k   ]   ;       *       y   e   s   ,       s   e   n
0111220    d       t   h   e       z   -   b   l   o   c   k  \r   e   o
0111240    m   Z   M   a   r   k   e   r   O   l   d   :  \r  \t   T    
0111260    _       L   D   F   [   e   o   m   O   l   d   Z   N   e   w
0111300    Z   ,   1   0   ,   1   0   ]   ;  \r  \t   l   u       _    
0111320    (   L   D   F   [   e   o   m   P   a   r   m   B   l   o   c
0111340    k   0   ,   0   ,   1   0   ]   )       -       (   T   )   ;
0111360   \r  \t   T       _       (   e   o   m   P   a   r   m   B   l
0111400    o   c   k   0   )       A   N   D       (   1   7   7   4   0
0111420    0   C   )   ,       S   k   i   p   [   a   l   u   <   0   ]
0111440    ;  \r  \t   e   o   m   S   t   a   t   e       _       (   e
0111460    o   m   S   t   a   t   e   )       O   R       (   w   o   r
0111500    k   i   n   g   F   r   o   m   N   e   w   L   i   s   t   )
0111520    ;  \r  \t  \t   *       s   w   i   t   c   h       t   o    
0111540    N   e   w       L   i   s   t       i   f       O   l   d   L
0111560    i   s   t   Z   >   =   N   e   w   L   i   s   t   Z  \r  \t
0111600    e   o   m   O   l   d   Z   N   e   w   Z       _       L   D
0111620    F   [   e   o   m   O   l   d   Z   N   e   w   Z   ,   1   0
0111640    ,   1   0   ]   ;  \r  \t   e   o   m   O   l   d   Z   N   e
0111660    w   Z       _       (   e   o   m   O   l   d   Z   N   e   w
0111700    Z   )       O   R       (   T   )   ;  \r  \t  \t   *       u
0111720    p   d   a   t   e       z   -   p   l   a   n   e       v   a
0111740    l   u   e       f   o   r       O   l   d       L   i   s   t
0111760   \r  \t   e   o   m   S   t   a   t   e       _       (   e   o
0112000    m   S   t   a   t   e   )       O   R       (   e   o   m   L
0112020    a   s   t   O   l   d   W   a   s   Z   )   ,       g   o   t
0112040    o   [   e   o   m   I   P   B   R   e   q   u   e   s   t   ]
0112060    ;  \r  \r   e   o   m   S   e   n   d   O   l   d   B   l   o
0112100    c   k   :  \r  \t   e   o   m   O   l   d   B   l   o   c   k
0112120    s   F   u   l   l       _       (   e   o   m   O   l   d   B
0112140    l   o   c   k   s   F   u   l   l   )       -       1   ;  \r
0112160   \t  \t   *   l   o   g       t   h   e       r   e   m   o   v
0112200    a   l       o   f       t   h   e       b   l   o   c   k    
0112220    f   r   o   m       t   h   e       o   l   d       l   i   s
0112240    t  \r  \t   (   e   o   m   O   l   d   L   i   s   t   R   e
0112260    a   d   )       _       T       _       (   e   o   m   O   l
0112300    d   L   i   s   t   R   e   a   d   )   +   (   2   0   C   )
0112320    ;  \t   *   r   e   l   o   a   d       t   h   e       o   f
0112340    f   s   e   t  \r  \t  \t   *   C   A   N   N   O   T       t
0112360    a   s   k       o   u   t       a   f   t   e   r       t   h
0112400    i   s       I   O   F   E   T   C   H       b   e   c   a   u
0112420    s   e       t   h   e       I   O   S   T   R   O   B   E    
0112440    m   u   s   t  \r  \t  \t   *   a   r   r   i   v   e       a
0112460    t       t   h   e       h   a   r   d   w   a   r   e       b
0112500    e   f   o   r   e       t   h   e       t   r   a   n   s   f
0112520    e   r       c   o   m   p   l   e   t   e   s   .  \r   e   o
0112540    m   S   e   n   d   O   l   d   B   l   o   c   k   X   f   e
0112560    r   :  \r  \t   I   O   F   E   T   C   H   1   6   [   e   o
0112600    m   P   a   r   a   m   e   t   e   r   T   r   a   n   s   f
0112620    e   r   B   a   s   e   A   ,   A   D   D   [   h   i   T   a
0112640    s   k   I   O   o   f   f   s   e   t   ,   i   n   p   u   t
0112660    P   a   r   a   m   e   t   e   r   B   u   f   f   e   r   ]
0112700    ]   ;  \r  \t  \t   *       c   h   e   c   k       f   o   r
0112720        a   n       O   l   d       L   i   s   t       r   i   n
0112740    g       w   r   a   p  \r  \t   T       _       (   e   o   m
0112760    F   r   a   g   m   e   n   t   s   )       -       (   4   0
0113000    C   )   ;       *       a   t       l   e   a   s   t       2
0113020        b   l   o   c   k   s       l   e   f   t  \r  \t   L   U
0113040        _       (   e   o   m   O   l   d   L   i   s   t   R   e
0113060    a   d   )       -       T   ;       *       o   r       e   l
0113100    s   e       r   e   s   e   t       t   h   e       r   e   a
0113120    d       p   o   i   n   t   e   r  \r  \t   s   k   i   p   [
0113140    A   L   U   <   0   ]   ,       T       _       (   e   o   m
0113160    S   t   a   t   e   )       A   N   D       (   n   e   w   L
0113200    i   s   t   S   i   z   e   M   a   s   k   )   ;  \r  \t  \t
0113220    *   r   e   s   e   t       t   h   e       r   e   a   d    
0113240    p   o   i   n   t   e   r       i   f       t   h   e   r   e
0113260        i   s       a       w   r   a   p   .  \r  \t   e   o   m
0113300    O   l   d   L   i   s   t   R   e   a   d       _       T   ,
0113320        G   O   T   O   [   e   o   m   H   i   T   a   s   k   S
0113340    l   e   e   p   ]   ;  \r  \t   G   O   T   O   [   e   o   m
0113360    H   i   T   a   s   k   S   l   e   e   p   ]   ;  \r  \r   e
0113400    o   m   I   n   k   w   e   l   l   B   l   o   c   k   O   l
0113420    d   :  \r  \t   T       _       (   e   o   m   O   l   d   L
0113440    i   s   t   R   e   a   d   )   ;       *       n   e   e   d
0113460    e   d       t   o       a   v   o   i   d       L   o   a   d
0113500    P   a   g   e       g   o   t   c   h   a  \r  \t   L   o   a
0113520    d   P   a   g   e   [   e   o   m   H   i   T   a   s   k   P
0113540    a   g   e   2   ]   ;  \r  \t   e   o   m   T   r   a   p   e
0113560    z   o   i   d   0       _       T   ,       g   o   t   o   P
0113600    [   e   o   m   U   p   d   a   t   e   I   n   k   w   e   l
0113620    l   O   l   d   ]   ;  \r  \r  \t   O   n   P   a   g   e   [
0113640    e   o   m   H   i   T   a   s   k   P   a   g   e   2   ]   ;
0113660   \r   e   o   m   U   p   d   a   t   e   I   n   k   w   e   l
0113700    l   O   l   d   :  \r  \t   T       _       (   e   o   m   T
0113720    r   a   p   e   z   o   i   d   0   )   +   (   4   2   C   )
0113740    ,       C   A   L   L   [   e   o   m   X   E   x   t   r   a
0113760    c   t   ]   ;  \r  \t   *       u   p   d   a   t   e       W
0114000    o   r   d       P   o   i   n   t   e   r  \r  \r   e   o   m
0114020    S   e   n   d   I   n   k   w   e   l   l   R   u   l   e   t
0114040    t   e   O   l   d   :  \r  \t   T       _       (   e   o   m
0114060    O   l   d   L   i   s   t   R   e   a   d   )   +   (   4   0
0114100    C   )   ,       C   A   L   L   [   e   o   m   S   e   n   d
0114120    R   u   l   e   t   t   e   ]   ;  \r  \r  \t   e   o   m   P
0114140    a   r   m   B   l   o   c   k   0       _       e   o   m   P
0114160    a   r   m   B   l   o   c   k   0   ,       g   o   t   o   [
0114200    e   o   m   C   o   n   t   i   n   u   e   T   r   a   p   e
0114220    z   o   i   d   O   l   d   ,   R       E   v   e   n   ]   ;
0114240   \r   e   o   m   U   p   d   a   t   e   T   r   a   p   e   z
0114260    o   i   d   O   l   d   :  \r  \t   T       _       (   e   o
0114300    m   O   l   d   L   i   s   t   R   e   a   d   )   ,       g
0114320    o   t   o   [   e   o   m   U   p   d   a   t   e   T   r   a
0114340    p   e   z   o   i   d   ]   ;  \r   *  \t   e   o   m   P   a
0114360    r   m   B   l   o   c   k   1       _       T   ,       g   o
0114400    t   o   [   e   o   m   U   p   d   a   t   e   T   r   a   p
0114420    e   z   o   i   d   ]   ;  \r  \t  \t   *       o   b   t   a
0114440    i   n       e   o   m   N   e   x   t   Y       a   n   d    
0114460    e   o   m   N   e   x   t   H   e   i   g   h   t  \r  \r   e
0114500    o   m   C   o   n   t   i   n   u   e   T   r   a   p   e   z
0114520    o   i   d   O   l   d   :  \r  \t   e   o   m   P   a   r   m
0114540    B   l   o   c   k   0       _       (   e   o   m   P   a   r
0114560    m   B   l   o   c   k   0   )   -   (   1   0   C   )   ;    
0114600    *       d   e   c   r   e   m   e   n   t       w   i   d   t
0114620    h       l   e   f   t       b   y       1   0  \r  \t   e   o
0114640    m   P   a   r   m   B   l   o   c   k   1       _       (   e
0114660    o   m   P   a   r   m   B   l   o   c   k   1   )   +   (   1
0114700    0   0   0   C   )   ,       g   o   t   o   [   e   o   m   I
0114720    n   k   w   e   l   l   A   l   l   D   o   n   e   O   l   d
0114740    ,   a   l   u   <   0   ]   ;  \r  \t  \t   *       i   n   c
0114760    r   e   m   e   n   t       X       c   o   o   r   d   i   n
0115000    a   t   e  \r  \t   T       _       (   e   o   m   O   l   d
0115020    L   i   s   t   R   e   a   d   )   +   (   2   0   C   )   ,
0115040        g   o   t   o   [   e   o   m   I   n   k   w   e   l   l
0115060    B   a   n   d   D   o   n   e   O   l   d   ,   a   l   u   <
0115100    0   ]   ;  \r  \t  \t   *       b   a   n   d       i   s    
0115120    d   o   n   e       i   f       c   a   r   r   y       o   c
0115140    c   u   r   s  \r  \r   *  \t   T       _       (   e   o   m
0115160    O   l   d   L   i   s   t   R   e   a   d   )   +   (   2   0
0115200    C   )   ;  \r  \t   P   S   t   o   r   e   2   [   e   o   m
0115220    P   a   r   a   m   e   t   e   r   T   r   a   n   s   f   e
0115240    r   B   a   s   e   A   ,   e   o   m   P   a   r   m   B   l
0115260    o   c   k   0   ]   ;  \r  \t   T       _       (   e   o   m
0115300    O   l   d   L   i   s   t   R   e   a   d   )   +   (   4   0
0115320    C   )   ,       G   O   T   O   [   e   o   m   I   n   k   w
0115340    e   l   l   C   o   n   t   i   n   u   e   N   e   w   ]   ;
0115360   \r  \t  \t   *   i   n   k   w   e   l   l       n   o   t    
0115400    d   o   n   e   ,       u   p   d   a   t   e       I   n   k
0115420    w   e   l   l   R   u   l   e       I   n   f   o   r   m   a
0115440    t   i   o   n       B   l   o   c   k  \r  \r   e   o   m   I
0115460    n   k   w   e   l   l   B   a   n   d   D   o   n   e   O   l
0115500    d   :  \r   *  \t   e   o   m   S   t   a   t   e       _    
0115520    (   e   o   m   S   t   a   t   e   )       A   N   D       N
0115540    o   t       (   w   o   r   k   i   n   g   F   r   o   m   N
0115560    e   w   L   i   s   t   )   ;  \r  \t   T       _       (   e
0115600    o   m   O   l   d   L   i   s   t   R   e   a   d   )   ,    
0115620    g   o   t   o   [   e   o   m   M   o   v   e   I   n   k   w
0115640    e   l   l   B   l   o   c   k   s   ]   ;  \r  \r  \t  \t   *
0115660    u   p   d   a   t   e       p   o   i   n   t   e   r   s    
0115700    t   o       r   e   f   l   e   c   t       2       O   l   d
0115720        B   l   o   c   k   s       c   o   n   s   u   m   e   d
0115740    ,       2       O   l   d       B   l   o   c   k   s       a
0115760    d   d   e   d  \r   e   o   m   F   i   n   i   s   h   M   o
0116000    v   e   O   l   d   :  \r  \t   e   o   m   O   l   d   L   i
0116020    s   t   R   e   a   d       _       T       _       (   e   o
0116040    m   O   l   d   L   i   s   t   R   e   a   d   )   +   (   4
0116060    0   C   )   ,       C   A   L   L   [   e   o   m   I   n   k
0116100    w   e   l   l   B   l   o   c   k   G   e   t   ]   ;  \r  \t
0116120    e   o   m   O   l   d   L   i   s   t   W   r   i   t   e    
0116140    _       T       _       (   e   o   m   O   l   d   L   i   s
0116160    t   W   r   i   t   e   )   +   (   4   0   C   )   ,       C
0116200    A   L   L   [   e   o   m   I   n   k   w   e   l   l   B   l
0116220    o   c   k   P   u   t   ]   ;  \r  \t  \t   *       u   p   d
0116240    a   t   e       t   h   e       e   o   m   O   l   d   B   l
0116260    o   c   k   s   F   u   l   l       t   o       a   c   c   o
0116300    u   n   t       f   o   r       2       O   l   d       B   l
0116320    o   c   k   s       c   o   n   s   u   m   e   d  \r  \t   e
0116340    o   m   O   l   d   B   l   o   c   k   s   F   u   l   l    
0116360    _       (   e   o   m   O   l   d   B   l   o   c   k   s   F
0116400    u   l   l   )       -       (   2   C   )   ;  \r  \r  \t  \t
0116420    *       c   h   e   c   k       f   o   r       a   n       O
0116440    l   d       L   i   s   t       r   i   n   g       w   r   a
0116460    p       (   R   e   a   d       P   o   i   n   t   e   r   )
0116500   \r  \t   T       _       (   e   o   m   F   r   a   g   m   e
0116520    n   t   s   )       -       (   4   0   C   )   ,       C   A
0116540    L   L   [   e   o   m   C   h   e   c   k   O   l   d   L   i
0116560    s   t   R   e   a   d   ]   ;  \r  \r  \t  \t   *       c   h
0116600    e   c   k       f   o   r       a   n       O   l   d       L
0116620    i   s   t       r   i   n   g       w   r   a   p       (   W
0116640    r   i   t   e       P   o   i   n   t   e   r   )  \r  \t   T
0116660        _       (   e   o   m   F   r   a   g   m   e   n   t   s
0116700    )       -       (   4   0   C   )   ,       C   A   L   L   [
0116720    e   o   m   C   h   e   c   k   O   l   d   L   i   s   t   W
0116740    r   i   t   e   ]   ;  \r  \r  \t  \t   *   O   v   e   r   f
0116760    l   o   w       c   o   n   d   i   t   i   o   n       i   s
0117000        i   n   d   i   c   a   t   e   d       b   y       r   e
0117020    a   d       a   n   d       w   r   i   t   e       p   o   i
0117040    n   t   e   r   s       b   e   i   n   g       e   q   u   a
0117060    l   .  \r   e   o   m   I   n   k   w   e   l   l   T   e   s
0117100    t   R   i   n   g   O   v   e   r   f   l   o   w   :  \r  \t
0117120    T       _       e   o   m   O   l   d   L   i   s   t   W   r
0117140    i   t   e   ;  \r  \t   L   U       _       (   e   o   m   O
0117160    l   d   L   i   s   t   R   e   a   d   )       -       T   ;
0117200   \r  \t   T       _       (   e   o   m   F   r   a   g   m   e
0117220    n   t   s   )       -       (   4   0   C   )   ,       g   o
0117240    t   o   [   e   o   m   I   n   k   w   e   l   l   N   o   O
0117260    v   e   r   f   l   o   w   ,   A   L   U   #   0   ]   ;  \r
0117300   \t   L   o   a   d   P   a   g   e   [   e   o   m   H   i   T
0117320    a   s   k   P   a   g   e   ]   ;  \r  \t   g   o   t   o   P
0117340    [   e   o   m   O   l   d   L   i   s   t   O   v   e   r   f
0117360    l   o   w   ]   ;  \r  \t  \t   *       t   e   s   t       f
0117400    o   r       O   l   d       L   i   s   t       w   r   a   p
0117420    ,       a   t       l   e   a   s   t       2       b   l   o
0117440    c   k   s       l   e   f   t  \r  \r   e   o   m   I   n   k
0117460    w   e   l   l   N   o   O   v   e   r   f   l   o   w   :  \r
0117500   \t   T       _       (   e   o   m   O   l   d   L   i   s   t
0117520    R   e   a   d   )   ,       g   o   t   o   [   e   o   m   I
0117540    n   k   w   e   l   l   C   o   n   t   i   n   u   e   N   e
0117560    w   ]   ;       *       a   v   o   i   d       L   o   a   d
0117600    P   a   g   e       g   o   t   c   h   a  \r  \r   e   o   m
0117620    I   n   k   w   e   l   l   A   l   l   D   o   n   e   O   l
0117640    d   :  \r  \t   e   o   m   O   l   d   L   i   s   t   R   e
0117660    a   d       _       T       _       (   e   o   m   O   l   d
0117700    L   i   s   t   R   e   a   d   )   +   (   4   0   C   )   ;
0117720   \r  \t  \t   *       c   h   e   c   k       f   o   r       a
0117740    n       O   l   d       L   i   s   t       r   i   n   g    
0117760    w   r   a   p  \r  \t   T       _       (   e   o   m   F   r
0120000    a   g   m   e   n   t   s   )       -       (   4   0   C   )
0120020    ;       *       a   t       l   e   a   s   t       2       b
0120040    l   o   c   k   s       l   e   f   t  \r  \t   L   U       _
0120060        (   e   o   m   O   l   d   L   i   s   t   R   e   a   d
0120100    )       -       T   ;       *       o   r       e   l   s   e
0120120        r   e   s   e   t       t   h   e       r   e   a   d    
0120140    p   o   i   n   t   e   r  \r  \t   s   k   i   p   [   A   L
0120160    U   <   0   ]   ,       T       _       (   e   o   m   S   t
0120200    a   t   e   )       A   N   D       (   n   e   w   L   i   s
0120220    t   S   i   z   e   M   a   s   k   )   ;  \r  \t  \t   *   r
0120240    e   s   e   t       t   h   e       r   e   a   d       p   o
0120260    i   n   t   e   r       i   f       t   h   e   r   e       i
0120300    s       a       w   r   a   p   .  \r  \t   e   o   m   O   l
0120320    d   L   i   s   t   R   e   a   d       _       T   ;  \r  \r
0120340   \t   e   o   m   O   l   d   B   l   o   c   k   s   F   u   l
0120360    l       _       (   e   o   m   O   l   d   B   l   o   c   k
0120400    s   F   u   l   l   )       -       (   2   C   )   ,       g
0120420    o   t   o   [   e   o   m   I   n   k   w   e   l   l   N   o
0120440    O   v   e   r   f   l   o   w   ]   ;  \r  \r  \t   O   n   P
0120460    a   g   e   [   e   o   m   H   i   T   a   s   k   P   a   g
0120500    e   ]   ;  \r   e   o   m   Z   P   l   a   n   e   S   w   i
0120520    t   c   h   A   :  \t   *   O   D   D       B   R   A   N   C
0120540    H  \r  \r  \t   *  \t   1   a   .   )  \t   A   B   S   U   R
0120560    D       C   A   S   E       -       -       C   A   N       N
0120600    E   V   E   R       O   C   C   U   R  \r  \t   *  \t  \t   P
0120620    r   o   c   e   s   s   i   n   g       n   e   w       l   i
0120640    s   t       u   p   o   n       e   n   t   r   y   ,       A
0120660    N   D       n   e   w       l   i   s   t       i   s       n
0120700    o   t       e   m   p   t   y  \r  \t   *  \t  \t   A   N   D
0120720        t   h   e   r   e       i   s       a       z   -   P   l
0120740    a   n   e       s   w   i   t   c   h       s   i   n   c   e
0120760        l   a   s   t       b   l   o   c   k   ,       A   N   D
0121000        t   h   e  \r  \t   *  \t  \t   o   l   d       l   i   s
0121020    t       i   s       n   o   t       e   m   p   t   y   ,    
0121040    A   N   D       t   h   e       n   e   w       l   i   s   t
0121060        z   -   P   l   a   n   e       v   a   l   u   e       i
0121100    s  \r  \t   *  \t  \t   >       t   h   e       o   l   d    
0121120    l   i   s   t       z   -   P   l   a   n   e       v   a   l
0121140    u   e   ,       A   N   D       {   t   h   e       o   l   d
0121160        l   i   s   t       z   -   P   l   a   n   e       v   a
0121200    l   u   e       i   s       >  \r  \t   *  \t  \t   t   h   e
0121220        n   e   w       l   i   s   t       z   -   P   l   a   n
0121240    e       v   a   l   u   e   }       (   F   R   O   M       e
0121260    o   m   O   l   d   L   i   s   t   N   o   t   E   m   p   t
0121300    y   A   )   .  \r  \r  \t   *  \t   1   b   .   )  \t   P   r
0121320    o   c   e   s   s   i   n   g       o   l   d       l   i   s
0121340    t       u   p   o   n       e   n   t   r   y   ,       A   N
0121360    D       o   l   d       l   i   s   t       i   s       n   o
0121400    t       e   m   p   t   y   ,  \r  \t   *  \t  \t   A   N   D
0121420        o   l   d       l   i   s   t       z   -   P   l   a   n
0121440    e       >       p   r   e   v   i   o   u   s       z   -   P
0121460    l   a   n   e       (   F   R   O   M       e   o   m   O   l
0121500    d   L   i   s   t   N   o   t   E   m   p   t   y   A   )   .
0121520   \r  \r  \t  \t   *   t   h   e   r   e       h   a   s       b
0121540    e   e   n       a       z   -   P   l   a   n   e       s   w
0121560    i   t   c   h   ,       m   u   s   t       c   h   e   c   k
0121600        t   h   e       n   e   w       l   i   s   t   .  \r  \t
0121620   \t   *   F   i   r   s   t   ,       c   h   e   c   k       w
0121640    h   e   t   h   e   r       t   h   e       n   e   w       l
0121660    i   s   t       i   s       e   m   p   t   y  \r  \t   D   B
0121700    L   G   O   T   O   [   e   o   m   N   e   w   L   i   s   t
0121720    E   m   p   t   y   A   ,   e   o   m   N   e   w   L   i   s
0121740    t   N   o   t   E   m   p   t   y   A   ,   R   <   0   ]   ,
0121760        L   U       _       e   o   m   N   e   w   B   l   o   c
0122000    k   s   F   u   l   l   ;  \r  \r   e   o   m   N   e   w   L
0122020    i   s   t   E   m   p   t   y   A   :  \t   *   O   D   D    
0122040    B   R   A   N   C   H  \r  \r  \t   *  \t   1   .   )  \t   P
0122060    r   o   c   e   s   s   i   n   g       o   l   d       l   i
0122100    s   t       u   p   o   n       e   n   t   r   y   ,       A
0122120    N   D       o   l   d       l   i   s   t       i   s       n
0122140    o   t       e   m   p   t   y   ,  \r  \t   *  \t  \t   A   N
0122160    D       o   l   d       l   i   s   t       z   -   P   l   a
0122200    n   e       >       p   r   e   v   i   o   u   s       z   -
0122220    P   l   a   n   e   ,       A   N   D       n   e   w       l
0122240    i   s   t       i   s  \r  \t   *  \t  \t   e   m   p   t   y
0122260        (   F   R   O   M       e   o   m   Z   P   l   a   n   e
0122300    S   w   i   t   c   h   A   )   .  \r  \r  \t  \t   *   i   f
0122320        t   h   e       n   e   w       l   i   s   t       i   s
0122340        e   m   p   t   y   ,       w   e       m   u   s   t    
0122360    c   h   e   c   k       t   o       s   e   e       i   f    
0122400    t   h   e       l   o   w       t   a   s   k       i   s    
0122420    d   o   n   e   .  \r  \t   L   U       _       (   e   o   m
0122440    S   t   a   t   e   )       A   N   D       (   b   a   n   d
0122460    D   o   n   e   )   ;  \r  \t   D   B   L   G   O   T   O   [
0122500    e   o   m   L   o   T   a   s   k   D   o   n   e   A   ,   e
0122520    o   m   L   o   T   a   s   k   N   o   t   D   o   n   e   A
0122540    ,   A   L   U   #   0   ]   ;  \r  \r   e   o   m   L   o   T
0122560    a   s   k   D   o   n   e   A   :  \t   *   O   D   D       B
0122600    R   A   N   C   H  \r  \r  \t   *  \t   1   .   )  \t   P   r
0122620    o   c   e   s   s   i   n   g       o   l   d       l   i   s
0122640    t       u   p   o   n       e   n   t   r   y   ,       A   N
0122660    D       o   l   d       l   i   s   t       i   s       n   o
0122700    t       e   m   p   t   y   ,  \r  \t   *  \t  \t   A   N   D
0122720        o   l   d       l   i   s   t       z   -   P   l   a   n
0122740    e       >       p   r   e   v   i   o   u   s       z   -   P
0122760    l   a   n   e   ,       A   N   D       n   e   w       l   i
0123000    s   t       i   s  \r  \t   *  \t  \t   e   m   p   t   y   ,
0123020        A   N   D       t   h   e       l   o       t   a   s   k
0123040        i   s       d   o   n   e       (   F   R   O   M       e
0123060    o   m   N   e   w   L   i   s   t   E   m   p   t   y   A   )
0123100    .  \r  \r  \t  \t   *   T   h   e       l   o   w       t   a
0123120    s   k       i   s       d   o   n   e   .           T   h   e
0123140        t   r   a   n   s   f   e   r       m   u   s   t       c
0123160    o   m   e       f   r   o   m       t   h   e       o   l   d
0123200        l   i   s   t   .           T  \r  \t  \t   *   c   o   n
0123220    t   a   i   n   s       t   h   e       n   e   w       z   -
0123240    P   l   a   n   e       v   a   l   u   e   .           S   t
0123260    a   s   h       t   h   i   s       a   s       t   h   e    
0123300    n   e   w       p   r   e   v   i   o   u   s       v   a   l
0123320    u   e   .  \r  \t   G   O   T   O   [   e   o   m   O   l   d
0123340    L   i   s   t   T   r   a   n   s   f   e   r   ]   ;  \r  \r
0123360    e   o   m   L   o   T   a   s   k   N   o   t   D   o   n   e
0123400    A   :  \t   *   E   V   E   N       B   R   A   N   C   H  \r
0123420   \r  \t   *  \t   1   .   )  \t   P   r   o   c   e   s   s   i
0123440    n   g       o   l   d       l   i   s   t       u   p   o   n
0123460        e   n   t   r   y   ,       A   N   D       o   l   d    
0123500    l   i   s   t       i   s       n   o   t       e   m   p   t
0123520    y   ,  \r  \t   *  \t  \t   A   N   D       o   l   d       l
0123540    i   s   t       z   -   P   l   a   n   e       >       p   r
0123560    e   v   i   o   u   s       z   -   P   l   a   n   e   ,    
0123600    A   N   D       n   e   w       l   i   s   t       i   s  \r
0123620   \t   *  \t  \t   e   m   p   t   y   ,       A   N   D       l
0123640    o       t   a   s   k       i   s       n   o   t       d   o
0123660    n   e       (   F   R   O   M       e   o   m   N   e   w   L
0123700    i   s   t   E   m   p   t   y   A   )   .  \r  \r  \t  \t   *
0123720    t   h   e       l   o   w       t   a   s   k       i   s    
0123740    n   o   t       d   o   n   e   .           T   h   e       t
0123760    r   a   n   s   f   e   r       c   a   n   n   o   t       p
0124000    r   o   c   e   e   d       u   n   t   i   l       t   h   e
0124020    r   e       i   s  \r  \t  \t   *   a       b   l   o   c   k
0124040        i   n       t   h   e       n   e   w       l   i   s   t
0124060        t   o       c   o   m   p   a   r   e       z   -   P   l
0124100    a   n   e   s       w   i   t   h       t   h   e       c   u
0124120    r   r   e   n   t       o   l   d       l   i   s   t  \r  \t
0124140   \t   *   e   n   t   r   y   .  \r   *  \t   G   O   T   O   [
0124160    e   o   m   W   a   i   t   O   n   L   o   T   a   s   k   ]
0124200    ;  \r  \t   e   o   m   S   t   a   t   e       _       (   e
0124220    o   m   S   t   a   t   e   )       O   R       (   w   o   r
0124240    k   i   n   g   F   r   o   m   N   e   w   L   i   s   t   )
0124260    ,       G   O   T   O   [   e   o   m   W   a   i   t   O   n
0124300    L   o   T   a   s   k   ]   ;  \r  \r   e   o   m   N   e   w
0124320    L   i   s   t   N   o   t   E   m   p   t   y   A   :  \t   *
0124340    E   V   E   N       B   R   A   N   C   H  \r  \r  \t   *  \t
0124360    1   .   )  \t   P   r   o   c   e   s   s   i   n   g       o
0124400    l   d       l   i   s   t       u   p   o   n       e   n   t
0124420    r   y   ,       A   N   D       o   l   d       l   i   s   t
0124440        i   s       n   o   t       e   m   p   t   y   ,  \r  \t
0124460    *  \t  \t   A   N   D       o   l   d       l   i   s   t    
0124500    z   -   P   l   a   n   e       >       p   r   e   v   i   o
0124520    u   s       z   -   P   l   a   n   e   ,       A   N   D    
0124540    n   e   w       l   i   s   t       i   s       n   o   t  \r
0124560   \t   *  \t  \t   e   m   p   t   y       (   F   R   O   M    
0124600    e   o   m   Z   P   l   a   n   e   S   w   i   t   c   h   A
0124620    )   .  \r  \r  \t   e   o   m   S   t   a   t   e       _    
0124640    (   e   o   m   S   t   a   t   e   )       O   R       (   w
0124660    o   r   k   i   n   g   F   r   o   m   N   e   w   L   i   s
0124700    t   )   ,       G   O   T   O   [   e   o   m   N   e   w   L
0124720    i   s   t   N   o   t   E   m   p   t   y   ]   ;  \r  \r   %
0124740   \t   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *
0124760    *   *   *   *   *  \r  \t   S   P   E   C   I   A   L       T
0125000    R   A   N   S   F   E   R       B   R   A   N   C   H       4
0125020   \r   %  \t   *   *   *   *   *   *   *   *   *   *   *   *   *
0125040    *   *   *   *   *   *   *  \r  \r   e   o   m   C   I   P   B
0125060    R   e   q   u   e   s   t   :  \t   *   C   o   n   t   i   n
0125100    u   e       s   t   a   t   e       r   e   s   t   o   r   e
0125120        o   p   t   i   o   n   .  \r  \t  \t   *   T   h   i   s
0125140        o   p   t   i   o   n       m   u   s   t       a   l   w
0125160    a   y   s       c   o   m   e       o   u   t       o   f    
0125200    t   h   e       o   l   d       l   i   s   t   ,       a   n
0125220    d       t   h   e       z   -   p   l   a   n   e       i   n
0125240    f   o   r   m   a   t   i   o   n  \r  \t  \t   *   d   o   e
0125260    s   n   '   t       e   x   i   s   t   .           I   n    
0125300    a   d   d   i   t   i   o   n   ,       u   n   l   e   s   s
0125320        s   o   m   e   t   h   i   n   g       i   s       b   a
0125340    d   l   y       b   r   o   k   e   n   ,       t   h   e    
0125360    o   l   d       l   i   s   t  \r  \t  \t   *   w   i   l   l
0125400        a   l   w   a   y   s       h   a   v   e       e   n   o
0125420    u   g   h       d   a   t   a       t   o       s   a   t   i
0125440    s   f   y       t   h   e   s   e       r   e   q   u   e   s
0125460    t   s   .  \r  \t   G   O   T   O   [   e   o   m   N   o   I
0125500    m   a   g   e   W   r   a   p   ]   ,       A   T   [   h   i
0125520    T   a   s   k   W   a   k   e   u   p   D   i   s   p   a   t
0125540    c   h   ,   1   0   ]   ;  \r  \r   %  \t   *   *   *   *   *
0125560    *   *   *   *   *   *   *   *   *   *   *   *   *   *   *  \r
0125600   \t   S   P   E   C   I   A   L       T   R   A   N   S   F   E
0125620    R       B   R   A   N   C   H       5  \r  \t   T   h   i   s
0125640        w   a   k   e   u   p       i   n   d   i   c   a   t   e
0125660    s       t   h   a   t       t   h   e       E   O   M       i
0125700    s       r   e   a   d   y       w   i   t   h       a       b
0125720    a   n   d       o   f       d   a   t   a       a   n   d    
0125740    t   h   e       I   O   T       c   a   n  \r  \t   r   e   q
0125760    u   e   s   t       i   t       a   n   y       t   i   m   e
0126000    .  \r   %  \t   *   *   *   *   *   *   *   *   *   *   *   *
0126020    *   *   *   *   *   *   *   *  \r  \r   e   o   m   B   B   R
0126040    e   a   d   y   R   e   q   u   e   s   t   :  \r  \t   T    
0126060    _       (   f   i   r   s   t   B   a   n   d   R   e   a   d
0126100    y   )   ,       C   A   L   L   [   e   o   m   H   i   T   a
0126120    s   k   S   w   i   t   c   h   ]   ,       A   T   [   h   i
0126140    T   a   s   k   W   a   k   e   u   p   D   i   s   p   a   t
0126160    c   h   ,   1   2   ]   ;  \r  \t   G   O   T   O   [   e   o
0126200    m   B   B   B   e   h   i   n   d   R   e   q   u   e   s   t
0126220    P   l   u   s   T   w   o   ]   ;  \r  \r   %  \t   *   *   *
0126240    *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *
0126260    *  \r  \t   S   P   E   C   I   A   L       T   R   A   N   S
0126300    F   E   R       B   R   A   N   C   H       6  \r  \t   T   h
0126320    i   s       w   a   k   e   u   p       i   n   d   i   c   a
0126340    t   e   s       t   h   a   t       t   h   e       h   a   r
0126360    d   w   a   r   e       h   a   d       n   o   t       p   r
0126400    o   c   e   s   s   e   d       a   n       e   n   d       o
0126420    f       b   a   n   d       c   h   a   r   a   c   t   e   r
0126440   \r  \t   b   e   f   o   r   e       t   h   e       I   O   T
0126460        c   a   u   s   e   d       a       b   a   n   d       s
0126500    w   i   t   c   h   .           I   t       m   e   a   n   s
0126520        t   h   e       p   a   g   e       i   s       d   a   m
0126540    a   g   e   d       t   o       s   o   m   e       d   e   g
0126560    r   e   e   .  \r   %  \t   *   *   *   *   *   *   *   *   *
0126600    *   *   *   *   *   *   *   *   *   *   *  \r  \r   e   o   m
0126620    B   B   B   e   h   i   n   d   R   e   q   u   e   s   t   :
0126640   \r  \t   T       _       (   b   a   n   d   B   u   f   f   e
0126660    r   B   e   h   i   n   d   )   ,       C   A   L   L   [   e
0126700    o   m   H   i   T   a   s   k   S   w   i   t   c   h   ]   ,
0126720        A   T   [   h   i   T   a   s   k   W   a   k   e   u   p
0126740    D   i   s   p   a   t   c   h   ,   1   4   ]   ;  \r  \t  \t
0126760    *   T   h   i   s       N   O   P       i   s       n   e   c
0127000    e   s   s   a   r   y       t   o       p   r   e   v   e   n
0127020    t       t   h   e       c   a   l   l       o   n       e   o
0127040    m   H   i   T   a   s   k   M   o   d   i   f   y   W   a   k
0127060    e   u   p   R   e   a   s   o   n   s      \r  \t  \t   *   f
0127100    r   o   m       t   r   y   i   n   g       t   o       r   e
0127120    t   u   r   n       t   o       h   i   T   a   s   k   W   a
0127140    k   e   u   p   D   i   s   p   a   t   c   h       +       1
0127160    6   ,       w   h   i   c   h       i   s       n   o   t    
0127200    a   n  \r  \t  \t   *   a   v   a   i   l   a   b   l   e    
0127220    l   o   c   a   t   i   o   n       s   i   n   c   e       e
0127240    o   m   B   i   t   M   a   p   R   e   q   u   e   s   t    
0127260    i   s       a   l   r   e   a   d   y       t   h   e   r   e
0127300    .  \r  \t   N   O   P   ;  \r   e   o   m   B   B   B   e   h
0127320    i   n   d   R   e   q   u   e   s   t   P   l   u   s   T   w
0127340    o   :  \r  \t   C   A   L   L   [   e   o   m   H   i   T   a
0127360    s   k   M   o   d   i   f   y   W   a   k   e   u   p   R   e
0127400    a   s   o   n   s   ]   ;  \r  \t   G   O   T   O   [   e   o
0127420    m   H   i   T   a   s   k   S   l   e   e   p   ]   ;  \r  \r
0127440    %  \t   *   *   *   *   *   *   *   *   *   *   *   *   *   *
0127460    *   *   *   *   *   *  \r  \t   S   P   E   C   I   A   L    
0127500    T   R   A   N   S   F   E   R       B   R   A   N   C   H    
0127520    7  \r  \t   T   h   i   s       w   a   k   e   u   p       r
0127540    e   q   u   e   s   t   s       a       t   r   a   n   s   f
0127560    e   r       o   f       b   i   t   m   a   p       d   a   t
0127600    a       f   r   o   m       t   h   e       E   O   M       b
0127620    a   c   k       t   o       p   r   o   c   e   s   s   o   r
0127640   \r  \t   m   a   i   n       m   e   m   o   r   y   .  \r   %
0127660   \t   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *
0127700    *   *   *   *   *  \r  \r   e   o   m   B   i   t   M   a   p
0127720    R   e   q   u   e   s   t   :  \r  \t  \t   *   i   t       i
0127740    s       a   s   s   u   m   e   d       t   h   a   t       t
0127760    h   e   r   e       w   i   l   l       n   e   v   e   r    
0130000    b   e       a   n   y       i   n   p   u   t       d   a   t
0130020    a       t   r   a   n   s   f   e   r   s       d   u   r   i
0130040    n   g  \r  \t  \t   *   a       b   i   t   m   a   p       o
0130060    u   t   p   u   t       s   e   q   u   e   n   c   e   .    
0130100        T   h   i   s       m   e   a   n   s       t   h   a   t
0130120        t   h   e       s   a   m   e       q   u   a   d   b   l
0130140    o   c   k       o   f       r   i   n   g  \r  \t  \t   *   i
0130160    n   f   o   r   m   a   t   i   o   n       c   a   n       b
0130200    e       u   s   e   d       f   o   r       t   r   a   n   s
0130220    f   e   r   s       g   o   i   n   g       o   u   t   .  \r
0130240   \t  \t   *   I   f       i   t       i   s       n   o   t    
0130260    t   h   e       f   i   r   s   t       t   r   a   n   s   f
0130300    e   r   ,       d   o       n   o   t       i   n   i   t   i
0130320    a   l   i   z   e       t   h   e       s   t   u   f   f   .
0130340   \r  \t  \t   *   S   e   t       t   h   e       b   r   a   n
0130360    c   h       f   l   a   g       t   o       i   n   d   i   c
0130400    a   t   e       t   h   a   t       t   h   e       b   i   t
0130420    m   a   p       t   r   a   n   s   f   e   r  \r  \t  \t   *
0130440    s   t   r   u   c   t   u   r   e       h   a   s       b   e
0130460    e   n       i   n   i   t   i   a   l   i   z   e   d   .  \r
0130500   \t   L   U       _       (   e   o   m   S   t   a   t   e   )
0130520        A   N   D       (   f   i   r   s   t   P   a   r   a   m
0130540    e   t   r   i   c   R   e   t   u   r   n   B   l   o   c   k
0130560    )   ,       A   T   [   h   i   T   a   s   k   W   a   k   e
0130600    u   p   D   i   s   p   a   t   c   h   ,   1   6   ]   ;  \r
0130620   \t   G   O   T   O   [   e   o   m   N   o   t   F   i   r   s
0130640    t   B   i   t   m   a   p   ,       A   L   U   #   0   ]   ,
0130660        e   o   m   S   t   a   t   e       _       (   e   o   m
0130700    S   t   a   t   e   )       O   R  \r  \t  \t  \t   (   f   i
0130720    r   s   t   P   a   r   a   m   e   t   r   i   c   R   e   t
0130740    u   r   n   B   l   o   c   k   )   ;  \r  \t  \t   *   F   e
0130760    t   c   h       t   h   e       o   u   t   p   u   t       b
0131000    u   f   f   e   r       i   n   f   o   r   m   a   t   i   o
0131020    n   .  \r  \t   P   F   E   T   C   H   4   [   e   o   m   C
0131040    s   b   B   a   s   e   L   o   ,   e   o   m   D   a   t   a
0131060    T   r   a   n   s   f   e   r   B   a   s   e   A   ,   o   u
0131100    t   p   u   t   B   u   f   f   e   r   O   f   f   s   e   t
0131120    ]   ;  \r  \t   C   A   L   L   [   e   o   m   H   i   T   a
0131140    s   k   S   w   i   t   c   h   ]   ;  \r  \t  \t   *   C   o
0131160    m   p   u   t   e       t   h   e       t   o   t   a   l    
0131200    n   u   m   b   e   r       o   f       b   l   o   c   k   s
0131220        w   h   i   c   h       w   i   l   l       b   e       t
0131240    r   a   n   s   f   e   r   r   e   d   .  \r  \t  \t   *   G
0131260    e   t       t   h   e       n   u   m   b   e   r       o   f
0131300        b   l   o   c   k   s       o   f       d   a   t   a    
0131320    p   e   r       b   a   n   d   .  \r  \t   P   F   E   T   C
0131340    H   1   [   e   o   m   P   a   r   a   m   e   t   e   r   T
0131360    r   a   n   s   f   e   r   B   a   s   e   A   ,   e   o   m
0131400    P   a   r   m   B   l   o   c   k   0   ,   p   a   r   a   m
0131420    e   t   r   i   c   B   l   o   c   k   C   o   u   n   t   ]
0131440    ;  \r  \r   e   o   m   N   o   t   F   i   r   s   t   B   i
0131460    t   m   a   p   :  \r  \t  \t   *   N   O   T   E   -   -    
0131500    I   N       T   H   I   S       M   O   D   E   ,       e   o
0131520    m   R   i   n   g   C   h   a   r       C   O   N   T   A   I
0131540    N   S       T   H   E       T   R   A   N   S   F   E   R    
0131560    O   F   F   S   E   T  \r  \t   e   o   m   R   i   n   g   C
0131600    h   a   r       _       T       _       (   e   o   m   R   i
0131620    n   g   C   h   a   r   )       +       (   2   0   C   )   ,
0131640        C   A   L   L   [   e   o   m   H   i   T   a   s   k   S
0131660    w   i   t   c   h   ]   ;  \r  \t  \t   *   C   h   e   c   k
0131700        f   o   r       a       r   i   n   g       w   r   a   p
0131720   \r  \t   L   U       _       (   L   S   H   [   e   o   m   T
0131740    e   r   m   i   n   a   l   B   l   o   c   k   A   d   d   r
0131760    e   s   s   ,   4   ]   )       -       T   ;  \r  \t   G   O
0132000    T   O   [   e   o   m   N   o   O   u   t   p   u   t   R   i
0132020    n   g   W   r   a   p   ,   A   L   U   #   0   ]   ;  \r  \t
0132040   \t   *   R   i   n   g       h   a   s       w   r   a   p   p
0132060    e   d   ,       r   e   s   e   t       t   h   e       t   r
0132100    a   n   s   f   e   r       o   f   f   s   e   t   .  \r  \t
0132120    e   o   m   R   i   n   g   C   h   a   r       _       T    
0132140    _       Z   E   R   O   ;  \r  \r   e   o   m   N   o   O   u
0132160    t   p   u   t   R   i   n   g   W   r   a   p   :  \r  \t  \t
0132200    *   D   e   c   r   e   m   e   n   t       t   h   e       c
0132220    o   u   n   t       o   f       b   l   o   c   k   s       o
0132240    f       d   a   t   a       t   o       b   e       t   r   a
0132260    n   s   f   e   r   r   e   d   .  \r  \t   G   O   T   O   [
0132300    e   o   m   T   h   i   s   I   s   F   i   n   a   l   B   l
0132320    o   c   k   ,   R   <   0   ]   ,       e   o   m   P   a   r
0132340    m   B   l   o   c   k   0       _       (   e   o   m   P   a
0132360    r   m   B   l   o   c   k   0   )       -       1   ;  \r  \r
0132400    e   o   m   N   o   O   u   t   p   u   t   R   i   n   g   W
0132420    r   a   p   A   :  \r  \t   I   O   S   T   O   R   E   1   6
0132440    [   e   o   m   D   a   t   a   T   r   a   n   s   f   e   r
0132460    B   a   s   e   A   ,   A   D   D   [   h   i   T   a   s   k
0132500    I   O   o   f   f   s   e   t   ,   o   u   t   p   u   t   C
0132520    h   a   n   n   e   l   B   u   f   f   e   r   ]   ]   ,  \r
0132540   \t  \t   G   O   T   O   [   e   o   m   H   i   T   a   s   k
0132560    S   l   e   e   p   ]   ;  \r   e   o   m   T   h   i   s   I
0132600    s   F   i   n   a   l   B   l   o   c   k   :  \r  \t  \t   *
0132620    T   h   e       r   i   n   g       d   a   t   a       m   u
0132640    s   t       b   e       s   a   v   e   d       a   w   a   y
0132660        n   o   w   .  \r  \t   P   S   T   O   R   E   4   [   e
0132700    o   m   C   s   b   B   a   s   e   L   o   ,   e   o   m   D
0132720    a   t   a   T   r   a   n   s   f   e   r   B   a   s   e   A
0132740    ,   o   u   t   p   u   t   B   u   f   f   e   r   O   f   f
0132760    s   e   t   ]   ,       C   A   L   L   [   e   o   m   H   i
0133000    T   a   s   k   S   w   i   t   c   h   ]   ;  \r  \t  \t   *
0133020    I   n   d   i   c   a   t   e       b   a   n   d       a   l
0133040    l       r   e   t   u   r   n   e   d       i   n       t   h
0133060    e       C   S   B       w   a   k   e   u   p       r   e   a
0133100    s   o   n   s   .  \r  \t   T       _       (   b   a   n   d
0133120    A   l   l   R   e   t   u   r   n   e   d   )   ,       C   A
0133140    L   L   [   e   o   m   H   i   T   a   s   k   M   o   d   i
0133160    f   y   W   a   k   e   u   p   R   e   a   s   o   n   s   ]
0133200    ;  \r  \t   T       _       e   o   m   R   i   n   g   C   h
0133220    a   r   ,       G   O   T   O   [   e   o   m   N   o   O   u
0133240    t   p   u   t   R   i   n   g   W   r   a   p   A   ]   ;  \r
0133260   \r  \f  \r   *   *   *   *   *   *   *   *   *   *   *   *   *
0133300    *   *   *   *   *   *   *  \r  \r   *   H   I   G   H       T
0133320    A   S   K       S   U   B   R   O   U   T   I   N   E   S  \r
0133340   \r   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *
0133360    *   *   *   *   *  \r  \r   %       S   U   B   R   O   U   T
0133400    I   N   E       e   o   m   S   e   l   e   c   t   W   a   k
0133420    e   u   p   R   e   a   s   o   n   S   u   b       *   *   *
0133440    *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *
0133460    *  \r  \t   T   h   i   s       s   u   b   r   o   u   t   i
0133500    n   e       s   e   t   s       u   p       t   h   e       p
0133520    r   o   p   e   r       w   a   k   e   u   p       r   e   a
0133540    s   o   n       b   i   t       i   n       T       f   o   r
0133560        t   h   e       i   m   a   g   e       c   u   r   r   e
0133600    n   t   l   y  \r  \t  \t   b   e   i   n   g       p   r   o
0133620    c   e   s   s   e   d   ,       t   h   e   n       r   e   t
0133640    u   r   n   s   .           T   h   e       v   a   l   u   e
0133660        i   n       T       s   h   o   u   l   d       n   o   t
0133700        b   e       u   s   e   d       o   n       t   h   e    
0133720    f   i   r   s   t  \r  \t  \t   i   n   s   t   r   u   c   t
0133740    i   o   n       a   f   t   e   r       r   e   s   t   a   r
0133760    t   i   n   g   ,       d   u   e       t   o       p   o   s
0134000    s   i   b   l   e       i   n   t   e   r   l   o   c   k    
0134020    p   r   o   b   l   e   m   s   .  \r   %  \r  \r   e   o   m
0134040    S   e   l   e   c   t   W   a   k   e   u   p   R   e   a   s
0134060    o   n   S   u   b   :  \r  \t  \t   *   S   t   o   r   e    
0134100    t   h   e       i   m   a   g   e       r   i   n   g       q
0134120    u   a   d       b   l   o   c   k       f   o   r       t   h
0134140    e       c   u   r   r   e   n   t       i   m   a   g   e    
0134160    i   n       t   h   e       h   i       C   s   b   .        
0134200    T   h   i   s  \r  \t  \t   *   i   s       d   o   n   e    
0134220    f   o   l   l   o   w   i   n   g       a   n       u   p   d
0134240    a   t   e       o   f       t   h   e       n   u   m   b   e
0134260    r       o   f       s   e   c   t   o   r   s       o   f    
0134300    d   a   t   a       a   v   a   i   l   a   b   l   e   .  \r
0134320   \t   P   S   T   O   R   E   4   [   e   o   m   C   s   b   B
0134340    a   s   e   L   o   ,   e   o   m   D   a   t   a   T   r   a
0134360    n   s   f   e   r   B   a   s   e   A   ]   ,       D   I   S
0134400    P   [   e   o   m   S   e   l   e   c   t   W   a   k   e   u
0134420    p   R   e   a   s   o   n   ]   ;  \r   e   o   m   S   e   l
0134440    e   c   t   W   a   k   e   u   p   R   e   a   s   o   n   :
0134460   \r  \t   T       _       (   i   m   a   g   e   0   S   e   c
0134500    t   o   r   E   m   p   t   y   )   ,       R   E   T   U   R
0134520    N   ,       A   T   [   h   i   T   a   s   k   W   a   k   e
0134540    u   p   R   e   a   s   o   n   D   i   s   p   ]   ;  \r  \t
0134560    T       _       (   i   m   a   g   e   1   S   e   c   t   o
0134600    r   E   m   p   t   y   )   ,       R   E   T   U   R   N   ,
0134620        A   T   [   h   i   T   a   s   k   W   a   k   e   u   p
0134640    R   e   a   s   o   n   D   i   s   p   ,   1   ]   ;  \r  \t
0134660    T       _       (   i   m   a   g   e   2   S   e   c   t   o
0134700    r   E   m   p   t   y   )   ,       R   E   T   U   R   N   ,
0134720        A   T   [   h   i   T   a   s   k   W   a   k   e   u   p
0134740    R   e   a   s   o   n   D   i   s   p   ,   2   ]   ;  \r  \t
0134760    T       _       (   i   m   a   g   e   3   S   e   c   t   o
0135000    r   E   m   p   t   y   )   ,       R   E   T   U   R   N   ,
0135020        A   T   [   h   i   T   a   s   k   W   a   k   e   u   p
0135040    R   e   a   s   o   n   D   i   s   p   ,   3   ]   ;  \r  \r
0135060    %       S   U   B   R   O   U   T   I   N   E       e   o   m
0135100    I   n   i   t   B   l   o   c   k   s   R   e   m   a   i   n
0135120    i   n   g       *   *   *   *   *   *   *   *   *   *   *   *
0135140    *   *   *   *   *   *   *   *  \r  \t   T   h   i   s       s
0135160    u   b   r   o   u   t   i   n   e       i   n   i   t   i   a
0135200    l   i   z   e   s       t   h   e       b   l   o   c   k   s
0135220        r   e   m   a   i   n   i   n   g       i   n       s   e
0135240    c   t   o   r       v   a   l   u   e   ,       a   n   d    
0135260    m   o   d   i   f   i   e   s       t   h   e  \r  \t  \t   s
0135300    e   c   t   o   r   s       f   u   l   l       (   e   m   p
0135320    t   y   )       v   a   l   u   e       i   n       t   h   e
0135340        r   e   s   i   d   e   n   t       r   i   n   g       q
0135360    u   a   d       b   l   o   c   k   .  \r   %  \r  \r   e   o
0135400    m   I   n   i   t   B   l   o   c   k   s   R   e   m   a   i
0135420    n   i   n   g   :  \r  \t  \t   *   R   e   s   e   t       t
0135440    h   e       e   o   m   B   l   o   c   k   s   R   e   m   a
0135460    i   n   i   n   g       v   a   l   u   e       t   o       i
0135500    n   d   i   c   a   t   e       a       f   u   l   l       s
0135520    e   c   t   o   r   .  \r  \t  \t   *   T   h   e       C   S
0135540    B       c   o   n   t   a   i   n   s       t   h   e       a
0135560    c   t   u   a   l       n   u   m   b   e   r       o   f    
0135600    b   l   o   c   k   s       p   e   r       s   e   c   t   o
0135620    r       s   o       w   e       m   u   s   t  \r  \t  \t   *
0135640    s   u   b   t   r   a   c   t       2       t   o       i   n
0135660    i   t   i   a   l   i   z   e       p   r   o   p   e   r   l
0135700    y   .  \r  \t   T       _       (   L   D   F   [   e   o   m
0135720    R   i   n   g   C   h   a   r   ,   b   l   o   c   k   s   P
0135740    e   r   S   e   c   t   o   r   S   t   a   r   t   B   i   t
0135760    ,   b   l   o   c   k   s   P   e   r   S   e   c   t   o   r
0136000    F   i   e   l   d   W   i   d   t   h   ]   )   ;  \r  \t   e
0136020    o   m   B   l   o   c   k   s   R   e   m   a   i   n   i   n
0136040    g       _       T   ;  \r  \r   e   o   m   I   n   i   t   B
0136060    l   o   c   k   s   R   e   m   a   i   n   i   n   g   A   :
0136100   \r  \t  \t   *   S   h   i   f   t       t   h   e       s   e
0136120    c   t   o   r   s       e   m   p   t   y       v   a   l   u
0136140    e       t   o       t   h   e       h   i   g   h       b   y
0136160    t   e  \r  \t   T       _       L   S   H   [   e   o   m   S
0136200    e   c   t   o   r   s   F   i   l   l   e   d   ,   b   l   o
0136220    c   k   s   P   e   r   S   e   c   t   o   r   F   i   e   l
0136240    d   W   i   d   t   h   ]   ;  \r  \t  \t   *   m   e   r   g
0136260    e       i   n   t   o       t   h   e       p   r   o   p   e
0136300    r       w   o   r   d       i   n       t   h   e       q   u
0136320    a   d       b   l   o   c   k   .  \r  \t   e   o   m   R   i
0136340    n   g   C   h   a   r       _       (   L   D   F   [   e   o
0136360    m   R   i   n   g   C   h   a   r   ,   b   l   o   c   k   s
0136400    P   e   r   S   e   c   t   o   r   S   t   a   r   t   B   i
0136420    t   ,   b   l   o   c   k   s   P   e   r   S   e   c   t   o
0136440    r   F   i   e   l   d   W   i   d   t   h   ]   )       O   R
0136460        T   ,  \r  \t  \t   R   E   T   U   R   N   ;  \r  \r  \r
0136500    %       S   U   B   R   O   U   T   I   N   E       E   x   t
0136520    r   a   c   t   B   l   o   c   k   P   o   i   n   t   e   r
0136540        *   *   *   *   *   *   *   *   *   *   *   *   *   *   *
0136560    *   *   *   *   *  \r  \t   T   h   i   s       s   u   b   r
0136600    o   u   t   i   n   e       e   x   t   r   a   c   t   s    
0136620    t   h   e       b   l   o   c   k       p   o   i   n   t   e
0136640    r       i   n   f   o   r   m   a   t   i   o   n       f   r
0136660    o   m       t   h   e       s   e   c   o   n   d       w   o
0136700    r   d       o   f  \r  \t  \t   t   h   e       m   o   s   t
0136720        r   e   c   e   n   t   l   y       s   e   n   t       p
0136740    a   r   a   m   e   t   e   r       b   l   o   c   k   .    
0136760        T   h   i   s       r   e   s   u   l   t       i   s    
0137000    r   e   t   u   r   n   e   d       i   n       T   .  \r   %
0137020        *   *   *   *   *   *   *   *   *   *   *   *   *   *   *
0137040    *   *   *   *   *  \r  \r   e   o   m   E   x   t   r   a   c
0137060    t   B   l   o   c   k   P   o   i   n   t   e   r   :  \r  \t
0137100   \t   *   M   a   s   k       o   u   t       t   h   e       z
0137120    -   p   l   a   n   e       i   n   f   o   r   m   a   t   i
0137140    o   n   .  \r  \t   T       _       (   e   o   m   B   l   o
0137160    c   k   P   o   i   n   t   e   r   )       A   N   D       N
0137200    O   T       (   1   7   C   )   ,       R   E   T   U   R   N
0137220    ;  \r  \r  \r   %       S   U   B   R   O   U   T   I   N   E
0137240        P   a   u   s   e   H   i   T   a   s   k       (   a   l
0137260    s   o       D   r   o   p   D   e   a   d   )       *   *   *
0137300    *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *
0137320    *  \r  \t   T   h   i   s       s   u   b   r   o   u   t   i
0137340    n   e       p   a   u   s   e   s       t   h   e       h   i
0137360    g   h       t   a   s   k   .           O   p   t   i   o   n
0137400    a   l   l   y   ,       b   y       e   n   t   e   r   i   n
0137420    g       a   t       D   r   o   p   D   e   a   d   ,       t
0137440    h   e  \r  \t  \t   h   i   g   h       t   a   s   k       s
0137460    t   a   t   u   s       b   i   t       w   h   i   c   h    
0137500    i   s       n   o   r   m   a   l   l   y       s   e   t    
0137520    t   o       i   n   d   i   c   a   t   e       t   h   e    
0137540    p   a   u   s   e   ,       c   a   n       b   e  \r  \t  \t
0137560    l   e   f   t       i   n       t   h   e       r   u   n    
0137600    p   o   s   i   t   i   o   n   .           T   h   i   s    
0137620    w   i   l   l       p   r   e   v   e   n   t       t   h   e
0137640        l   o   w       t   a   s   k       f   r   o   m       r
0137660    e   s   t   a   r   t   i   n   g  \r  \t  \t   t   h   e    
0137700    h   i   g   h       t   a   s   k   .  \r   %       *   *   *
0137720    *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *
0137740    *  \r  \r   e   o   m   P   a   u   s   e   H   i   T   a   s
0137760    k   :  \r  \t  \t   *   i   n   d   i   c   a   t   e       p
0140000    a   u   s   e       i   n       s   t   a   t   u   s  \r  \t
0140020    e   o   m   S   t   a   t   e       _       (   e   o   m   S
0140040    t   a   t   e   )       A   N   D       N   O   T       (   h
0140060    i   T   a   s   k   R   u   n   n   i   n   g   )   ;  \r   e
0140100    o   m   D   r   o   p   D   e   a   d   :  \r  \t   I   N   P
0140120    U   T   [   e   o   m   T   e   m   p   ,   h   i   T   a   s
0140140    k   P   a   u   s   e   ]   ;  \r  \t   L   U       _       e
0140160    o   m   T   e   m   p   ,       R   E   T   U   R   N   ;  \r
0140200   \r  \r   %       S   U   B   R   O   U   T   I   N   E       e
0140220    o   m   H   i   T   a   s   k   M   o   d   i   f   y   W   a
0140240    k   e   u   p   R   e   a   s   o   n   s       *   *   *   *
0140260    *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *
0140300   \r  \t   T   h   i   s       s   u   b   r   o   u   t   i   n
0140320    e       g   e   t   s       t   h   e       c   u   r   r   e
0140340    n   t       w   a   k   e   u   p       r   e   a   s   o   n
0140360    s       w   o   r   d       f   r   o   m       t   h   e    
0140400    C   S   B       a   n   d       O   R   '   s       i   n   t
0140420    o       i   t       t   h   e  \r  \t  \t   v   a   l   u   e
0140440        i   n       T   ,       t   h   e   n       p   u   t   s
0140460        i   t       b   a   c   k   .  \r   %       *   *   *   *
0140500    *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *
0140520   \r  \r   e   o   m   H   i   T   a   s   k   M   o   d   i   f
0140540    y   W   a   k   e   u   p   R   e   a   s   o   n   s   :  \r
0140560   \t  \t   *   F   e   t   c   h       t   h   e       w   a   k
0140600    e   u   p       m   a   s   k       a   n   d       w   a   k
0140620    e   u   p       r   e   a   s   o   n   s       i   n   t   o
0140640        e   o   m   T   e   m   p       a   n   d       e   o   m
0140660    T   e   m   p   1  \r  \t  \t   *   r   e   s   p   e   c   t
0140700    i   v   e   l   y   .  \r  \t   P   F   E   T   C   H   2   [
0140720    e   o   m   C   s   b   B   a   s   e   L   o   ,   e   o   m
0140740    T   e   m   p   ,   w   a   k   e   u   p   M   a   s   k   O
0140760    f   f   s   e   t   ]   ;  \r  \t  \t   *   U   s   e       e
0141000    o   m   I   m   a   g   e   X   f   e   r   O   f   f   s   e
0141020    t       a   s       a       t   e   m   p   o   r   a   r   y
0141040        a   n   d       l   o   a   d       i   t       w   i   t
0141060    h       t   h   e       r   e   g   i   s   t   e   r  \r  \t
0141100   \t   *   a   d   d   r   e   s   s       i   n       e   m   u
0141120    l   a   t   o   r       s   p   a   c   e       w   h   e   r
0141140    e       t   h   e       n   a   k   e   d       n   o   t   i
0141160    f   y       n   e   e   d   s       t   o       g   o   .  \r
0141200   \t   e   o   m   I   m   a   g   e   X   f   e   r   O   f   f
0141220    s   e   t       _       I   P   [   N   W   W   ]   C   ;  \r
0141240   \t  \t   *   O   r       t   h   e       n   e   w       w   a
0141260    k   e   u   p       r   e   a   s   o   n       i   n   t   o
0141300        t   h   e       c   u   r   r   e   n   t       w   a   k
0141320    e   u   p       r   e   a   s   o   n   s       w   o   r   d
0141340    .  \r  \t   e   o   m   T   e   m   p   1       _       (   e
0141360    o   m   T   e   m   p   1   )       O   R       T   ;  \r  \t
0141400   \t   *   S   a   v   e       t   h   e       c   u   r   r   e
0141420    n   t       s   t   a   c   k       p   o   i   n   t   e   r
0141440        i   n       T   .           T   h   i   s       i   s    
0141460    a   c   t   u   a   l   l   y       t   h   e       o   n   e
0141500    s       c   o   m   p   l   e   m   e   n   t  \r  \t  \t   *
0141520