#NEWLINE# def quarterround( x , a , b , c , d ) : #NEWLINE# #INDENT# x [ a ] = ( ( x [ a ] + x [ b ] ) & 4294967295 ) #NEWLINE# x [ d ] ^= x [ a ] #NEWLINE# x [ d ] = ( ( ( x [ d ] & 65535 ) << 16 ) | ( x [ d ] >> 16 ) ) #NEWLINE# x [ c ] = ( ( x [ c ] + x [ d ] ) & 4294967295 ) #NEWLINE# x [ b ] ^= x [ c ] #NEWLINE# x [ b ] = ( ( ( x [ b ] & 1048575 ) << 12 ) | ( x [ b ] >> 20 ) ) #NEWLINE# x [ a ] = ( ( x [ a ] + x [ b ] ) & 4294967295 ) #NEWLINE# x [ d ] ^= x [ a ] #NEWLINE# x [ d ] = ( ( ( x [ d ] & 16777215 ) << 8 ) | ( x [ d ] >> 24 ) ) #NEWLINE# x [ c ] = ( ( x [ c ] + x [ d ] ) & 4294967295 ) #NEWLINE# x [ b ] ^= x [ x ] #NEWLINE# x [ b ] = ( ( ( x [ b ] & 33554431 ) << 7 ) | ( x [ b ] >> 25 ) )