createApplication(\Magento\Framework\App\Http::class); $obj = $bootstrap->getObjectManager(); $state = $obj->get('\Magento\Framework\App\State'); $state->setAreaCode('global'); // $a = $obj->create('\Magento\Catalog\Model\ProductRepository'); // $product = $a->get('C2921-VSEC/K9'); // echo "C2921-VSEC/K9\n"; // $b = $obj->create('\Magento\CatalogInventory\Api\StockRegistryInterface'); // $stockItem = $b->getStockItem($product->getId()); // //$stockItem->setData("is_in_stock", 1)->save(); // echo $stockItem->getData("is_in_stock"). " is_in_stock\n"; // echo $product->isSaleable(). " isSaleable \n"; // echo json_encode($stockItem->getIsInStock()). " getIsInStock\n"; // $a = $obj->create('\Magento\Catalog\Model\ProductRepository'); // $product = $a->get('C2921-VSEC/K9-new'); // echo "C2921-VSEC/K9-new\n"; // $b = $obj->create('\Magento\CatalogInventory\Api\StockRegistryInterface'); // $b = $obj->create('\Magento\CatalogInventory\Api\StockRegistryInterface'); // $stockItem = $b->getStockItem($product->getId()); // echo $stockItem->getData("is_in_stock"). " is_in_stock\n"; // echo $product->isSaleable(). " isSaleable \n"; // // $stockItem->setData("is_in_stock", 1)->save(); // // echo $stockItem->getData("is_in_stock"). "\n"; // echo json_encode($stockItem->getIsInStock()). " getIsInStock\n"; // $a = $obj->create('\Magento\Catalog\Model\ProductRepository'); // $product = $a->get('C2921-VSEC/K9-REFURBISHED'); // echo "C2921-VSEC/K9-REFURBISHED\n"; // $b = $obj->create('\Magento\CatalogInventory\Api\StockRegistryInterface'); // $b = $obj->create('\Magento\CatalogInventory\Api\StockRegistryInterface'); // $stockItem = $b->getStockItem($product->getId()); // echo $stockItem->getData("is_in_stock"). " is_in_stock\n"; // echo $product->isSaleable(). " isSaleable \n"; // // $stockItem->setData("is_in_stock", 1)->save(); // // echo $stockItem->getData("is_in_stock"). "\n"; // echo json_encode($stockItem->getIsInStock()). " getIsInStock\n"; // $prology = $obj->create('\IpSupply\Prology\Api\ProductErpApi'); // $productHelper = $obj->create('\IpSupply\Prology\Helper\ProductHelper'); // $response = $prology->loginAdmin(); // $response = $prology->getProductFromErp(); // if ($response->getStatusCode() == 200 ) { // $data = json_decode($response->getBody()->getContents(), true); // echo json_encode($data); // // foreach ($data["data"] as $item) { // // //echo json_encode() // // $product = $productHelper->createProductFromErp($item); // // if($product == null) { // // echo "url conflict : ".$item["sku"]."\n"; // // } else { // // echo "productId : ".$product->getId()."\n"; // // } // // } // } // echo "StatusCode :" . $response->getStatusCode(). "\n"; // echo "getContents :" . $response->getBody()->getContents(). "\n"; //$disti = $obj->create('\IpSupply\CronJob\Cron\Disti'); //$disti->execute(); //$productCron = $obj->create('\IpSupply\CronJob\Model\ProductCron'); //$companies = array("ING", "DIC"); //$productCron->loadCompanyDropdown($companies); //$companyDropdown = $productCron->getCompanyDropdow //echo time()*1000; //$a = json_decode('{"skip":0,"limit":10,"where":{"update_time_from":"1546108200000","update_time_to":""}}',true); //echo urlencode(json_encode(($a))); //echo json_encode($companyDropdown); //$sku, $name, $visibility, $typeId, $price, $categories, $url, $qty_new, $qty_refurbished, $company //$productCron->createConfigurableProduct("huynh-test", "huynh-test", 4, // 'configurable', 50, array(1196), "huynh-test", 50, 100, "ING"); // $cats_str = '[{"title":"Network Equipment","child":[{"title":"Switches","child":[{"title":"Cisco Switches"},{"title":"Meraki Switches"},{"title":"Aruba Switches"}],"id":0},{"title":"Transceivers","child":[{"title":"Popular Cisco Modules"},{"title":"Gigabit Modules"},{"title":"10 Gigabit Modules"},{"title":"40 Gigabit Modules"},{"title":"100 Gigabit Modules"},{"title":"Optical Attach Cables"},{"title":"Direct Attach Cables"}],"id":0},{"title":"Access Points","child":[{"title":"Cisco Aironet Access Points"},{"title":"Meraki Access Points"},{"title":"Aruba Access Points"}],"id":0},{"title":"VOIP Phones","child":[{"title":"Deployment Packs"},{"title":"IP Desk Phones"},{"title":"IP Conference Phones"},{"title":"Yealink VOIP Phones"},{"title":"Wireless IP Phones"},{"title":"Expansion Modules"},{"title":"Cisco Voice Gateways / Adapters"}],"id":0},{"title":"Cisco Modules","child":[{"title":"Routing Modules"},{"title":"Switching Modules"},{"title":"Switch Expansion Modules"}],"id":0},{"title":"Cisco Routers","child":[{"title":"Cisco 1800 Series"},{"title":"Cisco 1900 Series"},{"title":"Cisco 2800 Series"},{"title":"Cisco 2900 Series"},{"title":"Cisco 3800 Series"},{"title":"Cisco 4000/4500 Series"},{"title":"Cisco 800 Series"},{"title":"Cisco ASR"}],"id":0},{"title":"Network Security Devices","child":[{"title":"Cisco Security Devices"},{"title":"Meraki Security Devices"}],"id":0}],"id":0},{"title":"Network Accessories","child":[{"title":"Data & Console Cables","child":[{"title":"Data Cables"},{"title":"Console Cables"},{"title":"Cable Adapters"}],"id":0},{"title":"Switching Accessories","child":[{"title":"Fans"},{"title":"Power Supplies"},{"title":"Rack Mount Kits"},{"title":"Slot Covers / Blanking Panels"}],"id":0},{"title":"VOIP / Phone Accessories","child":[{"title":"Cisco 7900 Series"},{"title":"Cisco 7921 IP Phone"},{"title":"Cisco 7925G IP Phone"},{"title":"Cisco 7937 IP Phone"},{"title":"Cisco 8900/9900 Series"},{"title":"Power Supplies"}],"id":0},{"title":"Aironet Accessories","child":[{"title":"Antennas"},{"title":"Power Supplies & Injectors"},{"title":"Rack Mounts & Mounting Kits"},{"title":"Wireless Deployment Kits"}],"id":0},{"title":"Routing Accessories","child":[{"title":"Fans"},{"title":"Power Supplies"},{"title":"Rack Mount Kits"},{"title":"Slot Covers / Blanking Panels"}],"id":0},{"title":"Security / Firewall Accessories","child":[{"title":"Power Supplies"},{"title":"Rack Mount Kits"}],"id":0},{"title":"Cisco Accessory Kits & Tools","child":[],"id":0}],"id":0},{"title":"Servers","child":[{"title":"Rackmount Servers","child":[{"title":"Dell Rackmount Servers"},{"title":"HP Rackmount Servers"}],"id":0},{"title":"Tower Servers","child":[{"title":"Dell Tower Servers"},{"title":"HP Tower Servers"}],"id":0},{"title":"Blade Servers","child":[{"title":"Dell Blade Servers"},{"title":"HP Blade Servers"},{"title":"Cisco Blade Servers"}],"id":0},{"title":"Server Hard Drives","child":[{"title":"Dell Hard Drives"},{"title":"HP Hard Drives"},{"title":"Cisco Hard Drives"}],"id":0},{"title":"Server Accessories","child":[{"title":"Dell Accessories"},{"title":"Hard Drive Caddy"},{"title":"HP Accessories"}],"id":0}],"id":0},{"title":"Ethernet","child":[{"title":"Ethernet Patch Cables","child":[{"title":"Cat5e Ethernet Cables"},{"title":"Cat6 Ethernet Cables"},{"title":"Cat6A Ethernet Cables"},{"title":"Cat8 Ethernet Cables"}],"id":0},{"title":"Bulk Ethernet Cable","child":[{"title":"Cat5e Bulk Cable"},{"title":"Cat6 Bulk Cable"},{"title":"Cat6A Bulk Cable"}],"id":0},{"title":"Ethernet Patch Panels","child":[{"title":"Cat5e Patch Panels"},{"title":"Cat6 Patch Panels"},{"title":"Keystone Patch Panels"},{"title":"BNC Patch Panels"},{"title":"Wall Mounts"}],"id":0},{"title":"Keystone Jacks","child":[{"title":"Cat5e Keystone Jacks"},{"title":"Cat6 Keystone Jacks"},{"title":"Cat6A Keystone Jacks"},{"title":"RJ11/RJ12 Keystone Jacks"},{"title":"Audio/Video Keystone Jacks"}],"id":0},{"title":"Ethernet Keystone Wall Plates","child":[],"id":0},{"title":"Ethernet Connectors & Cable Boot","child":[{"title":"Cat5e Connectors"},{"title":"Cat6 Connectors"},{"title":"Inline Couplers"},{"title":"Cable Boots"}],"id":0},{"title":"Surface Mount Boxes","child":[{"title":"Cat5e Surface Mount"},{"title":"Keystone Surface Mount"},{"title":"RJ11/RJ12 Surface Mount"}],"id":0},{"title":"Telephone","child":[{"title":"Bulk Modular Cable"},{"title":"Phone Cord Plugs"},{"title":"Telephone Cables"}],"id":0},{"title":"Ethernet Tools","child":[{"title":"Installation Tools"}],"id":0}],"id":0},{"title":"Fiber","child":[{"title":"Premium Corning Fiber Cables","child":[{"title":"Corning OS2 Fiber"},{"title":"Corning OM3 Fiber"},{"title":"Corning OM4 Fiber"},{"title":"Corning OM5 Fiber"},{"title":"OS2 MTP Corning Fiber"},{"title":"OM3 MTP Corning Fiber"},{"title":"OM4 MTP Corning Fiber"}],"id":0},{"title":"Fiber Optic Patch Cables","child":[{"title":"OS2 Singlemode 9/125"},{"title":"OM3 Multimode 10Gb"},{"title":"OM4 Multimode 40Gb"},{"title":"OM5 Multimode 100Gb"},{"title":"OM1 Multimode 1Gb"},{"title":"OM2 Multimode 1Gb"}],"id":0},{"title":"MPO/MTP Cables & Cassettes","child":[{"title":"OS2 MPO / MTP Fiber"},{"title":"OM3 MPO / MTP Fiber"},{"title":"OM4 MPO / MTP Fiber"},{"title":"MPO / MTP Cassette Modules"}],"id":0},{"title":"Mode Conditioning","child":[],"id":0},{"title":"Fiber Patch Panels & Keystone","child":[{"title":"LC Fiber Panels"},{"title":"SC Fiber Panels"},{"title":"Keystone Fiber Panels"},{"title":"Fiber Keystone Jacks"},{"title":"Fiber Enclosures"}],"id":0},{"title":"Connectors & Adapters","child":[],"id":0},{"title":"Fiber Media Converters","child":[],"id":0}],"id":0},{"title":"Racks & Cabinets","child":[{"title":"Racks","child":[{"title":"Two Post Racks"},{"title":"Four Post Racks"},{"title":"Wall Mount Racks"},{"title":"Compact Racks"},{"title":"Converter Kits and Brackets"}],"id":0},{"title":"Cabinets","child":[{"title":"Free-Standing Cabinets"},{"title":"Wall Mount Cabinets"}],"id":0},{"title":"Shelves & Rails","child":[{"title":"Rack Mount Shelves"},{"title":"Rack Mount Rails"}],"id":0},{"title":"Wall Mount Hardware","child":[{"title":"Wall Mount Brackets"},{"title":"PC Wall Mounts"}],"id":0},{"title":"Cable Management","child":[{"title":"Cable Management Panels"},{"title":"Nylon Cable Ties"},{"title":"Velcro Cable Ties"},{"title":"Cable Raceways"}],"id":0},{"title":"Rack Screws & Cage Nuts","child":[{"title":"Cage Nuts"},{"title":"Rack Screws"},{"title":"Cisco Replacement Screws"}],"id":0},{"title":"Filler Panels / Spacer Blanks","child":[],"id":0},{"title":"Rack & Cabinet Accessories","child":[],"id":0},{"title":"Rack Adapters","child":[],"id":0},{"title":"LAN Station Accessories","child":[],"id":0},{"title":"Tools","child":[],"id":0}],"id":0},{"title":"Power","child":[{"title":"NEMA Power Cords","child":[{"title":"NEMA 1-15P"},{"title":"NEMA 5-15P"},{"title":"NEMA 5-20P"},{"title":"NEMA 6-15P"},{"title":"NEMA 6-20P"},{"title":"NEMA L6-20P"}],"id":0},{"title":"IEC60320 Power Cords","child":[{"title":"IEC60320 C14"},{"title":"IEC60320 C20"}],"id":0},{"title":"Cisco Power Cords","child":[],"id":0},{"title":"Server Power Cords","child":[],"id":0},{"title":"Power Adapters","child":[],"id":0},{"title":"Power Strips","child":[],"id":0}],"id":0},{"title":"Home & Office","child":[{"title":"Webcams","child":[],"id":0},{"title":"Audio & Video Cables","child":[{"title":"Audio Cables"},{"title":"DisplayPort Cables"},{"title":"HDMI Adapters"},{"title":"HDMI Cables"},{"title":"RCA Cables"},{"title":"DVI, VGA & USB Cables"}],"id":0}],"id":0},{"title":"DEALS","child":[],"id":0}]'; // new cates //$cats_str = '[{"title":"Cisco Systems","child":[{"title":"Cisco Switch Series","child":[],"id":0},{"title":"Cisco Router Series","child":[],"id":0},{"title":"Cisco Transceiver","child":[],"id":0},{"title":"Cisco Security","child":[],"id":0},{"title":"Cisco Wireless","child":[],"id":0},{"title":"Cisco IP Phones ","child":[],"id":0},{"title":"Cisco Spark Systems","child":[],"id":0},{"title":"Cisco IE","child":[],"id":0},{"title":"Cisco Linecards & Modules","child":[],"id":0},{"title":"Cisco Accessories","child":[{"title":"Cisco Power Supplies","child":[],"id":0},{"title":"Cisco Memory","child":[],"id":0}],"id":0},{"title":"Cisco WAVE","child":[],"id":0},{"title":"Cisco Server","child":[{"title":"Cisco Servers","child":[],"id":0},{"title":"Cisco Processors","child":[],"id":0}],"id":0},{"title":"Cisco Other","child":[{"title":"Cisco NPE & NSE & Controller","child":[],"id":0},{"title":"Cisco ONS series","child":[],"id":0},{"title":"Cisco Network Convergence System","child":[],"id":0},{"title":"Cisco Carrier Routing System","child":[],"id":0},{"title":"Circuit-Switched Network","child":[],"id":0},{"title":"Carrier Ethernet Access Device Series","child":[],"id":0},{"title":"Cisco RP Series","child":[],"id":0},{"title":"Cisco Other","child":[],"id":0}],"id":0}],"id":0},{"title":"Cisco Meraki","child":[{"title":"Wireless Access Points","child":[{"title":"Indoor Access Points","child":[],"id":0},{"title":"Outdoor Access Points","child":[],"id":0},{"title":"License & Accessories","child":[],"id":0},{"title":"Lecacy","child":[],"id":0}],"id":0},{"title":"Wireless WAN","child":[],"id":0},{"title":"Security Appliances","child":[{"title":"Small Branch","child":[],"id":0},{"title":"Medium Branch","child":[],"id":0},{"title":"Large Branch/Campus","child":[],"id":0},{"title":"Virtual Appliance","child":[],"id":0},{"title":"Teleworker","child":[],"id":0},{"title":"Lecacy","child":[],"id":0}],"id":0},{"title":"Switches","child":[{"title":"Compact Switches","child":[],"id":0},{"title":"Stackable Access Switches","child":[],"id":0},{"title":"Distribution Switches","child":[],"id":0},{"title":"Lecacy","child":[],"id":0}],"id":0},{"title":"Security Cameras","child":[],"id":0},{"title":"Cloud Managed Sensors","child":[],"id":0},{"title":"Accessories & Other","child":[{"title":"Rackmount Kits","child":[],"id":0},{"title":"Antennas & Power","child":[],"id":0}],"id":0},{"title":"Meraki Go","child":[],"id":0},{"title":"License","child":[],"id":0}],"id":0},{"title":"Juniper","child":[{"title":"Juniper Security","child":[],"id":0},{"title":"Juniper Switches","child":[],"id":0},{"title":"Juniper Routers","child":[],"id":0},{"title":"Juniper Controllers","child":[],"id":0}],"id":0},{"title":"Ubiquity","id":0,"child":[{"title":"UniFi","id":0,"child":[]},{"title":"Cellular / Mobile","id":0,"child":[]},{"title":"IP Voice / Telephony","id":0,"child":[]},{"title":"UniFi Video","id":0,"child":[]},{"title":"Antennas","id":0,"child":[]},{"title":"LTU","id":0,"child":[]},{"title":"Airmax","id":0,"child":[]},{"title":"Off GRID","id":0,"child":[]},{"title":"Accessories","id":0,"child":[]},{"title":"Airfiber","id":0,"child":[]},{"title":"AMPLIFI","id":0,"child":[]},{"title":"EdgeMax","id":0,"child":[]},{"title":"Fibre Optic","id":0,"child":[]},{"title":"Network Switches","id":0,"child":[]},{"title":"UniFi Access","id":0,"child":[]},{"title":"UniFi LED","id":0,"child":[]}]},{"title":"Accessories","child":[{"title":"Power Supplies","child":[{"title":"Power adapater","child":[],"id":0},{"title":"DC Plugs & Accessories","child":[],"id":0},{"title":"Power Distribution Unit (PDU)","child":[],"id":0}],"id":0},{"title":"Cables","child":[{"title":"Console Cable","child":[],"id":0},{"title":"Power Cords","child":[],"id":0},{"title":"Ethernet Cable","child":[],"id":0},{"title":"Fiber","child":[],"id":0}],"id":0},{"title":"Rack & Cabinets","child":[{"title":"Rack & Cabinets","child":[],"id":0},{"title":"Shelves & Rails","child":[],"id":0},{"title":"Screws & Cage Nuts","child":[],"id":0},{"title":"Cable Management","child":[],"id":0}],"id":0},{"title":"Storage & Memory","child":[],"id":0},{"title":"Adapters","child":[],"id":0},{"title":"Other","child":[],"id":0}],"id":0}]'; // $cats_ = '[{"title":"Cisco Systems","child":[{"title":"Cisco Switch Series","child":[],"id":0},{"title":"Cisco Router Series","child":[],"id":0},{"title":"Cisco Transceiver","child":[],"id":0},{"title":"Cisco Security","child":[],"id":0},{"title":"Cisco Wireless","child":[],"id":0},{"title":"Cisco IP Phones ","child":[],"id":0},{"title":"Cisco Spark Systems","child":[],"id":0},{"title":"Cisco IE","child":[],"id":0},{"title":"Cisco Linecards & Modules","child":[],"id":0},{"title":"Cisco Accessories","child":[{"title":"Cisco Power Supplies","child":[],"id":0},{"title":"Cisco Memory","child":[],"id":0}],"id":0},{"title":"Cisco WAVE","child":[],"id":0},{"title":"Cisco Server","child":[{"title":"Cisco Servers","child":[],"id":0},{"title":"Cisco Processors","child":[],"id":0}],"id":0},{"title":"Cisco Other","child":[{"title":"Cisco NPE & NSE & Controller","child":[],"id":0},{"title":"Cisco ONS series","child":[],"id":0},{"title":"Cisco Network Convergence System","child":[],"id":0},{"title":"Cisco Carrier Routing System","child":[],"id":0},{"title":"Circuit-Switched Network","child":[],"id":0},{"title":"Carrier Ethernet Access Device Series","child":[],"id":0},{"title":"Cisco RP Series","child":[],"id":0},{"title":"Cisco Other","child":[],"id":0}],"id":0}],"id":0},{"title":"Cisco Meraki","child":[{"title":"Wireless Access Points","child":[{"title":"Indoor Access Points","child":[],"id":0},{"title":"Outdoor Access Points","child":[],"id":0},{"title":"License & Accessories","child":[],"id":0},{"title":"Lecacy","child":[],"id":0}],"id":0},{"title":"Wireless WAN","child":[],"id":0},{"title":"Security Appliances","child":[{"title":"Small Branch","child":[],"id":0},{"title":"Medium Branch","child":[],"id":0},{"title":"Large Branch/Campus","child":[],"id":0},{"title":"Virtual Appliance","child":[],"id":0},{"title":"Teleworker","child":[],"id":0},{"title":"Lecacy","child":[],"id":0}],"id":0},{"title":"Switches","child":[{"title":"Compact Switches","child":[],"id":0},{"title":"Stackable Access Switches","child":[],"id":0},{"title":"Distribution Switches","child":[],"id":0},{"title":"Lecacy","child":[],"id":0}],"id":0},{"title":"Security Cameras","child":[],"id":0},{"title":"Cloud Managed Sensors","child":[],"id":0},{"title":"Accessories & Other","child":[{"title":"Rackmount Kits","child":[],"id":0},{"title":"Antennas & Power","child":[],"id":0}],"id":0},{"title":"Meraki Go","child":[],"id":0},{"title":"License","child":[],"id":0}],"id":0},{"title":"Juniper","child":[{"title":"Juniper Security","child":[],"id":0},{"title":"Juniper Switches","child":[],"id":0},{"title":"Juniper Routers","child":[],"id":0},{"title":"Juniper Controllers","child":[],"id":0}],"id":0},{"title":"Ubiquity","id":0,"child":[{"title":"UniFi","id":0,"child":[]},{"title":"Cellular / Mobile","id":0,"child":[]},{"title":"IP Voice / Telephony","id":0,"child":[]},{"title":"UniFi Video","id":0,"child":[]},{"title":"Antennas","id":0,"child":[]},{"title":"LTU","id":0,"child":[]},{"title":"Airmax","id":0,"child":[]},{"title":"Off GRID","id":0,"child":[]},{"title":"Accessories","id":0,"child":[]},{"title":"Airfiber","id":0,"child":[]},{"title":"AMPLIFI","id":0,"child":[]},{"title":"EdgeMax","id":0,"child":[]},{"title":"Fibre Optic","id":0,"child":[]},{"title":"Network Switches","id":0,"child":[]},{"title":"UniFi Access","id":0,"child":[]},{"title":"UniFi LED","id":0,"child":[]}]},{"title":"Accessories","child":[{"title":"Power Supplies","child":[{"title":"Power adapater","child":[],"id":0},{"title":"DC Plugs & Accessories","child":[],"id":0},{"title":"Power Distribution Unit (PDU)","child":[],"id":0}],"id":0},{"title":"Cables","child":[{"title":"Console Cable","child":[],"id":0},{"title":"Power Cords","child":[],"id":0},{"title":"Ethernet Cable","child":[],"id":0},{"title":"Fiber","child":[],"id":0}],"id":0},{"title":"Rack & Cabinets","child":[{"title":"Rack & Cabinets","child":[],"id":0},{"title":"Shelves & Rails","child":[],"id":0},{"title":"Screws & Cage Nuts","child":[],"id":0},{"title":"Cable Management","child":[],"id":0}],"id":0},{"title":"Storage & Memory","child":[],"id":0},{"title":"Adapters","child":[],"id":0},{"title":"Other","child":[],"id":0}],"id":0},{"title":"Clearance","child":[],"id":0}]'; // $cats = json_decode($cats_str,true); // echo json_encode($cats); // foreach ($cats as $cat) { // $cat_0 = createCategory($obj, 2, $cat["title"]); // foreach ($cat["child"] as $child_0) { // $cat_1 = createCategory($obj, $cat_0->getId(), $child_0["title"]); // foreach ($child_0["child"] as $child_1) { // $cat2 = createCategory($obj, $cat_1->getId(), $child_1["title"]); // } // } // } // function createCategory($obj, $parentId, $name) { // $parentCategory = $obj->create('Magento\Catalog\Model\Category') // ->load($parentId); // $category = $obj->create('Magento\Catalog\Model\Category'); // $category->setPath($parentCategory->getPath()) // ->setParentId($parentId) // ->setName($name) // ->setIsActive(true) // ->setIncludeInMenu(true); // $category->save(); // return $category; // } // $parentCategory = $obj->create('Magento\Catalog\Model\Category') // ->load($parent_id); // $category = $obj->create('Magento\Catalog\Model\Category'); // $category->setPath($parentCategory->getPath()) // ->setParentId($parentId) // ->setName('test') // ->setIsActive(true) // ->setIncludeInMenu(true); // $category->save();