From 5409fc50e1ded7d8a84d18046bdb3f4cd7b1407e Mon Sep 17 00:00:00 2001 From: pmasl Date: Tue, 5 Nov 2019 15:50:40 -0800 Subject: [PATCH] Added MGF notebook --- .../notebooks/Memory_Grant_Feedback.ipynb | 5555 +++++++++++++++++ .../notebooks/media/MGF_plan.PNG | Bin 0 -> 14651 bytes .../notebooks/media/MGF_plan2.PNG | Bin 0 -> 14024 bytes .../notebooks/media/MGF_plan_properties.PNG | Bin 0 -> 17108 bytes .../media/MGF_plan_properties_grant.png | Bin 0 -> 29070 bytes .../media/MGF_plan_properties_grant2.PNG | Bin 0 -> 29502 bytes .../media/MGF_plan_properties_grant3.PNG | Bin 0 -> 29599 bytes 7 files changed, 5555 insertions(+) create mode 100644 samples/features/intelligent-query-processing/notebooks/Memory_Grant_Feedback.ipynb create mode 100644 samples/features/intelligent-query-processing/notebooks/media/MGF_plan.PNG create mode 100644 samples/features/intelligent-query-processing/notebooks/media/MGF_plan2.PNG create mode 100644 samples/features/intelligent-query-processing/notebooks/media/MGF_plan_properties.PNG create mode 100644 samples/features/intelligent-query-processing/notebooks/media/MGF_plan_properties_grant.png create mode 100644 samples/features/intelligent-query-processing/notebooks/media/MGF_plan_properties_grant2.PNG create mode 100644 samples/features/intelligent-query-processing/notebooks/media/MGF_plan_properties_grant3.PNG diff --git a/samples/features/intelligent-query-processing/notebooks/Memory_Grant_Feedback.ipynb b/samples/features/intelligent-query-processing/notebooks/Memory_Grant_Feedback.ipynb new file mode 100644 index 00000000..8dd05218 --- /dev/null +++ b/samples/features/intelligent-query-processing/notebooks/Memory_Grant_Feedback.ipynb @@ -0,0 +1,5555 @@ +{ + "metadata": { + "kernelspec": { + "name": "SQL", + "display_name": "SQL", + "language": "sql" + }, + "language_info": { + "name": "sql", + "version": "" + } + }, + "nbformat_minor": 2, + "nbformat": 4, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "# Memory Grant Feedback\r\n", + "Memory grant feedback (MGF)adjusts memory grant sizes to learn and improve memory usage. This feature can adjust memory grant sizes for both batch and row mode operators, and eliminate the effects of memory grant misestimations (spills to TempDB) and overestimations (affects concurrency).\r\n", + "\r\n", + "Memory grant feedback is a feature under the [**Intelligent Query Processing**](https://aka.ms/iqp) suite of features. \r\n", + "\r\n", + "This example will show you how upgrading to **Database Compatibility Level 150** could improve performance of queries executing in row mode, that are affected by memory grant misestimations. Upgrading to **Database Compatibility Level 140** allows MGF for queries executing in batch mode, and **Database Compatibility Level 150** allows MGF on queries executing in row mode.\r\n", + "\r\n", + "More information about this feature is available [here](https://docs.microsoft.com/sql/relational-databases/performance/intelligent-query-processing?view=sql-server-ver15#batch-mode-memory-grant-feedback)." + ], + "metadata": { + "azdata_cell_guid": "7870ea3f-b017-46d9-bec6-15369f4ade69" + } + }, + { + "cell_type": "markdown", + "source": [ + "## Step 1: Setup WideWorldImportersDW database\r\n", + "\r\n", + "You could choose to use a container to evaluate this feature. Create an instance of SQL Server 2019 using a Docker image and restore the WideWorldImportersDW database backup\r\n", + "\r\n", + "You will need the **WideWorldImportersDW** database for this exercise. If you don't have this sample database, then you download the sample database [here](https://github.com/Microsoft/sql-server-samples/releases/download/wide-world-importers-v1.0/WideWorldImportersDW-Full.bak \"WideWorldImportersDW-Full download\").\r\n", + "\r\n", + "Restore the copied WideWorldImportersDW database backup into the container and restore the backup.\r\n", + "\r\n", + "##### Docker Commands\r\n", + "```\r\n", + "docker pull mcr.microsoft.com/mssql/server:2019-latest\r\n", + "\r\n", + "docker run -e \"ACCEPT_EULA=Y\" -e \"SA_PASSWORD=`\" -p 1445:1433 --name sql2019demo -d mcr.microsoft.com/mssql/server:2019-latest\r\n", + "\r\n", + "docker cp \".\\Downloads\\WideWorldImportersDW-Full.bak\" sql2019demo:/var/opt/mssql/data\r\n", + "```\r\n", + "\r\n", + "**Note**: *For Linux installations the default path to use is /var/opt/mssql*\r\n", + "" + ], + "metadata": { + "azdata_cell_guid": "975f5a9f-300f-450b-8981-cebb9ed6c719" + } + }, + { + "cell_type": "code", + "source": [ + "USE [master]\r\n", + "GO\r\n", + "IF EXISTS (SELECT [database_id] FROM sys.databases WHERE [name] = 'WideWorldImportersDW')\r\n", + "ALTER DATABASE [WideWorldImportersDW] SET SINGLE_USER WITH ROLLBACK IMMEDIATE\r\n", + "GO\r\n", + "\r\n", + "DECLARE @datafilepath VARCHAR(8000) = CAST(SERVERPROPERTY('InstanceDefaultDataPath') AS VARCHAR(4000)) + 'WideWorldImportersDW.mdf'\r\n", + "DECLARE @logfilepath VARCHAR(8000) = CAST(SERVERPROPERTY('InstanceDefaultLogPath') AS VARCHAR(4000)) + 'WideWorldImportersDW.ldf'\r\n", + "DECLARE @inmemfilepath VARCHAR(8000) = CAST(SERVERPROPERTY('InstanceDefaultDataPath') AS VARCHAR(4000)) + 'WideWorldImportersDW_InMemory_Data_1'\r\n", + "DECLARE @secondaryfilepath VARCHAR(8000) = CAST(SERVERPROPERTY('InstanceDefaultDataPath') AS VARCHAR(4000))+ 'WideWorldImportersDW_2.ndf'\r\n", + "\r\n", + "-- Change @backupfile file path as needed\r\n", + "DECLARE @backupfile VARCHAR(8000) = 'E:\\SampleDBs\\WideWorldImportersDW-Full.bak'\r\n", + "RESTORE DATABASE WideWorldImportersDW\r\n", + "FROM DISK = @backupfile \r\n", + "WITH MOVE 'WWI_Primary' TO @datafilepath,\r\n", + " MOVE 'WWI_UserData' TO @secondaryfilepath,\r\n", + " MOVE 'WWIDW_InMemory_Data_1' TO @inmemfilepath,\r\n", + " MOVE 'WWI_Log' TO @logfilepath, NOUNLOAD, REPLACE, STATS = 10\r\n", + "GO\r\n", + "\r\n", + "USE [master]\r\n", + "GO\r\n", + "ALTER DATABASE [WideWorldImportersDW] MODIFY FILE ( NAME = N'WWI_Log', SIZE = 4GB )\r\n", + "GO" + ], + "metadata": { + "azdata_cell_guid": "b48b5a47-55d7-4c3c-ba51-2efa8d801029" + }, + "outputs": [], + "execution_count": 7 + }, + { + "cell_type": "markdown", + "source": [ + "## Step 2: Enlarge the WideWorldImportersDW database" + ], + "metadata": { + "azdata_cell_guid": "4e07d47f-3833-40dd-8203-1d43af8bacd8" + } + }, + { + "cell_type": "code", + "source": [ + "USE WideWorldImportersDW;\r\n", + "GO\r\n", + "\r\n", + "/*\r\n", + "Assumes a fresh restore of WideWorldImportersDW\r\n", + "*/\r\n", + "\r\n", + "IF OBJECT_ID('Fact.OrderHistory') IS NULL \r\n", + "BEGIN\r\n", + " SELECT [Order Key], [City Key], [Customer Key], [Stock Item Key], [Order Date Key], [Picked Date Key], [Salesperson Key], [Picker Key], [WWI Order ID], [WWI Backorder ID], Description, Package, Quantity, [Unit Price], [Tax Rate], [Total Excluding Tax], [Tax Amount], [Total Including Tax], [Lineage Key]\r\n", + " INTO Fact.OrderHistory\r\n", + " FROM Fact.[Order];\r\n", + "END;\r\n", + "\r\n", + "ALTER TABLE Fact.OrderHistory\r\n", + "ADD CONSTRAINT PK_Fact_OrderHistory PRIMARY KEY NONCLUSTERED ([Order Key] ASC, [Order Date Key] ASC) WITH (DATA_COMPRESSION = PAGE);\r\n", + "GO\r\n", + "\r\n", + "CREATE INDEX IX_Stock_Item_Key\r\n", + "ON Fact.OrderHistory ([Stock Item Key])\r\n", + "INCLUDE(Quantity)\r\n", + "WITH (DATA_COMPRESSION = PAGE);\r\n", + "GO\r\n", + "\r\n", + "CREATE INDEX IX_OrderHistory_Quantity\r\n", + "ON Fact.OrderHistory ([Quantity])\r\n", + "INCLUDE([Order Key])\r\n", + "WITH (DATA_COMPRESSION = PAGE);\r\n", + "GO\r\n", + "\r\n", + "CREATE INDEX IX_OrderHistory_CustomerKey\r\n", + "ON Fact.OrderHistory([Customer Key])\r\n", + "INCLUDE ([Total Including Tax])\r\n", + "WITH (DATA_COMPRESSION = PAGE);\r\n", + "GO\r\n", + "\r\n", + "IF (SELECT COUNT(*) FROM [Fact].[OrderHistory]) < 3702592\r\n", + "BEGIN\r\n", + "\tDECLARE @i smallint\r\n", + "\tSET @i = 0\r\n", + "\tWHILE @i < 4\r\n", + "\tBEGIN\r\n", + "\t\tINSERT INTO [Fact].[OrderHistory] ([City Key], [Customer Key], [Stock Item Key], [Order Date Key], [Picked Date Key], [Salesperson Key], [Picker Key], [WWI Order ID], [WWI Backorder ID], Description, Package, Quantity, [Unit Price], [Tax Rate], [Total Excluding Tax], [Tax Amount], [Total Including Tax], [Lineage Key])\r\n", + "\t\tSELECT [City Key], [Customer Key], [Stock Item Key], [Order Date Key], [Picked Date Key], [Salesperson Key], [Picker Key], [WWI Order ID], [WWI Backorder ID], Description, Package, Quantity, [Unit Price], [Tax Rate], [Total Excluding Tax], [Tax Amount], [Total Including Tax], [Lineage Key]\r\n", + "\t\tFROM [Fact].[OrderHistory];\r\n", + "\r\n", + "\t\tSET @i = @i +1\r\n", + "\tEND;\r\n", + "END\r\n", + "GO\r\n", + "\r\n", + "IF OBJECT_ID('Fact.OrderHistoryExtended') IS NULL \r\n", + "BEGIN\r\n", + " SELECT [Order Key], [City Key], [Customer Key], [Stock Item Key], [Order Date Key], [Picked Date Key], [Salesperson Key], [Picker Key], [WWI Order ID], [WWI Backorder ID], Description, Package, Quantity, [Unit Price], [Tax Rate], [Total Excluding Tax], [Tax Amount], [Total Including Tax], [Lineage Key]\r\n", + " INTO Fact.OrderHistoryExtended\r\n", + " FROM Fact.[OrderHistory];\r\n", + "END;\r\n", + "\r\n", + "ALTER TABLE Fact.OrderHistoryExtended\r\n", + "ADD CONSTRAINT PK_Fact_OrderHistoryExtended PRIMARY KEY NONCLUSTERED ([Order Key] ASC, [Order Date Key] ASC)\r\n", + "WITH (DATA_COMPRESSION = PAGE);\r\n", + "GO\r\n", + "\r\n", + "CREATE INDEX IX_Stock_Item_Key\r\n", + "ON Fact.OrderHistoryExtended ([Stock Item Key])\r\n", + "INCLUDE (Quantity);\r\n", + "GO\r\n", + "\r\n", + "IF (SELECT COUNT(*) FROM [Fact].[OrderHistory]) < 29620736\r\n", + "BEGIN\r\n", + "\tDECLARE @i smallint\r\n", + "\tSET @i = 0\r\n", + "\tWHILE @i < 3\r\n", + "\tBEGIN\r\n", + "\t\tINSERT Fact.OrderHistoryExtended([City Key], [Customer Key], [Stock Item Key], [Order Date Key], [Picked Date Key], [Salesperson Key], [Picker Key], [WWI Order ID], [WWI Backorder ID], Description, Package, Quantity, [Unit Price], [Tax Rate], [Total Excluding Tax], [Tax Amount], [Total Including Tax], [Lineage Key])\r\n", + "\t\tSELECT [City Key], [Customer Key], [Stock Item Key], [Order Date Key], [Picked Date Key], [Salesperson Key], [Picker Key], [WWI Order ID], [WWI Backorder ID], Description, Package, Quantity, [Unit Price], [Tax Rate], [Total Excluding Tax], [Tax Amount], [Total Including Tax], [Lineage Key]\r\n", + "\t\tFROM Fact.OrderHistoryExtended;\r\n", + "\r\n", + "\t\tSET @i = @i +1\r\n", + "\tEND;\r\n", + "END\r\n", + "GO\r\n", + "\r\n", + "UPDATE Fact.OrderHistoryExtended\r\n", + "SET [WWI Order ID] = [Order Key];\r\n", + "GO\r\n", + "\r\n", + "-- Repeat the following until log shrinks. These demos don't require much log space.\r\n", + "CHECKPOINT\r\n", + "GO\r\n", + "DBCC SHRINKFILE (N'WWI_Log' , 0, TRUNCATEONLY)\r\n", + "GO\r\n", + "SELECT * FROM sys.dm_db_log_space_usage\r\n", + "GO" + ], + "metadata": { + "azdata_cell_guid": "a7421321-3652-49c5-b83a-e25e69c48aed" + }, + "outputs": [], + "execution_count": 3 + }, + { + "cell_type": "markdown", + "source": [ + "## Step 3: Skew cardinality estimations\r\n", + "\r\n", + "This will provide skewed statistical information to the Cardinality Estimator (CE). \r\n", + "\r\n", + "Statistics are fundamental building blocks for the CE to output good estimations over the expected number of rows will be used from a table for a given query.\r\n", + "Therefore, it's fundamental for the CE to have statistics that accurately portray the underlying data distribution of a column or set of columns. If those statistics are skewed, then cardinality estimations will likely be wrong and the Query Optimizer will likely make wrong decisions. The result is an inneficient plan for a given query." + ], + "metadata": { + "azdata_cell_guid": "e97a9842-cd31-4d1c-8a1c-f1ef5f0e19da" + } + }, + { + "cell_type": "code", + "source": [ + "USE [WideWorldImportersDW];\r\n", + "GO\r\n", + "UPDATE STATISTICS Fact.OrderHistory \r\n", + "WITH ROWCOUNT = 1;\r\n", + "GO" + ], + "metadata": { + "azdata_cell_guid": "511b31b6-d3ff-417e-91dc-d0f4fd9f06ec" + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/html": "Commands completed successfully." + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/html": "Commands completed successfully." + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/html": "Total execution time: 00:00:00.124" + }, + "metadata": {} + } + ], + "execution_count": 1 + }, + { + "cell_type": "markdown", + "source": [ + "## Step 4: Execute the query and observe the query execution plan\r\n", + "" + ], + "metadata": { + "azdata_cell_guid": "cc613f99-f3c2-462f-93df-bd197de31bbc" + } + }, + { + "cell_type": "code", + "source": [ + "USE [WideWorldImportersDW];\r\n", + "GO\r\n", + "ALTER DATABASE [WideWorldImportersDW] SET COMPATIBILITY_LEVEL = 150;\r\n", + "GO\r\n", + "ALTER DATABASE SCOPED CONFIGURATION CLEAR PROCEDURE_CACHE;\r\n", + "GO\r\n", + "\r\n", + "SELECT \r\n", + "\tfo.[Order Key], fo.Description,\r\n", + "\tsi.[Lead Time Days]\r\n", + "FROM Fact.OrderHistory AS fo\r\n", + "INNER HASH JOIN Dimension.[Stock Item] AS si \r\n", + "\tON fo.[Stock Item Key] = si.[Stock Item Key]\r\n", + "WHERE fo.[Lineage Key] = 9\r\n", + "\tAND si.[Lead Time Days] > 19;\r\n", + "GO" + ], + "metadata": { + "azdata_cell_guid": "71483984-6bdd-4866-8ddc-e40fe692c0db" + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/html": "Commands completed successfully." + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/html": "Commands completed successfully." + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/html": "Commands completed successfully." + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/html": "Warning: The join order has been enforced because a local join hint is used." + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/html": "(66416 rows affected)" + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/html": "Displaying Top 500 rows." + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/html": "Total execution time: 00:00:43.190" + }, + "metadata": {} + }, + { + "output_type": "execute_result", + "execution_count": 9, + "data": { + "application/vnd.dataresource+json": { + "schema": { + "fields": [ + { + "name": "Order Key" + }, + { + "name": "Description" + }, + { + "name": "Lead Time Days" + } + ] + }, + "data": [ + { + "0": "3699679", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3700053", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3700057", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3700061", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3701657", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3701914", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3702301", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592539", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592540", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592541", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592542", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592543", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592544", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592545", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592546", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592547", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592548", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592549", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592550", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592551", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592552", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592553", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592554", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592555", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592556", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592557", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592558", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592559", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592560", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592561", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592562", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592563", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592564", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592565", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592566", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592567", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592568", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592802", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3592804", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593217", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593522", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593523", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593524", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593525", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593526", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593527", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593528", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593529", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593530", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593531", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593532", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593533", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593534", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593535", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593536", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593537", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593538", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593539", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593540", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593541", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593542", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593543", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593544", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593545", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593546", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593841", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593862", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3593865", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3698037", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3698043", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3698125", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3698584", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3698595", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3698604", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3699617", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3699619", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3695553", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3695559", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696413", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696414", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696415", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696416", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696417", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696418", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696419", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696420", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696421", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696422", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696423", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696424", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696425", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696426", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696427", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696428", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696429", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696430", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696431", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696432", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696433", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696434", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696435", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696436", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696437", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696438", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696439", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696440", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696441", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696442", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696443", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696444", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696445", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696446", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696598", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3696599", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3697127", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3694271", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3695203", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3682899", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3683029", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3683434", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3684144", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3684145", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3684146", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3684147", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3684148", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3684149", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3684150", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3684151", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3684152", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3684153", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3684154", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3684155", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3684156", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3684157", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3684158", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3684725", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3684726", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690046", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690658", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690659", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690660", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690661", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690662", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690663", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690664", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690665", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690666", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690667", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690668", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690669", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690670", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690671", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690672", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690673", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690674", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690675", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690676", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690677", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690678", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690679", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690680", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690681", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690682", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690683", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690684", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690685", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690686", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690687", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690688", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690689", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690690", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690934", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3690937", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3691773", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3691774", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3691775", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3691889", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3691895", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3692373", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3685053", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3685486", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3599502", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3600831", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3677792", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3678351", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3671216", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3671217", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3671218", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3671219", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3671220", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3671221", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3671222", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3671223", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3671224", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3671225", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3671226", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3671227", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3671228", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3671229", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3671230", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3671231", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3671232", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3671233", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3671234", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3671235", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3671236", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3671237", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3671238", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3671239", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3671240", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3672306", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3672479", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3672482", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3664001", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3658774", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640091", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640092", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640093", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640094", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640095", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640370", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640371", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640372", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640373", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640374", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640375", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640376", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640377", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640378", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640379", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640380", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640381", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640382", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640383", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640384", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640385", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640386", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640387", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640388", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640389", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640390", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640391", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640392", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640393", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3651888", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3651889", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3649229", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639013", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639014", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639015", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639016", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639017", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639018", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639019", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639020", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639021", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639022", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639023", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639024", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639025", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639026", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639027", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639028", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639029", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639030", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639031", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639032", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639033", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639593", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639594", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639595", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639596", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639597", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639598", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639599", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639600", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639601", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639602", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639603", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639604", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639605", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639606", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639607", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639608", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639609", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639610", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639611", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639612", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639613", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639614", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639615", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639616", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639617", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639618", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639619", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639620", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639621", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639622", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639623", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639624", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639625", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639626", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639627", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639628", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639840", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639841", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639842", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639843", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639844", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639845", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639846", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639847", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639848", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639849", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639850", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639851", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639852", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639853", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639854", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639855", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639856", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639857", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639858", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639859", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639860", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639861", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639862", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639863", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639864", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639865", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639866", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639867", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639868", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639869", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639870", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639871", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639872", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639873", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639874", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3639875", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640060", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640061", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640062", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640063", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640064", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640065", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640066", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640067", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640068", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640069", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640070", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640071", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640072", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640073", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640074", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640075", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640076", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640077", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640078", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640079", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640080", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640081", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640082", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640083", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640084", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640085", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640086", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640087", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640088", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640089", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3640090", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3629003", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3614394", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3614813", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3614814", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3614815", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3614816", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615212", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615213", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615214", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615215", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615216", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615217", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615218", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615219", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615220", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615221", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615222", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615223", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615224", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615225", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615226", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615227", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615228", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615229", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615230", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615231", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615263", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615264", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615265", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615266", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615267", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615268", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615269", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615270", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615271", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615272", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615273", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3615274", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3617683", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3618332", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3618344", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3619498", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3609832", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3609833", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3609834", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3609835", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3609836", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3609837", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3609838", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3609839", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3609840", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3609841", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3609842", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3609843", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3609844", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3609845", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3609878", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3609879", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3609880", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3609881", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3609882", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3609883", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3609884", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3609885", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3609889", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3609890", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611250", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611251", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611252", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611253", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611254", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611255", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611256", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611288", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611289", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611290", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611291", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611292", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611293", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611294", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611295", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611296", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611661", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611662", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611663", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611664", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611665", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611666", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611667", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611668", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611669", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611670", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611671", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3611672", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3612451", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3604228", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3604229", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3604230", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3604231", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3604232", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3604233", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3604234", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3604235", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3604236", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3604237", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3604238", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3604239", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3604240", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3604618", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3605331", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3605730", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3605731", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3605732", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3605733", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3605734", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3605735", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3605736", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3605737", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3606545", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3606546", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3606547", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3606548", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3606549", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3606550", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3606551", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3606552", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3606553", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3606554", + "1": "Tape dispenser (Black)", + "2": "20" + }, + { + "0": "3606555", + "1": "Tape dispenser (Black)", + "2": "20" + } + ] + }, + "text/html": "
Order KeyDescriptionLead Time Days
3699679Tape dispenser (Black)20
3700053Tape dispenser (Black)20
3700057Tape dispenser (Black)20
3700061Tape dispenser (Black)20
3701657Tape dispenser (Black)20
3701914Tape dispenser (Black)20
3702301Tape dispenser (Black)20
3592539Tape dispenser (Black)20
3592540Tape dispenser (Black)20
3592541Tape dispenser (Black)20
3592542Tape dispenser (Black)20
3592543Tape dispenser (Black)20
3592544Tape dispenser (Black)20
3592545Tape dispenser (Black)20
3592546Tape dispenser (Black)20
3592547Tape dispenser (Black)20
3592548Tape dispenser (Black)20
3592549Tape dispenser (Black)20
3592550Tape dispenser (Black)20
3592551Tape dispenser (Black)20
3592552Tape dispenser (Black)20
3592553Tape dispenser (Black)20
3592554Tape dispenser (Black)20
3592555Tape dispenser (Black)20
3592556Tape dispenser (Black)20
3592557Tape dispenser (Black)20
3592558Tape dispenser (Black)20
3592559Tape dispenser (Black)20
3592560Tape dispenser (Black)20
3592561Tape dispenser (Black)20
3592562Tape dispenser (Black)20
3592563Tape dispenser (Black)20
3592564Tape dispenser (Black)20
3592565Tape dispenser (Black)20
3592566Tape dispenser (Black)20
3592567Tape dispenser (Black)20
3592568Tape dispenser (Black)20
3592802Tape dispenser (Black)20
3592804Tape dispenser (Black)20
3593217Tape dispenser (Black)20
3593522Tape dispenser (Black)20
3593523Tape dispenser (Black)20
3593524Tape dispenser (Black)20
3593525Tape dispenser (Black)20
3593526Tape dispenser (Black)20
3593527Tape dispenser (Black)20
3593528Tape dispenser (Black)20
3593529Tape dispenser (Black)20
3593530Tape dispenser (Black)20
3593531Tape dispenser (Black)20
3593532Tape dispenser (Black)20
3593533Tape dispenser (Black)20
3593534Tape dispenser (Black)20
3593535Tape dispenser (Black)20
3593536Tape dispenser (Black)20
3593537Tape dispenser (Black)20
3593538Tape dispenser (Black)20
3593539Tape dispenser (Black)20
3593540Tape dispenser (Black)20
3593541Tape dispenser (Black)20
3593542Tape dispenser (Black)20
3593543Tape dispenser (Black)20
3593544Tape dispenser (Black)20
3593545Tape dispenser (Black)20
3593546Tape dispenser (Black)20
3593841Tape dispenser (Black)20
3593862Tape dispenser (Black)20
3593865Tape dispenser (Black)20
3698037Tape dispenser (Black)20
3698043Tape dispenser (Black)20
3698125Tape dispenser (Black)20
3698584Tape dispenser (Black)20
3698595Tape dispenser (Black)20
3698604Tape dispenser (Black)20
3699617Tape dispenser (Black)20
3699619Tape dispenser (Black)20
3695553Tape dispenser (Black)20
3695559Tape dispenser (Black)20
3696413Tape dispenser (Black)20
3696414Tape dispenser (Black)20
3696415Tape dispenser (Black)20
3696416Tape dispenser (Black)20
3696417Tape dispenser (Black)20
3696418Tape dispenser (Black)20
3696419Tape dispenser (Black)20
3696420Tape dispenser (Black)20
3696421Tape dispenser (Black)20
3696422Tape dispenser (Black)20
3696423Tape dispenser (Black)20
3696424Tape dispenser (Black)20
3696425Tape dispenser (Black)20
3696426Tape dispenser (Black)20
3696427Tape dispenser (Black)20
3696428Tape dispenser (Black)20
3696429Tape dispenser (Black)20
3696430Tape dispenser (Black)20
3696431Tape dispenser (Black)20
3696432Tape dispenser (Black)20
3696433Tape dispenser (Black)20
3696434Tape dispenser (Black)20
3696435Tape dispenser (Black)20
3696436Tape dispenser (Black)20
3696437Tape dispenser (Black)20
3696438Tape dispenser (Black)20
3696439Tape dispenser (Black)20
3696440Tape dispenser (Black)20
3696441Tape dispenser (Black)20
3696442Tape dispenser (Black)20
3696443Tape dispenser (Black)20
3696444Tape dispenser (Black)20
3696445Tape dispenser (Black)20
3696446Tape dispenser (Black)20
3696598Tape dispenser (Black)20
3696599Tape dispenser (Black)20
3697127Tape dispenser (Black)20
3694271Tape dispenser (Black)20
3695203Tape dispenser (Black)20
3682899Tape dispenser (Black)20
3683029Tape dispenser (Black)20
3683434Tape dispenser (Black)20
3684144Tape dispenser (Black)20
3684145Tape dispenser (Black)20
3684146Tape dispenser (Black)20
3684147Tape dispenser (Black)20
3684148Tape dispenser (Black)20
3684149Tape dispenser (Black)20
3684150Tape dispenser (Black)20
3684151Tape dispenser (Black)20
3684152Tape dispenser (Black)20
3684153Tape dispenser (Black)20
3684154Tape dispenser (Black)20
3684155Tape dispenser (Black)20
3684156Tape dispenser (Black)20
3684157Tape dispenser (Black)20
3684158Tape dispenser (Black)20
3684725Tape dispenser (Black)20
3684726Tape dispenser (Black)20
3690046Tape dispenser (Black)20
3690658Tape dispenser (Black)20
3690659Tape dispenser (Black)20
3690660Tape dispenser (Black)20
3690661Tape dispenser (Black)20
3690662Tape dispenser (Black)20
3690663Tape dispenser (Black)20
3690664Tape dispenser (Black)20
3690665Tape dispenser (Black)20
3690666Tape dispenser (Black)20
3690667Tape dispenser (Black)20
3690668Tape dispenser (Black)20
3690669Tape dispenser (Black)20
3690670Tape dispenser (Black)20
3690671Tape dispenser (Black)20
3690672Tape dispenser (Black)20
3690673Tape dispenser (Black)20
3690674Tape dispenser (Black)20
3690675Tape dispenser (Black)20
3690676Tape dispenser (Black)20
3690677Tape dispenser (Black)20
3690678Tape dispenser (Black)20
3690679Tape dispenser (Black)20
3690680Tape dispenser (Black)20
3690681Tape dispenser (Black)20
3690682Tape dispenser (Black)20
3690683Tape dispenser (Black)20
3690684Tape dispenser (Black)20
3690685Tape dispenser (Black)20
3690686Tape dispenser (Black)20
3690687Tape dispenser (Black)20
3690688Tape dispenser (Black)20
3690689Tape dispenser (Black)20
3690690Tape dispenser (Black)20
3690934Tape dispenser (Black)20
3690937Tape dispenser (Black)20
3691773Tape dispenser (Black)20
3691774Tape dispenser (Black)20
3691775Tape dispenser (Black)20
3691889Tape dispenser (Black)20
3691895Tape dispenser (Black)20
3692373Tape dispenser (Black)20
3685053Tape dispenser (Black)20
3685486Tape dispenser (Black)20
3599502Tape dispenser (Black)20
3600831Tape dispenser (Black)20
3677792Tape dispenser (Black)20
3678351Tape dispenser (Black)20
3671216Tape dispenser (Black)20
3671217Tape dispenser (Black)20
3671218Tape dispenser (Black)20
3671219Tape dispenser (Black)20
3671220Tape dispenser (Black)20
3671221Tape dispenser (Black)20
3671222Tape dispenser (Black)20
3671223Tape dispenser (Black)20
3671224Tape dispenser (Black)20
3671225Tape dispenser (Black)20
3671226Tape dispenser (Black)20
3671227Tape dispenser (Black)20
3671228Tape dispenser (Black)20
3671229Tape dispenser (Black)20
3671230Tape dispenser (Black)20
3671231Tape dispenser (Black)20
3671232Tape dispenser (Black)20
3671233Tape dispenser (Black)20
3671234Tape dispenser (Black)20
3671235Tape dispenser (Black)20
3671236Tape dispenser (Black)20
3671237Tape dispenser (Black)20
3671238Tape dispenser (Black)20
3671239Tape dispenser (Black)20
3671240Tape dispenser (Black)20
3672306Tape dispenser (Black)20
3672479Tape dispenser (Black)20
3672482Tape dispenser (Black)20
3664001Tape dispenser (Black)20
3658774Tape dispenser (Black)20
3640091Tape dispenser (Black)20
3640092Tape dispenser (Black)20
3640093Tape dispenser (Black)20
3640094Tape dispenser (Black)20
3640095Tape dispenser (Black)20
3640370Tape dispenser (Black)20
3640371Tape dispenser (Black)20
3640372Tape dispenser (Black)20
3640373Tape dispenser (Black)20
3640374Tape dispenser (Black)20
3640375Tape dispenser (Black)20
3640376Tape dispenser (Black)20
3640377Tape dispenser (Black)20
3640378Tape dispenser (Black)20
3640379Tape dispenser (Black)20
3640380Tape dispenser (Black)20
3640381Tape dispenser (Black)20
3640382Tape dispenser (Black)20
3640383Tape dispenser (Black)20
3640384Tape dispenser (Black)20
3640385Tape dispenser (Black)20
3640386Tape dispenser (Black)20
3640387Tape dispenser (Black)20
3640388Tape dispenser (Black)20
3640389Tape dispenser (Black)20
3640390Tape dispenser (Black)20
3640391Tape dispenser (Black)20
3640392Tape dispenser (Black)20
3640393Tape dispenser (Black)20
3651888Tape dispenser (Black)20
3651889Tape dispenser (Black)20
3649229Tape dispenser (Black)20
3639013Tape dispenser (Black)20
3639014Tape dispenser (Black)20
3639015Tape dispenser (Black)20
3639016Tape dispenser (Black)20
3639017Tape dispenser (Black)20
3639018Tape dispenser (Black)20
3639019Tape dispenser (Black)20
3639020Tape dispenser (Black)20
3639021Tape dispenser (Black)20
3639022Tape dispenser (Black)20
3639023Tape dispenser (Black)20
3639024Tape dispenser (Black)20
3639025Tape dispenser (Black)20
3639026Tape dispenser (Black)20
3639027Tape dispenser (Black)20
3639028Tape dispenser (Black)20
3639029Tape dispenser (Black)20
3639030Tape dispenser (Black)20
3639031Tape dispenser (Black)20
3639032Tape dispenser (Black)20
3639033Tape dispenser (Black)20
3639593Tape dispenser (Black)20
3639594Tape dispenser (Black)20
3639595Tape dispenser (Black)20
3639596Tape dispenser (Black)20
3639597Tape dispenser (Black)20
3639598Tape dispenser (Black)20
3639599Tape dispenser (Black)20
3639600Tape dispenser (Black)20
3639601Tape dispenser (Black)20
3639602Tape dispenser (Black)20
3639603Tape dispenser (Black)20
3639604Tape dispenser (Black)20
3639605Tape dispenser (Black)20
3639606Tape dispenser (Black)20
3639607Tape dispenser (Black)20
3639608Tape dispenser (Black)20
3639609Tape dispenser (Black)20
3639610Tape dispenser (Black)20
3639611Tape dispenser (Black)20
3639612Tape dispenser (Black)20
3639613Tape dispenser (Black)20
3639614Tape dispenser (Black)20
3639615Tape dispenser (Black)20
3639616Tape dispenser (Black)20
3639617Tape dispenser (Black)20
3639618Tape dispenser (Black)20
3639619Tape dispenser (Black)20
3639620Tape dispenser (Black)20
3639621Tape dispenser (Black)20
3639622Tape dispenser (Black)20
3639623Tape dispenser (Black)20
3639624Tape dispenser (Black)20
3639625Tape dispenser (Black)20
3639626Tape dispenser (Black)20
3639627Tape dispenser (Black)20
3639628Tape dispenser (Black)20
3639840Tape dispenser (Black)20
3639841Tape dispenser (Black)20
3639842Tape dispenser (Black)20
3639843Tape dispenser (Black)20
3639844Tape dispenser (Black)20
3639845Tape dispenser (Black)20
3639846Tape dispenser (Black)20
3639847Tape dispenser (Black)20
3639848Tape dispenser (Black)20
3639849Tape dispenser (Black)20
3639850Tape dispenser (Black)20
3639851Tape dispenser (Black)20
3639852Tape dispenser (Black)20
3639853Tape dispenser (Black)20
3639854Tape dispenser (Black)20
3639855Tape dispenser (Black)20
3639856Tape dispenser (Black)20
3639857Tape dispenser (Black)20
3639858Tape dispenser (Black)20
3639859Tape dispenser (Black)20
3639860Tape dispenser (Black)20
3639861Tape dispenser (Black)20
3639862Tape dispenser (Black)20
3639863Tape dispenser (Black)20
3639864Tape dispenser (Black)20
3639865Tape dispenser (Black)20
3639866Tape dispenser (Black)20
3639867Tape dispenser (Black)20
3639868Tape dispenser (Black)20
3639869Tape dispenser (Black)20
3639870Tape dispenser (Black)20
3639871Tape dispenser (Black)20
3639872Tape dispenser (Black)20
3639873Tape dispenser (Black)20
3639874Tape dispenser (Black)20
3639875Tape dispenser (Black)20
3640060Tape dispenser (Black)20
3640061Tape dispenser (Black)20
3640062Tape dispenser (Black)20
3640063Tape dispenser (Black)20
3640064Tape dispenser (Black)20
3640065Tape dispenser (Black)20
3640066Tape dispenser (Black)20
3640067Tape dispenser (Black)20
3640068Tape dispenser (Black)20
3640069Tape dispenser (Black)20
3640070Tape dispenser (Black)20
3640071Tape dispenser (Black)20
3640072Tape dispenser (Black)20
3640073Tape dispenser (Black)20
3640074Tape dispenser (Black)20
3640075Tape dispenser (Black)20
3640076Tape dispenser (Black)20
3640077Tape dispenser (Black)20
3640078Tape dispenser (Black)20
3640079Tape dispenser (Black)20
3640080Tape dispenser (Black)20
3640081Tape dispenser (Black)20
3640082Tape dispenser (Black)20
3640083Tape dispenser (Black)20
3640084Tape dispenser (Black)20
3640085Tape dispenser (Black)20
3640086Tape dispenser (Black)20
3640087Tape dispenser (Black)20
3640088Tape dispenser (Black)20
3640089Tape dispenser (Black)20
3640090Tape dispenser (Black)20
3629003Tape dispenser (Black)20
3614394Tape dispenser (Black)20
3614813Tape dispenser (Black)20
3614814Tape dispenser (Black)20
3614815Tape dispenser (Black)20
3614816Tape dispenser (Black)20
3615212Tape dispenser (Black)20
3615213Tape dispenser (Black)20
3615214Tape dispenser (Black)20
3615215Tape dispenser (Black)20
3615216Tape dispenser (Black)20
3615217Tape dispenser (Black)20
3615218Tape dispenser (Black)20
3615219Tape dispenser (Black)20
3615220Tape dispenser (Black)20
3615221Tape dispenser (Black)20
3615222Tape dispenser (Black)20
3615223Tape dispenser (Black)20
3615224Tape dispenser (Black)20
3615225Tape dispenser (Black)20
3615226Tape dispenser (Black)20
3615227Tape dispenser (Black)20
3615228Tape dispenser (Black)20
3615229Tape dispenser (Black)20
3615230Tape dispenser (Black)20
3615231Tape dispenser (Black)20
3615263Tape dispenser (Black)20
3615264Tape dispenser (Black)20
3615265Tape dispenser (Black)20
3615266Tape dispenser (Black)20
3615267Tape dispenser (Black)20
3615268Tape dispenser (Black)20
3615269Tape dispenser (Black)20
3615270Tape dispenser (Black)20
3615271Tape dispenser (Black)20
3615272Tape dispenser (Black)20
3615273Tape dispenser (Black)20
3615274Tape dispenser (Black)20
3617683Tape dispenser (Black)20
3618332Tape dispenser (Black)20
3618344Tape dispenser (Black)20
3619498Tape dispenser (Black)20
3609832Tape dispenser (Black)20
3609833Tape dispenser (Black)20
3609834Tape dispenser (Black)20
3609835Tape dispenser (Black)20
3609836Tape dispenser (Black)20
3609837Tape dispenser (Black)20
3609838Tape dispenser (Black)20
3609839Tape dispenser (Black)20
3609840Tape dispenser (Black)20
3609841Tape dispenser (Black)20
3609842Tape dispenser (Black)20
3609843Tape dispenser (Black)20
3609844Tape dispenser (Black)20
3609845Tape dispenser (Black)20
3609878Tape dispenser (Black)20
3609879Tape dispenser (Black)20
3609880Tape dispenser (Black)20
3609881Tape dispenser (Black)20
3609882Tape dispenser (Black)20
3609883Tape dispenser (Black)20
3609884Tape dispenser (Black)20
3609885Tape dispenser (Black)20
3609889Tape dispenser (Black)20
3609890Tape dispenser (Black)20
3611250Tape dispenser (Black)20
3611251Tape dispenser (Black)20
3611252Tape dispenser (Black)20
3611253Tape dispenser (Black)20
3611254Tape dispenser (Black)20
3611255Tape dispenser (Black)20
3611256Tape dispenser (Black)20
3611288Tape dispenser (Black)20
3611289Tape dispenser (Black)20
3611290Tape dispenser (Black)20
3611291Tape dispenser (Black)20
3611292Tape dispenser (Black)20
3611293Tape dispenser (Black)20
3611294Tape dispenser (Black)20
3611295Tape dispenser (Black)20
3611296Tape dispenser (Black)20
3611661Tape dispenser (Black)20
3611662Tape dispenser (Black)20
3611663Tape dispenser (Black)20
3611664Tape dispenser (Black)20
3611665Tape dispenser (Black)20
3611666Tape dispenser (Black)20
3611667Tape dispenser (Black)20
3611668Tape dispenser (Black)20
3611669Tape dispenser (Black)20
3611670Tape dispenser (Black)20
3611671Tape dispenser (Black)20
3611672Tape dispenser (Black)20
3612451Tape dispenser (Black)20
3604228Tape dispenser (Black)20
3604229Tape dispenser (Black)20
3604230Tape dispenser (Black)20
3604231Tape dispenser (Black)20
3604232Tape dispenser (Black)20
3604233Tape dispenser (Black)20
3604234Tape dispenser (Black)20
3604235Tape dispenser (Black)20
3604236Tape dispenser (Black)20
3604237Tape dispenser (Black)20
3604238Tape dispenser (Black)20
3604239Tape dispenser (Black)20
3604240Tape dispenser (Black)20
3604618Tape dispenser (Black)20
3605331Tape dispenser (Black)20
3605730Tape dispenser (Black)20
3605731Tape dispenser (Black)20
3605732Tape dispenser (Black)20
3605733Tape dispenser (Black)20
3605734Tape dispenser (Black)20
3605735Tape dispenser (Black)20
3605736Tape dispenser (Black)20
3605737Tape dispenser (Black)20
3606545Tape dispenser (Black)20
3606546Tape dispenser (Black)20
3606547Tape dispenser (Black)20
3606548Tape dispenser (Black)20
3606549Tape dispenser (Black)20
3606550Tape dispenser (Black)20
3606551Tape dispenser (Black)20
3606552Tape dispenser (Black)20
3606553Tape dispenser (Black)20
3606554Tape dispenser (Black)20
3606555Tape dispenser (Black)20
" + }, + "metadata": {} + } + ], + "execution_count": 9 + }, + { + "cell_type": "markdown", + "source": [ + "Observe the query execution plan (or actual plan).\r\n", + "\r\n", + "![MGF_Plan](./media/MGF_plan.PNG)\r\n", + "\r\n", + "Notice the yellow triangle on the *Hash Match* operator, signaling a warning. \r\n", + "\r\n", + "Hovering over the operator brings up additional information. We see the warning detail:\r\n", + "\r\n", + "*\\\"Operator used tempdb to spill data during execution with spill level 1 and 1 spilled thread(s), Hash wrote 52000 pages to and read 52000 pages from tempdb with granted memory 1024KB and used memory 968KB\"*\r\n", + "\r\n", + "![MGF_Plan_properties](./media/MGF_plan_properties.PNG)\r\n", + "\r\n", + "This is a sizable spill that translates into I/O, which in most systems means slow performance.\r\n", + "\r\n", + "Now click on the *SELECT* node, and look at properties of the entire plan. Specifically in the *MemoryGrantInfo* properties, note the *GrantedMemory* is 1056 KB (about 1 MB) and *IsMemoryGrantFeedbackAdjusted* has the \"NoFirstExecution\" state. \r\n", + "\r\n", + "![MGF_Plan_properties](./media/MGF_plan_properties_grant.PNG)\r\n", + "\r\n", + "Because this was the first execution, the MGF feature didn't have a chance to learn before it executed. However, note what happens when the query is executed a few more times." + ], + "metadata": { + "azdata_cell_guid": "7898e074-2d93-472b-84a5-2e52e3e43144" + } + }, + { + "cell_type": "markdown", + "source": [ + "## Step 5: Execute the query again\r\n", + "\r\n", + "Run the same query from Step 3 and then observe the query plan's *MemoryGrantInfo* properties. " + ], + "metadata": { + "azdata_cell_guid": "6140b74a-e79d-4108-9cba-415f66ed85a3" + } + }, + { + "cell_type": "code", + "source": [ + "USE [WideWorldImportersDW]\r\n", + "GO\r\n", + "\r\n", + "SELECT \r\n", + "\tfo.[Order Key], fo.Description,\r\n", + "\tsi.[Lead Time Days]\r\n", + "FROM Fact.OrderHistory AS fo\r\n", + "INNER HASH JOIN Dimension.[Stock Item] AS si \r\n", + "\tON fo.[Stock Item Key] = si.[Stock Item Key]\r\n", + "WHERE fo.[Lineage Key] = 9\r\n", + "\tAND si.[Lead Time Days] > 19;\r\n", + "GO" + ], + "metadata": { + "azdata_cell_guid": "d37ad2f6-5a09-4418-8ba2-47f954af18e8" + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/html": "Commands completed successfully." + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/html": "(66416 rows affected)" + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/html": "Displaying Top 500 rows." + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/html": "Total execution time: 00:00:05.131" + }, + "metadata": {} + }, + { + "output_type": "execute_result", + "execution_count": 10, + "data": { + "application/vnd.dataresource+json": { + "schema": { + "fields": [ + { + "name": "Order Key" + }, + { + "name": "Description" + }, + { + "name": "Lead Time Days" + } + ] + }, + "data": [ + { + "0": "231599", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "232215", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "232290", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "231769", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "232997", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "234019", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3702343", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3702543", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3700753", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3700850", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3701058", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3701547", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3701851", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3701910", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3699067", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3699971", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3700077", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3700420", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3700588", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3700647", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3697314", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3697324", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3697777", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3698106", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3698246", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3698908", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3696765", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3696768", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3696995", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3697022", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3697026", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3697101", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3696050", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3696120", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3696259", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3696550", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3696658", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3696679", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3694691", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3694692", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3695473", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3695710", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3695804", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3695851", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3692422", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3692780", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3693776", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3694322", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3694458", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3694562", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3690456", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3691479", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3691497", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3691545", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3691570", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3691981", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3688998", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3689106", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3689335", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3689338", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3689554", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3690236", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3687237", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3687640", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3687707", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3688114", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3688364", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3688785", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3684826", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3684915", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3685158", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3685719", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3686065", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3686257", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3683223", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3683278", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3683523", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3684268", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3684463", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3684800", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3681672", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3681962", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3682199", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3682788", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3683110", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3683211", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3681036", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3681045", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3681088", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3681155", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3681286", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3681584", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3680465", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3680480", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3680549", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3680742", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3680761", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3680966", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3679368", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3679389", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3679607", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3679651", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3680068", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3680079", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3678179", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3678512", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3678528", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3678659", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3678989", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3679366", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3676701", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3676986", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3677734", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3677894", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3677898", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3677989", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3674511", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3674822", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3675140", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3675405", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3675540", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3675937", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3673205", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3673279", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3673293", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3673435", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3674030", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3674039", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3670177", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3670414", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3670422", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3672950", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3673006", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3673178", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3669324", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3669610", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3669666", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3669670", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3670079", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3670083", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3667779", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3668920", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3668927", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3669023", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3669112", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3669130", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3666914", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3666921", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3666996", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3667090", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3667312", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3667526", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3666509", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3666527", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3666535", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3666603", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3666619", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3666812", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3666197", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3666199", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3666216", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3666396", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3666410", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3666434", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3665882", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3665935", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3665940", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3665941", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3666018", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3666116", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3664981", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3665211", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3665527", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3665613", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3665702", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3665818", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3663893", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3664164", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3664506", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3664621", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3664793", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3664880", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3663498", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3663544", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3663669", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3663699", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3663710", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3663788", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3663046", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3663112", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3663402", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3663406", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3663472", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3663496", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3662398", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3662447", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3662454", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3662731", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3662768", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3662829", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3660952", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3661009", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3661117", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3661119", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3661801", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3661812", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3660277", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3660279", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3660429", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3660563", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3660825", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3660885", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3658272", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3659012", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3659243", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3659280", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3659317", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3659779", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3657470", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3657605", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3657674", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3658056", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3658080", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3658167", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3651363", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3651368", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3651510", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3651768", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3651814", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3656538", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3648540", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3650877", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3650887", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3651263", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3651273", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3651279", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3647243", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3648002", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3648185", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3648189", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3648224", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3648530", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3645059", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3645233", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3645249", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3645450", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3645832", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3646284", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3644427", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3644508", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3644730", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3644756", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3644796", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3645043", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3643822", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3643826", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3644175", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3644190", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3644286", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3644407", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3643492", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3643544", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3643568", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3643592", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3643706", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3643766", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3643202", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3643279", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3643340", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3643368", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3643421", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3643455", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3641898", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3642378", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3642573", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3642686", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3642816", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3643052", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3641255", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3641498", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3641589", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3641596", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3641767", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3641891", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3640034", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3640201", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3640281", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3640300", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3640586", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3641036", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3639207", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3639253", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3639263", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3639531", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3639810", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3639924", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3638043", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3638084", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3638171", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3638177", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3638593", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3638949", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3636338", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3636457", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3636495", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3636942", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3637676", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3637973", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3635947", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3635955", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3636021", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3636253", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3636268", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3636285", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3634799", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3634859", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3635052", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3635089", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3635598", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3635725", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3633820", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3633868", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3634080", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3634544", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3634661", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3634679", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3633310", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3633328", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3633356", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3633568", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3633723", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3633784", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3632480", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3632734", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3632947", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3633024", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3633111", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3633301", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3626533", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3628167", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3628495", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3628504", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3629551", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3632326", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3626126", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3626362", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3626403", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3626420", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3626445", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3626525", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3625826", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3625907", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3625949", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3625960", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3626070", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3626077", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3625647", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3625650", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3625751", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3625752", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3625780", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3625807", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3625416", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3625455", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3625543", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3625548", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3625590", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3625635", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3625171", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3625255", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3625274", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3625301", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3625319", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3625331", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3624781", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3624853", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3624914", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3624969", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3624971", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3624999", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3624625", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3624713", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3624715", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3624724", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3624764", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3624778", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3624334", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3624392", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3624420", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3624458", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3624519", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3624621", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3624076", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3624116", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3624144", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3624202", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3624213", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3624299", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3623767", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3623854", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3623871", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3623883", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3623903", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3623994", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3623567", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3623593", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3623594", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3623645", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3623682", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3623731", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3623013", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3623029", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3623089", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3623283", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3623340", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3623352", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3622793", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3622823", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3622837", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3622861", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3622881", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3622887", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3621323", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3621380", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3621488", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3621490", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3622172", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3622183", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3620648", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3620650", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3620800", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3620934", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3621196", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3621256", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3619150", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3619183", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3619709", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3619844", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3620001", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3620205", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3618265", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3618547", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3618816", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3618881", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3619102", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3619128", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3616079", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3616848", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3616852", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3617133", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3617216", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3617415", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3614992", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3615174", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3615240", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3615372", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3615648", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3615781", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3613545", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3613842", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3613848", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3614456", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3614561", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3614723", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3613148", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3613184", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3613188", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3613266", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3613405", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3613472", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3612366", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3612791", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3612859", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3612915", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3613081", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3613126", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3612062", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3612135", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3612218", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3612311", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3612318", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3612348", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3611123", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3611200", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3611257", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3611341", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3611761", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3612051", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3609206", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3609280", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3609869", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3609917", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3610528", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3610551", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3608534", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3608618", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3608637", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3608647", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3608966", + "1": "Air cushion machine (Blue)", + "2": "20" + }, + { + "0": "3609177", + "1": "Air cushion machine (Blue)", + "2": "20" + } + ] + }, + "text/html": "
Order KeyDescriptionLead Time Days
231599Air cushion machine (Blue)20
232215Air cushion machine (Blue)20
232290Air cushion machine (Blue)20
231769Air cushion machine (Blue)20
232997Air cushion machine (Blue)20
234019Air cushion machine (Blue)20
3702343Air cushion machine (Blue)20
3702543Air cushion machine (Blue)20
3700753Air cushion machine (Blue)20
3700850Air cushion machine (Blue)20
3701058Air cushion machine (Blue)20
3701547Air cushion machine (Blue)20
3701851Air cushion machine (Blue)20
3701910Air cushion machine (Blue)20
3699067Air cushion machine (Blue)20
3699971Air cushion machine (Blue)20
3700077Air cushion machine (Blue)20
3700420Air cushion machine (Blue)20
3700588Air cushion machine (Blue)20
3700647Air cushion machine (Blue)20
3697314Air cushion machine (Blue)20
3697324Air cushion machine (Blue)20
3697777Air cushion machine (Blue)20
3698106Air cushion machine (Blue)20
3698246Air cushion machine (Blue)20
3698908Air cushion machine (Blue)20
3696765Air cushion machine (Blue)20
3696768Air cushion machine (Blue)20
3696995Air cushion machine (Blue)20
3697022Air cushion machine (Blue)20
3697026Air cushion machine (Blue)20
3697101Air cushion machine (Blue)20
3696050Air cushion machine (Blue)20
3696120Air cushion machine (Blue)20
3696259Air cushion machine (Blue)20
3696550Air cushion machine (Blue)20
3696658Air cushion machine (Blue)20
3696679Air cushion machine (Blue)20
3694691Air cushion machine (Blue)20
3694692Air cushion machine (Blue)20
3695473Air cushion machine (Blue)20
3695710Air cushion machine (Blue)20
3695804Air cushion machine (Blue)20
3695851Air cushion machine (Blue)20
3692422Air cushion machine (Blue)20
3692780Air cushion machine (Blue)20
3693776Air cushion machine (Blue)20
3694322Air cushion machine (Blue)20
3694458Air cushion machine (Blue)20
3694562Air cushion machine (Blue)20
3690456Air cushion machine (Blue)20
3691479Air cushion machine (Blue)20
3691497Air cushion machine (Blue)20
3691545Air cushion machine (Blue)20
3691570Air cushion machine (Blue)20
3691981Air cushion machine (Blue)20
3688998Air cushion machine (Blue)20
3689106Air cushion machine (Blue)20
3689335Air cushion machine (Blue)20
3689338Air cushion machine (Blue)20
3689554Air cushion machine (Blue)20
3690236Air cushion machine (Blue)20
3687237Air cushion machine (Blue)20
3687640Air cushion machine (Blue)20
3687707Air cushion machine (Blue)20
3688114Air cushion machine (Blue)20
3688364Air cushion machine (Blue)20
3688785Air cushion machine (Blue)20
3684826Air cushion machine (Blue)20
3684915Air cushion machine (Blue)20
3685158Air cushion machine (Blue)20
3685719Air cushion machine (Blue)20
3686065Air cushion machine (Blue)20
3686257Air cushion machine (Blue)20
3683223Air cushion machine (Blue)20
3683278Air cushion machine (Blue)20
3683523Air cushion machine (Blue)20
3684268Air cushion machine (Blue)20
3684463Air cushion machine (Blue)20
3684800Air cushion machine (Blue)20
3681672Air cushion machine (Blue)20
3681962Air cushion machine (Blue)20
3682199Air cushion machine (Blue)20
3682788Air cushion machine (Blue)20
3683110Air cushion machine (Blue)20
3683211Air cushion machine (Blue)20
3681036Air cushion machine (Blue)20
3681045Air cushion machine (Blue)20
3681088Air cushion machine (Blue)20
3681155Air cushion machine (Blue)20
3681286Air cushion machine (Blue)20
3681584Air cushion machine (Blue)20
3680465Air cushion machine (Blue)20
3680480Air cushion machine (Blue)20
3680549Air cushion machine (Blue)20
3680742Air cushion machine (Blue)20
3680761Air cushion machine (Blue)20
3680966Air cushion machine (Blue)20
3679368Air cushion machine (Blue)20
3679389Air cushion machine (Blue)20
3679607Air cushion machine (Blue)20
3679651Air cushion machine (Blue)20
3680068Air cushion machine (Blue)20
3680079Air cushion machine (Blue)20
3678179Air cushion machine (Blue)20
3678512Air cushion machine (Blue)20
3678528Air cushion machine (Blue)20
3678659Air cushion machine (Blue)20
3678989Air cushion machine (Blue)20
3679366Air cushion machine (Blue)20
3676701Air cushion machine (Blue)20
3676986Air cushion machine (Blue)20
3677734Air cushion machine (Blue)20
3677894Air cushion machine (Blue)20
3677898Air cushion machine (Blue)20
3677989Air cushion machine (Blue)20
3674511Air cushion machine (Blue)20
3674822Air cushion machine (Blue)20
3675140Air cushion machine (Blue)20
3675405Air cushion machine (Blue)20
3675540Air cushion machine (Blue)20
3675937Air cushion machine (Blue)20
3673205Air cushion machine (Blue)20
3673279Air cushion machine (Blue)20
3673293Air cushion machine (Blue)20
3673435Air cushion machine (Blue)20
3674030Air cushion machine (Blue)20
3674039Air cushion machine (Blue)20
3670177Air cushion machine (Blue)20
3670414Air cushion machine (Blue)20
3670422Air cushion machine (Blue)20
3672950Air cushion machine (Blue)20
3673006Air cushion machine (Blue)20
3673178Air cushion machine (Blue)20
3669324Air cushion machine (Blue)20
3669610Air cushion machine (Blue)20
3669666Air cushion machine (Blue)20
3669670Air cushion machine (Blue)20
3670079Air cushion machine (Blue)20
3670083Air cushion machine (Blue)20
3667779Air cushion machine (Blue)20
3668920Air cushion machine (Blue)20
3668927Air cushion machine (Blue)20
3669023Air cushion machine (Blue)20
3669112Air cushion machine (Blue)20
3669130Air cushion machine (Blue)20
3666914Air cushion machine (Blue)20
3666921Air cushion machine (Blue)20
3666996Air cushion machine (Blue)20
3667090Air cushion machine (Blue)20
3667312Air cushion machine (Blue)20
3667526Air cushion machine (Blue)20
3666509Air cushion machine (Blue)20
3666527Air cushion machine (Blue)20
3666535Air cushion machine (Blue)20
3666603Air cushion machine (Blue)20
3666619Air cushion machine (Blue)20
3666812Air cushion machine (Blue)20
3666197Air cushion machine (Blue)20
3666199Air cushion machine (Blue)20
3666216Air cushion machine (Blue)20
3666396Air cushion machine (Blue)20
3666410Air cushion machine (Blue)20
3666434Air cushion machine (Blue)20
3665882Air cushion machine (Blue)20
3665935Air cushion machine (Blue)20
3665940Air cushion machine (Blue)20
3665941Air cushion machine (Blue)20
3666018Air cushion machine (Blue)20
3666116Air cushion machine (Blue)20
3664981Air cushion machine (Blue)20
3665211Air cushion machine (Blue)20
3665527Air cushion machine (Blue)20
3665613Air cushion machine (Blue)20
3665702Air cushion machine (Blue)20
3665818Air cushion machine (Blue)20
3663893Air cushion machine (Blue)20
3664164Air cushion machine (Blue)20
3664506Air cushion machine (Blue)20
3664621Air cushion machine (Blue)20
3664793Air cushion machine (Blue)20
3664880Air cushion machine (Blue)20
3663498Air cushion machine (Blue)20
3663544Air cushion machine (Blue)20
3663669Air cushion machine (Blue)20
3663699Air cushion machine (Blue)20
3663710Air cushion machine (Blue)20
3663788Air cushion machine (Blue)20
3663046Air cushion machine (Blue)20
3663112Air cushion machine (Blue)20
3663402Air cushion machine (Blue)20
3663406Air cushion machine (Blue)20
3663472Air cushion machine (Blue)20
3663496Air cushion machine (Blue)20
3662398Air cushion machine (Blue)20
3662447Air cushion machine (Blue)20
3662454Air cushion machine (Blue)20
3662731Air cushion machine (Blue)20
3662768Air cushion machine (Blue)20
3662829Air cushion machine (Blue)20
3660952Air cushion machine (Blue)20
3661009Air cushion machine (Blue)20
3661117Air cushion machine (Blue)20
3661119Air cushion machine (Blue)20
3661801Air cushion machine (Blue)20
3661812Air cushion machine (Blue)20
3660277Air cushion machine (Blue)20
3660279Air cushion machine (Blue)20
3660429Air cushion machine (Blue)20
3660563Air cushion machine (Blue)20
3660825Air cushion machine (Blue)20
3660885Air cushion machine (Blue)20
3658272Air cushion machine (Blue)20
3659012Air cushion machine (Blue)20
3659243Air cushion machine (Blue)20
3659280Air cushion machine (Blue)20
3659317Air cushion machine (Blue)20
3659779Air cushion machine (Blue)20
3657470Air cushion machine (Blue)20
3657605Air cushion machine (Blue)20
3657674Air cushion machine (Blue)20
3658056Air cushion machine (Blue)20
3658080Air cushion machine (Blue)20
3658167Air cushion machine (Blue)20
3651363Air cushion machine (Blue)20
3651368Air cushion machine (Blue)20
3651510Air cushion machine (Blue)20
3651768Air cushion machine (Blue)20
3651814Air cushion machine (Blue)20
3656538Air cushion machine (Blue)20
3648540Air cushion machine (Blue)20
3650877Air cushion machine (Blue)20
3650887Air cushion machine (Blue)20
3651263Air cushion machine (Blue)20
3651273Air cushion machine (Blue)20
3651279Air cushion machine (Blue)20
3647243Air cushion machine (Blue)20
3648002Air cushion machine (Blue)20
3648185Air cushion machine (Blue)20
3648189Air cushion machine (Blue)20
3648224Air cushion machine (Blue)20
3648530Air cushion machine (Blue)20
3645059Air cushion machine (Blue)20
3645233Air cushion machine (Blue)20
3645249Air cushion machine (Blue)20
3645450Air cushion machine (Blue)20
3645832Air cushion machine (Blue)20
3646284Air cushion machine (Blue)20
3644427Air cushion machine (Blue)20
3644508Air cushion machine (Blue)20
3644730Air cushion machine (Blue)20
3644756Air cushion machine (Blue)20
3644796Air cushion machine (Blue)20
3645043Air cushion machine (Blue)20
3643822Air cushion machine (Blue)20
3643826Air cushion machine (Blue)20
3644175Air cushion machine (Blue)20
3644190Air cushion machine (Blue)20
3644286Air cushion machine (Blue)20
3644407Air cushion machine (Blue)20
3643492Air cushion machine (Blue)20
3643544Air cushion machine (Blue)20
3643568Air cushion machine (Blue)20
3643592Air cushion machine (Blue)20
3643706Air cushion machine (Blue)20
3643766Air cushion machine (Blue)20
3643202Air cushion machine (Blue)20
3643279Air cushion machine (Blue)20
3643340Air cushion machine (Blue)20
3643368Air cushion machine (Blue)20
3643421Air cushion machine (Blue)20
3643455Air cushion machine (Blue)20
3641898Air cushion machine (Blue)20
3642378Air cushion machine (Blue)20
3642573Air cushion machine (Blue)20
3642686Air cushion machine (Blue)20
3642816Air cushion machine (Blue)20
3643052Air cushion machine (Blue)20
3641255Air cushion machine (Blue)20
3641498Air cushion machine (Blue)20
3641589Air cushion machine (Blue)20
3641596Air cushion machine (Blue)20
3641767Air cushion machine (Blue)20
3641891Air cushion machine (Blue)20
3640034Air cushion machine (Blue)20
3640201Air cushion machine (Blue)20
3640281Air cushion machine (Blue)20
3640300Air cushion machine (Blue)20
3640586Air cushion machine (Blue)20
3641036Air cushion machine (Blue)20
3639207Air cushion machine (Blue)20
3639253Air cushion machine (Blue)20
3639263Air cushion machine (Blue)20
3639531Air cushion machine (Blue)20
3639810Air cushion machine (Blue)20
3639924Air cushion machine (Blue)20
3638043Air cushion machine (Blue)20
3638084Air cushion machine (Blue)20
3638171Air cushion machine (Blue)20
3638177Air cushion machine (Blue)20
3638593Air cushion machine (Blue)20
3638949Air cushion machine (Blue)20
3636338Air cushion machine (Blue)20
3636457Air cushion machine (Blue)20
3636495Air cushion machine (Blue)20
3636942Air cushion machine (Blue)20
3637676Air cushion machine (Blue)20
3637973Air cushion machine (Blue)20
3635947Air cushion machine (Blue)20
3635955Air cushion machine (Blue)20
3636021Air cushion machine (Blue)20
3636253Air cushion machine (Blue)20
3636268Air cushion machine (Blue)20
3636285Air cushion machine (Blue)20
3634799Air cushion machine (Blue)20
3634859Air cushion machine (Blue)20
3635052Air cushion machine (Blue)20
3635089Air cushion machine (Blue)20
3635598Air cushion machine (Blue)20
3635725Air cushion machine (Blue)20
3633820Air cushion machine (Blue)20
3633868Air cushion machine (Blue)20
3634080Air cushion machine (Blue)20
3634544Air cushion machine (Blue)20
3634661Air cushion machine (Blue)20
3634679Air cushion machine (Blue)20
3633310Air cushion machine (Blue)20
3633328Air cushion machine (Blue)20
3633356Air cushion machine (Blue)20
3633568Air cushion machine (Blue)20
3633723Air cushion machine (Blue)20
3633784Air cushion machine (Blue)20
3632480Air cushion machine (Blue)20
3632734Air cushion machine (Blue)20
3632947Air cushion machine (Blue)20
3633024Air cushion machine (Blue)20
3633111Air cushion machine (Blue)20
3633301Air cushion machine (Blue)20
3626533Air cushion machine (Blue)20
3628167Air cushion machine (Blue)20
3628495Air cushion machine (Blue)20
3628504Air cushion machine (Blue)20
3629551Air cushion machine (Blue)20
3632326Air cushion machine (Blue)20
3626126Air cushion machine (Blue)20
3626362Air cushion machine (Blue)20
3626403Air cushion machine (Blue)20
3626420Air cushion machine (Blue)20
3626445Air cushion machine (Blue)20
3626525Air cushion machine (Blue)20
3625826Air cushion machine (Blue)20
3625907Air cushion machine (Blue)20
3625949Air cushion machine (Blue)20
3625960Air cushion machine (Blue)20
3626070Air cushion machine (Blue)20
3626077Air cushion machine (Blue)20
3625647Air cushion machine (Blue)20
3625650Air cushion machine (Blue)20
3625751Air cushion machine (Blue)20
3625752Air cushion machine (Blue)20
3625780Air cushion machine (Blue)20
3625807Air cushion machine (Blue)20
3625416Air cushion machine (Blue)20
3625455Air cushion machine (Blue)20
3625543Air cushion machine (Blue)20
3625548Air cushion machine (Blue)20
3625590Air cushion machine (Blue)20
3625635Air cushion machine (Blue)20
3625171Air cushion machine (Blue)20
3625255Air cushion machine (Blue)20
3625274Air cushion machine (Blue)20
3625301Air cushion machine (Blue)20
3625319Air cushion machine (Blue)20
3625331Air cushion machine (Blue)20
3624781Air cushion machine (Blue)20
3624853Air cushion machine (Blue)20
3624914Air cushion machine (Blue)20
3624969Air cushion machine (Blue)20
3624971Air cushion machine (Blue)20
3624999Air cushion machine (Blue)20
3624625Air cushion machine (Blue)20
3624713Air cushion machine (Blue)20
3624715Air cushion machine (Blue)20
3624724Air cushion machine (Blue)20
3624764Air cushion machine (Blue)20
3624778Air cushion machine (Blue)20
3624334Air cushion machine (Blue)20
3624392Air cushion machine (Blue)20
3624420Air cushion machine (Blue)20
3624458Air cushion machine (Blue)20
3624519Air cushion machine (Blue)20
3624621Air cushion machine (Blue)20
3624076Air cushion machine (Blue)20
3624116Air cushion machine (Blue)20
3624144Air cushion machine (Blue)20
3624202Air cushion machine (Blue)20
3624213Air cushion machine (Blue)20
3624299Air cushion machine (Blue)20
3623767Air cushion machine (Blue)20
3623854Air cushion machine (Blue)20
3623871Air cushion machine (Blue)20
3623883Air cushion machine (Blue)20
3623903Air cushion machine (Blue)20
3623994Air cushion machine (Blue)20
3623567Air cushion machine (Blue)20
3623593Air cushion machine (Blue)20
3623594Air cushion machine (Blue)20
3623645Air cushion machine (Blue)20
3623682Air cushion machine (Blue)20
3623731Air cushion machine (Blue)20
3623013Air cushion machine (Blue)20
3623029Air cushion machine (Blue)20
3623089Air cushion machine (Blue)20
3623283Air cushion machine (Blue)20
3623340Air cushion machine (Blue)20
3623352Air cushion machine (Blue)20
3622793Air cushion machine (Blue)20
3622823Air cushion machine (Blue)20
3622837Air cushion machine (Blue)20
3622861Air cushion machine (Blue)20
3622881Air cushion machine (Blue)20
3622887Air cushion machine (Blue)20
3621323Air cushion machine (Blue)20
3621380Air cushion machine (Blue)20
3621488Air cushion machine (Blue)20
3621490Air cushion machine (Blue)20
3622172Air cushion machine (Blue)20
3622183Air cushion machine (Blue)20
3620648Air cushion machine (Blue)20
3620650Air cushion machine (Blue)20
3620800Air cushion machine (Blue)20
3620934Air cushion machine (Blue)20
3621196Air cushion machine (Blue)20
3621256Air cushion machine (Blue)20
3619150Air cushion machine (Blue)20
3619183Air cushion machine (Blue)20
3619709Air cushion machine (Blue)20
3619844Air cushion machine (Blue)20
3620001Air cushion machine (Blue)20
3620205Air cushion machine (Blue)20
3618265Air cushion machine (Blue)20
3618547Air cushion machine (Blue)20
3618816Air cushion machine (Blue)20
3618881Air cushion machine (Blue)20
3619102Air cushion machine (Blue)20
3619128Air cushion machine (Blue)20
3616079Air cushion machine (Blue)20
3616848Air cushion machine (Blue)20
3616852Air cushion machine (Blue)20
3617133Air cushion machine (Blue)20
3617216Air cushion machine (Blue)20
3617415Air cushion machine (Blue)20
3614992Air cushion machine (Blue)20
3615174Air cushion machine (Blue)20
3615240Air cushion machine (Blue)20
3615372Air cushion machine (Blue)20
3615648Air cushion machine (Blue)20
3615781Air cushion machine (Blue)20
3613545Air cushion machine (Blue)20
3613842Air cushion machine (Blue)20
3613848Air cushion machine (Blue)20
3614456Air cushion machine (Blue)20
3614561Air cushion machine (Blue)20
3614723Air cushion machine (Blue)20
3613148Air cushion machine (Blue)20
3613184Air cushion machine (Blue)20
3613188Air cushion machine (Blue)20
3613266Air cushion machine (Blue)20
3613405Air cushion machine (Blue)20
3613472Air cushion machine (Blue)20
3612366Air cushion machine (Blue)20
3612791Air cushion machine (Blue)20
3612859Air cushion machine (Blue)20
3612915Air cushion machine (Blue)20
3613081Air cushion machine (Blue)20
3613126Air cushion machine (Blue)20
3612062Air cushion machine (Blue)20
3612135Air cushion machine (Blue)20
3612218Air cushion machine (Blue)20
3612311Air cushion machine (Blue)20
3612318Air cushion machine (Blue)20
3612348Air cushion machine (Blue)20
3611123Air cushion machine (Blue)20
3611200Air cushion machine (Blue)20
3611257Air cushion machine (Blue)20
3611341Air cushion machine (Blue)20
3611761Air cushion machine (Blue)20
3612051Air cushion machine (Blue)20
3609206Air cushion machine (Blue)20
3609280Air cushion machine (Blue)20
3609869Air cushion machine (Blue)20
3609917Air cushion machine (Blue)20
3610528Air cushion machine (Blue)20
3610551Air cushion machine (Blue)20
3608534Air cushion machine (Blue)20
3608618Air cushion machine (Blue)20
3608637Air cushion machine (Blue)20
3608647Air cushion machine (Blue)20
3608966Air cushion machine (Blue)20
3609177Air cushion machine (Blue)20
" + }, + "metadata": {} + } + ], + "execution_count": 10 + }, + { + "cell_type": "markdown", + "source": [ + "Observe the query execution plan (or actual plan) of the 2nd execution.\r\n", + "\r\n", + "![MGF_Plan](./media/MGF_plan2.PNG)\r\n", + "\r\n", + "Notice the yellow triangle on the *Hash Match* operator is gone, which means the query didn't spill and didn't incur in expensive I/O. That difference is also noticeable in the execution time. From the 1st to the 2nd execution, elapsed time dropped from **~43s** to **~5s**.\r\n", + "\r\n", + "Now click on the *SELECT* node, and look at the *MemoryGrantInfo* properties. Note the *GrantedMemory* is now 625 MB (from 1056 KB) and *IsMemoryGrantFeedbackAdjusted* shows **YesAdjusting****. The MGF feature is already learning and adjusting.\r\n", + "\r\n", + "On the 3rd execution, the *GrantedMemory* is still 625 MB, and *IsMemoryGrantFeedbackAdjusted* shows **YesStable**. This means the MGF feature found the optimal memory grant that's required to execute the query entirelly in memory.\r\n", + "\r\n", + "### 2nd Execution\r\n", + "![2nd_Exec_MGF_Plan_properties](./media/MGF_plan_properties_grant2.PNG)\r\n", + "\r\n", + "### 3rd Execution\r\n", + "![3rd_Exec_MGF_Plan_properties](./media/MGF_plan_properties_grant3.PNG)\r\n", + "" + ], + "metadata": { + "azdata_cell_guid": "0992ad26-d475-47ef-9b3e-5b9ccd429013" + } + }, + { + "cell_type": "markdown", + "source": [ + "## Step 6: Reset the skewed statistics" + ], + "metadata": { + "azdata_cell_guid": "7fc984f7-4902-495d-b4c7-81e3c51a1ee0" + } + }, + { + "cell_type": "code", + "source": [ + "USE [WideWorldImportersDW]\r\n", + "GO\r\n", + "\r\n", + "UPDATE STATISTICS Fact.OrderHistory \r\n", + "WITH ROWCOUNT = 3702672;\r\n", + "GO" + ], + "metadata": { + "azdata_cell_guid": "8f71aacc-84f5-418a-9f9c-83a39a84dc6f" + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/html": "Commands completed successfully." + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/html": "Commands completed successfully." + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/html": "Total execution time: 00:00:00.001" + }, + "metadata": {} + } + ], + "execution_count": 1 + } + ] +} \ No newline at end of file diff --git a/samples/features/intelligent-query-processing/notebooks/media/MGF_plan.PNG b/samples/features/intelligent-query-processing/notebooks/media/MGF_plan.PNG new file mode 100644 index 0000000000000000000000000000000000000000..eeb4ec3af572a9a50b0b470a16014f330dd70ea5 GIT binary patch literal 14651 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 literal 0 HcmV?d00001 diff --git a/samples/features/intelligent-query-processing/notebooks/media/MGF_plan_properties.PNG b/samples/features/intelligent-query-processing/notebooks/media/MGF_plan_properties.PNG new file mode 100644 index 0000000000000000000000000000000000000000..3917d4a08b25784ba59f90bdabd99d029796b988 GIT binary patch literal 17108 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 literal 0 HcmV?d00001 diff --git a/samples/features/intelligent-query-processing/notebooks/media/MGF_plan_properties_grant.png b/samples/features/intelligent-query-processing/notebooks/media/MGF_plan_properties_grant.png new file mode 100644 index 0000000000000000000000000000000000000000..69ca38e4e42efd6496970721da0dac2803b413a5 GIT binary patch literal 29070 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 literal 0 HcmV?d00001 diff --git a/samples/features/intelligent-query-processing/notebooks/media/MGF_plan_properties_grant2.PNG b/samples/features/intelligent-query-processing/notebooks/media/MGF_plan_properties_grant2.PNG new file mode 100644 index 0000000000000000000000000000000000000000..374613dcfa091a01e62b39da83effe990b258764 GIT binary patch literal 29502 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 N*D<e%X{{nx8Jd6MU literal 0 HcmV?d00001 diff --git a/samples/features/intelligent-query-processing/notebooks/media/MGF_plan_properties_grant3.PNG b/samples/features/intelligent-query-processing/notebooks/media/MGF_plan_properties_grant3.PNG new file mode 100644 index 0000000000000000000000000000000000000000..fe4a9c7672c90b34de2cd6854da475e2f14269e4 GIT binary patch literal 29599 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 literal 0 HcmV?d00001