@ 2018-01-08T20:15:59Z <?php
error_reporting(-1);
abstract class AbstractWorker
{
private $rank;
private $isBoss;
private $salary;
private $coffee;
abstract public function getBasicPages(): int;
public function __construct(int $rank, bool $isBoss, int $salary, int $coffee)
{
$this->rank = $rank;
$this->isBoss = $isBoss;
$this->coffee = $coffee;
$this->salary = $salary;
}
public function getRank(): int
{
return $this->rank;
}
public function changeRank(int $rank): void
{
$this->rank = $rank;
}
public function getBoss(): bool
{
return $this->isBoss;
}
public function changeBoss(bool $isBoss): void
{
$this->isBoss = $isBoss;
}
public function getSalary(): float
{
$modifiedSalary = $this->salary;
if ($this->rank == 2){
$modifiedSalary *= 1.25;
} elseif ($this->rank == 3){
$modifiedSalary *= 1.5;
}
if ($this->isBoss == TRUE){
$modifiedSalary *= 1.5;
}
return $modifiedSalary;
}
public function getCoffee(): int
{
$modifiedCoffee = $this->coffee;
if ($this->isBoss == TRUE){
$modifiedCoffee *= 2;
}
return $modifiedCoffee;
}
public function getPages(): int
{
$pages = $this->getBasicPages();
if ($this->isBoss == TRUE){
$pages = 0;
}
return $pages;
}
public function changeSalary(float $salary): void
{
$this->salary = $salary;
}
public function changeCoffee(int $coffee): void
{
$this->coffee = $coffee;
}
}
class Manager extends AbstractWorker
{
public function getBasicPages(): int
{
return 200;
}
}
class Marketer extends AbstractWorker
{
public function getBasicPages(): int
{
return 150;
}
}
class Engineer extends AbstractWorker
{
public function getBasicPages(): int
{
return 50;
}
}
class Analyst extends AbstractWorker
{
public function getBasicPages(): int
{
return 5;
}
}
class Department
{
private $name;
private $workers = array();
public function __construct(string $name)
{
$this->name = $name;
}
public function getName(): string
{
return $this->name;
}
public function addWorker(AbstractWorker $worker): void
{
$this->workers[] = $worker;
}
public function getNumberWorkers(): int
{
return count($this->workers);
}
public function getDepartmentSalary(): float
{
$totalSalary = 0;
foreach ($this->workers as $worker) {
$totalSalary += $worker->getSalary();
}
return $totalSalary;
}
public function getDepartmentCoffee(): int
{
$totalCoffee = 0;
foreach ($this->workers as $worker) {
$totalCoffee += $worker->getCoffee();
}
return $totalCoffee;
}
public function getDepartmentPages(): int
{
$totalPages = 0;
foreach ($this->workers as $worker) {
$totalPages += $worker->getPages();
}
return $totalPages;
}
public function getDepartmentName(): string
{
return $this->name;
}
public function getWorkers(): array
{
return $this->workers;
}
public function getWorker(int $number): AbstractWorker
{
return $this->workers[$number];
}
public function deleteWorker(int $number): void
{
unset($this->workers[$number]);
}
public function sortWorkers(): void
{
sort($this->workers);
}
}
class Company
{
private $departments = array();
public function addDepartment(Department $department): void
{
$this->departments[] = $department;
}
public function getDepartments(): array
{
return $this->departments;
}
public function getDepartmentCount(): int
{
return count($this->departments);
}
public function __clone()
{
$cloneOfCompany = array();
foreach ($this->departments as $department) {
$cloneOfDepartment = new Department($department->getName());
foreach ($department->getWorkers() as $worker) {
$cloneOfDepartment->addWorker(clone $worker);
}
$cloneOfCompany[] = $cloneOfDepartment;
}
$this->departments = $cloneOfCompany;
}
}
class HiringWorkers
{
public function addWorkersToDepartment(Department $department, string $profession, int $count, int $rank, bool $isBoss, float $salary, int $coffee): void
{
if ($profession == Manager::class){
for ($i = 0; $i < $count; $i++){
$department->addWorker(new Manager($rank, $isBoss, $salary, $coffee));
}
} elseif ($profession == Marketer::class){
for ($i = 0; $i < $count; $i++){
$department->addWorker(new Marketer($rank, $isBoss, $salary, $coffee));
}
} elseif ($profession == Engineer::class){
for ($i = 0; $i < $count; $i++){
$department->addWorker(new Engineer ($rank, $isBoss, $salary, $coffee));
}
} elseif ($profession == Analyst::class){
for ($i = 0; $i < $count; $i++){
$department->addWorker(new Analyst ($rank, $isBoss, $salary, $coffee));
}
} else {
throw new Exception("Введено ошибочное название профессии");
}
}
}
class Tabel
{
public function printTabel(Company $company): void
{
$this->printRow("Департамент", "сотр.", "тугр.", "кофе", "стр", "тугр./стр.");
echo "\n";
foreach ($company->getDepartments() as $department) {
$this->printRow($department->getDepartmentName(), $department->getNumberWorkers(), $department->getDepartmentSalary(), $department->getDepartmentCoffee(), $department->getDepartmentPages(), round($department->getDepartmentSalary() / $department->getDepartmentPages(), 1));
}
echo "\n";
$count = 0;
$salary = 0;
$coffee = 0;
$pages = 0;
$salaryDividePages = 0;
foreach ($company->getDepartments() as $department) {
$count += $department->getNumberWorkers();
$salary += $department->getDepartmentSalary();
$coffee += $department->getDepartmentCoffee();
$pages += $department->getDepartmentPages();
$salaryDividePages += round($salary / $pages, 1);
}
$this->printRow("Всего", $count, $salary, $coffee, $pages, $salaryDividePages);
$this->printRow("Среднее", round($count / $company->getDepartmentCount(), 1), round($salary / $company->getDepartmentCount(), 1), round($coffee / $company->getDepartmentCount(), 1), round($pages / $company->getDepartmentCount(), 1), round($salaryDividePages / $company->getDepartmentCount(), 1));
echo "\n";
}
private function padLeft($value, $columnLength): void
{
echo $value;
echo str_repeat(" ", $columnLength - mb_strlen($value));
}
private function printRow(string $name, $count, $salary, $coffee, $pages, $salaryDividePages): void
{
$col1 = 15;
$col2 = 10;
$col3 = 10;
$col4 = 8;
$col5 = 8;
$col6 = 15;
echo $this->padLeft($name, $col1) . $this->padLeft($count, $col2) . $this->padLeft($salary, $col3) . $this->padLeft($coffee, $col4) . $this->padLeft($pages, $col5) . $this->padLeft($salaryDividePages, $col6) . "\n";
}
}
class AnticrisisService
{
public function cutEngineers(Company $basicCompany): void
{
$company = clone $basicCompany;
foreach ($company->getDepartments() as $department) {
$countEngineers3Rank = 0;
$countEngineers2Rank = 0;
$countEngineers1Rank = 0;
foreach ($department->getWorkers() as $worker) {
if (get_class($worker) == Engineer::class && $worker->getRank() == 1){
$countEngineers1Rank++;
} elseif (get_class($worker) == Engineer::class && $worker->getRank() == 2){
$countEngineers2Rank++;
} elseif (get_class($worker) == Engineer::class && $worker->getRank() == 3){
$countEngineers3Rank++;
}
}
$engineerCount = $countEngineers1Rank + $countEngineers2Rank + $countEngineers3Rank;
if ($engineerCount == 0){
continue;
}
$numberOfAbbreviatedEngineers = ceil($engineerCount / 2.5);
for ($i = $numberOfAbbreviatedEngineers; $i > 0; $i--){
if ($countEngineers1Rank >= $numberOfAbbreviatedEngineers){
$countEngineers1Rank = $numberOfAbbreviatedEngineers;
$countEngineers2Rank = 0;
$countEngineers3Rank = 0;
} elseif ($countEngineers1Rank + $countEngineers2Rank >= $numberOfAbbreviatedEngineers){
$countEngineers2Rank = $numberOfAbbreviatedEngineers - $countEngineers1Rank;
$countEngineers3Rank = 0;
} else {
$countEngineers3Rank = $numberOfAbbreviatedEngineers - $countEngineers1Rank - $countEngineers2Rank;
}
}
$departmentCount = $department->getNumberWorkers();
for ($numberOfWorker = 0; $numberOfWorker < $departmentCount && $numberOfAbbreviatedEngineers != 0; $numberOfWorker++){
if (get_class($department->getWorker($numberOfWorker)) == Engineer::class && $department->getWorker($numberOfWorker)->getBoss() == FALSE && $countEngineers1Rank > 0){
$department->deleteWorker($numberOfWorker);
$numberOfAbbreviatedEngineers--;
$countEngineers1Rank --;
$departmentCount--;
} elseif (get_class($department->getWorker($numberOfWorker)) == Engineer::class && $department->getWorker($numberOfWorker)->getBoss() == FALSE && $countEngineers2Rank > 0){
$department->deleteWorker($numberOfWorker);
$numberOfAbbreviatedEngineers--;
$countEngineers2Rank --;
$departmentCount--;
} elseif (get_class($department->getWorker($numberOfWorker)) == Engineer::class && $department->getWorker($numberOfWorker)->getBoss() == FALSE && $countEngineers3Rank > 0){
$department->deleteWorker($numberOfWorker);
$numberOfAbbreviatedEngineers--;
$countEngineers3Rank --;
$departmentCount--;
}
}
$department->sortWorkers();
}
$this->print($company, "Сокращение инженеров");
}
public function changeDataAnalytics(Company $basicCompany): void
{
$company = clone $basicCompany;
foreach ($company->getDepartments() as $department) {
$countOfBasicAnalyst = 0;
$numberOfBestAnalyst = 0;
$rankOfBestAnalyst = 0;
$numberOfWorker = -1;
foreach ($department->getWorkers() as $worker) {
$numberOfWorker++;
if (get_class($worker) == Analyst::class){
$worker->changeSalary(1100);
$worker->changeCoffee(75);
if ($worker->getBoss() == FALSE){
$countOfBasicAnalyst++;
if ($worker->getRank() > $rankOfBestAnalyst){
$rankOfBestAnalyst = $worker->getRank();
$numberOfBestAnalyst = $numberOfWorker;
}
}
}
}
if (get_class($department->getWorker($department->getNumberWorkers()-1)) != Analyst::class && $countOfBasicAnalyst > 0){
$department->getWorker($department->getNumberWorkers()-1)->changeBoss(FALSE);
$department->getWOrker($numberOfBestAnalyst)->changeBoss(TRUE);
}
}
$this->print($company, "Стимуляция аналитиков");
}
public function increaseManagers(Company $basicCompany): void
{
$company = clone $basicCompany;
foreach ($company->getDepartments() as $department) {
$manager1RangCount = 0;
$manager2RangCount = 0;
foreach ($department->getWorkers() as $worker) {
if (get_class($worker) == Manager::class && ($worker->getRank() == 1)){
$manager1RangCount++;
} elseif (get_class($worker) == Manager::class && ($worker->getRank() == 2)){
$manager2RangCount++;
}
}
$manager1RangCount = ceil($manager1RangCount / 2);
$manager2RangCount = ceil($manager2RangCount / 2);
foreach ($department->getWorkers() as $worker) {
if($manager1RangCount + $manager2RangCount == 0){
break;
}
if (get_class($worker) == Manager::class && $worker->getRank() == 1 && $manager1RangCount > 0){
$worker->changeRank($worker->getRank()+1);
$manager1RangCount--;
} elseif (get_class($worker) == Manager::class && $worker->getRank() == 2 && $manager2RangCount > 0) {
$worker->changeRank($worker->getRank()+1);
$manager2RangCount--;
}
}
}
$this->print($company, "Повышение менеджеров");
}
private function print(Company $company, string $nameOfAnticrisisMeasures)
{ echo "===============================================================================\n";
echo "\n$nameOfAnticrisisMeasures\n";
$tabel = new Tabel;
$tabel->printTabel($company);
}
}
$vektor = new Company;
$tabel = new Tabel;
$hiringWorkers = new HiringWorkers;
$departmentOfProcurement = new Department("Закупок");
$hiringWorkers->addWorkersToDepartment($departmentOfProcurement, "Manager", 9, 1, FALSE, 500, 20);
$hiringWorkers->addWorkersToDepartment($departmentOfProcurement, "Manager", 3, 2, FALSE, 500, 20);
$hiringWorkers->addWorkersToDepartment($departmentOfProcurement, "Manager", 2, 3, FALSE, 500, 20);
$hiringWorkers->addWorkersToDepartment($departmentOfProcurement, "Marketer", 2, 1, FALSE, 400, 15);
$hiringWorkers->addWorkersToDepartment($departmentOfProcurement, "Manager", 1, 2, TRUE, 500, 20);
$departmentOfSales = new Department("Продаж");
$hiringWorkers->addWorkersToDepartment($departmentOfSales, "Manager", 12, 1, FALSE, 500, 20);
$hiringWorkers->addWorkersToDepartment($departmentOfSales, "Marketer", 6, 1, FALSE, 400, 15);
$hiringWorkers->addWorkersToDepartment($departmentOfSales, "Analyst", 3, 1, FALSE, 800, 50);
$hiringWorkers->addWorkersToDepartment($departmentOfSales, "Analyst", 2, 2, FALSE, 800, 50);
$hiringWorkers->addWorkersToDepartment($departmentOfSales, "Marketer", 1, 2, TRUE, 400, 15);
$departmentOfAdvertising = new Department("Рекламы");
$hiringWorkers->addWorkersToDepartment($departmentOfAdvertising, "Marketer", 15, 1, FALSE, 400, 15);
$hiringWorkers->addWorkersToDepartment($departmentOfAdvertising, "Marketer", 10, 2, FALSE, 400, 15);
$hiringWorkers->addWorkersToDepartment($departmentOfAdvertising, "Manager", 8, 1, FALSE, 500, 20);
$hiringWorkers->addWorkersToDepartment($departmentOfAdvertising, "Engineer", 2, 1, FALSE, 200, 5);
$hiringWorkers->addWorkersToDepartment($departmentOfAdvertising, "Marketer", 1, 3, TRUE, 400, 15);
$departmentOfLogistics = new Department("Логистики");
$hiringWorkers->addWorkersToDepartment($departmentOfLogistics, "Manager", 13, 1, FALSE, 500, 20);
$hiringWorkers->addWorkersToDepartment($departmentOfLogistics, "Manager", 5, 2, FALSE, 500, 20);
$hiringWorkers->addWorkersToDepartment($departmentOfLogistics, "Engineer", 5, 1, FALSE, 200, 5);
$hiringWorkers->addWorkersToDepartment($departmentOfLogistics, "Manager", 1, 1, TRUE, 500, 20);
$vektor->addDepartment($departmentOfProcurement);
$vektor->addDepartment($departmentOfSales);
$vektor->addDepartment($departmentOfAdvertising);
$vektor->addDepartment($departmentOfLogistics);
$tabel->printTabel($vektor);
$anticrisisService = new AnticrisisService;
$anticrisisService->cutEngineers($vektor);
$anticrisisService->increaseManagers($vektor);
$anticrisisService->changeDataAnalytics($vektor);
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.7 0.010 0.007 17.00 8.3.6 0.007 0.010 18.56 8.3.5 0.011 0.011 18.08 8.3.4 0.011 0.011 18.92 8.3.3 0.000 0.018 18.96 8.3.2 0.008 0.000 23.71 8.3.1 0.003 0.007 23.73 8.3.0 0.005 0.003 23.78 8.2.18 0.010 0.006 18.67 8.2.17 0.010 0.007 22.96 8.2.16 0.006 0.010 19.45 8.2.15 0.000 0.009 24.18 8.2.14 0.003 0.006 24.66 8.2.13 0.008 0.000 19.52 8.2.12 0.009 0.000 26.35 8.2.11 0.005 0.005 20.90 8.2.10 0.010 0.003 18.28 8.2.9 0.007 0.003 19.64 8.2.8 0.003 0.007 19.36 8.2.7 0.003 0.006 17.88 8.2.6 0.006 0.006 17.75 8.2.5 0.000 0.010 17.88 8.2.4 0.004 0.004 20.80 8.2.3 0.005 0.005 19.68 8.2.2 0.009 0.000 18.44 8.2.1 0.000 0.008 18.30 8.2.0 0.004 0.004 18.52 8.1.28 0.013 0.003 25.92 8.1.27 0.009 0.000 23.99 8.1.26 0.008 0.000 26.35 8.1.25 0.007 0.003 28.09 8.1.24 0.011 0.000 23.89 8.1.23 0.011 0.004 19.61 8.1.22 0.003 0.007 17.91 8.1.21 0.009 0.000 18.77 8.1.20 0.005 0.005 17.60 8.1.19 0.004 0.008 17.38 8.1.18 0.003 0.006 19.01 8.1.17 0.004 0.007 18.96 8.1.16 0.006 0.003 19.23 8.1.15 0.003 0.005 19.08 8.1.14 0.003 0.006 19.43 8.1.13 0.005 0.005 18.00 8.1.12 0.000 0.009 17.76 8.1.11 0.004 0.004 17.70 8.1.10 0.000 0.008 17.81 8.1.9 0.000 0.008 17.73 8.1.8 0.012 0.000 17.80 8.1.7 0.004 0.004 17.66 8.1.6 0.006 0.006 17.83 8.1.5 0.000 0.010 17.80 8.1.4 0.003 0.006 17.76 8.1.3 0.003 0.007 17.91 8.1.2 0.003 0.006 18.03 8.1.1 0.004 0.004 17.93 8.1.0 0.009 0.003 17.71 8.0.30 0.003 0.006 18.77 8.0.29 0.003 0.007 17.13 8.0.28 0.008 0.000 18.86 8.0.27 0.005 0.003 17.59 8.0.26 0.007 0.000 17.58 8.0.25 0.004 0.004 17.42 8.0.24 0.007 0.003 17.41 8.0.23 0.000 0.008 17.38 8.0.22 0.000 0.009 17.27 8.0.21 0.004 0.004 17.24 8.0.20 0.000 0.008 17.31 8.0.19 0.004 0.004 17.25 8.0.18 0.003 0.006 17.23 8.0.17 0.003 0.007 17.27 8.0.16 0.003 0.006 17.22 8.0.15 0.000 0.009 17.25 8.0.14 0.003 0.006 17.14 8.0.13 0.003 0.003 13.77 8.0.12 0.003 0.007 17.26 8.0.11 0.000 0.009 17.23 8.0.10 0.000 0.009 17.21 8.0.9 0.005 0.003 17.23 8.0.8 0.010 0.007 17.27 8.0.7 0.006 0.003 17.12 8.0.6 0.003 0.005 17.15 8.0.5 0.003 0.006 17.20 8.0.3 0.012 0.011 17.34 8.0.2 0.013 0.014 17.45 8.0.1 0.006 0.003 17.40 8.0.0 0.011 0.012 17.00 7.4.33 0.003 0.003 16.65 7.4.32 0.003 0.005 16.91 7.4.30 0.004 0.004 16.92 7.4.29 0.004 0.007 16.91 7.4.28 0.005 0.003 16.91 7.4.27 0.004 0.004 16.88 7.4.26 0.004 0.004 16.89 7.4.25 0.004 0.004 16.83 7.4.24 0.004 0.004 16.88 7.4.23 0.004 0.004 16.66 7.4.22 0.004 0.004 16.77 7.4.21 0.007 0.010 16.97 7.4.20 0.000 0.008 17.02 7.4.16 0.016 0.008 16.79 7.4.15 0.021 0.000 17.40 7.4.14 0.016 0.009 17.86 7.4.13 0.009 0.012 17.04 7.4.12 0.011 0.014 16.77 7.4.11 0.004 0.018 16.79 7.4.10 0.016 0.006 16.87 7.4.9 0.012 0.009 16.83 7.4.8 0.010 0.013 19.39 7.4.7 0.006 0.020 16.98 7.4.6 0.013 0.006 16.89 7.4.5 0.007 0.010 16.90 7.4.4 0.008 0.012 16.90 7.4.0 0.005 0.015 15.19 7.3.33 0.003 0.003 13.63 7.3.32 0.003 0.005 13.68 7.3.31 0.000 0.009 16.57 7.3.30 0.005 0.003 16.68 7.3.29 0.004 0.018 16.63 7.3.28 0.009 0.012 16.69 7.3.27 0.012 0.016 17.40 7.3.26 0.008 0.016 16.92 7.3.25 0.012 0.014 16.74 7.3.24 0.014 0.011 16.92 7.3.23 0.010 0.010 16.78 7.3.21 0.008 0.012 16.63 7.3.20 0.004 0.015 17.06 7.3.19 0.012 0.009 16.67 7.3.18 0.015 0.006 16.64 7.3.17 0.009 0.013 16.65 7.3.16 0.013 0.017 16.72 7.3.12 0.013 0.007 15.20 7.3.11 0.007 0.013 15.16 7.3.10 0.009 0.009 15.23 7.3.9 0.010 0.010 15.29 7.3.8 0.013 0.007 15.30 7.3.7 0.003 0.014 14.99 7.3.6 0.008 0.008 15.15 7.3.5 0.005 0.010 15.12 7.3.4 0.005 0.012 15.17 7.3.3 0.002 0.015 14.96 7.3.2 0.007 0.007 16.74 7.3.1 0.007 0.009 16.51 7.3.0 0.004 0.013 16.61 7.2.33 0.011 0.011 16.95 7.2.32 0.012 0.009 17.13 7.2.31 0.008 0.023 17.05 7.2.30 0.013 0.014 17.14 7.2.29 0.000 0.018 16.93 7.2.25 0.007 0.016 15.58 7.2.24 0.007 0.017 15.55 7.2.23 0.009 0.008 15.33 7.2.22 0.006 0.008 15.19 7.2.21 0.005 0.013 15.24 7.2.20 0.005 0.012 15.31 7.2.19 0.008 0.010 15.19 7.2.18 0.009 0.010 15.44 7.2.17 0.005 0.014 15.20 7.2.16 0.004 0.014 15.11 7.2.15 0.008 0.008 16.96 7.2.14 0.000 0.016 17.11 7.2.13 0.003 0.017 17.01 7.2.12 0.012 0.006 16.93 7.2.11 0.006 0.009 17.11 7.2.10 0.004 0.018 16.83 7.2.9 0.005 0.008 16.85 7.2.8 0.000 0.018 17.21 7.2.7 0.010 0.007 17.01 7.2.6 0.007 0.012 17.06 7.2.5 0.003 0.016 16.89 7.2.4 0.003 0.013 17.15 7.2.3 0.003 0.016 17.00 7.2.2 0.000 0.014 16.98 7.2.1 0.014 0.010 17.59 7.2.0 0.018 0.016 17.53 7.1.33 0.005 0.014 15.88 7.1.32 0.009 0.008 16.01 7.1.31 0.009 0.009 15.77 7.1.30 0.011 0.007 15.70 7.1.29 0.006 0.014 15.90 7.1.28 0.003 0.017 15.71 7.1.27 0.007 0.009 15.68 7.1.26 0.003 0.012 15.88 7.1.25 0.000 0.016 16.08 7.1.24 0.003 0.009 15.86 7.1.23 0.000 0.017 15.59 7.1.22 0.004 0.011 15.95 7.1.21 0.010 0.007 15.89 7.1.20 0.003 0.007 15.88 7.1.19 0.003 0.014 15.79 7.1.18 0.010 0.007 15.85 7.1.17 0.004 0.008 15.84 7.1.16 0.009 0.006 15.82 7.1.15 0.000 0.013 15.94 7.1.14 0.007 0.007 15.96 7.1.13 0.007 0.007 15.81 7.1.12 0.014 0.012 16.37 7.1.11 0.017 0.009 16.16 7.1.10 0.013 0.013 16.13 7.1.9 0.015 0.014 16.20 7.1.8 0.024 0.012 16.17 7.1.7 0.033 0.006 15.66 7.1.6 0.038 0.010 24.59 7.1.5 0.029 0.019 24.29 7.1.4 0.039 0.009 24.36 7.1.3 0.041 0.011 24.15 7.1.2 0.030 0.016 24.36 7.1.1 0.022 0.006 15.41 7.1.0 0.016 0.015 15.39 7.0.33 0.000 0.015 15.08 7.0.32 0.007 0.010 15.38 7.0.31 0.009 0.006 15.43 7.0.30 0.004 0.008 15.46 7.0.29 0.000 0.014 15.40 7.0.28 0.009 0.006 15.22 7.0.27 0.010 0.003 15.45 7.0.26 0.016 0.003 15.59 7.0.25 0.000 0.015 15.47 7.0.24 0.003 0.007 15.27 7.0.23 0.007 0.003 15.40 7.0.22 0.006 0.003 15.53 7.0.21 0.009 0.009 15.32 7.0.20 0.011 0.007 15.27 7.0.19 0.007 0.011 15.34 7.0.18 0.003 0.009 15.28 7.0.17 0.008 0.004 15.34 7.0.16 0.004 0.011 15.58 7.0.15 0.007 0.007 15.47 7.0.14 0.006 0.012 15.13 7.0.13 0.007 0.007 15.12 7.0.12 0.006 0.010 15.47 7.0.11 0.000 0.015 15.51 7.0.10 0.003 0.010 15.47 7.0.9 0.006 0.009 15.55 7.0.8 0.000 0.017 15.52 7.0.7 0.000 0.016 15.41 7.0.6 0.007 0.007 15.32 7.0.5 0.003 0.013 15.52 7.0.4 0.000 0.015 13.54 7.0.3 0.006 0.012 13.67 7.0.2 0.006 0.011 13.55 7.0.1 0.000 0.012 13.39 7.0.0 0.009 0.003 13.48 5.6.40 0.009 0.009 14.41 5.6.39 0.009 0.006 14.09 5.6.38 0.004 0.011 13.88 5.6.37 0.004 0.008 14.07 5.6.36 0.009 0.003 13.83 5.6.35 0.003 0.010 14.20 5.6.34 0.006 0.012 14.23 5.6.33 0.000 0.015 13.96 5.6.32 0.007 0.003 13.95 5.6.31 0.007 0.004 14.32 5.6.30 0.011 0.004 14.30 5.6.29 0.013 0.003 14.27 5.6.28 0.003 0.010 14.18 5.6.27 0.006 0.006 14.04 5.6.26 0.007 0.007 14.26 5.6.25 0.007 0.010 14.21 5.6.24 0.006 0.008 13.87 5.6.23 0.003 0.009 14.09 5.6.22 0.004 0.011 14.13 5.6.21 0.006 0.006 14.13 5.6.20 0.007 0.010 14.22 5.6.19 0.007 0.011 14.07 5.6.18 0.009 0.006 14.18 5.6.17 0.010 0.003 14.09 5.6.16 0.003 0.006 14.00 5.6.15 0.003 0.010 14.18 5.6.14 0.004 0.011 14.19 5.6.13 0.007 0.007 14.00 5.6.12 0.003 0.010 14.38 5.6.11 0.003 0.010 14.09 5.6.10 0.003 0.009 14.01 5.6.9 0.004 0.011 14.05 5.6.8 0.004 0.008 13.89 5.6.7 0.007 0.007 13.95 5.6.6 0.003 0.013 14.09 5.6.5 0.005 0.003 14.06 5.6.4 0.006 0.010 14.00 5.6.3 0.000 0.017 14.18 5.6.2 0.010 0.007 14.18 5.6.1 0.011 0.003 14.11 5.6.0 0.008 0.004 14.11
preferences:dark mode live preview
30.31 ms | 400 KiB | 5 Q