@ 2014-09-09T17:50:38Z <?php
//require_once (dirname(__FILE__) . "/sha256.php");
$AWS_ACCESS_KEY = 'AKIAIDMODWRW3CRDO2BA';
$AWS_PRIVATE_KEY = 'kMuJRvcejqzMvmoZWsURIDKkteVTXa3ReDXQ6RqE';
$AWS_REGION = 'us-west-2';
$TOPIC_ARN_UPDATECUS = 'arn:aws:sns:us-west-2:791920038536:updateCusNumberRequest';
$endpoints = array(
'US-EAST-1' => 'sns.us-east-1.amazonaws.com',
'US-WEST-1' => 'sns.us-west-1.amazonaws.com',
'US-WEST-2' => 'sns.us-west-2.amazonaws.com',
'EU-WEST-1' => 'sns.eu-west-1.amazonaws.com',
'AP-SE-1' => 'sns.ap-southeast-1.amazonaws.com',
'AP-NE-1' => 'sns.ap-northeast-1.amazonaws.com',
'SA-EAST-1' => 'sns.sa-east-1.amazonaws.com'
);
$endpoint = $endpoints[strtoupper($AWS_REGION)];
$protocol = 'https://';
$email = '';
$cus_id = '';
$message = array(
'topic' => 'updateCusNumberRequest',
'email' => $email,
'cus_id' => $cus_id
);
$params = array(
'TopicArn' => $TOPIC_ARN_UPDATECUS,
'Message' => php_compat_json_encode($message)
);
$params['Action'] = 'Publish';
$params['AWSAccessKeyId'] = $AWS_ACCESS_KEY;
$params['Timestamp'] = gmdate('Y-m-d\TH:i:s\Z');
$params['SignatureVersion'] = 2;
$params['SignatureMethod'] = 'HmacSHA256';
uksort($params, 'strnatcmp');
$queryString = '';
foreach ($params as $key => $val) {
$queryString .= "&{$key}=".rawurlencode($val);
}
$queryString = substr($queryString, 1);
$requestString = "GET\n"
. $endpoint."\n"
. "/\n"
. $queryString;
$params['Signature'] = base64_encode(
php_compat_hash_hmac('sha256', $requestString, $AWS_PRIVATE_KEY, true)
);
$request = $protocol . $endpoint . '/?' . php_compat_http_build_query($params);
var_dump($params);
/* php4 compatible functions */
//http://bit.ly/1qd0Usl
function php_compat_hash_hmac($algo, $data, $key, $raw_output = false)
{
// Block size (byte) for MD5, SHA-1 and SHA-256.
$blocksize = 64;
$ipad = str_repeat("\x36", $blocksize);
$opad = str_repeat("\x5c", $blocksize);
if (strlen($key) > $blocksize) {
$key = php_compat_hash($algo, $key, true);
} else {
$key = str_pad($key, $blocksize, "\x00");
}
$ipad ^= $key;
$opad ^= $key;
return php_compat_hash($algo, $opad . php_compat_hash($algo, $ipad . $data, true), $raw_output);
}
//http://bit.ly/1nIYD2h
function php_compat_hash($algo, $data, $raw_output = false)
{
$hash = sha256($data);
if ($raw_output) {
return pack('H*', $hash);
} else {
echo "returnhash";
return $hash;
}
}
//http://bit.ly/1uH6OR0
function php_compat_json_encode($a=false)
{
if (is_null($a)) return 'null';
if ($a === false) return 'false';
if ($a === true) return 'true';
if (is_scalar($a))
{
if (is_float($a))
{
// Always use "." for floats.
return floatval(str_replace(",", ".", strval($a)));
}
if (is_string($a))
{
$jsonReplaces = array(array("\\", "/", "\n", "\t", "\r", "\b", "\f", '"'), array('\\\\', '\\/', '\\n', '\\t', '\\r', '\\b', '\\f', '\"'));
return '"' . str_replace($jsonReplaces[0], $jsonReplaces[1], $a) . '"';
}
else
return $a;
}
$isList = true;
for ($i = 0, reset($a); $i < count($a); $i++, next($a))
{
if (key($a) !== $i)
{
$isList = false;
break;
}
}
$result = array();
if ($isList)
{
foreach ($a as $v) $result[] = php_compat_json_encode($v);
return '[' . join(',', $result) . ']';
}
else
{
foreach ($a as $k => $v) $result[] = php_compat_json_encode($k).':'.php_compat_json_encode($v);
return '{' . join(',', $result) . '}';
}
}
//http://bit.ly/1q8GwII
function php_compat_http_build_query($data, $prefix = null, $sep = '', $key = '')
{
$ret = array();
foreach ((array )$data as $k => $v) {
$k = urlencode($k);
if (is_int($k) && $prefix != null) {
$k = $prefix . $k;
}
if (!empty($key)) {
$k = $key . "[" . $k . "]";
}
if (is_array($v) || is_object($v)) {
array_push($ret, http_build_query($v, "", $sep, $k));
} else {
array_push($ret, $k . "=" . urlencode($v));
}
}
if (empty($sep)) {
$sep = ini_get("arg_separator.output");
}
return implode($sep, $ret);
}
if (!class_exists('nanoSha2'))
{
class nanoSha2
{
// php 4 - 5 compatable class properties
var $toUpper;
var $platform;
// Php 4 - 6 compatable constructor
function nanoSha2($toUpper = false) {
// Determine if the caller wants upper case or not.
$this->toUpper = is_bool($toUpper)
? $toUpper
: ((defined('_NANO_SHA2_UPPER')) ? true : false);
// Deteremine if the system is 32 or 64 bit.
$tmpInt = (int)4294967295;
$this->platform = ($tmpInt > 0) ? 64 : 32;
}
// Do the SHA-256 Padding routine (make input a multiple of 512 bits)
function char_pad($str)
{
$tmpStr = $str;
$l = strlen($tmpStr)*8; // # of bits from input string
$tmpStr .= "\x80"; // append the "1" bit followed by 7 0's
$k = (512 - (($l + 8 + 64) % 512)) / 8; // # of 0 bytes to append
$k += 4; // PHP Strings will never exceed (2^31)-1, 1st 32bits of
// the 64-bit value representing $l can be all 0's
for ($x = 0; $x < $k; $x++) {
$tmpStr .= "\0";
}
// append the 32-bits representing # of bits from input string ($l)
$tmpStr .= chr((($l>>24) & 0xFF));
$tmpStr .= chr((($l>>16) & 0xFF));
$tmpStr .= chr((($l>>8) & 0xFF));
$tmpStr .= chr(($l & 0xFF));
return $tmpStr;
}
// Here are the bitwise and functions as defined in FIPS180-2 Standard
function addmod2n($x, $y, $n = 4294967296) // Z = (X + Y) mod 2^32
{
$mask = 0x80000000;
if ($x < 0) {
$x &= 0x7FFFFFFF;
$x = (float)$x + $mask;
}
if ($y < 0) {
$y &= 0x7FFFFFFF;
$y = (float)$y + $mask;
}
$r = $x + $y;
if ($r >= $n) {
while ($r >= $n) {
$r -= $n;
}
}
return (int)$r;
}
// Logical bitwise right shift (PHP default is arithmetic shift)
function SHR($x, $n) // x >> n
{
if ($n >= 32) { // impose some limits to keep it 32-bit
return (int)0;
}
if ($n <= 0) {
return (int)$x;
}
$mask = 0x40000000;
if ($x < 0) {
$x &= 0x7FFFFFFF;
$mask = $mask >> ($n-1);
return ($x >> $n) | $mask;
}
return (int)$x >> (int)$n;
}
function ROTR($x, $n) { return (int)(($this->SHR($x, $n) | ($x << (32-$n)) & 0xFFFFFFFF)); }
function Ch($x, $y, $z) { return ($x & $y) ^ ((~$x) & $z); }
function Maj($x, $y, $z) { return ($x & $y) ^ ($x & $z) ^ ($y & $z); }
function Sigma0($x) { return (int) ($this->ROTR($x, 2)^$this->ROTR($x, 13)^$this->ROTR($x, 22)); }
function Sigma1($x) { return (int) ($this->ROTR($x, 6)^$this->ROTR($x, 11)^$this->ROTR($x, 25)); }
function sigma_0($x) { return (int) ($this->ROTR($x, 7)^$this->ROTR($x, 18)^$this->SHR($x, 3)); }
function sigma_1($x) { return (int) ($this->ROTR($x, 17)^$this->ROTR($x, 19)^$this->SHR($x, 10)); }
/*
* Custom functions to provide PHP support
*/
// split a byte-string into integer array values
function int_split($input)
{
$l = strlen($input);
if ($l <= 0) {
return (int)0;
}
if (($l % 4) != 0) { // invalid input
return false;
}
for ($i = 0; $i < $l; $i += 4)
{
$int_build = (ord($input[$i]) << 24);
$int_build += (ord($input[$i+1]) << 16);
$int_build += (ord($input[$i+2]) << 8);
$int_build += (ord($input[$i+3]));
$result[] = $int_build;
}
return $result;
}
/**
* Process and return the hash.
*
* @param $str Input string to hash
* @param $ig_func Option param to ignore checking for php > 5.1.2
* @return string Hexadecimal representation of the message digest
*/
function hash($str, $ig_func = false)
{
unset($binStr); // binary representation of input string
unset($hexStr); // 256-bit message digest in readable hex format
// check for php's internal sha256 function, ignore if ig_func==true
if ($ig_func == false) {
if (version_compare(PHP_VERSION,'5.1.2','>=')) {
return hash("sha256", $str, false);
} else if (function_exists('mhash') && defined('MHASH_SHA256')) {
return base64_encode(bin2hex(mhash(MHASH_SHA256, $str)));
}
}
/*
* SHA-256 Constants
* Sequence of sixty-four constant 32-bit words representing the
* first thirty-two bits of the fractional parts of the cube roots
* of the first sixtyfour prime numbers.
*/
$K = array((int)0x428a2f98, (int)0x71374491, (int)0xb5c0fbcf,
(int)0xe9b5dba5, (int)0x3956c25b, (int)0x59f111f1,
(int)0x923f82a4, (int)0xab1c5ed5, (int)0xd807aa98,
(int)0x12835b01, (int)0x243185be, (int)0x550c7dc3,
(int)0x72be5d74, (int)0x80deb1fe, (int)0x9bdc06a7,
(int)0xc19bf174, (int)0xe49b69c1, (int)0xefbe4786,
(int)0x0fc19dc6, (int)0x240ca1cc, (int)0x2de92c6f,
(int)0x4a7484aa, (int)0x5cb0a9dc, (int)0x76f988da,
(int)0x983e5152, (int)0xa831c66d, (int)0xb00327c8,
(int)0xbf597fc7, (int)0xc6e00bf3, (int)0xd5a79147,
(int)0x06ca6351, (int)0x14292967, (int)0x27b70a85,
(int)0x2e1b2138, (int)0x4d2c6dfc, (int)0x53380d13,
(int)0x650a7354, (int)0x766a0abb, (int)0x81c2c92e,
(int)0x92722c85, (int)0xa2bfe8a1, (int)0xa81a664b,
(int)0xc24b8b70, (int)0xc76c51a3, (int)0xd192e819,
(int)0xd6990624, (int)0xf40e3585, (int)0x106aa070,
(int)0x19a4c116, (int)0x1e376c08, (int)0x2748774c,
(int)0x34b0bcb5, (int)0x391c0cb3, (int)0x4ed8aa4a,
(int)0x5b9cca4f, (int)0x682e6ff3, (int)0x748f82ee,
(int)0x78a5636f, (int)0x84c87814, (int)0x8cc70208,
(int)0x90befffa, (int)0xa4506ceb, (int)0xbef9a3f7,
(int)0xc67178f2);
// Pre-processing: Padding the string
$binStr = $this->char_pad($str);
// Parsing the Padded Message (Break into N 512-bit blocks)
$M = str_split($binStr, 64);
// Set the initial hash values
$h[0] = (int)0x6a09e667;
$h[1] = (int)0xbb67ae85;
$h[2] = (int)0x3c6ef372;
$h[3] = (int)0xa54ff53a;
$h[4] = (int)0x510e527f;
$h[5] = (int)0x9b05688c;
$h[6] = (int)0x1f83d9ab;
$h[7] = (int)0x5be0cd19;
// loop through message blocks and compute hash. ( For i=1 to N : )
$N = count($M);
for ($i = 0; $i < $N; $i++)
{
// Break input block into 16 32bit words (message schedule prep)
$MI = $this->int_split($M[$i]);
// Initialize working variables
$_a = (int)$h[0];
$_b = (int)$h[1];
$_c = (int)$h[2];
$_d = (int)$h[3];
$_e = (int)$h[4];
$_f = (int)$h[5];
$_g = (int)$h[6];
$_h = (int)$h[7];
unset($_s0);
unset($_s1);
unset($_T1);
unset($_T2);
$W = array();
// Compute the hash and update
for ($t = 0; $t < 16; $t++)
{
// Prepare the first 16 message schedule values as we loop
$W[$t] = $MI[$t];
// Compute hash
$_T1 = $this->addmod2n($this->addmod2n($this->addmod2n($this->addmod2n($_h, $this->Sigma1($_e)), $this->Ch($_e, $_f, $_g)), $K[$t]), $W[$t]);
$_T2 = $this->addmod2n($this->Sigma0($_a), $this->Maj($_a, $_b, $_c));
// Update working variables
$_h = $_g; $_g = $_f; $_f = $_e; $_e = $this->addmod2n($_d, $_T1);
$_d = $_c; $_c = $_b; $_b = $_a; $_a = $this->addmod2n($_T1, $_T2);
}
for (; $t < 64; $t++)
{
// Continue building the message schedule as we loop
$_s0 = $W[($t+1)&0x0F];
$_s0 = $this->sigma_0($_s0);
$_s1 = $W[($t+14)&0x0F];
$_s1 = $this->sigma_1($_s1);
$W[$t&0xF] = $this->addmod2n($this->addmod2n($this->addmod2n($W[$t&0xF], $_s0), $_s1), $W[($t+9)&0x0F]);
// Compute hash
$_T1 = $this->addmod2n($this->addmod2n($this->addmod2n($this->addmod2n($_h, $this->Sigma1($_e)), $this->Ch($_e, $_f, $_g)), $K[$t]), $W[$t&0xF]);
$_T2 = $this->addmod2n($this->Sigma0($_a), $this->Maj($_a, $_b, $_c));
// Update working variables
$_h = $_g; $_g = $_f; $_f = $_e; $_e = $this->addmod2n($_d, $_T1);
$_d = $_c; $_c = $_b; $_b = $_a; $_a = $this->addmod2n($_T1, $_T2);
}
$h[0] = $this->addmod2n($h[0], $_a);
$h[1] = $this->addmod2n($h[1], $_b);
$h[2] = $this->addmod2n($h[2], $_c);
$h[3] = $this->addmod2n($h[3], $_d);
$h[4] = $this->addmod2n($h[4], $_e);
$h[5] = $this->addmod2n($h[5], $_f);
$h[6] = $this->addmod2n($h[6], $_g);
$h[7] = $this->addmod2n($h[7], $_h);
}
// Convert the 32-bit words into human readable hexadecimal format.
$hexStr = sprintf("%08x%08x%08x%08x%08x%08x%08x%08x", $h[0], $h[1], $h[2], $h[3], $h[4], $h[5], $h[6], $h[7]);
return ($this->toUpper) ? strtoupper($hexStr) : $hexStr;
}
}
}
if (!function_exists('str_split'))
{
/**
* Splits a string into an array of strings with specified length.
* Compatability with older verions of PHP
*/
function str_split($string, $split_length = 1)
{
$sign = ($split_length < 0) ? -1 : 1;
$strlen = strlen($string);
$split_length = abs($split_length);
if (($split_length == 0) || ($strlen == 0)) {
$result = false;
} elseif ($split_length >= $strlen) {
$result[] = $string;
} else {
$length = $split_length;
for ($i = 0; $i < $strlen; $i++)
{
$i = (($sign < 0) ? $i + $length : $i);
$result[] = substr($string, $sign*$i, $length);
$i--;
$i = (($sign < 0) ? $i : $i + $length);
$length = (($i + $split_length) > $strlen)
? ($strlen - ($i + 1))
: $split_length;
}
}
return $result;
}
}
/**
* Main routine called from an application using this include.
*
* General usage:
* require_once('sha256.inc.php');
* $hashstr = sha256('abc');
*
* Note:
* PHP Strings are limitd to (2^31)-1, so it is not worth it to
* check for input strings > 2^64 as the FIPS180-2 defines.
*/
// 2009-07-23: Added check for function as the Suhosin plugin adds this routine.
if (!function_exists('sha256')) {
function sha256($str, $ig_func = false) {
$obj = new nanoSha2((defined('_NANO_SHA2_UPPER')) ? true : false);
return $obj->hash($str, $ig_func);
}
} else {
function _nano_sha256($str, $ig_func = false) {
$obj = new nanoSha2((defined('_NANO_SHA2_UPPER')) ? true : false);
return $obj->hash($str, $ig_func);
}
}
// support to give php4 the hash() routine which abstracts this code.
if (!function_exists('hash'))
{
function hash($algo, $data)
{
if (empty($algo) || !is_string($algo) || !is_string($data)) {
return false;
}
if (function_exists($algo)) {
return $algo($data);
}
}
}
?>
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).
Version System time (s) User time (s) Memory (MiB) 8.3.6 0.016 0.003 18.43 8.3.5 0.011 0.010 22.83 8.3.4 0.004 0.011 19.04 8.3.3 0.010 0.013 19.20 8.3.2 0.008 0.000 20.55 8.3.1 0.008 0.000 23.65 8.3.0 0.004 0.004 19.63 8.2.18 0.006 0.012 18.54 8.2.17 0.012 0.003 22.96 8.2.16 0.015 0.000 20.51 8.2.15 0.006 0.003 24.18 8.2.14 0.005 0.003 24.66 8.2.13 0.003 0.006 26.16 8.2.12 0.000 0.008 21.09 8.2.11 0.000 0.010 20.39 8.2.10 0.003 0.010 18.28 8.2.9 0.004 0.008 19.51 8.2.8 0.005 0.005 18.13 8.2.7 0.007 0.003 17.88 8.2.6 0.000 0.008 18.30 8.2.5 0.003 0.007 18.07 8.2.4 0.004 0.004 18.41 8.2.3 0.004 0.004 18.21 8.2.2 0.000 0.008 18.07 8.2.1 0.003 0.005 18.40 8.2.0 0.004 0.004 17.91 8.1.28 0.004 0.012 25.92 8.1.27 0.003 0.006 23.84 8.1.26 0.004 0.004 26.35 8.1.25 0.003 0.009 28.09 8.1.24 0.009 0.006 22.20 8.1.23 0.008 0.004 24.06 8.1.22 0.005 0.005 17.91 8.1.21 0.004 0.004 18.77 8.1.20 0.005 0.005 17.61 8.1.19 0.009 0.000 17.61 8.1.18 0.000 0.008 18.10 8.1.17 0.000 0.009 18.90 8.1.16 0.005 0.003 22.28 8.1.15 0.005 0.003 19.16 8.1.14 0.005 0.003 17.85 8.1.13 0.007 0.000 18.05 8.1.12 0.004 0.004 17.79 8.1.11 0.004 0.004 17.76 8.1.10 0.000 0.011 17.75 8.1.9 0.003 0.006 17.71 8.1.8 0.004 0.004 17.70 8.1.7 0.003 0.005 17.68 8.1.6 0.004 0.004 17.81 8.1.5 0.003 0.006 17.66 8.1.4 0.008 0.000 17.79 8.1.3 0.003 0.006 17.82 8.1.2 0.004 0.004 17.82 8.1.1 0.000 0.008 17.78 8.1.0 0.006 0.003 17.77 8.0.30 0.006 0.003 18.77 8.0.29 0.006 0.003 17.13 8.0.28 0.002 0.005 18.60 8.0.27 0.008 0.000 17.55 8.0.26 0.007 0.000 17.49 8.0.25 0.000 0.007 17.20 8.0.24 0.008 0.000 17.32 8.0.23 0.000 0.007 17.28 8.0.22 0.000 0.008 17.29 8.0.21 0.003 0.006 17.25 8.0.20 0.000 0.007 17.21 8.0.19 0.000 0.009 17.25 8.0.18 0.008 0.000 17.11 8.0.17 0.006 0.003 17.17 8.0.16 0.000 0.008 17.11 8.0.15 0.004 0.004 16.95 8.0.14 0.000 0.009 17.05 8.0.13 0.004 0.004 13.71 8.0.12 0.000 0.008 17.19 8.0.11 0.004 0.004 17.16 8.0.10 0.005 0.003 17.18 8.0.9 0.000 0.008 17.07 8.0.8 0.005 0.012 17.10 8.0.7 0.005 0.003 17.07 8.0.6 0.004 0.004 17.06 8.0.5 0.005 0.003 17.26 8.0.3 0.011 0.012 17.25 8.0.2 0.008 0.011 17.40 8.0.1 0.000 0.009 17.17 8.0.0 0.007 0.012 17.13 7.4.33 0.003 0.003 15.00 7.4.32 0.003 0.003 16.89 7.4.30 0.000 0.008 16.75 7.4.29 0.004 0.004 16.80 7.4.28 0.007 0.000 16.74 7.4.27 0.005 0.002 16.86 7.4.26 0.000 0.009 16.85 7.4.25 0.003 0.006 16.79 7.4.24 0.005 0.003 16.72 7.4.23 0.000 0.007 16.94 7.4.22 0.013 0.007 16.84 7.4.21 0.004 0.014 16.80 7.4.20 0.000 0.007 16.65 7.4.16 0.010 0.013 16.61 7.4.15 0.006 0.016 17.40 7.4.14 0.010 0.008 17.86 7.4.13 0.010 0.011 16.77 7.4.12 0.005 0.013 16.64 7.4.11 0.004 0.014 16.91 7.4.10 0.015 0.003 16.88 7.4.9 0.008 0.011 16.75 7.4.8 0.015 0.003 19.39 7.4.7 0.013 0.006 16.95 7.4.6 0.009 0.009 16.61 7.4.5 0.005 0.000 16.63 7.4.4 0.009 0.009 16.53 7.4.3 0.003 0.013 16.79 7.4.1 0.006 0.014 15.79 7.4.0 0.008 0.012 15.85 7.3.33 0.000 0.007 13.43 7.3.32 0.000 0.006 13.45 7.3.31 0.002 0.005 16.55 7.3.30 0.004 0.004 16.53 7.3.29 0.007 0.010 16.63 7.3.28 0.010 0.009 16.62 7.3.27 0.000 0.019 17.40 7.3.26 0.000 0.019 16.57 7.3.25 0.009 0.009 16.79 7.3.24 0.017 0.007 16.73 7.3.23 0.009 0.015 16.80 7.3.21 0.011 0.011 16.90 7.3.20 0.012 0.006 19.39 7.3.19 0.009 0.009 16.87 7.3.18 0.006 0.011 16.79 7.3.17 0.014 0.003 16.79 7.3.16 0.004 0.012 16.66 7.3.13 0.012 0.009 16.05 7.3.12 0.007 0.012 15.87 7.3.11 0.008 0.008 16.01 7.3.10 0.009 0.007 15.81 7.3.9 0.006 0.011 15.90 7.3.8 0.006 0.006 15.83 7.3.7 0.009 0.005 15.87 7.3.6 0.009 0.006 15.94 7.3.5 0.003 0.010 15.91 7.3.4 0.007 0.007 15.86 7.3.3 0.005 0.009 15.86 7.3.2 0.006 0.009 17.54 7.3.1 0.005 0.009 17.26 7.3.0 0.005 0.009 17.31 7.2.33 0.016 0.004 17.09 7.2.32 0.010 0.007 17.04 7.2.31 0.010 0.007 16.90 7.2.30 0.010 0.010 16.75 7.2.29 0.003 0.014 17.06 7.2.26 0.010 0.008 16.35 7.2.25 0.010 0.008 16.30 7.2.24 0.003 0.009 16.10 7.2.23 0.007 0.009 16.09 7.2.22 0.002 0.016 16.28 7.2.21 0.005 0.011 16.20 7.2.20 0.009 0.010 16.00 7.2.19 0.008 0.005 16.04 7.2.18 0.008 0.008 16.24 7.2.17 0.006 0.008 16.12 7.2.16 0.007 0.009 15.98 7.2.15 0.005 0.008 17.72 7.2.14 0.003 0.010 17.65 7.2.13 0.010 0.003 17.36 7.2.12 0.005 0.010 17.51 7.2.11 0.002 0.012 17.31 7.2.10 0.006 0.008 17.39 7.2.9 0.005 0.009 17.47 7.2.8 0.008 0.008 17.46 7.2.7 0.012 0.008 17.41 7.2.6 0.005 0.009 17.38 7.2.5 0.005 0.009 17.43 7.2.4 0.004 0.013 17.45 7.2.3 0.004 0.010 17.41 7.2.2 0.005 0.010 17.35 7.2.1 0.004 0.012 17.59 7.2.0 0.005 0.010 17.95 7.1.33 0.007 0.008 16.63 7.1.32 0.003 0.009 16.49 7.1.31 0.006 0.009 16.75 7.1.30 0.005 0.010 16.56 7.1.29 0.003 0.010 16.40 7.1.28 0.003 0.009 16.57 7.1.27 0.005 0.011 16.78 7.1.26 0.003 0.008 16.61 7.1.25 0.005 0.010 16.36 7.1.24 0.008 0.006 16.52 7.1.23 0.008 0.007 16.55 7.1.22 0.005 0.008 16.64 7.1.21 0.006 0.006 16.46 7.1.20 0.007 0.005 16.37 7.1.19 0.004 0.008 16.50 7.1.18 0.007 0.008 16.69 7.1.17 0.007 0.007 16.45 7.1.16 0.010 0.005 16.58 7.1.15 0.002 0.011 16.67 7.1.14 0.010 0.006 16.62 7.1.13 0.002 0.008 16.48 7.1.12 0.002 0.011 16.60 7.1.11 0.009 0.005 16.59 7.1.10 0.007 0.006 17.25 7.1.9 0.002 0.015 16.52 7.1.8 0.005 0.011 16.68 7.1.7 0.005 0.008 16.83 7.1.6 0.007 0.007 17.54 7.1.5 0.012 0.011 22.58 7.1.4 0.003 0.014 16.56 7.1.3 0.007 0.010 16.48 7.1.2 0.007 0.007 16.80 7.1.1 0.007 0.005 16.51 7.1.0 0.001 0.034 18.60 7.0.33 0.005 0.007 16.31 7.0.32 0.005 0.005 16.24 7.0.31 0.007 0.009 16.25 7.0.30 0.002 0.012 16.22 7.0.29 0.007 0.003 16.26 7.0.28 0.003 0.009 16.08 7.0.27 0.008 0.005 16.31 7.0.26 0.006 0.007 16.08 7.0.25 0.004 0.011 16.23 7.0.24 0.009 0.007 16.25 7.0.23 0.008 0.009 16.16 7.0.22 0.007 0.004 16.27 7.0.21 0.007 0.005 16.34 7.0.20 0.004 0.008 16.43 7.0.19 0.005 0.010 16.31 7.0.18 0.006 0.006 16.17 7.0.17 0.005 0.009 16.38 7.0.16 0.007 0.010 16.31 7.0.15 0.007 0.005 16.32 7.0.14 0.004 0.032 18.13 7.0.13 0.005 0.006 16.35 7.0.12 0.005 0.008 16.28 7.0.11 0.007 0.004 16.30 7.0.10 0.009 0.024 17.65 7.0.9 0.009 0.032 17.67 7.0.8 0.003 0.024 17.61 7.0.7 0.007 0.033 17.63 7.0.6 0.005 0.030 17.43 7.0.5 0.011 0.027 17.66 7.0.4 0.005 0.035 16.28 7.0.3 0.007 0.020 16.28 7.0.2 0.015 0.023 16.21 7.0.1 0.006 0.029 16.29 7.0.0 0.004 0.036 16.30 5.6.40 0.008 0.006 15.30 5.6.39 0.003 0.015 15.42 5.6.38 0.008 0.005 15.55 5.6.37 0.005 0.009 15.62 5.6.36 0.007 0.007 15.17 5.6.35 0.007 0.006 15.28 5.6.34 0.007 0.007 15.40 5.6.33 0.005 0.012 15.60 5.6.32 0.008 0.006 15.19 5.6.31 0.004 0.006 15.33 5.6.30 0.002 0.013 15.21 5.6.29 0.006 0.011 15.21 5.6.28 0.007 0.028 17.28 5.6.27 0.005 0.006 15.47 5.6.26 0.005 0.010 15.26 5.6.25 0.011 0.022 17.11 5.6.24 0.006 0.023 17.15 5.6.23 0.007 0.036 17.17 5.6.22 0.007 0.020 17.08 5.6.21 0.012 0.017 17.10 5.6.20 0.005 0.029 17.34 5.6.19 0.008 0.022 17.36 5.6.18 0.010 0.030 17.31 5.6.17 0.005 0.020 17.28 5.6.16 0.009 0.030 17.28 5.6.15 0.006 0.028 17.32 5.6.14 0.006 0.035 17.24 5.6.13 0.012 0.029 17.23 5.6.12 0.006 0.031 17.08 5.6.11 0.007 0.034 17.24 5.6.10 0.008 0.023 17.25 5.6.9 0.007 0.021 17.39 5.6.8 0.003 0.022 17.01 5.6.7 0.010 0.029 16.98 5.6.6 0.004 0.022 16.99 5.6.5 0.005 0.022 17.03 5.6.4 0.008 0.018 16.93 5.6.3 0.005 0.019 17.14 5.6.2 0.005 0.022 16.90 5.6.1 0.008 0.018 16.98 5.6.0 0.007 0.018 17.02 5.5.38 0.007 0.034 16.97 5.5.37 0.010 0.021 16.94 5.5.36 0.009 0.018 17.01 5.5.35 0.005 0.037 16.96 5.5.34 0.002 0.033 17.25 5.5.33 0.006 0.034 17.29 5.5.32 0.012 0.030 17.11 5.5.31 0.010 0.031 17.11 5.5.30 0.009 0.029 17.09 5.5.29 0.004 0.023 17.14 5.5.28 0.008 0.026 17.05 5.5.27 0.009 0.028 17.11 5.5.26 0.008 0.034 17.26 5.5.25 0.006 0.019 17.15 5.5.24 0.008 0.031 16.89 5.5.23 0.007 0.037 16.77 5.5.22 0.003 0.028 16.86 5.5.21 0.007 0.020 16.85 5.5.20 0.002 0.022 16.86 5.5.19 0.004 0.022 16.88 5.5.18 0.007 0.022 16.90 5.5.17 0.007 0.013 15.10 5.5.16 0.004 0.020 16.93 5.5.15 0.009 0.017 16.99 5.5.14 0.008 0.022 17.00 5.5.13 0.006 0.021 16.96 5.5.12 0.006 0.022 16.84 5.5.11 0.004 0.038 16.74 5.5.10 0.007 0.023 16.86 5.5.9 0.012 0.025 16.64 5.5.8 0.012 0.018 16.99 5.5.7 0.006 0.020 16.90 5.5.6 0.005 0.021 16.97 5.5.5 0.002 0.023 16.87 5.5.4 0.004 0.032 16.96 5.5.3 0.006 0.023 16.97 5.5.2 0.007 0.026 16.78 5.5.1 0.008 0.017 16.80 5.5.0 0.005 0.024 16.81 5.4.45 0.007 0.020 14.94 5.4.44 0.008 0.030 14.94 5.4.43 0.012 0.014 15.00 5.4.42 0.008 0.029 14.94 5.4.41 0.002 0.033 14.89 5.4.40 0.004 0.033 14.84 5.4.39 0.006 0.029 14.87 5.4.38 0.003 0.036 14.78 5.4.37 0.005 0.017 14.85 5.4.36 0.002 0.019 14.90 5.4.35 0.006 0.018 14.83 5.4.34 0.003 0.025 14.73 5.4.33 0.004 0.011 12.63 5.4.32 0.007 0.014 14.82 5.4.31 0.003 0.018 14.87 5.4.30 0.005 0.017 14.81 5.4.29 0.008 0.017 14.81 5.4.28 0.009 0.017 14.81 5.4.27 0.003 0.030 14.77 5.4.26 0.004 0.024 14.78 5.4.25 0.007 0.016 14.83 5.4.24 0.005 0.023 14.78 5.4.23 0.004 0.031 14.84 5.4.22 0.003 0.022 14.78 5.4.21 0.004 0.020 14.83 5.4.20 0.003 0.018 14.75 5.4.19 0.005 0.017 14.78 5.4.18 0.006 0.013 14.78 5.4.17 0.005 0.022 14.72 5.4.16 0.002 0.019 14.78 5.4.15 0.002 0.020 14.73 5.4.14 0.002 0.020 13.94 5.4.13 0.003 0.018 13.89 5.4.12 0.007 0.014 13.91 5.4.11 0.005 0.017 13.93 5.4.10 0.002 0.018 13.93 5.4.9 0.005 0.018 13.93 5.4.8 0.004 0.015 13.93 5.4.7 0.005 0.016 13.89 5.4.6 0.004 0.015 13.89 5.4.5 0.003 0.016 13.92 5.4.4 0.002 0.018 13.93 5.4.3 0.003 0.017 13.99 5.4.2 0.007 0.013 13.94 5.4.1 0.001 0.025 13.91 5.4.0 0.003 0.019 13.71
preferences:dark mode live preview
45.48 ms | 401 KiB | 5 Q