$ od -c -N 50000 [phylum]<LISP>Lyric>Lispusers>IRM>CHAPHASHARRAYS.TEDIT!1
0000000    C   o   p   y   r   i   g   h   t       (   c   )       1   9
0000020    8   6       X   e   r   o   x       C   o   r   p   o   r   a
0000040    t   i   o   n   .           A   l   l       r   i   g   h   t
0000060    s       r   e   s   e   r   v   e   d   .  \r  \r   2  \r  \r
0000100    6   .   2          \t   U   s   e   r   -   S   p   e   c   i
0000120    f   i   e   d       H   a   s   h   i   n   g       F   u   n
0000140    c   t   i   o   n   s  \r   1  \r  \r   I   n       g   e   n
0000160    e   r   a   l       t   e   r   m   s   ,       w   h   e   n
0000200        a       k   e   y       i   s       l   o   o   k   e   d
0000220        u   p       i   n       a       h   a   s   h       a   r
0000240    r   a   y   ,       i   t       i   s       c   o   n   v   e
0000260    r   t   e   d       t   o       a   n       i   n   t   e   g
0000300    e   r   ,       w   h   i   c   h       i   s       u   s   e
0000320    d       t   o       i   n   d   e   x       i   n   t   o    
0000340    a       l   i   n   e   a   r       a   r   r   a   y   .    
0000360        I   f       t   h   e       k   e   y       i   s       n
0000400    o   t       t   h   e       s   a   m   e       a   s       t
0000420    h   e       o   n   e       f   o   u   n   d       a   t    
0000440    t   h   a   t       i   n   d   e   x   ,       o   t   h   e
0000460    r       i   n   d   i   c   e   s       a   r   e       t   r
0000500    i   e   d       u   n   t   i   l       i   t       t   h   e
0000520        d   e   s   i   r   e   d       k   e   y       i   s    
0000540    f   o   u   n   d   .           T   h   e       v   a   l   u
0000560    e       s   t   o   r   e   d       w   i   t   h       t   h
0000600    a   t       k   e   y       i   s       t   h   e   n       r
0000620    e   t   u   r   n   e   d       (   f   r   o   m       G   E
0000640    T   H   A   S   H   )       o   r       r   e   p   l   a   c
0000660    e   d       (   f   r   o   m       P   U   T   H   A   S   H
0000700    )   .  \r   T   h   e       i   m   p   o   r   t   a   n   t
0000720        f   e   a   t   u   r   e   s       o   f       t   h   i
0000740    s       a   l   g   o   r   i   t   h   m   ,       f   o   r
0000760        p   u   r   p   o   s   e   s       o   f       c   u   s
0001000    t   o   m   i   z   i   n   g       h   a   s   h       a   r
0001020    r   a   y   s   ,       a   r   e       (   1   )       t   h
0001040    e       "   h   a   s   h   i   n   g       f   u   n   c   t
0001060    i   o   n   "       u   s   e   d       t   o       c   o   n
0001100    v   e   r   t       a       k   e   y       t   o       a   n
0001120        i   n   t   e   g   e   r   ;       a   n   d       (   2
0001140    )       t   h   e       c   o   m   p   a   r   i   s   o   n
0001160        f   u   n   c   t   i   o   n       u   s   e   d       t
0001200    o       c   o   m   p   a   r   e       t   h   e       k   e
0001220    y       f   o   u   n   d       i   n       t   h   e       a
0001240    r   r   a   y       w   i   t   h       t   h   e       k   e
0001260    y       b   e   i   n   g       l   o   o   k   e   d       u
0001300    p   .           I   n       o   r   d   e   r       f   o   r
0001320        h   a   s   h       a   r   r   a   y   s       t   o    
0001340    w   o   r   k       c   o   r   r   e   c   t   l   y   ,    
0001360    a   n   y       t   w   o       o   b   j   e   c   t   s    
0001400    w   h   i   c   h       a   r   e       e   q   u   a   l    
0001420    a   c   c   o   r   d   i   n   g       t   o       t   h   e
0001440        c   o   m   p   a   r   i   s   o   n       f   u   n   c
0001460    t   i   o   n       m   u   s   t       "   h   a   s   h   "
0001500        t   o       e   q   u   a   l       i   n   t   e   g   e
0001520    r   s   .  \r   B   y       d   e   f   a   u   l   t   ,    
0001540    t   h   e       I   n   t   e   r   l   i   s   p       h   a
0001560    s   h       a   r   r   a   y       f   u   n   c   t   i   o
0001600    n   s       u   s   e       a       h   a   s   h   i   n   g
0001620        f   u   n   c   t   i   o   n       t   h   a   t       c
0001640    o   m   p   u   t   e   s       a   n       i   n   t   e   g
0001660    e   r       f   r   o   m       t   h   e       i   n   t   e
0001700    r   n   a   l       a   d   d   r   e   s   s       o   f    
0001720    a       k   e   y   ,       a   n   d       u   s   e       E
0001740    Q       f   o   r       c   o   m   p   a   r   i   n   g    
0001760    k   e   y   s   .           T   h   i   s       m   e   a   n
0002000    s       t   h   a   t       i   f       n   o   n   -   a   t
0002020    o   m   s       a   r   e       u   s   e   d       a   s    
0002040    h   a   s   h       k   e   y   s   ,       t   h   e       e
0002060    x   a   c   t       s   a   m   e       o   b   j   e   c   t
0002100        (   n   o   t       a       c   o   p   y   )       m   u
0002120    s   t       b   e       u   s   e   d       t   o       r   e
0002140    t   r   i   e   v   e       t   h   e       h   a   s   h    
0002160    v   a   l   u   e   .  \r   T   h   e   r   e       a   r   e
0002200        s   o   m   e       a   p   p   l   i   c   a   t   i   o
0002220    n   s       f   o   r       w   h   i   c   h       t   h   e
0002240        E   Q       c   o   n   s   t   r   a   i   n   t       i
0002260    s       t   o   o       r   e   s   t   r   i   c   t   i   v
0002300    e   .           F   o   r       e   x   a   m   p   l   e   ,
0002320        i   t       m   a   y       b   e       u   s   e   f   u
0002340    l       t   o       u   s   e       s   t   r   i   n   g   s
0002360        a   s       h   a   s   h       k   e   y   s   ,       w
0002400    i   t   h   o   u   t       t   h   e       r   e   s   t   r
0002420    i   c   t   i   o   n       t   h   a   t       E   Q   U   A
0002440    L       b   u   t       n   o   t       E   Q       s   t   r
0002460    i   n   g   s       a   r   e       c   o   n   s   i   d   e
0002500    r   e   d       t   o       b   e       d   i   f   f   e   r
0002520    e   n   t       h   a   s   h       k   e   y   s   .  \r   T
0002540    h   e       u   s   e   r       c   a   n       o   v   e   r
0002560    r   i   d   e       t   h   i   s       d   e   f   a   u   l
0002600    t       b   e   h   a   v   i   o   r       f   o   r       a
0002620    n   y       h   a   s   h       a   r   r   a   y       b   y
0002640        s   p   e   c   i   f   y   i   n   g       t   h   e    
0002660    f   u   n   c   t   i   o   n   s       u   s   e   d       t
0002700    o       c   o   m   p   a   r   e       k   e   y   s       a
0002720    n   d       t   o       "   h   a   s   h   "       a       k
0002740    e   y       t   o       a       n   u   m   b   e   r   .    
0002760        T   h   i   s       c   a   n       b   e       d   o   n
0003000    e       b   y       g   i   v   i   n   g       t   h   e    
0003020    H   A   S   H   B   I   T   S   F   N       a   n   d       E
0003040    Q   U   I   V   F   N       a   r   g   u   m   e   n   t   s
0003060        t   o       H   A   S   H   A   R   R   A   Y       (   (
0003100    "   H   A   S   H   A   R   R   A   Y   "       .       F   u
0003120    n   c   t   i   o   n   )   )   .  \r   T   h   e       E   Q
0003140    U   I   V   F   N       a   r   g   u   m   e   n   t       i
0003160    s       a       f   u   n   c   t   i   o   n       o   f    
0003200    t   w   o       a   r   g   u   m   e   n   t   s       t   h
0003220    a   t       r   e   t   u   r   n   s       n   o   n   -   N
0003240    I   L       w   h   e   n       i   t   s       a   r   g   u
0003260    m   e   n   t   s       a   r   e       c   o   n   s   i   d
0003300    e   r   e   d       e   q   u   a   l   .           T   h   e
0003320        H   A   S   H   B   I   T   S   F   N       a   r   g   u
0003340    m   e   n   t       i   s       a       f   u   n   c   t   i
0003360    o   n       o   f       o   n   e       a   r   g   u   m   e
0003400    n   t       t   h   a   t       p   r   o   d   u   c   e   s
0003420        a       p   o   s   i   t   i   v   e       s   m   a   l
0003440    l       i   n   t   e   g   e   r       (   i   n       t   h
0003460    e       r   a   n   g   e       [   0   .   .   2   ^   1   6
0003500    -   1   ]   )       w   i   t   h       t   h   e       p   r
0003520    o   p   e   r   t   y       t   h   a   t       o   b   j   e
0003540    c   t   s       t   h   a   t       a   r   e       c   o   n
0003560    s   i   d   e   r   e   d       e   q   u   a   l       b   y
0003600        t   h   e       E   Q   U   I   V   F   N       p   r   o
0003620    d   u   c   e       t   h   e       s   a   m   e       h   a
0003640    s   h       b   i   t   s   .  \r   F   o   r       a   n    
0003660    e   x   i   s   t   i   n   g       h   a   s   h       a   r
0003700    r   a   y   ,       t   h   e       f   u   n   c   t   i   o
0003720    n       H   A   R   R   A   Y   P   R   O   P       (   (   "
0003740    H   A   R   R   A   Y   P   R   O   P   "       .       F   u
0003760    n   c   t   i   o   n   )   )       c   a   n       b   e    
0004000    u   s   e   d       t   o       e   x   a   m   i   n   e    
0004020    t   h   e       h   a   s   h   i   n   g       a   n   d    
0004040    e   q   u   i   v   a   l   e   n   c   e       f   u   n   c
0004060    t   i   o   n   s       a   s       t   h   e       H   A   S
0004100    H   B   I   T   S   F   N       a   n   d       E   Q   U   I
0004120    V   F   N       h   a   s   h       a   r   r   a   y       p
0004140    r   o   p   e   r   t   i   e   s   .           T   h   e   s
0004160    e       p   r   o   p   e   r   t   i   e   s       a   r   e
0004200        r   e   a   d   -   o   n   l   y       f   o   r       n
0004220    o   n   -   e   m   p   t   y       h   a   s   h       a   r
0004240    r   a   y   s   ,       a   s       i   t       m   a   k   e
0004260    s       n   o       s   e   n   s   e       t   o       c   h
0004300    a   n   g   e       t   h   e       e   q   u   i   v   a   l
0004320    e   n   c   e       r   e   l   a   t   i   o   n   s   h   i
0004340    p       o   n   c   e       s   o   m   e       k   e   y   s
0004360        h   a   v   e       b   e   e   n       h   a   s   h   e
0004400    d   .  \r   T   h   e       f   o   l   l   o   w   i   n   g
0004420        f   u   n   c   t   i   o   n       i   s       u   s   e
0004440    f   u   l       f   o   r       c   r   e   a   t   i   n   g
0004460        h   a   s   h       a   r   r   a   y   s       t   h   a
0004500    t       t   a   k   e       s   t   r   i   n   g   s       a
0004520    s       h   a   s   h       k   e   y   s   :  \r   (   S   T
0004540    R   I   N   G   H   A   S   H   B   I   T   S       S   T   R
0004560    I   N   G   )          \t   [   F   u   n   c   t   i   o   n
0004600    ]  \r   1  \r  \r   H   a   s   h   e   s       t   h   e    
0004620    s   t   r   i   n   g       S   T   R   I   N   G       i   n
0004640    t   o       a   n       i   n   t   e   g   e   r       t   h
0004660    a   t       c   a   n       b   e       u   s   e   d       a
0004700    s       a       H   A   S   H   B   I   T   S   F   N       f
0004720    o   r       a       h   a   s   h       a   r   r   a   y   .
0004740            S   t   r   i   n   g   s       w   h   i   c   h    
0004760    a   r   e       S   T   R   E   Q   U   A   L       h   a   s
0005000    h       t   o       t   h   e       s   a   m   e       i   n
0005020    t   e   g   e   r   .  \r   1  \r  \r   E   x   a   m   p   l
0005040    e   :  \r   (   H   A   S   H   A   R   R   A   Y       M   I
0005060    N   K   E   Y   S       O   V   E   R   F   L   O   W       '
0005100    S   T   R   I   N   G   H   A   S   H   B   I   T   S       '
0005120    S   T   R   E   Q   U   A   L   )  \r   c   r   e   a   t   e
0005140    s       a       h   a   s   h       a   r   r   a   y       w
0005160    h   e   r   e       y   o   u       c   a   n       u   s   e
0005200        s   t   r   i   n   g   s       a   s       h   a   s   h
0005220        k   e   y   s   .  \r  \0  \0  \0  \0  \0 005  \0  \n  \0
0005240    (  \0 314  \0 314 001 370  \0 005  \0  \0  \0  \0 002 001  \0
0005260   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0005300   \0  \0  \0  \0  \0  \0  \0  \0   (  \0 314  \0 314 001 370  \0
0005320  022  \0  \0  \0  \0 002 004  \0  \0  \0  \0  \0  \0  \0  \0  \0
0005340   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0005360    (  \0 314  \0 314 001 370  \0  \0  \0  \0  \0  \0 002 004  \0
0005400   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0005420   \0  \0  \0  \0  \0  \0  \0  \0   )  \0   K  \0   K 001 370  \0
0005440   \0  \0  \0  \0  \0 002 001  \0  \0  \0  \0  \0  \0  \0  \0  \0
0005460   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 001   T  \0  \0  \0  \0
0005500   \0   /  \0   K  \0 314 001 370  \0 022  \0  \0  \0  \0 003 001
0005520   \0 001 001 001 370 001  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0005540   \0  \0  \0  \0  \0  \0  \0  \0  \0 001   T  \0  \0  \0  \0  \0
0005560    (  \0  \0  \0  \0 001 370  \0  \0  \0  \0  \0  \0 002 001  \0
0005600   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0005620   \0  \0  \0  \0  \0  \0  \0  \0   .  \0  \0  \0  \0 001 370  \0
0005640   \0  \0  \0  \0  \0 003 001  \0 022 001  \0   (  \0  \0  \0  \0
0005660   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0005700   \0  \0  \0  \0  \0  \0   (  \0  \0  \0  \0 001 370  \0   7  \0
0005720   \0  \0  \0 002 001  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0005740   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0   (  \0
0005760  314  \0 314 001 370  \0 005  \0  \0  \0  \0 002 004  \0  \0  \0
0006000   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0006020   \0  \0  \0  \0  \0  \0   (  \0  \0  \0  \0  \0  \0  \0  \0  \0
0006040   \0  \0  \0 002 001  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0006060   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0006100   \0  \0 004  \0 005  \0 024  \0 006   M   O   D   E   R   N  \0
0006120   \n  \0  \0  \0  \0  \0  \0 001  \0  \0 024  \0 006   M   O   D
0006140    E   R   N  \0  \n  \0  \0  \0  \0  \0  \0 002  \0  \0 024  \0
0006160  006   M   O   D   E   R   N  \0 016  \0  \0  \0  \0  \0  \0 002
0006200   \0  \0 024  \0 006   M   O   D   E   R   N  \0  \n  \0  \0  \0
0006220   \0  \0  \0  \0  \0  \0   ?  \0   1   (   D   E   F   A   U   L
0006240    T   F   O   N   T       1       (   G   A   C   H   A       1
0006260    0   )       (   G   A   C   H   A       8   )       (   T   E
0006300    R   M   I   N   A   L       8   )   )  \0  \n  \0  \0  \0  \0
0006320   \0  \0  \0  \0  \0  \0  \0  \0  \0 002  \0  \t  \0  \0  \0 001
0006340   \0  \0  \0  \0 004  \0  \0  \0  \0  \0 002  \0  \b  \0  \0  \0
0006360  002  \0 001  \0  \v   H   R   U   L   E   .   G   E   T   F   N
0006400  001  \0 024  \0 006   M   O   D   E   R   N  \0  \n  \0  \0  \0
0006420   \0  \0  \0  \0  \0  \0  \0  \0 001  \0  \0  \0  \0 004  \0  \0
0006440   \0  \0  \0 002  \0  \a  \0  \0  \0   '  \0  \0  \0  \0 003  \0
0006460   \0  \0  \0  \0 002  \0 006  \0  \0  \0 002  \0 001  \0  \v   H
0006500    R   U   L   E   .   G   E   T   F   N 001  \0 024  \0 006   M
0006520    O   D   E   R   N  \0  \n  \0  \0  \0  \0  \0  \0  \0  \0  \0
0006540   \0  \0 001  \0  \0  \0  \0 004  \0  \0  \0  \0  \0 002  \0  \t
0006560   \0  \0 001   4  \0  \0  \0  \0 004  \0  \0  \0  \a  \0  \0  \0
0006600   \0 002  \0  \0  \0 024  \0  \0  \0  \0 004  \0  \0  \0  \a  \0
0006620   \0  \0  \0 002  \0  \0  \0 003  \0  \0  \0  \0 004  \0  \0  \0
0006640   \0  \0 002  \0  \t  \0  \0 001 221  \0  \0  \0  \0 004  \0  \0
0006660   \0  \0  \0 002  \0  \t  \0  \0  \0 213  \0  \0  \0  \0 004  \0
0006700   \0  \0 002  \0  \0  \0  \0 002  \0  \0  \0 226  \0  \0  \0  \0
0006720  004  \0  \0  \0  \0  \0 002  \0  \t  \0  \0  \0   *  \0  \0  \0
0006740   \0 004  \0  \0  \0 002  \0  \0  \0  \0 002  \0  \0  \0   y  \0
0006760   \0  \0  \0 004  \0  \0  \0 005  \0  \0  \0  \0 002  \0  \0  \0
0007000   \t  \0  \0  \0  \0 004  \0  \0  \0 002  \0  \0  \0  \0 002  \0
0007020   \0  \0   3  \0  \0  \0  \0 004  \0  \0  \0  \0  \0 002  \0  \t
0007040   \0  \0  \0 261  \0  \0  \0  \0 004  \0  \0  \0  \n  \0  \0  \0
0007060   \0 001  \0  \0  \0 005  \0  \0  \0  \0 004  \0  \0  \0  \a  \0
0007100   \0  \0  \0 001  \0  \0  \0 016  \0  \0  \0  \0 004  \0  \0  \0
0007120   \t  \0  \0  \0  \0 002  \0  \0  \0 002  \0  \0  \0  \0 004  \0
0007140   \0  \0 030  \0 001  \0  \f   I   R   M   .   G   E   T   .   C
0007160    R   E   F  \0  \0  \0  \0 003  \0  \0  \0  \0 004  \0  \0  \0
0007200   \0  \0 002  \0  \t  \0  \0  \0 004  \0  \0  \0  \0 004  \0  \0
0007220   \0  \a  \0  \0  \0  \0 001  \0  \0  \0   :  \0  \0  \0  \0 004
0007240   \0  \0  \0 003  \0  \0  \0  \0 002  \0  \0  \0   /  \0  \0  \0
0007260   \0 004  \0  \0  \0  \n  \0  \0  \0  \0 001  \0  \0  \0 252  \0
0007300   \0  \0  \0 004  \0  \0  \0  \a  \0  \0  \0  \0 001  \0  \0  \0
0007320  035  \0  \0  \0  \0 004  \0  \0  \0  \0  \0 002  \0  \t  \0  \0
0007340   \0   )  \0  \0  \0  \0 004  \0  \0  \0  \n  \0  \0  \0  \0 002
0007360   \0  \0  \0 002  \0  \0  \0  \0 004  \0  \0  \0 031  \0 001  \0
0007400   \f   I   R   M   .   G   E   T   .   C   R   E   F  \0  \0  \0
0007420   \0   F  \0  \0  \0  \0 004  \0  \0  \0  \n  \0  \0  \0  \0 002
0007440   \0  \0  \0 005  \0  \0  \0  \0 004  \0  \0  \0  \a  \0  \0  \0
0007460   \0 002  \0  \0  \0 260  \0  \0  \0  \0 004  \0  \0  \0  \0  \0
0007500  002  \0  \t  \0  \0  \0   Z  \0  \0  \0  \0 004  \0  \0  \0  \0
0007520   \0 002  \0 005  \0  \0  \0 020  \0  \0  \0  \0 002  \0  \0  \0
0007540  006  \0  \0  \0  \0 001  \0  \0  \0 001  \0  \0  \0  \0 002  \0
0007560   \0  \0 016  \0  \0  \0  \0 004  \0  \0  \0  \0  \0 002  \0 004
0007600   \0  \0  \0 002  \0 001  \0  \v   H   R   U   L   E   .   G   E
0007620    T   F   N 001  \0 024  \0 006   M   O   D   E   R   N  \0  \n
0007640   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 001  \0  \0  \0  \0
0007660  004  \0  \0  \0  \0  \0 002  \0 003  \0  \0  \0 022  \0  \0  \0
0007700   \0 004  \0  \0  \0 006  \0  \0  \0  \0 001  \0  \0  \0   '  \0
0007720   \0  \0  \0 004  \0  \0  \0  \n  \0  \0  \0  \0 002  \0  \0  \0
0007740    &  \0  \0  \0  \0 004  \0  \0  \0  \b  \0  \0  \0  \0 002  \0
0007760   \0  \0 033  \0  \0  \0  \0 004  \0  \0  \0  \0  \0 002  \0 003
0010000   \0  \0  \0 002  \0 001  \0  \v   H   R   U   L   E   .   G   E
0010020    T   F   N 001  \0 024  \0 006   M   O   D   E   R   N  \0  \n
0010040   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 001  \0  \0  \0  \0
0010060  004  \0  \0  \0  \0  \0 002  \0 002  \0  \0  \0  \t  \0  \0  \0
0010100   \0 004  \0  \0  \0  \0  \0 002  \0 001  \0  \0  \0  \v  \0  \0
0010120   \0  \0 002  \0  \0  \0  \a  \0  \0  \0  \0 001  \0  \0  \0 001
0010140   \0  \0  \0  \0 002  \0  \0  \0  \b  \0  \0  \0  \0 001  \0  \0
0010160   \0 034  \0  \0  \0  \0 002  \0  \0  \0  \0  \0 002  \0  \t  \0
0010200   \0  \0   =  \0  \0  \0  \0 004  \0  \0  \n 227  \0   [   z 272
0010220   \r   2  \r  \r   6   .   1          \t   H   a   s   h       O
0010240    v   e   r   f   l   o   w  \r   1  \r  \r   W   h   e   n    
0010260    a       h   a   s   h       a   r   r   a   y       b   e   c
0010300    o   m   e   s       f   u   l   l   ,       a   t   t   e   m
0010320    p   t   i   n   g       t   o       a   d   d       a   n   o
0010340    t   h   e   r       h   a   s   h       k   e   y       w   i
0010360    l   l       c   a   u   s   e       t   h   e       f   u   n
0010400    c   t   i   o   n       H   A   S   H   O   V   E   R   F   L
0010420    O   W       t   o       b   e       c   a   l   l   e   d   .
0010440            T   h   i   s       w   i   l   l       e   i   t   h
0010460    e   r       a   u   t   o   m   a   t   i   c   a   l   l   y
0010500        e   n   l   a   r   g   e       t   h   e       h   a   s
0010520    h       a   r   r   a   y   ,       o   r       c   a   u   s
0010540    e       t   h   e       e   r   r   o   r       H   A   S   H
0010560        T   A   B   L   E       F   U   L   L   .           H   o
0010600    w       h   a   s   h       o   v   e   r   f   l   o   w    
0010620    i   s       h   a   n   d   l   e   d       i   s       d   e
0010640    t   e   r   m   i   n   e   d       b   y       t   h   e    
0010660    v   a   l   u   e       o   f       t   h   e       O   V   E
0010700    R   F   L   O   W       p   r   o   p   e   r   t   y       o
0010720    f       t   h   e       h   a   s   h       a   r   r   a   y
0010740        (   w   h   i   c   h       c   a   n       b   e       a
0010760    c   c   e   s   s   e   d       b   y       H   A   R   R   A
0011000    Y   P   R   O   P   )   .           T   h   e       p   o   s
0011020    s   i   b   i   l   i   t   i   e   s       f   o   r       t
0011040    h   e       o   v   e   r   f   l   o   w       m   e   t   h
0011060    o   d       a   r   e   :  \r  \t   t   h   e       l   i   t
0011100    a   t   o   m       E   R   R   O   R  \t   T   h   e       e
0011120    r   r   o   r       H   A   S   H       A   R   R   A   Y    
0011140    F   U   L   L       i   s       g   e   n   e   r   a   t   e
0011160    d       w   h   e   n       t   h   e       h   a   s   h    
0011200    a   r   r   a   y       o   v   e   r   f   l   o   w   s   .
0011220            T   h   i   s       i   s       t   h   e       d   e
0011240    f   a   u   l   t       o   v   e   r   f   l   o   w       b
0011260    e   h   a   v   i   o   r       f   o   r       h   a   s   h
0011300        a   r   r   a   y   s       r   e   t   u   r   n   e   d
0011320        b   y       H   A   R   R   A   Y   .  \r  \t   N   I   L
0011340   \t   T   h   e       a   r   r   a   y       i   s       a   u
0011360    t   o   m   a   t   i   c   a   l   l   y       e   n   l   a
0011400    r   g   e   d       b   y       1   .   5   .       T   h   i
0011420    s       i   s       t   h   e       d   e   f   a   u   l   t
0011440        o   v   e   r   f   l   o   w       b   e   h   a   v   i
0011460    o   r       f   o   r       h   a   s   h       a   r   r   a
0011500    y   s       r   e   t   u   r   n   e   d       b   y       H
0011520    A   S   H   A   R   R   A   Y   .  \r  \t   a       p   o   s
0011540    i   t   i   v   e       i   n   t   e   g   e   r       N  \t
0011560    T   h   e       a   r   r   a   y       i   s       e   n   l
0011600    a   r   g   e   d       t   o       i   n   c   l   u   d   e
0011620        N       m   o   r   e       s   l   o   t   s       t   h
0011640    a   n       i   t       c   u   r   r   e   n   t   l   y    
0011660    h   a   s   .  \r  \t   a       f   l   o   a   t   i   n   g
0011700        p   o   i   n   t       n   u   m   b   e   r       F  \t
0011720    T   h   e       a   r   r   a   y       i   s       c   h   a
0011740    n   g   e   d       t   o       i   n   c   l   u   d   e    
0011760    F       t   i   m   e   s       t   h   e       n   u   m   b
0012000    e   r       o   f       c   u   r   r   e   n   t       s   l
0012020    o   t   s   .  \r  \t   a       f   u   n   c   t   i   o   n
0012040        o   r       l   a   m   b   d   a       e   x   p   r   e
0012060    s   s   i   o   n       F   N  \t   U   p   o   n       h   a
0012100    s   h       o   v   e   r   f   l   o   w   ,       F   N    
0012120    i   s       c   a   l   l   e   d       w   i   t   h       t
0012140    h   e       h   a   s   h       a   r   r   a   y       a   s
0012160        i   t   s       a   r   g   u   m   e   n   t   .        
0012200    I   f       F   N       r   e   t   u   r   n   s       a    
0012220    n   u   m   b   e   r   ,       t   h   a   t       w   i   l
0012240    l       b   e   c   o   m   e       t   h   e       s   i   z
0012260    e       o   f       t   h   e       a   r   r   a   y   .    
0012300        O   t   h   e   r   w   i   s   e   ,       t   h   e    
0012320    n   e   w       s   i   z   e       d   e   f   a   u   l   t
0012340    s       t   o       1   .   5       t   i   m   e   s       i
0012360    t   s       p   r   e   v   i   o   u   s       s   i   z   e
0012400    .           F   N       c   o   u   l   d       b   e       u
0012420    s   e   d       t   o       p   r   i   n   t       a       m
0012440    e   s   s   a   g   e   ,       o   r       p   e   r   f   o
0012460    r   m       s   o   m   e       m   o   n   i   t   o   r    
0012500    f   u   n   c   t   i   o   n   .  \r   N   o   t   e   :    
0012520        F   o   r       b   a   c   k   w   a   r   d   s       c
0012540    o   m   p   a   t   i   b   i   l   i   t   y   ,       t   h
0012560    e       h   a   s   h       a   r   r   a   y       f   u   n
0012600    c   t   i   o   n   s       a   c   c   e   p   t       a    
0012620    l   i   s   t       w   h   o   s   e       C   A   R       i
0012640    s       t   h   e       h   a   s   h       a   r   r   a   y
0012660    ,       a   n   d       w   h   o   s   e       C   D   R    
0012700    i   s       t   h   e       o   v   e   r   f   l   o   w    
0012720    m   e   t   h   o   d   .           I   n       t   h   i   s
0012740        c   a   s   e   ,       t   h   e       o   v   e   r   f
0012760    l   o   w       m   e   t   h   o   d       s   p   e   c   i
0013000    f   i   e   d       i   n       t   h   e       l   i   s   t
0013020        o   v   e   r   r   i   d   e   s       t   h   e       o
0013040    v   e   r   f   l   o   w       m   e   t   h   o   d       s
0013060    e   t       i   n       t   h   e       h   a   s   h       a
0013100    r   r   a   y   .           N   o   t   e       t   h   a   t
0013120        h   a   s   h       a   r   r   a   y       f   u   n   c
0013140    t   i   o   n   s       a   r   e       g   u   a   r   a   n
0013160    t   e   e   d       t   o       p   e   r   f   o   r   m    
0013200    w   i   t   h       m   a   x   i   m   u   m       e   f   f
0013220    i   c   i   e   n   c   y       o   n   l   y       i   f    
0013240    a       d   i   r   e   c   t       v   a   l   u   e       o
0013260    f       H   A   S   H   A   R   R   A   Y       i   s       g
0013300    i   v   e   n   .  \r  \0  \0  \0  \0  \0 005  \0  \a  \0   1
0013320   \0  \0  \0 314 001 370  \0 005  \0  \0  \0  \0 003 004  \0 022
0013340  002  \0 272 001  \0 314  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0013360   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0013400    (  \0 314  \0 314 001 370  \0 005  \0  \0  \0  \0 002 004  \0
0013420   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0013440   \0  \0  \0  \0  \0  \0  \0  \0   (  \0  \0  \0  \0 001 370  \0
0013460   \0  \0  \0  \0  \0 002 001  \0  \0  \0  \0  \0  \0  \0  \0  \0
0013500   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0013520    .  \0  \0  \0  \0 001 370  \0  \0  \0  \0  \0  \0 003 001  \0
0013540  022 001  \0   (  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0013560   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0   (  \0
0013600   \0  \0  \0 001 370  \0   7  \0  \0  \0  \0 002 001  \0  \0  \0
0013620   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0013640   \0  \0  \0  \0  \0  \0   (  \0 314  \0 314 001 370  \0  \0  \0
0013660   \0  \0  \0 002 004  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0013700   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0   (  \0
0013720   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 002 001  \0  \0  \0
0013740   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0013760   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 004  \0 005  \0 024  \0
0014000  006   M   O   D   E   R   N  \0  \n  \0  \0  \0  \0  \0  \0 001
0014020   \0  \0 024  \0 006   M   O   D   E   R   N  \0  \n  \0  \0  \0
0014040   \0  \0  \0 002  \0  \0 024  \0 006   M   O   D   E   R   N  \0
0014060  016  \0  \0  \0  \0  \0  \0 002  \0  \0 024  \0 006   M   O   D
0014100    E   R   N  \0  \n  \0  \0  \0  \0  \0  \0  \0  \0  \0   ?  \0
0014120    1   (   D   E   F   A   U   L   T   F   O   N   T       1    
0014140    (   G   A   C   H   A       1   0   )       (   G   A   C   H
0014160    A       8   )       (   T   E   R   M   I   N   A   L       8
0014200    )   )  \0  \n  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0014220   \0 002  \0 006  \0  \0  \0 001  \0  \0  \0  \0 004  \0  \0  \0
0014240   \0  \0 002  \0 005  \0  \0  \0 002  \0 001  \0  \v   H   R   U
0014260    L   E   .   G   E   T   F   N 001  \0 024  \0 006   M   O   D
0014300    E   R   N  \0  \n  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0014320  001  \0  \0  \0  \0 004  \0  \0  \0  \0  \0 002  \0 004  \0  \0
0014340   \0 024  \0  \0  \0  \0 003  \0  \0  \0  \0  \0 002  \0 003  \0
0014360   \0  \0 002  \0 001  \0  \v   H   R   U   L   E   .   G   E   T
0014400    F   N 001  \0 024  \0 006   M   O   D   E   R   N  \0  \n  \0
0014420   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 001  \0  \0  \0  \0 004
0014440   \0  \0  \0  \0  \0 002  \0 002  \0  \0  \0   [  \0  \0  \0  \0
0014460  004  \0  \0  \0  \f  \0  \0  \0  \0 002  \0  \0  \0   Z  \0  \0
0014500   \0  \0 004  \0  \0  \0 017  \0  \0  \0  \0 002  \0  \0  \0   B
0014520   \0  \0  \0  \0 004  \0  \0  \0  \b  \0  \0  \0  \0 002  \0  \0
0014540   \0   6  \0  \0  \0  \0 004  \0  \0  \0  \n  \0  \0  \0  \0 002
0014560   \0  \0  \0   3  \0  \0  \0  \0 004  \0  \0  \0  \0  \0 002  \0
0014600  001  \0  \0  \0  \r  \0  \0  \0  \0 004  \0  \0  \0 005  \0  \0
0014620   \0  \0 002  \0  \0  \0  \v  \0  \0  \0  \0 004  \0  \0  \0 017
0014640   \0  \0  \0  \0 002  \0  \0  \0   p  \0  \0  \0  \0 004  \0  \0
0014660   \0 006  \0  \0  \0  \0 002  \0  \0  \0 002  \0  \0  \0  \0 004
0014700   \0  \0  \0  \0  \0 002  \0 001  \0  \0  \0 001  \0  \0  \0  \0
0014720  004  \0  \0  \0 003  \0  \0  \0  \0 002  \0  \0  \0   o  \0  \0
0014740   \0  \0 004  \0  \0  \0  \t  \0  \0  \0  \0 002  \0  \0  \0 002
0014760   \0  \0  \0  \0 004  \0  \0  \0  \0  \0 002  \0 001  \0  \0  \0
0015000  024  \0  \0  \0  \0 004  \0  \0  \0 001  \0  \0  \0  \0 001  \0
0015020   \0  \0   "  \0  \0  \0  \0 004  \0  \0  \0 001  \0  \0  \0  \0
0015040  001  \0  \0  \0   #  \0  \0  \0  \0 004  \0  \0  \0  \0  \0 002
0015060   \0 001  \0  \0  \0 031  \0  \0  \0  \0 004  \0  \0  \0 001  \0
0015100   \0  \0  \0 001  \0  \0  \0   !  \0  \0  \0  \0 004  \0  \0  \0
0015120  001  \0  \0  \0  \0 001  \0  \0  \0   $  \0  \0  \0  \0 004  \0
0015140   \0  \0  \0  \0 002  \0 001  \0  \0  \0   !  \0  \0  \0  \0 004
0015160   \0  \0  \0 002  \0  \0  \0  \0 001  \0  \0  \0 025  \0  \0  \0
0015200   \0 004  \0  \0  \0 002  \0  \0  \0  \0 001  \0  \0  \0   4  \0
0015220   \0  \0  \0 004  \0  \0  \0 002  \0  \0  \0  \0 001  \0  \0  \0
0015240    ~  \0  \0  \0  \0 004  \0  \0  \0 002  \0  \0  \0  \0 001  \0
0015260   \0  \0   E  \0  \0  \0  \0 004  \0  \0  \0  \0  \0 002  \0 002
0015300   \0  \0  \0   Q  \0  \0  \0  \0 004  \0  \0  \0 003  \0  \0  \0
0015320   \0 002  \0  \0  \0 036  \0  \0  \0  \0 004  \0  \0  \0 003  \0
0015340   \0  \0  \0 002  \0  \0  \0 363  \0  \0  \0  \0 004  \0  \0  \0
0015360   \t  \0  \0  \0  \0 002  \0  \0  \0  \v  \0  \0  \0  \0 004  \0
0015400   \0 026 306  \0   @   z 272  \r   6   .  \t   H   A   S   H    
0015420    A   R   R   A   Y   S  \r   6  \r  \r      \r   H   a   s   h
0015440        a   r   r   a   y   s       p   r   o   v   i   d   e    
0015460    a       m   e   c   h   a   n   i   s   m       f   o   r    
0015500    a   s   s   o   c   i   a   t   i   n   g       a   r   b   i
0015520    t   r   a   r   y       l   i   s   p       o   b   j   e   c
0015540    t   s       (   "   h   a   s   h       k   e   y   s   "   )
0015560        w   i   t   h       o   t   h   e   r       o   b   j   e
0015600    c   t   s       (   "   h   a   s   h       v   a   l   u   e
0015620    s   "   )   ,       s   u   c   h       t   h   a   t       t
0015640    h   e       h   a   s   h       v   a   l   u   e       a   s
0015660    s   o   c   i   a   t   e   d       w   i   t   h       a    
0015700    p   a   r   t   i   c   u   l   a   r       h   a   s   h    
0015720    k   e   y       c   a   n       b   e       q   u   i   c   k
0015740    l   y       o   b   t   a   i   n   e   d   .           A    
0015760    s   e   t       o   f       a   s   s   o   c   i   a   t   i
0016000    o   n   s       c   o   u   l   d       b   e       r   e   p
0016020    r   e   s   e   n   t   e   d       a   s       a       l   i
0016040    s   t       o   r       a   r   r   a   y       o   f       p
0016060    a   i   r   s   ,       b   u   t       t   h   e   s   e    
0016100    s   c   h   e   m   e   s       a   r   e       v   e   r   y
0016120        i   n   e   f   f   i   c   i   e   n   t       w   h   e
0016140    n       t   h   e       n   u   m   b   e   r       o   f    
0016160    a   s   s   o   c   i   a   t   i   o   n   s       i   s    
0016200    l   a   r   g   e   .           T   h   e   r   e       a   r
0016220    e       f   u   n   c   t   i   o   n   s       f   o   r    
0016240    c   r   e   a   t   i   n   g       h   a   s   h       a   r
0016260    r   a   y   s   ,       p   u   t   t   i   n   g       a    
0016300    h   a   s   h       k   e   y   /   v   a   l   u   e       p
0016320    a   i   r       i   n       a       h   a   s   h       a   r
0016340    r   a   y   ,       a   n   d       q   u   i   c   k   l   y
0016360        r   e   t   r   i   e   v   i   n   g       t   h   e    
0016400    h   a   s   h       v   a   l   u   e       a   s   s   o   c
0016420    i   a   t   e   d       w   i   t   h       a       g   i   v
0016440    e   n       h   a   s   h       k   e   y   .  \r   B   y    
0016460    d   e   f   a   u   l   t   ,       t   h   e       h   a   s
0016500    h       a   r   r   a   y       f   u   n   c   t   i   o   n
0016520    s       u   s   e       E   Q       f   o   r       c   o   m
0016540    p   a   r   i   n   g       h   a   s   h       k   e   y   s
0016560    .           T   h   i   s       m   e   a   n   s       t   h
0016600    a   t       i   f       n   o   n   -   a   t   o   m   s    
0016620    a   r   e       u   s   e   d       a   s       h   a   s   h
0016640        k   e   y   s   ,       t   h   e       e   x   a   c   t
0016660        s   a   m   e       o   b   j   e   c   t       (   n   o
0016700    t       a       c   o   p   y   )       m   u   s   t       b
0016720    e       u   s   e   d       t   o       r   e   t   r   i   e
0016740    v   e       t   h   e       h   a   s   h       v   a   l   u
0016760    e   .           H   o   w   e   v   e   r   ,       t   h   e
0017000        u   s   e   r       c   a   n       o   v   e   r   r   i
0017020    d   e       t   h   i   s       d   e   f   a   u   l   t    
0017040    f   o   r       a   n   y       h   a   s   h       a   r   r
0017060    a   y       b   y       s   p   e   c   i   f   y   i   n   g
0017100        t   h   e       f   u   n   c   t   i   o   n   s       u
0017120    s   e   d       t   o       c   o   m   p   a   r   e       h
0017140    a   s   h       k   e   y   s       a   n   d       t   o    
0017160    "   h   a   s   h   "       a       h   a   s   h       k   e
0017200    y       t   o       a       n   u   m   b   e   r   .        
0017220    T   h   i   s       c   a   n       b   e       u   s   e   d
0017240    ,       f   o   r       e   x   a   m   p   l   e   ,       t
0017260    o       c   r   e   a   t   e       h   a   s   h       a   r
0017300    r   a   y   s       w   h   e   r   e       E   Q   U   A   L
0017320        b   u   t       n   o   n   -   E   Q       s   t   r   i
0017340    n   g   s       w   i   l   l       h   a   s   h       t   o
0017360        t   h   e       s   a   m   e       v   a   l   u   e   .
0017400            S   p   e   c   i   f   y   i   n   g       a   l   t
0017420    e   r   n   a   t   i   v   e       h   a   s   h   i   n   g
0017440        a   l   g   o   r   i   t   h   m   s       i   s       d
0017460    e   s   c   r   i   b   e   d       b   e   l   o   w       (
0017500    (   "   H   a   s   h   i   n   g       f   u   n   c   t   i
0017520    o   n   s   "       .       T   E   R   M   )   )   .  \r   I
0017540    n       t   h   e       d   e   s   c   r   i   p   t   i   o
0017560    n       o   f       t   h   e       f   u   n   c   t   i   o
0017600    n   s       b   e   l   o   w   ,       t   h   e       a   r
0017620    g   u   m   e   n   t       H   A   R   R   A   Y       s   h
0017640    o   u   l   d       b   e       a       v   a   l   u   e    
0017660    o   f       t   h   e       f   u   n   c   t   i   o   n    
0017700    H   A   S   H   A   R   R   A   Y   ,       w   h   i   c   h
0017720        i   s       u   s   e   d       t   o       c   r   e   a
0017740    t   e       h   a   s   h       a   r   r   a   y   s   .    
0017760        F   o   r       c   o   n   v   e   n   i   e   n   c   e
0020000        i   n       i   n   t   e   r   a   c   t   i   v   e    
0020020    p   r   o   g   r   a   m       d   e   v   e   l   o   p   m
0020040    e   n   t   ,       i   t       m   a   y       a   l   s   o
0020060        b   e       N   I   L   ,       i   n       w   h   i   c
0020100    h       c   a   s   e       a       h   a   s   h       a   r
0020120    r   a   y       p   r   o   v   i   d   e   d       b   y    
0020140    t   h   e       s   y   s   t   e   m   ,       S   Y   S   H
0020160    A   S   H   A   R   R   A   Y   ,       i   s       u   s   e
0020200    d   ;       t   h   e       u   s   e   r       m   u   s   t
0020220        w   a   t   c   h       o   u   t       f   o   r       c
0020240    o   n   f   u   s   i   o   n   s       i   f       t   h   i
0020260    s       f   o   r   m       i   s       u   s   e   d       t
0020300    o       a   s   s   o   c   i   a   t   e       m   o   r   e
0020320        t   h   a   n       o   n   e       k   i   n   d       o
0020340    f       v   a   l   u   e       w   i   t   h       t   h   e
0020360        s   a   m   e       k   e   y   .  \r   N   o   t   e   :
0020400            F   o   r       b   a   c   k   w   a   r   d   s    
0020420    c   o   m   p   a   t   i   b   i   l   i   t   y   ,       t
0020440    h   e       h   a   s   h       a   r   r   a   y       f   u
0020460    n   c   t   i   o   n   s       w   i   l   l       a   c   c
0020500    e   p   t       a       l   i   s   t       w   h   o   s   e
0020520        C   A   R       i   s       a       h   a   s   h       a
0020540    r   r   a   y   ,       a   n   d       w   h   o   s   e    
0020560    C   D   R       i   s       t   h   e       "   o   v   e   r
0020600    f   l   o   w       m   e   t   h   o   d   "       f   o   r
0020620        t   h   e       h   a   s   h       a   r   r   a   y    
0020640    (   s   e   e       b   e   l   o   w   )   .           H   o
0020660    w   e   v   e   r   ,       h   a   s   h       a   r   r   a
0020700    y       f   u   n   c   t   i   o   n   s       a   r   e    
0020720    g   u   a   r   a   n   t   e   e   d       t   o       p   e
0020740    r   f   o   r   m       w   i   t   h       m   a   x   i   m
0020760    u   m       e   f   f   i   c   i   e   n   c   y       o   n
0021000    l   y       i   f       a       d   i   r   e   c   t       v
0021020    a   l   u   e       o   f       H   A   S   H   A   R   R   A
0021040    Y       i   s       g   i   v   e   n   .  \r   (   H   A   S
0021060    H   A   R   R   A   Y       M   I   N   K   E   Y   S       O
0021100    V   E   R   F   L   O   W       H   A   S   H   B   I   T   S
0021120    F   N       E   Q   U   I   V   F   N   )          \t   [   F
0021140    u   n   c   t   i   o   n   ]  \r   1  \r  \r   C   r   e   a
0021160    t   e   s       a       h   a   s   h       a   r   r   a   y
0021200        c   o   n   t   a   i   n   i   n   g       a   t       l
0021220    e   a   s   t       M   I   N   K   E   Y   S       h   a   s
0021240    h       k   e   y   s   ,       w   i   t   h       o   v   e
0021260    r   f   l   o   w       m   e   t   h   o   d       O   V   E
0021300    R   F   L   O   W   .       S   e   e       d   i   s   c   u
0021320    s   s   i   o   n       o   f       o   v   e   r   f   l   o
0021340    w       b   e   h   a   v   i   o   r       b   e   l   o   w
0021360        (   (   "   H   a   s   h       o   v   e   r   f   l   o
0021400    w   "       .       T   E   R   M   )   )   .  \r   I   f    
0021420    H   A   S   H   B   I   T   S   F   N       a   n   d       E
0021440    Q   U   I   V   F   N       a   r   e       n   o   n   -   N
0021460    I   L   ,       t   h   e   y       s   p   e   c   i   f   y
0021500        t   h   e       h   a   s   h   i   n   g       f   u   n
0021520    c   t   i   o   n       a   n   d       c   o   m   p   a   r
0021540    i   s   o   n       f   u   n   c   t   i   o   n       u   s
0021560    e   d       t   o       i   n   t   e   r   p   r   e   t    
0021600    h   a   s   h       k   e   y   s   .           T   h   i   s
0021620        i   s       d   e   s   c   r   i   b   e   d       i   n
0021640        t   h   e       s   e   c   t   i   o   n       o   n    
0021660    u   s   e   r   -   s   p   e   c   i   f   i   e   d       h
0021700    a   s   h   i   n   g       f   u   n   c   t   i   o   n   s
0021720        b   e   l   o   w       (   (   "   H   a   s   h   i   n
0021740    g       f   u   n   c   t   i   o   n   s   "       .       T
0021760    E   R   M   )   )   .           I   f       H   A   S   H   B
0022000    I   T   S   F   N       a   n   d       E   Q   U   I   V   F
0022020    N       a   r   e       N   I   L   ,       t   h   e       d
0022040    e   f   a   u   l   t       i   s       t   o       h   a   s
0022060    h       E   Q       h   a   s   h       k   e   y   s       t
0022100    o       t   h   e       s   a   m   e       v   a   l   u   e
0022120    .      \r   1  \r  \r   (   H   A   R   R   A   Y       M   I
0022140    N   K   E   Y   S   )          \t   [   F   u   n   c   t   i
0022160    o   n   ]  \r   1  \r  \r   P   r   o   v   i   d   e   d    
0022200    f   o   r       b   a   c   k   w   a   r   d       c   o   m
0022220    p   a   t   i   b   i   l   i   t   y   ,       t   h   i   s
0022240        i   s       e   q   u   i   v   a   l   e   n   t       t
0022260    o       (   H   A   S   H   A   R   R   A   Y       M   I   N
0022300    K   E   Y   S       '   E   R   R   O   R   )   .  \r   1  \r
0022320   \r   (   H   A   R   R   A   Y   P       X   )          \t   [
0022340    F   u   n   c   t   i   o   n   ]  \r   1  \r  \r   R   e   t
0022360    u   r   n   s       X       i   f       i   t       i   s    
0022400    a       h   a   s   h       a   r   r   a   y       o   b   j
0022420    e   c   t   ;       o   t   h   e   r   w   i   s   e       N
0022440    I   L   .  \r   N   o   t   e       t   h   a   t       H   A
0022460    R   R   A   Y   P       r   e   t   u   r   n   s       N   I
0022500    L       i   f       X       i   s       a       l   i   s   t
0022520        w   h   o   s   e       C   A   R       i   s       a   n
0022540        H   A   R   R   A   Y   P   ,       e   v   e   n       t
0022560    h   o   u   g   h       t   h   i   s       i   s       a   c
0022600    c   e   p   t   e   d       b   y       t   h   e       h   a
0022620    s   h       a   r   r   a   y       f   u   n   c   t   i   o
0022640    n   s   .  \r   1  \r  \r   (   H   A   R   R   A   Y   P   R
0022660    O   P       H   A   R   R   A   Y       P   R   O   P       N
0022700    E   W   V   A   L   U   E   )          \t   [   N   o   S   p
0022720    r   e   a   d       F   u   n   c   t   i   o   n   ]  \r   1
0022740   \r  \r   R   e   t   u   r   n   s       t   h   e       p   r
0022760    o   p   e   r   t   y       P   R   O   P       o   f       H
0023000    A   R   R   A   Y   ;       P   R   O   P       c   a   n    
0023020    h   a   v   e       t   h   e       s   y   s   t   e   m   -
0023040    d   e   f   i   n   e   d       v   a   l   u   e   s       S
0023060    I   Z   E       (   r   e   t   u   r   n   s       t   h   e
0023100        m   a   x   i   m   u   m       o   c   c   u   p   a   n
0023120    c   y       o   f       H   A   R   R   A   Y   )   ,       N
0023140    U   M   K   E   Y   S       (   n   u   m   b   e   r       o
0023160    f       o   c   c   u   p   i   e   d       s   l   o   t   s
0023200    )   ,       O   V   E   R   F   L   O   W       (   o   v   e
0023220    r   f   l   o   w       m   e   t   h   o   d   )   ,       H
0023240    A   S   H   B   I   T   S   F   N       (   h   a   s   h   i
0023260    n   g       f   u   n   c   t   i   o   n   )       a   n   d
0023300        E   Q   U   I   V   F   N       (   c   o   m   p   a   r
0023320    i   s   o   n       f   u   n   c   t   i   o   n   )   .    
0023340        E   x   c   e   p   t       f   o   r       S   I   Z   E
0023360        a   n   d       N   U   M   K   E   Y   S   ,       a    
0023400    n   e   w       v   a   l   u   e       m   a   y       b   e
0023420        s   p   e   c   i   f   i   e   d       a   s       N   E
0023440    W   V   A   L   U   E   .  \r   B   y       u   s   i   n   g
0023460        o   t   h   e   r       v   a   l   u   e   s       f   o
0023500    r       P   R   O   P   ,       t   h   e       u   s   e   r
0023520        m   a   y       a   l   s   o       s   e   t       a   n
0023540    d       g   e   t       a   r   b   i   t   r   a   r   y    
0023560    p   r   o   p   e   r   t   y       v   a   l   u   e   s   ,
0023600        t   o       a   s   s   o   c   i   a   t   e       a   d
0023620    d   i   t   i   o   n   a   l       i   n   f   o   r   m   a
0023640    t   i   o   n       w   i   t   h       a       h   a   s   h
0023660        a   r   r   a   y   .  \r   N   o   t   e   :           T
0023700    h   e       H   A   S   H   B   I   T   S   F   N       o   r
0023720        E   Q   U   I   V   F   N       p   r   o   p   e   r   t
0023740    i   e   s       c   a   n       o   n   l   y       b   e    
0023760    c   h   a   n   g   e   d       i   f       t   h   e       h
0024000    a   s   h       a   r   r   a   y       i   s       e   m   p
0024020    t   y   .  \r   1  \r  \r   (   H   A   R   R   A   Y   S   I
0024040    Z   E       H   A   R   R   A   Y   )          \t   [   F   u
0024060    n   c   t   i   o   n   ]  \r   1  \r  \r   E   q   u   i   v
0024100    a   l   e   n   t       t   o       (   H   A   R   R   A   Y
0024120    P   R   O   P       H   A   R   R   A   Y       '   S   I   Z
0024140    E   )   ;       r   e   t   u   r   n   s       t   h   e    
0024160    n   u   m   b   e   r       o   f       s   l   o   t   s    
0024200    i   n       H   A   R   R   A   Y   .  \r   1  \r  \r   (   C
0024220    L   R   H   A   S   H       H   A   R   R   A   Y   )        
0024240   \t   [   F   u   n   c   t   i   o   n   ]  \r   1  \r  \r   C
0024260    l   e   a   r   s       a   l   l       h   a   s   h       k
0024300    e   y   s   /   v   a   l   u   e   s       f   r   o   m    
0024320    H   A   R   R   A   Y   .           R   e   t   u   r   n   s
0024340        H   A   R   R   A   Y   .  \r   1  \r  \r   (   P   U   T
0024360    H   A   S   H       K   E   Y       V   A   L       H   A   R
0024400    R   A   Y   )          \t   [   F   u   n   c   t   i   o   n
0024420    ]  \r   1  \r  \r   A   s   s   o   c   i   a   t   e   s    
0024440    t   h   e       h   a   s   h       v   a   l   u   e       V
0024460    A   L       w   i   t   h       t   h   e       h   a   s   h
0024500        k   e   y       K   E   Y       i   n       H   A   R   R
0024520    A   Y   .           R   e   p   l   a   c   e   s       t   h
0024540    e       p   r   e   v   i   o   u   s       h   a   s   h    
0024560    v   a   l   u   e   ,       i   f       a   n   y   .        
0024600    I   f       V   A   L       i   s       N   I   L   ,       a
0024620    n   y       o   l   d       a   s   s   o   c   i   a   t   i
0024640    o   n       i   s       r   e   m   o   v   e   d       (   h
0024660    e   n   c   e       a       h   a   s   h       v   a   l   u
0024700    e       o   f       N   I   L       i   s       n   o   t    
0024720    a   l   l   o   w   e   d   )   .           I   f       H   A
0024740    R   R   A   Y       i   s       f   u   l   l       w   h   e
0024760    n       P   U   T   H   A   S   H       i   s       c   a   l
0025000    l   e   d       w   i   t   h       a       k   e   y       n
0025020    o   t       a   l   r   e   a   d   y       i   n       t   h
0025040    e       h   a   s   h       a   r   r   a   y   ,       t   h
0025060    e       f   u   n   c   t   i   o   n       H   A   S   H   O
0025100    V   E   R   F   L   O   W       i   s       c   a   l   l   e
0025120    d   ,       a   n   d       t   h   e       P   U   T   H   A
0025140    S   H       i   s       a   p   p   l   i   e   d       t   o
0025160        t   h   e       v   a   l   u   e       r   e   t   u   r
0025200    n   e   d       (   s   e   e       b   e   l   o   w   )   .
0025220            R   e   t   u   r   n   s       V   A   L   .  \r   1
0025240   \r  \r   (   G   E   T   H   A   S   H       K   E   Y       H
0025260    A   R   R   A   Y   )          \t   [   F   u   n   c   t   i
0025300    o   n   ]  \r   1  \r  \r   R   e   t   u   r   n   s       t
0025320    h   e       h   a   s   h       v   a   l   u   e       a   s
0025340    s   o   c   i   a   t   e   d       w   i   t   h       t   h
0025360    e       h   a   s   h       k   e   y       K   E   Y       i
0025400    n       H   A   R   R   A   Y   .           R   e   t   u   r
0025420    n   s       N   I   L   ,       i   f       K   E   Y       i
0025440    s       n   o   t       f   o   u   n   d   .  \r   1  \r  \r
0025460    (   R   E   H   A   S   H       O   L   D   H   A   R   R   A
0025500    Y       N   E   W   H   A   R   R   A   Y   )          \t   [
0025520    F   u   n   c   t   i   o   n   ]  \r   1  \r  \r   H   a   s
0025540    h   e   s       a   l   l       h   a   s   h       k   e   y
0025560    s       a   n   d       v   a   l   u   e   s       i   n    
0025600    O   L   D   H   A   R   R   A   Y       i   n   t   o       N
0025620    E   W   H   A   R   R   A   Y   .           T   h   e       t
0025640    w   o       h   a   s   h       a   r   r   a   y   s       d
0025660    o       n   o   t       h   a   v   e       t   o       b   e
0025700        (   a   n   d       u   s   u   a   l   l   y       a   r
0025720    e   n   '   t   )       t   h   e       s   a   m   e       s
0025740    i   z   e   .           R   e   t   u   r   n   s       N   E
0025760    W   H   A   R   R   A   Y   .  \r   1  \r  \r   (   M   A   P
0026000    H   A   S   H       H   A   R   R   A   Y       M   A   P   H
0026020    F   N   )          \t   [   F   u   n   c   t   i   o   n   ]
0026040   \r   1  \r  \r   M   A   P   H   F   N       i   s       a    
0026060    f   u   n   c   t   i   o   n       o   f       t   w   o    
0026100    a   r   g   u   m   e   n   t   s   .           F   o   r    
0026120    e   a   c   h       h   a   s   h       k   e   y       i   n
0026140        H   A   R   R   A   Y   ,       M   A   P   H   F   N    
0026160    w   i   l   l       b   e       a   p   p   l   i   e   d    
0026200    t   o       (   1   )       t   h   e       h   a   s   h    
0026220    v   a   l   u   e   ,       a   n   d       (   2   )       t
0026240    h   e       h   a   s   h       k   e   y   .           F   o
0026260    r       e   x   a   m   p   l   e   ,  \r   [   M   A   P   H
0026300    A   S   H       A  \r               (   F   U   N   C   T   I
0026320    O   N       (   L   A   M   B   D   A       (   V   A   L    
0026340    K   E   Y   )  \r                                            
0026360                                (   i   f       (   L   I   S   T
0026400    P       K   E   Y   )       t   h   e   n       (   P   R   I
0026420    N   T       V   A   L   )   ]  \r   w   i   l   l       p   r
0026440    i   n   t       t   h   e       h   a   s   h       v   a   l
0026460    u   e       f   o   r       a   l   l       h   a   s   h    
0026500    k   e   y   s       t   h   a   t       a   r   e       l   i
0026520    s   t   s   .           M   A   P   H   A   S   H       r   e
0026540    t   u   r   n   s       H   A   R   R   A   Y   .  \r   1  \r
0026560   \r   (   D   M   P   H   A   S   H       H   A   R   R   A   Y
0026600    1       H   A   R   R   A   Y   2       .   .   .       H   A
0026620    R   R   A   Y   N   )          \t   [   N   L   a   m   b   d
0026640    a       N   o   S   p   r   e   a   d       F   u   n   c   t
0026660    i   o   n   ]  \r   1  \r  \r   P   r   i   n   t   s       o
0026700    n       t   h   e       p   r   i   m   a   r   y       o   u
0026720    t   p   u   t       f   i   l   e       L   O   A   D   a   b
0026740    l   e       f   o   r   m   s       w   h   i   c   h       w
0026760    i   l   l       r   e   s   t   o   r   e       t   h   e    
0027000    h   a   s   h   -   a   r   r   a   y   s       c   o   n   t
0027020    a   i   n   e   d       a   s       t   h   e       v   a   l
0027040    u   e   s       o   f       t   h   e       a   t   o   m   s
0027060        H   A   R   R   A   Y   1   ,       H   A   R   R   A   Y
0027100    2   ,       .   .   .       H   A   R   R   A   Y   N   .    
0027120        E   x   a   m   p   l   e   :       (   D   M   P   H   A
0027140    S   H       S   Y   S   H   A   S   H   A   R   R   A   Y   )
0027160        w   i   l   l       d   u   m   p       t   h   e       s
0027200    y   s   t   e   m       h   a   s   h   -   a   r   r   a   y
0027220    .  \r   N   o   t   e   :       a   l   l       E   Q       i
0027240    d   e   n   t   i   t   i   e   s       e   x   c   e   p   t
0027260        a   t   o   m   s       a   n   d       s   m   a   l   l
0027300        i   n   t   e   g   e   r   s       a   r   e       l   o
0027320    s   t       b   y       d   u   m   p   i   n   g       a   n
0027340    d       l   o   a   d   i   n   g       b   e   c   a   u   s
0027360    e       R   E   A   D       w   i   l   l       c   r   e   a
0027400    t   e       n   e   w       s   t   r   u   c   t   u   r   e
0027420        f   o   r       e   a   c   h       i   t   e   m   .    
0027440        T   h   u   s       i   f       t   w   o       l   i   s
0027460    t   s       c   o   n   t   a   i   n       a   n       E   Q
0027500        s   u   b   s   t   r   u   c   t   u   r   e   ,       w
0027520    h   e   n       t   h   e   y       a   r   e       d   u   m
0027540    p   e   d       a   n   d       l   o   a   d   e   d       b
0027560    a   c   k       i   n   ,       t   h   e       c   o   r   r
0027600    e   s   p   o   n   d   i   n   g       s   u   b   s   t   r
0027620    u   c   t   u   r   e   s       w   h   i   l   e       E   Q
0027640    U   A   L       a   r   e       n   o       l   o   n   g   e
0027660    r       E   Q   .           T   h   e       H   O   R   R   I
0027700    B   L   E   V   A   R   S       f   i   l   e       p   a   c
0027720    k   a   g   e       c   o   m   m   a   n   d       (   (   "
0027740    H   O   R   R   I   B   L   E   V   A   R   S   "       .    
0027760    F   i   l   e   P   a   c   k   a   g   e   C   o   m   m   a
0030000    n   d   )   )       p   r   o   v   i   d   e   s       a    
0030020    w   a   y       o   f       d   u   m   p   i   n   g       h
0030040    a   s   h       t   a   b   l   e   s       s   u   c   h    
0030060    t   h   a   t       t   h   e   s   e       i   d   e   n   t
0030100    i   t   i   e   s       a   r   e       p   r   e   s   e   r
0030120    v   e   d   .  \r   1  \r  \r  \0  \0  \0  \0  \0 005  \0  \n
0030140   \0   (  \0 314  \0 314 001 370  \0  \0  \0  \0  \0  \0 002 001
0030160   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0030200   \0  \0  \0  \0  \0  \0  \0  \0  \0   (  \0 314  \0 314 001 370
0030220   \0 005  \0  \0  \0  \0 002 001  \0  \0  \0  \0  \0  \0  \0  \0
0030240   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0030260   \0   )  \0   K  \0   K 001 370  \0  \0  \0  \0  \0  \0 002 001
0030300   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0030320   \0  \0  \0 001   T  \0  \0  \0  \0  \0   /  \0   K  \0 314 001
0030340  370  \0 022  \0  \0  \0  \0 003 001  \0 001 001 001 370 001  \0
0030360   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0030400   \0  \0 001   T  \0  \0  \0  \0  \0   (  \0 314  \0 314 001 370
0030420   \0 005  \0  \0  \0  \0 002 004  \0  \0  \0  \0  \0  \0  \0  \0
0030440   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0030460   \0   (  \0 314  \0 314 001 370  \0   ]  \0  \0  \0  \0 002 004
0030500   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0030520   \0  \0  \0  \0  \0  \0  \0  \0  \0   (  \0 314  \0 314 001 370
0030540   \0  \0  \0  \0  \0  \0 002 004  \0  \0  \0  \0  \0  \0  \0  \0
0030560   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0030600   \0   .  \0 314  \0 314 001 370  \0  \0  \0  \0  \0  \0 003 001
0030620   \0 001 001 001 370 001  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0030640   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0   ?
0030660   \0  \0  \0  \0 001 370  \0 005  \0  \0  \0  \0 002 001  \0  \0
0030700   \0  \0  \0  \0  \0  \v   P   A   G   E   H   E   A   D   I   N
0030720    G  \0  \f   D   R   A   F   T   M   E   S   S   A   G   E  \0
0030740   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0   (  \0
0030760   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 002 001  \0  \0  \0
0031000   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0031020   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 004  \0 006  \0 024  \0
0031040  006   M   O   D   E   R   N  \0  \n 377 375  \0  \0  \0  \0 001
0031060   \0  \0 024  \0 006   M   O   D   E   R   N  \0  \n  \0  \0  \0
0031100   \0  \0  \0 001  \0  \0 024  \0 006   M   O   D   E   R   N  \0
0031120   \n  \0  \0  \0  \0  \0  \0 002  \0  \0 024  \0 006   M   O   D
0031140    E   R   N  \0 022  \0  \0  \0  \0  \0  \0 002  \0  \0 024  \0
0031160  006   M   O   D   E   R   N  \0  \n  \0  \0  \0  \0  \0  \0  \0
0031200   \0  \0   ?  \0   1   (   D   E   F   A   U   L   T   F   O   N
0031220    T       1       (   G   A   C   H   A       1   0   )       (
0031240    G   A   C   H   A       8   )       (   T   E   R   M   I   N
0031260    A   L       8   )   )  \0  \n  \0  \0  \0  \0  \0  \0  \0  \0
0031300   \0  \0  \0  \0  \0 002  \0  \t  \0  \0  \0 001  \0  \0  \0  \0
0031320  005  \0  \0  \0  \0  \0 002  \0  \b  \0  \0  \0 017  \0  \0  \0
0031340   \0 004  \0  \0  \0 002  \0 001  \0  \v   H   R   U   L   E   .
0031360    G   E   T   F   N  \0  \0  \0  \0 001  \0  \0  \0  \0 005  \0
0031400   \0  \0  \0  \0 002  \0 006  \0  \0  \0 002  \0  \0  \0  \0 005
0031420   \0  \0  \0  \0  \0 002  \0 005  \0  \0 002 021  \0  \0  \0  \0
0031440  005  \0  \0  \0  \0  \0 002  \0 005  \0  \0  \0   )  \0  \0  \0
0031460   \0 005  \0  \0  \0 002  \0  \0  \0  \0 003  \0  \0 001   s  \0
0031500   \0  \0  \0 005  \0  \0  \0 005  \0  \0  \0  \0 003  \0  \0  \0
0031520   \t  \0  \0  \0  \0 005  \0  \0  \0 002  \0  \0  \0  \0 003  \0
0031540   \0  \0   e  \0  \0  \0  \0 005  \0  \0  \0 034  \0 001  \0  \f
0031560    I   R   M   .   G   E   T   .   C   R   E   F  \0  \0  \0  \0
0031600  003  \0  \0  \0  \0 005  \0  \0  \0  \0  \0 002  \0 005  \0  \0
0031620   \0   8  \0  \0  \0  \0 005  \0  \0  \0 006  \0  \0  \0  \0 002
0031640   \0  \0  \0   #  \0  \0  \0  \0 005  \0  \0  \0  \t  \0  \0  \0
0031660   \0 003  \0  \0  \0   k  \0  \0  \0  \0 005  \0  \0  \0 003  \0
0031700   \0  \0  \0 003  \0  \0  \0   5  \0  \0  \0  \0 005  \0  \0  \0
0031720   \f  \0  \0  \0  \0 003  \0  \0  \0 203  \0  \0  \0  \0 005  \0
0031740   \0  \0  \0  \0 002  \0 005  \0  \0  \0   V  \0  \0  \0  \0 005
0031760   \0  \0  \0 003  \0  \0  \0  \0 003  \0  \0  \0 034  \0  \0  \0
0032000   \0 005  \0  \0  \0 003  \0  \0  \0  \0 003  \0  \0  \0 245  \0
0032020   \0  \0  \0 005  \0  \0  \0  \t  \0  \0  \0  \0 003  \0  \0  \0
0032040   \v  \0  \0  \0  \0 005  \0  \0  \0  \0  \0 002  \0 004  \0  \0
0032060   \0  \v  \0  \0  \0  \0 003  \0  \0  \0   #  \0  \0  \0  \0 002
0032100   \0  \0  \0 001  \0  \0  \0  \0 003  \0  \0  \0 016  \0  \0  \0
0032120   \0 005  \0  \0  \0  \0  \0 002  \0 003  \0  \0  \0 002  \0 001
0032140   \0  \v   H   R   U   L   E   .   G   E   T   F   N 001  \0 024
0032160   \0 006   M   O   D   E   R   N  \0  \n  \0  \0  \0  \0  \0  \0
0032200   \0  \0  \0  \0  \0 001  \0  \0  \0  \0 005  \0  \0  \0  \0  \0
0032220  002  \0  \a  \0  \0  \0   )  \0  \0  \0  \0 005  \0  \0  \0  \a
0032240   \0  \0  \0  \0 002  \0  \0  \0   !  \0  \0  \0  \0 005  \0  \0
0032260   \0  \b  \0  \0  \0  \0 002  \0  \0  \0   -  \0  \0  \0  \0 005
0032300   \0  \0  \0 030  \0 001  \0  \f   I   R   M   .   G   E   T   .
0032320    C   R   E   F  \0  \0  \0  \0 003  \0  \0  \0  \0 005  \0  \0
0032340   \0  \0  \0 002  \0 005  \0  \0  \0 003  \0  \0  \0  \0 005  \0
0032360   \0  \0  \n  \0  \0  \0  \0 002  \0  \0  \0 005  \0  \0  \0  \0
0032400  005  \0  \0  \0  \a  \0  \0  \0  \0 002  \0  \0  \0  \t  \0  \0
0032420   \0  \0 005  \0  \0  \0 003  \0  \0  \0  \0 003  \0  \0  \0 246
0032440   \0  \0  \0  \0 005  \0  \0  \0 034  \0 001  \0  \f   I   R   M
0032460    .   G   E   T   .   C   R   E   F  \0  \0  \0  \0  \a  \0  \0
0032500   \0  \0 005  \0  \0  \0  \n  \0  \0  \0  \0 002  \0  \0  \0 005
0032520   \0  \0  \0  \0 005  \0  \0  \0  \a  \0  \0  \0  \0 002  \0  \0
0032540   \0 005  \0  \0  \0  \0 005  \0  \0  \0 003  \0  \0  \0  \0 003
0032560   \0  \0  \0 031  \0  \0  \0  \0 005  \0  \0  \0 002  \0  \0  \0
0032600   \0 003  \0  \0  \0 037  \0  \0  \0  \0 005  \0  \0  \0  \0  \0
0032620  002  \0  \a  \0  \0  \0 002  \0 001  \0  \v   H   R   U   L   E
0032640    .   G   E   T   F   N 001  \0 024  \0 006   M   O   D   E   R
0032660    N  \0  \n  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 001  \0
0032700   \0  \0  \0 005  \0  \0  \0  \0  \0 002  \0 004  \0  \0  \0  \b
0032720   \0  \0  \0  \0 003  \0  \0  \0  \a  \0  \0  \0  \0 002  \0  \0
0032740   \0 001  \0  \0  \0  \0 003  \0  \0  \0 016  \0  \0  \0  \0 005
0032760   \0  \0  \0  \0  \0 002  \0 003  \0  \0  \0 002  \0 001  \0  \v
0033000    H   R   U   L   E   .   G   E   T   F   N 001  \0 024  \0 006
0033020    M   O   D   E   R   N  \0  \n  \0  \0  \0  \0  \0  \0  \0  \0
0033040   \0  \0  \0 001  \0  \0  \0  \0 005  \0  \0  \0  \0  \0 002  \0
0033060   \a  \0  \0  \0   ;  \0  \0  \0  \0 005  \0  \0  \0 032  \0  \0
0033100   \0  \0 003  \0  \0  \0 002  \0  \0  \0  \0 005  \0  \0  \0  \0
0033120   \0 002  \0  \a  \0  \0  \0 002  \0 001  \0  \v   H   R   U   L
0033140    E   .   G   E   T   F   N 001  \0 024  \0 006   M   O   D   E
0033160    R   N  \0  \n  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 001
0033200   \0  \0  \0  \0 005  \0  \0  \0  \0  \0 002  \0 004  \0  \0  \0
0033220   \t  \0  \0  \0  \0 003  \0  \0  \0 001  \0  \0  \0  \0 002  \0
0033240   \0  \0 001  \0  \0  \0  \0 003  \0  \0  \0 016  \0  \0  \0  \0
0033260  005  \0  \0  \0  \0  \0 002  \0 003  \0  \0  \0 002  \0 001  \0
0033300   \v   H   R   U   L   E   .   G   E   T   F   N 001  \0 024  \0
0033320  006   M   O   D   E   R   N  \0  \n  \0  \0  \0  \0  \0  \0  \0
0033340   \0  \0  \0  \0 001  \0  \0  \0  \0 005  \0  \0  \0  \0  \0 002
0033360   \0  \a  \0  \0  \0  \b  \0  \0  \0  \0 005  \0  \0  \0 001  \0
0033400   \0  \0  \0 002  \0  \0  \0   )  \0  \0  \0  \0 005  \0  \0  \0
0033420  003  \0  \0  \0  \0 003  \0  \0  \0 002  \0  \0  \0  \0 005  \0
0033440   \0  \0  \0  \0 002  \0 005  \0  \0  \0  \n  \0  \0  \0  \0 005
0033460   \0  \0  \0  \a  \0  \0  \0  \0 003  \0  \0  \0  \t  \0  \0  \0
0033500   \0 005  \0  \0  \0 003  \0  \0  \0  \0 003  \0  \0  \0 004  \0
0033520   \0  \0  \0 005  \0  \0  \0 001  \0  \0  \0  \0 002  \0  \0  \0
0033540  021  \0  \0  \0  \0 005  \0  \0  \0 003  \0  \0  \0  \0 003  \0
0033560   \0  \0  \a  \0  \0  \0  \0 005  \0  \0  \0  \a  \0  \0  \0  \0
0033600  003  \0  \0  \0   <  \0  \0  \0  \0 005  \0  \0  \0  \0  \0 002
0033620   \0  \a  \0  \0  \0 002  \0 001  \0  \v   H   R   U   L   E   .
0033640    G   E   T   F   N 001  \0 024  \0 006   M   O   D   E   R   N
0033660   \0  \n  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 001  \0  \0
0033700   \0  \0 005  \0  \0  \0  \0  \0 002  \0 004  \0  \0  \0  \f  \0
0033720   \0  \0  \0 003  \0  \0  \0 024  \0  \0  \0  \0 002  \0  \0  \0
0033740  001  \0  \0  \0  \0 003  \0  \0  \0 027  \0  \0  \0  \0 005  \0
0033760   \0  \0  \0  \0 002  \0 003  \0  \0  \0 002  \0 001  \0  \v   H
0034000    R   U   L   E   .   G   E   T   F   N 001  \0 024  \0 006   M
0034020    O   D   E   R   N  \0  \n  \0  \0  \0  \0  \0  \0  \0  \0  \0
0034040   \0  \0 001  \0  \0  \0  \0 005  \0  \0  \0  \0  \0 002  \0  \a
0034060   \0  \0  \0 025  \0  \0  \0  \0 005  \0  \0  \0 004  \0  \0  \0
0034100   \0 002  \0  \0  \0 004  \0  \0  \0  \0 005  \0  \0  \0 006  \0
0034120   \0  \0  \0 002  \0  \0  \0 002  \0  \0  \0  \0 005  \0  \0  \0
0034140  004  \0  \0  \0  \0 002  \0  \0  \0   $  \0  \0  \0  \0 005  \0
0034160   \0  \0 004  \0  \0  \0  \0 003  \0  \0  \0   #  \0  \0  \0  \0
0034200  005  \0  \0  \0 006  \0  \0  \0  \0 002  \0  \0  \0 003  \0  \0
0034220   \0  \0 005  \0  \0  \0  \a  \0  \0  \0  \0 003  \0  \0  \0 035
0034240   \0  \0  \0  \0 005  \0  \0  \0  \b  \0  \0  \0  \0 003  \0  \0
0034260   \0 024  \0  \0  \0  \0 005  \0  \0  \0  \n  \0  \0  \0  \0 003
0034300   \0  \0  \0 030  \0  \0  \0  \0 005  \0  \0  \0  \a  \0  \0  \0
0034320   \0 003  \0  \0  \0   $  \0  \0  \0  \0 005  \0  \0  \0 004  \0
0034340   \0  \0  \0 003  \0  \0  \0 005  \0  \0  \0  \0 005  \0  \0  \0
0034360   \a  \0  \0  \0  \0 003  \0  \0  \0   "  \0  \0  \0  \0 005  \0
0034400   \0  \0  \b  \0  \0  \0  \0 002  \0  \0  \0 002  \0  \0  \0  \0
0034420  005  \0  \0  \0  \0  \0 002  \0 005  \0  \0  \0 032  \0  \0  \0
0034440   \0 005  \0  \0  \0 004  \0  \0  \0  \0 002  \0  \0  \0   r  \0
0034460   \0  \0  \0 005  \0  \0  \0  \0  \0 002  \0 005  \0  \0  \0  \v
0034500   \0  \0  \0  \0 005  \0  \0  \0  \n  \0  \0  \0  \0 003  \0  \0
0034520   \0 004  \0  \0  \0  \0 005  \0  \0  \0  \a  \0  \0  \0  \0 003
0034540   \0  \0  \0   <  \0  \0  \0  \0 005  \0  \0  \0  \0  \0 002  \0
0034560   \a  \0  \0  \0 002  \0 001  \0  \v   H   R   U   L   E   .   G
0034600    E   T   F   N 001  \0 024  \0 006   M   O   D   E   R   N  \0
0034620   \n  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 001  \0  \0  \0
0034640   \0 005  \0  \0  \0  \0  \0 002  \0 004  \0  \0  \0  \f  \0  \0
0034660   \0  \0 003  \0  \0  \0 006  \0  \0  \0  \0 002  \0  \0  \0 001
0034700   \0  \0  \0  \0 003  \0  \0  \0 016  \0  \0  \0  \0 005  \0  \0
0034720   \0  \0  \0 002  \0 003  \0  \0  \0 002  \0 001  \0  \v   H   R
0034740    U   L   E   .   G   E   T   F   N 001  \0 024  \0 006   M   O
0034760    D   E   R   N  \0  \n  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0035000   \0 001  \0  \0  \0  \0 005  \0  \0  \0  \0  \0 002  \0  \a  \0
0035020   \0  \0 016  \0  \0  \0  \0 005  \0  \0  \0 031  \0  \0  \0  \0
0035040  003  \0  \0  \0   !  \0  \0  \0  \0 005  \0  \0  \0 006  \0  \0
0035060   \0  \0 002  \0  \0  \0 002  \0  \0  \0  \0 005  \0  \0  \0  \0
0035100   \0 002  \0  \a  \0  \0  \0 002  \0 001  \0  \v   H   R   U   L
0035120    E   .   G   E   T   F   N 001  \0 024  \0 006   M   O   D   E
0035140    R   N  \0  \n  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 001
0035160   \0  \0  \0  \0 005  \0  \0  \0  \0  \0 002  \0 004  \0  \0  \0
0035200   \t  \0  \0  \0  \0 003  \0  \0  \0 006  \0  \0  \0  \0 002  \0
0035220   \0  \0 001  \0  \0  \0  \0 003  \0  \0  \0 016  \0  \0  \0  \0
0035240  005  \0  \0  \0  \0  \0 002  \0 003  \0  \0  \0 002  \0 001  \0
0035260   \v   H   R   U   L   E   .   G   E   T   F   N 001  \0 024  \0
0035300  006   M   O   D   E   R   N  \0  \n  \0  \0  \0  \0  \0  \0  \0
0035320   \0  \0  \0  \0 001  \0  \0  \0  \0 005  \0  \0  \0  \0  \0 002
0035340   \0  \a  \0  \0  \0   !  \0  \0  \0  \0 005  \0  \0  \0 006  \0
0035360   \0  \0  \0 002  \0  \0  \0  \v  \0  \0  \0  \0 005  \0  \0  \0
0035400  006  \0  \0  \0  \0 002  \0  \0  \0 002  \0  \0  \0  \0 005  \0
0035420   \0  \0  \0  \0 002  \0  \a  \0  \0  \0 002  \0 001  \0  \v   H
0035440    R   U   L   E   .   G   E   T   F   N 001  \0 024  \0 006   M
0035460    O   D   E   R   N  \0  \n  \0  \0  \0  \0  \0  \0  \0  \0  \0
0035500   \0  \0 001  \0  \0  \0  \0 005  \0  \0  \0  \0  \0 002  \0 004
0035520   \0  \0  \0  \t  \0  \0  \0  \0 003  \0  \0  \0 016  \0  \0  \0
0035540   \0 002  \0  \0  \0 001  \0  \0  \0  \0 003  \0  \0  \0 016  \0
0035560   \0  \0  \0 005  \0  \0  \0  \0  \0 002  \0 003  \0  \0  \0 002
0035600   \0 001  \0  \v   H   R   U   L   E   .   G   E   T   F   N 001
0035620   \0 024  \0 006   M   O   D   E   R   N  \0  \n  \0  \0  \0  \0
0035640   \0  \0  \0  \0  \0  \0  \0 001  \0  \0  \0  \0 005  \0  \0  \0
0035660   \0  \0 002  \0  \a  \0  \0  \0 032  \0  \0  \0  \0 005  \0  \0
0035700   \0 003  \0  \0  \0  \0 002  \0  \0  \0 023  \0  \0  \0  \0 005
0035720   \0  \0  \0 003  \0  \0  \0  \0 002  \0  \0  \0 004  \0  \0  \0
0035740   \0 005  \0  \0  \0 006  \0  \0  \0  \0 002  \0  \0  \0   1  \0
0035760   \0  \0  \0 005  \0  \0  \0 003  \0  \0  \0  \0 002  \0  \0  \0
0036000  004  \0  \0  \0  \0 005  \0  \0  \0 003  \0  \0  \0  \0 003  \0
0036020   \0  \0   8  \0  \0  \0  \0 005  \0  \0  \0 003  \0  \0  \0  \0
0036040  003  \0  \0  \0 026  \0  \0  \0  \0 005  \0  \0  \0 006  \0  \0
0036060   \0  \0 002  \0  \0  \0 016  \0  \0  \0  \0 005  \0  \0  \0  \a
0036100   \0  \0  \0  \0 003  \0  \0  \0   B  \0  \0  \0  \0 005  \0  \0
0036120   \0  \f  \0  \0  \0  \0 003  \0  \0  \0 024  \0  \0  \0  \0 005
0036140   \0  \0  \0  \a  \0  \0  \0  \0 003  \0  \0  \0   8  \0  \0  \0
0036160   \0 005  \0  \0  \0 003  \0  \0  \0  \0 002  \0  \0  \0 002  \0
0036200   \0  \0  \0 005  \0  \0  \0  \0  \0 002  \0  \a  \0  \0  \0 002
0036220   \0 001  \0  \v   H   R   U   L   E   .   G   E   T   F   N 001
0036240   \0 024  \0 006   M   O   D   E   R   N  \0  \n  \0  \0  \0  \0
0036260   \0  \0  \0  \0  \0  \0  \0 001  \0  \0  \0  \0 005  \0  \0  \0
0036300   \0  \0 002  \0 004  \0  \0  \0  \t  \0  \0  \0  \0 003  \0  \0
0036320   \0  \n  \0  \0  \0  \0 002  \0  \0  \0 001  \0  \0  \0  \0 003
0036340   \0  \0  \0 016  \0  \0  \0  \0 005  \0  \0  \0  \0  \0 002  \0
0036360  003  \0  \0  \0 002  \0 001  \0  \v   H   R   U   L   E   .   G
0036400    E   T   F   N 001  \0 024  \0 006   M   O   D   E   R   N  \0
0036420   \n  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 001  \0  \0  \0
0036440   \0 005  \0  \0  \0  \0  \0 002  \0  \a  \0  \0  \0   4  \0  \0
0036460   \0  \0 005  \0  \0  \0 003  \0  \0  \0  \0 002  \0  \0  \0 004
0036500   \0  \0  \0  \0 005  \0  \0  \0 006  \0  \0  \0  \0 002  \0  \0
0036520   \0  \v  \0  \0  \0  \0 005  \0  \0  \0 003  \0  \0  \0  \0 003
0036540   \0  \0  \0 005  \0  \0  \0  \0 005  \0  \0  \0 003  \0  \0  \0
0036560   \0 002  \0  \0  \0 017  \0  \0  \0  \0 005  \0  \0  \0  \0  \0
0036600  002  \0  \a  \0  \0  \0 002  \0 001  \0  \v   H   R   U   L   E
0036620    .   G   E   T   F   N 001  \0 024  \0 006   M   O   D   E   R
0036640    N  \0  \n  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 001  \0
0036660   \0  \0  \0 005  \0  \0  \0  \0  \0 002  \0 004  \0  \0  \0  \b
0036700   \0  \0  \0  \0 003  \0  \0  \0 023  \0  \0  \0  \0 002  \0  \0
0036720   \0 001  \0  \0  \0  \0 003  \0  \0  \0 016  \0  \0  \0  \0 005
0036740   \0  \0  \0  \0  \0 002  \0 003  \0  \0  \0 002  \0 001  \0  \v
0036760    H   R   U   L   E   .   G   E   T   F   N 001  \0 024  \0 006
0037000    M   O   D   E   R   N  \0  \n  \0  \0  \0  \0  \0  \0  \0  \0
0037020   \0  \0  \0 001  \0  \0  \0  \0 005  \0  \0  \0  \0  \0 002  \0
0037040   \a  \0  \0  \0   #  \0  \0  \0  \0 005  \0  \0  \0  \t  \0  \0
0037060   \0  \0 002  \0  \0  \0 006  \0  \0  \0  \0 005  \0  \0  \0  \t
0037100   \0  \0  \0  \0 002  \0  \0  \0   V  \0  \0  \0  \0 005  \0  \0
0037120   \0  \t  \0  \0  \0  \0 002  \0  \0  \0 002  \0  \0  \0  \0 005
0037140   \0  \0  \0  \0  \0 002  \0  \a  \0  \0  \0 002  \0 001  \0  \v
0037160    H   R   U   L   E   .   G   E   T   F   N 001  \0 024  \0 006
0037200    M   O   D   E   R   N  \0  \n  \0  \0  \0  \0  \0  \0  \0  \0
0037220   \0  \0  \0 001  \0  \0  \0  \0 005  \0  \0  \0  \0  \0 002  \0
0037240  004  \0  \0  \0  \t  \0  \0  \0  \0 003  \0  \0  \0  \r  \0  \0
0037260   \0  \0 002  \0  \0  \0 001  \0  \0  \0  \0 003  \0  \0  \0 016
0037300   \0  \0  \0  \0 005  \0  \0  \0  \0  \0 002  \0 003  \0  \0  \0
0037320  002  \0 001  \0  \v   H   R   U   L   E   .   G   E   T   F   N
0037340  001  \0 024  \0 006   M   O   D   E   R   N  \0  \n  \0  \0  \0
0037360   \0  \0  \0  \0  \0  \0  \0  \0 001  \0  \0  \0  \0 005  \0  \0
0037400   \0  \0  \0 002  \0  \a  \0  \0  \0 006  \0  \0  \0  \0 002  \0
0037420   \0  \0   7  \0  \0  \0  \0 005  \0  \0  \0 006  \0  \0  \0  \0
0037440  002  \0  \0  \0 002  \0  \0  \0  \0 005  \0  \0  \0 006  \0  \0
0037460   \0  \0 002  \0  \0  \0   L  \0  \0  \0  \0 005  \0  \0  \0  \0
0037500   \0 002  \0 002  \0  \0  \0  \v  \0  \0  \0  \0 003  \0  \0  \0
0037520   \0  \0 002  \0 001  \0  \0  \0 037  \0  \0  \0  \0 003  \0  \0
0037540   \0  \0  \0 002  \0 001  \0  \0  \0   4  \0  \0  \0  \0 003  \0
0037560   \0  \0  \0  \0 002  \0 005  \0  \0  \0   =  \0  \0  \0  \0 005
0037600   \0  \0  \0  \a  \0  \0  \0  \0 003  \0  \0  \0  \t  \0  \0  \0
0037620   \0 005  \0  \0  \0 006  \0  \0  \0  \0 002  \0  \0  \0 002  \0
0037640   \0  \0  \0 005  \0  \0  \0  \0  \0 002  \0  \a  \0  \0  \0 002
0037660   \0 001  \0  \v   H   R   U   L   E   .   G   E   T   F   N 001
0037700   \0 024  \0 006   M   O   D   E   R   N  \0  \n  \0  \0  \0  \0
0037720   \0  \0  \0  \0  \0  \0  \0 001  \0  \0  \0  \0 005  \0  \0  \0
0037740   \0  \0 002  \0 004  \0  \0  \0  \t  \0  \0  \0  \0 003  \0  \0
0037760   \0 006  \0  \0  \0  \0 002  \0  \0  \0 001  \0  \0  \0  \0 001
0040000   \0  \0  \0  \a  \0  \0  \0  \0 002  \0  \0  \0 001  \0  \0  \0
0040020   \0 001  \0  \0  \0  \v  \0  \0  \0  \0 002  \0  \0  \0 001  \0
0040040   \0  \0  \0 001  \0  \0  \0 001  \0  \0  \0  \0 003  \0  \0  \0
0040060  037  \0  \0  \0  \0 005  \0  \0  \0  \0  \0 002  \0 003  \0  \0
0040100   \0 002  \0 001  \0  \v   H   R   U   L   E   .   G   E   T   F
0040120    N 001  \0 024  \0 006   M   O   D   E   R   N  \0  \n  \0  \0
0040140   \0  \0  \0  \0  \0  \0  \0  \0  \0 001  \0  \0  \0  \0 005  \0
0040160   \0  \0  \0  \0 002  \0  \a  \0  \0  \0   "  \0  \0  \0  \0 005
0040200   \0  \0  \0 004  \0  \0  \0  \0 003  \0  \0  \0   S  \0  \0  \0
0040220   \0 005  \0  \0  \0 006  \0  \0  \0  \0 002  \0  \0  \0 001  \0
0040240   \0  \0  \0 001  \0  \0  \0 002  \0  \0  \0  \0 005  \0  \0  \0
0040260  006  \0  \0  \0  \0 002  \0  \0  \0 001  \0  \0  \0  \0 001  \0
0040300   \0  \0 006  \0  \0  \0  \0 005  \0  \0  \0 006  \0  \0  \0  \0
0040320  002  \0  \0  \0 001  \0  \0  \0  \0 001  \0  \0  \0  \f  \0  \0
0040340   \0  \0 005  \0  \0  \0 026  \0  \0  \0  \0 003  \0  \0  \0   "
0040360   \0  \0  \0  \0 005  \0  \0  \0  \0  \0 002  \0 005  \0  \0  \0
0040400   \n  \0  \0  \0  \0 005  \0  \0  \0 002  \0  \0  \0  \0 003  \0
0040420   \0  \0   T  \0  \0  \0  \0 005  \0  \0  \0 004  \0  \0  \0  \0
0040440  003  \0  \0  \0   H  \0  \0  \0  \0 005  \0  \0  \0 002  \0  \0
0040460   \0  \0 003  \0  \0  \0   ^  \0  \0  \0  \0 005  \0  \0  \0 005
0040500   \0  \0  \0  \0 003  \0  \0  \0 017  \0  \0  \0  \0 005  \0  \0
0040520   \0 002  \0  \0  \0  \0 003  \0  \0  \0  \a  \0  \0  \0  \0 005
0040540   \0  \0  \0  \f  \0  \0  \0  \0 003  \0  \0  \0 027  \0  \0  \0
0040560   \0 005  \0  \0  \0   %  \0 001  \0  \f   I   R   M   .   G   E
0040600    T   .   C   R   E   F  \0  \0  \0  \0   R  \0  \0  \0  \0 005
0040620   \0  \0  \0  \0  \0 002  \0  \a  \0  \0  \0 002  \0 001  \0  \v
0040640    H   R   U   L   E   .   G   E   T   F   N 001  \0 024  \0 006
0040660    M   O   D   E   R   N  \0  \n  \0  \0  \0  \0  \0  \0  \0  \0
0040700   \0  \0  \0 001  \0  \0  \0  \0 005  \0  \0   0   X 001   `   z
0040720  272                                                            
0040721