3v4l.org

run code in 300+ PHP versions simultaneously
<?php /* $Id$ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2013 osCommerce Released under the GNU General Public License */ require('includes/application_top.php'); // needs to be included earlier to set the success message in the messageStack require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_CREATE_ACCOUNT); $process = false; if (isset($HTTP_POST_VARS['action']) && ($HTTP_POST_VARS['action'] == 'process') && isset($HTTP_POST_VARS['formid']) && ($HTTP_POST_VARS['formid'] == $sessiontoken)) { $process = true; if (ACCOUNT_GENDER == 'true') { if (isset($HTTP_POST_VARS['gender'])) { $gender = tep_db_prepare_input($HTTP_POST_VARS['gender']); } else { $gender = false; } } $firstname = tep_db_prepare_input($HTTP_POST_VARS['firstname']); $lastname = tep_db_prepare_input($HTTP_POST_VARS['lastname']); if (ACCOUNT_DOB == 'true') $dob = tep_db_prepare_input($HTTP_POST_VARS['dob']); $email_address = tep_db_prepare_input($HTTP_POST_VARS['email_address']); if (ACCOUNT_COMPANY == 'true') $company = tep_db_prepare_input($HTTP_POST_VARS['company']); $street_address = tep_db_prepare_input($HTTP_POST_VARS['street_address']); if (ACCOUNT_SUBURB == 'true') $suburb = tep_db_prepare_input($HTTP_POST_VARS['suburb']); $postcode = tep_db_prepare_input($HTTP_POST_VARS['postcode']); $city = tep_db_prepare_input($HTTP_POST_VARS['city']); if (ACCOUNT_STATE == 'true') { $state = tep_db_prepare_input($HTTP_POST_VARS['state']); if (isset($HTTP_POST_VARS['zone_id'])) { $zone_id = tep_db_prepare_input($HTTP_POST_VARS['zone_id']); } else { $zone_id = false; } } $country = tep_db_prepare_input($HTTP_POST_VARS['country']); $telephone = tep_db_prepare_input($HTTP_POST_VARS['telephone']); $fax = tep_db_prepare_input($HTTP_POST_VARS['fax']); if (isset($HTTP_POST_VARS['newsletter'])) { $newsletter = tep_db_prepare_input($HTTP_POST_VARS['newsletter']); } else { $newsletter = false; } $password = tep_db_prepare_input($HTTP_POST_VARS['password']); $confirmation = tep_db_prepare_input($HTTP_POST_VARS['confirmation']); $error = false; if (ACCOUNT_GENDER == 'true') { if ( ($gender != 'm') && ($gender != 'f') ) { $error = true; $messageStack->add('create_account', ENTRY_GENDER_ERROR); } } if (strlen($firstname) < ENTRY_FIRST_NAME_MIN_LENGTH) { $error = true; $messageStack->add('create_account', ENTRY_FIRST_NAME_ERROR); } if (strlen($lastname) < ENTRY_LAST_NAME_MIN_LENGTH) { $error = true; $messageStack->add('create_account', ENTRY_LAST_NAME_ERROR); } if (ACCOUNT_DOB == 'true') { if ((strlen($dob) < ENTRY_DOB_MIN_LENGTH) || (!empty($dob) && (!is_numeric(tep_date_raw($dob)) || !@checkdate(substr(tep_date_raw($dob), 4, 2), substr(tep_date_raw($dob), 6, 2), substr(tep_date_raw($dob), 0, 4))))) { $error = true; $messageStack->add('create_account', ENTRY_DATE_OF_BIRTH_ERROR); } } if (strlen($email_address) < ENTRY_EMAIL_ADDRESS_MIN_LENGTH) { $error = true; $messageStack->add('create_account', ENTRY_EMAIL_ADDRESS_ERROR); } elseif (tep_validate_email($email_address) == false) { $error = true; $messageStack->add('create_account', ENTRY_EMAIL_ADDRESS_CHECK_ERROR); } else { $check_email_query = tep_db_query("select count(*) as total from " . TABLE_CUSTOMERS . " where customers_email_address = '" . tep_db_input($email_address) . "'"); $check_email = tep_db_fetch_array($check_email_query); if ($check_email['total'] > 0) { $error = true; $messageStack->add('create_account', ENTRY_EMAIL_ADDRESS_ERROR_EXISTS); } } if (strlen($street_address) < ENTRY_STREET_ADDRESS_MIN_LENGTH) { $error = true; $messageStack->add('create_account', ENTRY_STREET_ADDRESS_ERROR); } if (strlen($postcode) < ENTRY_POSTCODE_MIN_LENGTH) { $error = true; $messageStack->add('create_account', ENTRY_POST_CODE_ERROR); } if (strlen($city) < ENTRY_CITY_MIN_LENGTH) { $error = true; $messageStack->add('create_account', ENTRY_CITY_ERROR); } if (is_numeric($country) == false) { $error = true; $messageStack->add('create_account', ENTRY_COUNTRY_ERROR); } if (ACCOUNT_STATE == 'true') { $zone_id = 0; $check_query = tep_db_query("select count(*) as total from " . TABLE_ZONES . " where zone_country_id = '" . (int)$country . "'"); $check = tep_db_fetch_array($check_query); $entry_state_has_zones = ($check['total'] > 0); if ($entry_state_has_zones == true) { $zone_query = tep_db_query("select distinct zone_id from " . TABLE_ZONES . " where zone_country_id = '" . (int)$country . "' and (zone_name = '" . tep_db_input($state) . "' or zone_code = '" . tep_db_input($state) . "')"); if (tep_db_num_rows($zone_query) == 1) { $zone = tep_db_fetch_array($zone_query); $zone_id = $zone['zone_id']; } else { $error = true; $messageStack->add('create_account', ENTRY_STATE_ERROR_SELECT); } } else { if (strlen($state) < ENTRY_STATE_MIN_LENGTH) { $error = true; $messageStack->add('create_account', ENTRY_STATE_ERROR); } } } if (strlen($telephone) < ENTRY_TELEPHONE_MIN_LENGTH) { $error = true; $messageStack->add('create_account', ENTRY_TELEPHONE_NUMBER_ERROR); } if (strlen($password) < ENTRY_PASSWORD_MIN_LENGTH) { $error = true; $messageStack->add('create_account', ENTRY_PASSWORD_ERROR); } elseif ($password != $confirmation) { $error = true; $messageStack->add('create_account', ENTRY_PASSWORD_ERROR_NOT_MATCHING); } if ($error == false) { $sql_data_array = array('customers_firstname' => $firstname, 'customers_lastname' => $lastname, 'customers_email_address' => $email_address, 'customers_telephone' => $telephone, 'customers_fax' => $fax, 'customers_newsletter' => $newsletter, 'customers_password' => tep_encrypt_password($password)); if (ACCOUNT_GENDER == 'true') $sql_data_array['customers_gender'] = $gender; if (ACCOUNT_DOB == 'true') $sql_data_array['customers_dob'] = tep_date_raw($dob); tep_db_perform(TABLE_CUSTOMERS, $sql_data_array); $customer_id = tep_db_insert_id(); $sql_data_array = array('customers_id' => $customer_id, 'entry_firstname' => $firstname, 'entry_lastname' => $lastname, 'entry_street_address' => $street_address, 'entry_postcode' => $postcode, 'entry_city' => $city, 'entry_country_id' => $country); if (ACCOUNT_GENDER == 'true') $sql_data_array['entry_gender'] = $gender; if (ACCOUNT_COMPANY == 'true') $sql_data_array['entry_company'] = $company; if (ACCOUNT_SUBURB == 'true') $sql_data_array['entry_suburb'] = $suburb; if (ACCOUNT_STATE == 'true') { if ($zone_id > 0) { $sql_data_array['entry_zone_id'] = $zone_id; $sql_data_array['entry_state'] = ''; } else { $sql_data_array['entry_zone_id'] = '0'; $sql_data_array['entry_state'] = $state; } } tep_db_perform(TABLE_ADDRESS_BOOK, $sql_data_array); $address_id = tep_db_insert_id(); tep_db_query("update " . TABLE_CUSTOMERS . " set customers_default_address_id = '" . (int)$address_id . "' where customers_id = '" . (int)$customer_id . "'"); tep_db_query("insert into " . TABLE_CUSTOMERS_INFO . " (customers_info_id, customers_info_number_of_logons, customers_info_date_account_created) values ('" . (int)$customer_id . "', '0', now())"); if (SESSION_RECREATE == 'True') { tep_session_recreate(); } $customer_first_name = $firstname; $customer_default_address_id = $address_id; $customer_country_id = $country; $customer_zone_id = $zone_id; tep_session_register('customer_id'); tep_session_register('customer_first_name'); tep_session_register('customer_default_address_id'); tep_session_register('customer_country_id'); tep_session_register('customer_zone_id'); // reset session token $sessiontoken = md5(tep_rand() . tep_rand() . tep_rand() . tep_rand()); // restore cart contents $cart->restore_contents(); // build the message content $name = $firstname . ' ' . $lastname; if (ACCOUNT_GENDER == 'true') { if ($gender == 'm') { $email_text = sprintf(EMAIL_GREET_MR, $lastname); } else { $email_text = sprintf(EMAIL_GREET_MS, $lastname); } } else { $email_text = sprintf(EMAIL_GREET_NONE, $firstname); } $email_text .= EMAIL_WELCOME . EMAIL_TEXT . EMAIL_CONTACT . EMAIL_WARNING; tep_mail($name, $email_address, EMAIL_SUBJECT, $email_text, STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS); tep_redirect(tep_href_link(FILENAME_CREATE_ACCOUNT_SUCCESS, '', 'SSL')); } } $breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL')); require(DIR_WS_INCLUDES . 'template_top.php'); require('includes/form_check.js.php'); ?> <h1><?php echo HEADING_TITLE; ?></h1> <?php if ($messageStack->size('create_account') > 0) { echo $messageStack->output('create_account'); } ?> <p><?php echo sprintf(TEXT_ORIGIN_LOGIN, tep_href_link(FILENAME_LOGIN, tep_get_all_get_params(), 'SSL')); ?></p> <?php echo tep_draw_form('create_account', tep_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL'), 'post', 'onsubmit="return check_form(create_account);"', true) . tep_draw_hidden_field('action', 'process'); ?> <div class="contentContainer"> <div> <span class="inputRequirement" style="float: right;"><?php echo FORM_REQUIRED_INFORMATION; ?></span> <h2><?php echo CATEGORY_PERSONAL; ?></h2> </div> <div class="contentText"> <table border="0" cellspacing="2" cellpadding="2" width="100%"> <?php if (ACCOUNT_GENDER == 'true') { ?> <tr> <td class="fieldKey"><?php echo ENTRY_GENDER; ?></td> <td class="fieldValue"><?php echo tep_draw_radio_field('gender', 'm') . '&nbsp;&nbsp;' . MALE . '&nbsp;&nbsp;' . tep_draw_radio_field('gender', 'f') . '&nbsp;&nbsp;' . FEMALE . '&nbsp;' . (tep_not_null(ENTRY_GENDER_TEXT) ? '<span class="inputRequirement">' . ENTRY_GENDER_TEXT . '</span>': ''); ?></td> </tr> <?php } ?> <tr> <td class="fieldKey"><?php echo ENTRY_FIRST_NAME; ?></td> <td class="fieldValue"><?php echo tep_draw_input_field('firstname') . '&nbsp;' . (tep_not_null(ENTRY_FIRST_NAME_TEXT) ? '<span class="inputRequirement">' . ENTRY_FIRST_NAME_TEXT . '</span>': ''); ?></td> </tr> <tr> <td class="fieldKey"><?php echo ENTRY_LAST_NAME; ?></td> <td class="fieldValue"><?php echo tep_draw_input_field('lastname') . '&nbsp;' . (tep_not_null(ENTRY_LAST_NAME_TEXT) ? '<span class="inputRequirement">' . ENTRY_LAST_NAME_TEXT . '</span>': ''); ?></td> </tr> <?php if (ACCOUNT_DOB == 'true') { ?> <tr> <td class="fieldKey"><?php echo ENTRY_DATE_OF_BIRTH; ?></td> <td class="fieldValue"><?php echo tep_draw_input_field('dob', '', 'id="dob"') . '&nbsp;' . (tep_not_null(ENTRY_DATE_OF_BIRTH_TEXT) ? '<span class="inputRequirement">' . ENTRY_DATE_OF_BIRTH_TEXT . '</span>': ''); ?><script type="text/javascript">$('#dob').datepicker({dateFormat: '<?php echo JQUERY_DATEPICKER_FORMAT; ?>', changeMonth: true, changeYear: true, yearRange: '-100:+0'});</script></td> </tr> <?php } ?> <tr> <td class="fieldKey"><?php echo ENTRY_EMAIL_ADDRESS; ?></td> <td class="fieldValue"><?php echo tep_draw_input_field('email_address') . '&nbsp;' . (tep_not_null(ENTRY_EMAIL_ADDRESS_TEXT) ? '<span class="inputRequirement">' . ENTRY_EMAIL_ADDRESS_TEXT . '</span>': ''); ?></td> </tr> </table> </div> <?php if (ACCOUNT_COMPANY == 'true') { ?> <h2><?php echo CATEGORY_COMPANY; ?></h2> <div class="contentText"> <table border="0" cellspacing="2" cellpadding="2" width="100%"> <tr> <td class="fieldKey"><?php echo ENTRY_COMPANY; ?></td> <td class="fieldValue"><?php echo tep_draw_input_field('company') . '&nbsp;' . (tep_not_null(ENTRY_COMPANY_TEXT) ? '<span class="inputRequirement">' . ENTRY_COMPANY_TEXT . '</span>': ''); ?></td> </tr> </table> </div> <?php } ?> <h2><?php echo CATEGORY_ADDRESS; ?></h2> <div class="contentText"> <table border="0" cellspacing="2" cellpadding="2" width="100%"> <tr> <td class="fieldKey"><?php echo ENTRY_STREET_ADDRESS; ?></td> <td class="fieldValue"><?php echo tep_draw_input_field('street_address') . '&nbsp;' . (tep_not_null(ENTRY_STREET_ADDRESS_TEXT) ? '<span class="inputRequirement">' . ENTRY_STREET_ADDRESS_TEXT . '</span>': ''); ?></td> </tr> <?php if (ACCOUNT_SUBURB == 'true') { ?> <tr> <td class="fieldKey"><?php echo ENTRY_SUBURB; ?></td> <td class="fieldValue"><?php echo tep_draw_input_field('suburb') . '&nbsp;' . (tep_not_null(ENTRY_SUBURB_TEXT) ? '<span class="inputRequirement">' . ENTRY_SUBURB_TEXT . '</span>': ''); ?></td> </tr> <?php } ?> <tr> <td class="fieldKey"><?php echo ENTRY_POST_CODE; ?></td> <td class="fieldValue"><?php echo tep_draw_input_field('postcode') . '&nbsp;' . (tep_not_null(ENTRY_POST_CODE_TEXT) ? '<span class="inputRequirement">' . ENTRY_POST_CODE_TEXT . '</span>': ''); ?></td> </tr> <tr> <td class="fieldKey"><?php echo ENTRY_CITY; ?></td> <td class="fieldValue"><?php echo tep_draw_input_field('city') . '&nbsp;' . (tep_not_null(ENTRY_CITY_TEXT) ? '<span class="inputRequirement">' . ENTRY_CITY_TEXT . '</span>': ''); ?></td> </tr> <?php if (ACCOUNT_STATE == 'true') { ?> <tr> <td class="fieldKey"><?php echo ENTRY_STATE; ?></td> <td class="fieldValue"> <?php if ($process == true) { if ($entry_state_has_zones == true) { $zones_array = array(); $zones_query = tep_db_query("select zone_name from " . TABLE_ZONES . " where zone_country_id = '" . (int)$country . "' order by zone_name"); while ($zones_values = tep_db_fetch_array($zones_query)) { $zones_array[] = array('id' => $zones_values['zone_name'], 'text' => $zones_values['zone_name']); } echo tep_draw_pull_down_menu('state', $zones_array); } else { echo tep_draw_input_field('state'); } } else { echo tep_draw_input_field('state'); } if (tep_not_null(ENTRY_STATE_TEXT)) echo '&nbsp;<span class="inputRequirement">' . ENTRY_STATE_TEXT . '</span>'; ?> </td> </tr> <?php } ?> <tr> <td class="fieldKey"><?php echo ENTRY_COUNTRY; ?></td> <td class="fieldValue"><?php echo tep_get_country_list('country') . '&nbsp;' . (tep_not_null(ENTRY_COUNTRY_TEXT) ? '<span class="inputRequirement">' . ENTRY_COUNTRY_TEXT . '</span>': ''); ?></td> </tr> </table> </div> <h2><?php echo CATEGORY_CONTACT; ?></h2> <div class="contentText"> <table border="0" cellspacing="2" cellpadding="2" width="100%"> <tr> <td class="fieldKey"><?php echo ENTRY_TELEPHONE_NUMBER; ?></td> <td class="fieldValue"><?php echo tep_draw_input_field('telephone') . '&nbsp;' . (tep_not_null(ENTRY_TELEPHONE_NUMBER_TEXT) ? '<span class="inputRequirement">' . ENTRY_TELEPHONE_NUMBER_TEXT . '</span>': ''); ?></td> </tr> <tr> <td class="fieldKey"><?php echo ENTRY_FAX_NUMBER; ?></td> <td class="fieldValue"><?php echo tep_draw_input_field('fax') . '&nbsp;' . (tep_not_null(ENTRY_FAX_NUMBER_TEXT) ? '<span class="inputRequirement">' . ENTRY_FAX_NUMBER_TEXT . '</span>': ''); ?></td> </tr> <tr> <td class="fieldKey"><?php echo ENTRY_NEWSLETTER; ?></td> <td class="fieldValue"><?php echo tep_draw_checkbox_field('newsletter', '1') . '&nbsp;' . (tep_not_null(ENTRY_NEWSLETTER_TEXT) ? '<span class="inputRequirement">' . ENTRY_NEWSLETTER_TEXT . '</span>': ''); ?></td> </tr> </table> </div> <h2><?php echo CATEGORY_PASSWORD; ?></h2> <div class="contentText"> <table border="0" cellspacing="2" cellpadding="2" width="100%"> <tr> <td class="fieldKey"><?php echo ENTRY_PASSWORD; ?></td> <td class="fieldValue"><?php echo tep_draw_password_field('password') . '&nbsp;' . (tep_not_null(ENTRY_PASSWORD_TEXT) ? '<span class="inputRequirement">' . ENTRY_PASSWORD_TEXT . '</span>': ''); ?></td> </tr> <tr> <td class="fieldKey"><?php echo ENTRY_PASSWORD_CONFIRMATION; ?></td> <td class="fieldValue"><?php echo tep_draw_password_field('confirmation') . '&nbsp;' . (tep_not_null(ENTRY_PASSWORD_CONFIRMATION_TEXT) ? '<span class="inputRequirement">' . ENTRY_PASSWORD_CONFIRMATION_TEXT . '</span>': ''); ?></td> </tr> </table> </div> <div class="buttonSet"> <span class="buttonAction"><?php echo tep_draw_button(IMAGE_BUTTON_CONTINUE, 'person', null, 'primary'); ?></span> </div> </div> </form> <?php require(DIR_WS_INCLUDES . 'template_bottom.php'); require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>

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).

VersionSystem time (s)User time (s)Memory (MiB)
8.3.60.0120.00618.53
8.3.50.0120.00921.27
8.3.40.0070.01119.04
8.3.30.0120.00320.59
8.3.20.0080.00020.48
8.3.10.0080.00021.11
8.3.00.0000.00722.52
8.2.180.0150.00718.54
8.2.170.0080.00822.96
8.2.160.0110.00320.60
8.2.150.0030.00524.18
8.2.140.0060.00324.66
8.2.130.0030.00526.16
8.2.120.0080.00021.00
8.2.110.0030.00620.97
8.2.100.0040.00719.65
8.2.90.0070.00319.33
8.2.80.0080.00017.97
8.2.70.0030.00618.00
8.2.60.0000.00818.17
8.2.50.0040.00418.07
8.2.40.0030.00518.47
8.2.30.0030.00518.43
8.2.20.0040.00418.02
8.2.10.0040.00417.93
8.2.00.0030.00718.05
8.1.270.0030.00623.99
8.1.260.0040.00426.35
8.1.250.0040.00428.09
8.1.240.0060.00322.66
8.1.230.0090.00320.93
8.1.220.0000.00817.90
8.1.210.0030.00618.77
8.1.200.0030.00617.63
8.1.190.0040.00417.73
8.1.180.0040.00418.10
8.1.170.0040.00419.07
8.1.160.0060.00319.14
8.1.150.0000.00818.88
8.1.140.0080.00017.61
8.1.130.0050.00218.02
8.1.120.0060.00317.61
8.1.110.0040.00417.59
8.1.100.0040.00417.73
8.1.90.0030.00517.58
8.1.80.0040.00417.61
8.1.70.0000.00717.64
8.1.60.0030.00517.88
8.1.50.0000.00817.86
8.1.40.0040.00417.81
8.1.30.0050.00317.82
8.1.20.0050.00317.93
8.1.10.0060.00317.95
8.1.00.0030.01017.79
8.0.300.0000.00818.77
8.0.290.0080.00016.97
8.0.280.0020.00518.82
8.0.270.0030.00517.59
8.0.260.0000.00717.28
8.0.250.0000.00717.39
8.0.240.0000.01017.30
8.0.230.0040.00417.28
8.0.220.0040.00417.32
8.0.210.0000.00717.24
8.0.200.0040.00417.39
8.0.190.0030.00617.41
8.0.180.0050.00317.24
8.0.170.0050.00317.31
8.0.160.0040.00417.21
8.0.150.0050.00517.19
8.0.140.0060.00317.29
8.0.130.0090.00013.75
8.0.120.0080.00017.29
8.0.110.0050.00317.38
8.0.100.0040.00417.20
8.0.90.0040.00417.24
8.0.80.0110.00617.33
8.0.70.0030.00617.13
8.0.60.0000.00817.41
8.0.50.0040.00417.36
8.0.30.0090.01117.30
8.0.20.0070.01417.46
8.0.10.0050.00317.26
8.0.00.0090.01117.18
7.4.330.0050.00016.67
7.4.320.0060.00316.88
7.4.300.0030.00316.95
7.4.290.0070.00016.89
7.4.280.0000.00816.82
7.4.270.0070.00016.90
7.4.260.0060.00013.49
7.4.250.0060.00316.80
7.4.240.0070.00016.89
7.4.230.0040.00416.90
7.4.220.0080.01216.89
7.4.210.0090.00816.90
7.4.200.0000.00716.63
7.4.190.0030.00516.82
7.4.160.0130.00616.73
7.4.150.0130.00717.40
7.4.140.0070.01217.86
7.4.130.0130.00716.90
7.4.120.0050.01316.86
7.4.110.0030.01416.94
7.4.100.0090.00916.84
7.4.90.0060.01316.60
7.4.80.0120.00919.39
7.4.70.0090.00916.77
7.4.60.0100.00716.94
7.4.50.0030.00616.60
7.4.40.0070.01122.77
7.4.30.0110.00716.84
7.4.00.0030.00615.29
7.3.330.0060.00013.30
7.3.320.0000.00613.49
7.3.310.0040.00416.43
7.3.300.0040.00416.37
7.3.290.0130.00316.61
7.3.280.0090.01016.56
7.3.270.0040.01517.40
7.3.260.0130.01218.24
7.3.250.0180.00316.66
7.3.240.0030.01716.65
7.3.230.0140.00416.91
7.3.210.0090.00916.54
7.3.200.0100.01019.39
7.3.190.0110.01216.52
7.3.180.0120.00616.60
7.3.170.0100.00716.73
7.3.160.0130.01016.61
7.3.120.0100.00615.09
7.2.330.0070.01116.79
7.2.320.0000.02016.57
7.2.310.0130.01316.65
7.2.300.0090.01616.87
7.2.290.0060.01216.79
7.2.00.0070.01019.07
7.1.200.0000.01215.88
7.1.100.0030.00517.92
7.1.70.0090.00617.02
7.1.60.0070.01719.17
7.1.50.0060.01616.57
7.1.00.0030.04022.32
7.0.200.0000.01116.61
7.0.140.0070.07321.98
7.0.110.0100.08021.73
7.0.100.0070.08321.78
7.0.90.0000.05021.86
7.0.80.0000.08021.72
7.0.70.0100.08021.75
7.0.60.0070.04321.82
7.0.50.0170.07321.81
7.0.40.0030.08319.87
7.0.30.0130.06319.88
7.0.20.0170.06719.83
7.0.10.0030.04019.79
7.0.00.0100.06319.89
5.6.280.0070.07321.08
5.6.260.0130.05320.84
5.6.250.0170.06720.81
5.6.240.0070.04320.91
5.6.230.0000.08720.89
5.6.220.0030.06720.78
5.6.210.0000.04720.91
5.6.200.0200.06720.88
5.6.190.0030.07720.83
5.6.180.0100.04320.83
5.6.170.0100.08020.87
5.6.160.0000.04720.80
5.6.150.0030.08020.81
5.6.140.0070.04020.80
5.6.130.0100.03720.83
5.6.120.0030.08320.68
5.6.110.0070.04020.67
5.6.100.0170.06720.67
5.6.90.0030.04020.77
5.6.80.0070.08020.23
5.6.70.0030.06320.15
5.6.60.0070.05320.23
5.6.50.0030.04320.31
5.6.40.0030.04320.13
5.6.30.0130.07020.18
5.6.20.0030.08720.04
5.6.10.0170.06320.17
5.6.00.0100.08020.04
5.5.380.0070.04017.87
5.5.370.0130.07017.75
5.5.360.0100.07317.71
5.5.350.0030.08017.72
5.5.340.0000.09318.27
5.5.330.0070.03718.11
5.5.320.0130.07318.07
5.5.310.0000.05018.36
5.5.300.0030.04718.30
5.5.290.0100.06718.23
5.5.280.0030.06718.24
5.5.270.0070.07718.13
5.5.260.0000.05318.36
5.5.250.0100.07018.16
5.5.240.0000.04317.50
5.5.230.0070.07317.51
5.5.220.0070.06717.75
5.5.210.0000.08317.66
5.5.200.0000.07717.63
5.5.190.0100.04317.36
5.5.180.0030.09017.67
5.5.160.0070.03717.43
5.5.150.0030.07017.51
5.5.140.0030.06317.60
5.5.130.0070.07717.59
5.5.120.0100.03017.45
5.5.110.0030.07317.47
5.5.100.0030.07317.54
5.5.90.0000.07717.48
5.5.80.0100.06717.42
5.5.70.0100.07017.57
5.5.60.0000.06717.32
5.5.50.0130.06317.34
5.5.40.0070.08017.53
5.5.30.0030.05017.51
5.5.20.0070.07317.45
5.5.10.0100.04017.27
5.5.00.0030.07717.55
5.4.450.0000.07719.51
5.4.440.0070.07319.60
5.4.430.0030.07719.43
5.4.420.0070.03319.36
5.4.410.0100.07019.34
5.4.400.0130.06719.17
5.4.390.0030.08019.15
5.4.380.0000.05019.09
5.4.370.0100.05319.34
5.4.360.0070.08019.07
5.4.350.0130.07019.15
5.4.340.0130.06319.23
5.4.320.0030.03719.24
5.4.310.0030.07319.17
5.4.300.0000.04019.02
5.4.290.0070.07319.25
5.4.280.0100.07319.16
5.4.270.0100.07019.05
5.4.260.0030.08019.27
5.4.250.0000.08019.07
5.4.240.0000.03719.15
5.4.230.0030.06319.43
5.4.220.0070.06719.18
5.4.210.0100.07719.14
5.4.200.0130.06319.15
5.4.190.0000.03719.04
5.4.180.0100.06719.03
5.4.170.0000.05719.46
5.4.160.0030.07319.15
5.4.150.0100.07019.13
5.4.140.0070.04716.44
5.4.130.0030.07716.47
5.4.120.0030.07016.68
5.4.110.0030.07716.61
5.4.100.0100.04016.61
5.4.90.0100.06716.56
5.4.80.0100.06716.41
5.4.70.0070.07316.52
5.4.60.0070.07016.54
5.4.50.0030.07016.58
5.4.40.0070.07716.39
5.4.30.0130.06716.63
5.4.20.0070.04316.68
5.4.10.0000.07716.56
5.4.00.0100.07315.80
5.3.290.0030.07014.91
5.3.280.0000.04014.82
5.3.270.0070.05314.66
5.3.260.0030.08014.68
5.3.250.0070.07314.58
5.3.240.0070.06014.67
5.3.230.0100.05714.59
5.3.220.0100.07314.72
5.3.210.0070.08014.57
5.3.200.0030.07714.57
5.3.190.0100.05714.56
5.3.180.0030.07314.50
5.3.170.0000.07714.61
5.3.160.0030.07014.78
5.3.150.0070.07014.74
5.3.140.0000.08314.62
5.3.130.0070.07714.70
5.3.120.0070.07314.79
5.3.110.0000.07714.79
5.3.100.0100.06714.26
5.3.90.0100.06714.11
5.3.80.0030.07714.18
5.3.70.0070.07714.22
5.3.60.0070.07014.09
5.3.50.0030.07714.02
5.3.40.0100.06314.00
5.3.30.0030.08313.90
5.3.20.0070.07313.73
5.3.10.0100.07013.81
5.3.00.0070.07013.57

preferences:
54.44 ms | 404 KiB | 6 Q